목록프로그래밍 (74)
Dharma
저는 컴퓨터 관련 서적 자체를 잘 추천 안하는 편입니다. 요즘 같이 급박하게 기술이 바뀌는 세상에서는 사실상 공식 페이지가 최고의 레퍼런스가 되는 것이 현실이다 보니, 주변에서 기술 관련 서적을 산다고 하면 적극적으로 말리는 편입니다. 그러나 이 책은 정말 감히 추천할 만 합니다. 사실 저는 원서(Android NDK , Beginner's Guide)로 봤는데, 저자의 소스코드만 보더라도 상당한 내공이 느껴집니다. C++ 이나 Object Oriented Programming 에 상당한 조예가 느껴집니다. 팀원이 한글판으로 보고 있는데도 상당히 괜찮다고 하니 번역도 괜찮게 되어 있는 편인가 봅니다. 안드로이드에서 가장 어려운 축에 드는 NDK(Native Development Kit) 부분을 '따라하기..
저번에 올린 Emacs 와 JDEE 를 가지고 안드로이드를 개발하는 방법에 대해서 글을 올렸습니다. 그런데 최근 화두는 어떻게 하면 Maven 의 pom.xml 을 이용해서 JDEE 의 개발환경에 접목을 시킬까 하는 것이였습니다. 아.. 진짜 힘들었습니다. 그래도 몇가지 테스트와 노력을 끝으로 드디어 성공했습니다. 참고한 사이트입니다. http://www.emacswiki.org/emacs/JdeeAndMaven2Pom 여기에서 근본적인 pom-parser.el 을 다운 받을 수 있었습니다. 그런데 제대로 동작을 하지 않더군요. 이유는 maven 의 실행 옵션들이 변해서 그렇답니다. http://evadnoob.wordpress.com/2008/03/15/pom-parser/ 위 사이트를 참조하시면 어떻..
프로그래머들이 너무 많은 고민을 할 필요가 없다. 그대 앞에는 키보드가 놓여 있지 않은가? - 누군가의 말 - 누가 했는지 기억이 안나지만 제가 가끔 인용하곤 하는 말입니다. 너무 기술 문서를 보다 보면 '내가 지금 뭐하고 있나' 라는 생각이 들 때가 있는데 그때마다 이 말을 기억하고 바로 뭔가를 만들어 볼려고 노력하게 됩니다. 어쨌건 키보드를 잡으면 어지간하면 졸음이 달아나기 때문이지요 ㅎㅎ
MySQL 이 오라클 손에 넘어가고 부터 걱정한 사람들이 많았는데 MySQL 을 개발했던 담당자들도 걱정이 많았나 봅니다. MySQL 이 5.5.30 부터 변화가 없던 것을 우려해서 만들었다고 하는데요. (결국 그 우려는 현실로 드러났지요 http://goo.gl/a7AOs ) 그것은 바로 마리아디비 (https://mariadb.org/ )입니다. MySQL 하고 현재 100% 호환이라고 합니다. 즉 MySQL 서버대신 마리아디비로 바꿔버려도 그대로 동작한다고 합니다. (심지어 인스토 파일 이름도 install_mysql 어쩌구 입니다 ㅎㅎ) 오라클이 하는 짓이 짜증나신다면 한번쯤 생각해볼만한 대안이라고 볼 수 있습니다.
MySQL 5.5.31 버젼에서 라이센스 변화가 아무도 모르게(?) 살짝 진행됐나 보네요. 기존 MAN Page This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. 바뀐 Man Page This software and related documentation are provided under a license agreement containing restrictions on use and disc..
예전 포스트 에서 해결하는 방법을 올렸지만 unity-2d 랑 gnome-classic 등이 동작 안하는 현상이 13.04에서 발견됐습니다. 새로운 방법을 올리겠습니다. 1. 기존에 쓰여져 있던 .xsession 을 지웁니다. (만약 존재한다면) 2. 다음과 같이 차례로 입력합니다. $ sudo apt-get install gnome-session-fallback $ echo "gnome-session --session=gnome-fallback" > .xsession $ sudo /etc/init.d/xrdp restart unity-2d 가 gnome-fallback 으로 바꼈다는 소리를 들었습니다. (카더라 통신입니다만..)
예전 포스트 에서 새로 배우는 가장 좋은 방법에 대해서 이야기 한적이 있습니다. 그 때는 영어로 표현됐지만, 결국 핵심은 "그 것을 사용할 수밖에 없는 환경으로 자신을 몰아 넣으라는 것" 입니다. 저의 몇가지 경험담을 소개하겠습니다. 첫째. 세벌식 저는 세벌식 390 유저입니다. (세벌식 최종보다는 390이 더 손에 맞더군요). 이걸 95년도부터 사용했으니 꽤 오래 사용했습니다. 물론 이것을 배워서 쓰기전에는 저는 두벌식 유저였습니다. 틈만나면 꾸준히 한메타자로 연습했기 때문에 분당 400타를 넘나들 정도로 빠른 타수를 자랑했습니다. 그러던 어느날 공병호 박사의 세벌식에 관한 글을 읽고 나서 세벌식으로 바꿔야 겠다고 생각했습니다. 제가 한 일은 그냥 집에 있는 모든 자판 환경을 세벌식으로 변경한거였습니다..
일단 링크부터 https://github.com/facebook/hiphop-php/wiki 입니다. php 로 시작한 페이스북이 대용량 접속을 처리하기 위해서 php 모듈을 c++ 로 변환해주는 방식을 쓴다고 알려져 있었습니다. 그런데 요즘 페이스북이 베타버젼중인 Node.js 로 갈아탔다고 합니다. 그러더니 자신들이 사용하고 있던 그 라이브러리를 오픈소스화 시켰습니다. (사실 이때쯤 유명해지기 시작했다는 것이 더 사실에 가까울 것입니다) 예전 Scribe 때와 똑같은 현상입니다. 카산드라도 그랬던가? 이건 확실하지 않네요. 구글은 자신들이 계속 사용할 기술들을 오픈소스화 시키는 반면에 페이스북은 자신들이 더이상 사용하지 않을 기술들을 오픈소스화 시킨다는 느낌이 강합니다. 만약 제가 PHP 사이트를 운..
같이 일하는 후배분들에게 PKI 기본 개념을 설명해 주기 위해서 만들었던 자료입니다. 기왕 만든 김에 공개해 볼까 합니다. (10년도 더 전에 했던 내용을 정리한 거라 요즘 트렌드랑은 안 맞을 수도 있지만 기본이야 어디 가겠습니까? ㅎㅎ) PKI 는 Public Key Infrastructure 의 약자 입니다. 그대로 해석해서 '공개 키 기반' , 또는 '공개 키 인프라' 라고 해석할 수가 있습니다. RFC 2459 바로 그 표준에 관한 문서입니다. 이 문서를 보시면 PKI 에 관한 상세한 내용을 다 아실 수가 있습니다. 예전에 눈에 모래바람이 일어날 정도로 열심히 봤던 기억이 나는군요. X.509 는 인증서 포맷을 의미합니다. 이 PKI 기반을 이해할려면 3가지 기본적으로 알고 있어야 하는게 있습니다..