Java vs C++: 속도 비교
arch linux에서 openjdk10으로 4k FFT를 compile/run 해본 결과 C++대비 5배 더 많은 시간이 걸렸다. 그러니까 거꾸로 보면 C++이 java대비 5배 빠르다. java는 계산이 많이 필요하지 않은 일 - user interface(??)에...
auto specifier
역시 새로운 작업을 하면 할 수록 배우는 게 많다고나 할까? C/C++를 오래 보아오고 있지만, auto라는 type specifier는 처음 본다. JUCE에 나온 예제들을 보다 알게 된 것인데, 이게 C++11부터 등장한 것이라고...
WDL-OL: 어찌될 것인지?
WDL-OL이라고 해서 음악용 플러긴을 만드는 일종의 파운데이션 같은 게 있다. 그러니까 MacOS라든가 iOS, Windows programming뿐 아니라 Cubase, Logic, Pro Tools등의 DAW의 API를 빠삭하게 알지 못하더라도 플러긴을 작성할 수 있는, 또...
아는 것과 최종 결정
나란 사람의 바보같은 행동 방식에 대해 생각해보려한다. 아주 작은 사소한 선택/결정에 대해서도 나는 생각을 많이 하는 편이다. 실수를 줄이고 어리석은 결정을 줄이려고 하는 것이다. 그럼에도 불구하고 그동안의 결정들을 잘 복기해보면...
MinGW/MinGW64/Cygwin/...
잘 알려진 OS 3개를 매일 같이 이리 저리 부팅하면서 살다보면 리눅스와 맥오에스는 둘다 다 유닉스 기반이라 command line으로 동작시키는 애플리케이션은 사실 대동소이하고 linux에만 있는 것들도 macport 같은 것을 통해 빌드/배포되고...
USB OTB: audio interface
USB OTG (On the Go)라고 해서 USB slave 단자에 끼워 slave를 host로 만드는 케이블이 있다. USB도 사실상 서버/클라이언트 개념이 존재해서 주가 되는 장치와 종이되는 장치가 존재한다. 무슨 말이냐면 PC에 데이터를...
집에 터널링하기
집에 있는 컴퓨터나 자료들에 접근한다거나 불가피하게 집을 통해서 프락시를 써야한다거나 할 때 여러 가지 방법을 생각해볼 수 있는데, 흔한 방법은 vpn server 설치하기 ssh tunnel 뚫기 라고 볼 수 있다....
rtorrent와 flood
rtorrent는 text interface로 동작하는 매우 기특한 torrent 프로그램이다. 매우 가볍기 때문에 raspberry pi는 물론 소형 컴퓨터에 올려놓고 돌릴 수 있다는 장점이 있는데, 사실 이것을 컨트롤 하려면 매번 ssh 같은 것으로...
10.14 Mojave Beta
매년 이맘때 업글을 시도하는 것 같다. 사실 별 차이가 없으니 괜히 무리하지 말자 하고 신경 끊으려하다가 결국에 베타를 설치하고야 만다. Developer preview도 버전이 계속 올라가면서 업데이트가 제법 잦은 편인데 한번...
Kotlin이란 언어
Swift라는 재미있는 언어가 대중화되면서 세상에 배워야 할 언어가 점점 많아지는구나 했는데, Kotlin이라는 언어도 생겨난지 여러 해 된다. 목적은 구글과 오라클 간의 특허싸움 때문이라는 것 같은데 이게 안드로이드 개발에서도 지원이 된다....