분류
-
Rust: PyO3 파이썬 모듈 Rust 언어로 만들기컴퓨터/Rust 2021. 4. 24. 19:52
Rust PyO3 Rust Programming Language A language empowering everyone to build reliable and efficient software. www.rust-lang.org 1. 소개 CPython API를 통해 Python 모듈을 빠르게 만드는 방법과 같이 Rust로 만들 수 있다. Python 모듈 C언어로 만들기 Python 모듈 1. 소개 전 ctype으로 C언어 코딩 실행하기와 비슷한데 실제로 pip으로 설치할 수 있는 파이썬 패키지를 C언어로 만들어 볼 것이다. Python Github의 C 파일들은 보면 문법이 어느 정도 감이 www.seokdev.site Rust로 만들 경우 몇 % 의 성능 향상이 있을진 모른다. gil 사용 안 한 p..
-
Python: Generic 함수 만들기 (functools.singledispatch)컴퓨터/파이썬 2021. 4. 7. 21:34
functools 1. 소개 fastcore를 소개했을 때 Julia 언어의 멀티 디스패치 기능을 소개했었는데 Python fastcore: 파이썬 업그레이드 모듈 fastcore fast.ai fastcore Github 링크 github.com fast.ai에서 제작한 파이썬 언어 확장 모듈 1. 소개 fastcore은 Julia 언어의 multiple dispatch, Ruby 언어의 mixins, Haskell 언어의 currying, binding 등.. www.seokdev.site 기본 모듈에서 싱글 디스패치 제너릭 함수를 지원하는지 몰랐다. (3.4+ 이상부터 지원) 파이썬에서는 타입을 신경 쓰진 않지만 3.7+이상부턴 타입 힌트를 써주는 게 convention이 된 것 같다. 코드를 깔끔..
-
Docker: 윈도우에서 ssh 연결로 간단한 Docker VM 만들기컴퓨터/소프트웨어 2021. 3. 28. 20:16
Docker 1. 준비물 Docker, 윈도우에서 쓸 ssh 윈도우10 에서 CMD로 SSH 접속하기 (Windows 10 SSH) SSH 뜻: 시큐어 셸(Secure Shell, SSH) charging.tistory.com 2. 할 것 가끔 코딩을 할 때 linux에서만 가능한 부분이 있다. 이럴 때 듀얼 부팅을 하거나 VMWare를 사용할 수 있는데 Docker라는 툴을 이용해서 작고 빠른 가상 환경을 만들어 볼 것이다. 아래 결과물은 윈도우에서 생성한 Debian을 VSCode에서 ssh로 연결해서 데비안 환경으로 코딩하고 실행하는 모습이다. 이렇게 하면 VMWare나 듀얼 부팅으로 데비안 실행 후 파일 옮겨서 할 필요 없다. 가상 OS에 연결해서 윈도우안에서 VSCode로 코딩하면 끝이다. (터..
-
Go언어: Generics 이용하기 (v1.17+)컴퓨터/Go language 2021. 3. 24. 22:22
The Go Programming Language Download Go Binary distributions available for Linux, macOS, Windows, and more. // You can edit this code! // Click here and start typing. package main import "fmt" func main() { fmt.Println("Hello, 世界") } Hello, World! Conway's Game of Life Fibonacci golang.org Go 1.17 버전 이상 Generic이 드디어 생겼다. (욕먹던 부분) type X interface로 지정 후 또는 (any로 모든 타입 받을 수 있음) 자바처럼 T로 사용하면 된다. 1...
-
C언어: 간단한 REST api 웹 서버 만들어보기컴퓨터/C & C++ 2021. 3. 9. 16:57
Kore Introduction · Kore 4.0.0 documentation No results matching "" docs.kore.io 1. 소개 Kore는 C언어로 사용할 수 있는 웹 프레임워크이다. (Python 버전도 있음) 아래 웹 프레임워크 벤치마크에 따르면 35위로 되어있는데 (Go언어 gin은 48위) concurreny 256, 512 기준은 activej 아래인 2위일 정도로 역시 C언어 속도는 대단한 것 같다. 10위권도 못 들 정도로 역시 REST api로 쓰기엔 적합하진 않다 the-benchmarker/web-frameworks Which is the fastest web framework? Contribute to the-benchmarker/web-frameworks ..
-
C언어: url HTML 가져오기 (C에서 Python 사용하기)컴퓨터/C & C++ 2021. 3. 8. 20:03
libcurl libcurl - the multiprotocol file transfer library libcurl - the multiprotocol file transfer library libcurl is a free and easy-to-use client-side URL transfer library, supporting DICT, FILE, FTP, FTPS, GOPHER, GOPHERS, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, MQTT, POP3, POP3S, RTMP, RTMPS, RTSP, SCP, SFTP, curl.se C언어는 libcurl을 이용해서 http request를 할 수 있다. 그런데 html을 가져와서 modest 엔진이나 google의..
-
Golang: 카카오 챗봇 API 응답 JSON 빌더 헬퍼 모듈컴퓨터/Go language 2021. 2. 21. 13:44
The Go Programming Language Download Go Binary distributions available for Linux, macOS, Windows, and more. // You can edit this code! // Click here and start typing. package main import "fmt" func main() { fmt.Println("Hello, 世界") } Hello, World! Conway's Game of Life Fibonacci golang.org 소개 아래 글을 참고해보면, Golang으로 챗봇 서버를 만들면 빠르지만 파이썬처럼 dictionary를 쉽게 사용할 수 없기 때문에 Golang: gin으로 카카오 챗봇 서버 만들기 gin ..
-
Python: Google TTS 오디오 재생하기컴퓨터/파이썬 2021. 2. 17. 19:50
gTTS gTTS (Google Text-to-Speech), a Python library and CLI tool to interface with Google Translate text-to-speech API pypi.org 1. 설치 pip install gTTS pip install pydub pip install simpleaudio 2. TTS 예제 import os from glob import glob from io import BytesIO from gtts import gTTS from pydub import AudioSegment from pydub.playback import play def tts(word, toSlow=True): tts = gTTS(text=word, lang=..