Ninja 빌드 도구 소개

2016년 03월 17일

‘2015년 주목받은 신인 오픈소스 SW 11선’ 기사와 Dropbox 클라이언트의 다음 버전을 Rust 언어와 Bazel로 만든다는 글을 보고 궁금증이 생겨 잠시 Bazel 빌드 도구를 살펴보았다. 하지만 아직 윈도 플랫폼을 지원하지 않고 Java 언어로 구현되어 있어서 당분간 사용을 보류. 그러다가 문득 요즘에는...

더 읽기...

git bisect 이용한 리눅스 PCI 드라이버 디버깅

2016년 03월 09일

리눅스 커널 4.3 버전으로 업그레이드하면서부터 RocketRAID RAID 장치가 동작하지 않았다. 컴파일 오류도 없고 로딩에도 문제가 없는데, 응답이 너무 느려서 거의 동작하지 않는 거나 마찬가지다. 구글링을 해도 해결 방법을 찾을 수 없었는데, 아마도 업체에서 제공하는 커널 드라이버라서 사용자가 적어서일 수도 있다....

더 읽기...

libuv 사용기

2016년 03월 08일

요즘은 비동기 이벤트 루프가 필요하면 GLib 라이브러리 대신 libuv 라이브러리를 주로 사용한다. GLib 라이브러리의 기능은 거의 완벽하다. 하지만 아주 가끔 멀티 스레드 환경에서 idle 함수가 이유 없이 실행되지 않는다. 또한 여러 기능이 점점 추가되고 통합되면서 점점 무거워지고 있다. 게다가 이제는...

더 읽기...

less 명령어가 끝나도 내용을 지우지 않게 하기

2016년 03월 07일

git diff, git log 같은 명령어는 내부적으로 다시 less 프로그램을 사용합니다. 그런데 언젠가부터 갑자기 명령어가 끝나면 내용이 지워지면서 원래 화면이 표시되어 여간 불편했는데, 그 이유를 조사해 보니 Zsh 셸을 사용하면서 설치한 Oh My Zsh 때문이었습니다. ~/.oh-my-zsh/lib/misc.zsh 파일에 다음과 같이 되어...

더 읽기...

Cairo 라이브러리를 이용해 Font Awesome 아이콘 그리기

2015년 03월 06일

요즘 웹에는 글꼴 아이콘(font icon)을 많이 사용합니다. 벡터 그래픽 방식이라 확대해도 좋은 품질을 보여주고, 자주 사용되는 다양한 모양도 많이 제공됩니다. 덕분에 작은 규모의 팀에서 간단한 웹 사이트나 웹앱을 개발할 때, 디자이너의 도움(?)이 없어도 되기 때문에, 시간과 노력을 많이 절약하게 됩니다....

더 읽기...

리눅스에서 시간 변경 감지하기

2015년 02월 17일

systemd 데몬은 가끔 “Time has been changed”라는 로그 메시지를 출력합니다. 그래서 과연 어떤 방식으로 시간이 변경되는 이벤트를 감지하는지 궁금해서 소스 코드를 한 번 들여다보았습니다. 일반적으로 timerfd_create() 함수는 지연되어 실행하거나 주기적으로 처리해야 작업을 실행할 때 사용합니다. 맨 페이지의 예제 소스는 이러한...

더 읽기...

Raspberry Pi + X11 + Clutter(+ Cogl)

2015년 02월 16일

결론부터 말하자면 실패한 해킹에 대한 기록입니다. Raspberry Pi 2 장비를 하나 얻게 되어, 이삼일 정도 클러터(Clutter) 라이브러리가 제대로 동작하도록 삽질을 했습니다. 구글에는 X 서버, 즉 X 윈도 없이 리눅스 프레임 버퍼 위에서 EGL + GLES2 API를 이용하는 방법은 많이 나와...

더 읽기...

리눅스에서 이더넷 프레임 보내고 받기

2015년 02월 10일

다음에 진행할 프로젝트를 위해 이더넷 프레임 패킷을 리눅스에서 소켓 API를 이용해 직접 읽고 쓰는 방법이 필요해서 조사한 결과를 남겨봅니다. 언제나처럼 구글의 도움을 받아 발견한 “Receiving raw packets in Linux without pcap” 글의 코드를 참고해서 샘플로 구현한 소스는 여기에서 확인할 수...

더 읽기...

깃허브 페이지로 블로그 다시 이전

2015년 01월 28일

아무것도 하지 않고 기존 내용을 유지하는 목적으로 사용하던 sunjinyang.wordpress.com 사이트에서 최신 유행(?)이라고 할 수 있는 GitHub Pages 사이트로 블로그를 이전했습니다. 다행히 기존 내용을 이전하는 작업은 별로 어렵지 않았습니다. 하지만 테마, 태그, 댓글 이전, 페이지 이동 등과 같은 기능을 추가하는 작업을...

더 읽기...

블로그 사이트 옮김

2012년 11월 01일

지금까지 회사 서버에 몰래 기생해서 운영하던 lethean.pe.kr 블로그를 워드프레스닷컴 서비스로 이전했습니다. 새 블로그 사이트 이름은 sunjinyang.wordpress.com 입니다. 그리고 당분간 블로그는 더 이상 작성하지 않을 생각입니다. 사실 이제는, 직접 사이트를 구축하고 관리하는 작업이 부담스럽기도 하고 귀찮기도 한 게 사실이지만, 무엇보다도 시간이 모자라네요… 대신 이제부터는 요즘(?) 사람들처럼 이미...

더 읽기...