2012년 9월 14일 금요일

아이폰5, 그놈의 혁신 타령 궁시렁...

몇 일 전, 애플이 아이폰5를 발표 하자마자 바로 국내 언론사의 기사가 떴다. 또 '혁신은 없었다' 라는 기사다. TV 공중파 뉴스에서도 혁신은 없었다 라고 평가절하하는 내용이 주류를 이루고 있다. 도데체 왜 혁신이 없다고 하는 걸까?

2012년 9월 12일 수요일

첫 애드센스 수익금을 지급받았습니다

사이트 모양이 조잡해 짐에도 억지로 광고를 욱여넣었던 것이 결국 1년 6개월 만에 빛을 보았습니다. AdSense 수익금 집계가 $100을 넘어서 지급 받을 수 있게 된 것이지요.

2012년 9월 5일 수요일

Emacs 24의 새로운 기능: theme

예전부터 Emacs에서 색상 문법 강조(Syntax Highlighting)을 위해서 color-theme 라는 확장을 주로 이용해 왔었다. 어떻게 보면 Emacs에서 가장 필수적인(?) 확장이 아니었을까 생각된다.

Emacs 24부터는 이런 color-theme 기능을 흡수하여 theme라는 기능으로 아예 built-in이 되어버렸다. 더이상은 color-theme를 사용할 이유가 없어진 것이다. (하지만 API가 흡수된 것이 아니라 기능이 흡수되었기 때문에 호환되지 않는다는 점을 주의하자)

2012년 8월 13일 월요일

[Python] fileDownloader.py

제목 만으로도 알 수 있겠지만, 그냥 웹 상의 파일을 다운로드 받을 수 있는 모듈이다. 물론 이 모듈 없이도 urllib과 httplib 등으로 받을 순 있지만 귀찮다. -_-;;;

2012년 7월 26일 목요일

Objective-C 2.0에서 property / synthesize

Objective-C의 OOP에서 특별한 문법이 있다면 바로 property와 synthesize라고 생각한다. 멤버변수(인스턴스)로의 접근 권한을 설정하고 이 멤버에 값을 세팅하는 규칙을 표준적인 방법으로 정의해 둠으로써 클래스의 사용 방법을 인터페이스(interface, 헤더의 역활?)화 해 준다.

2012년 7월 17일 화요일

NSException 디버깅

XCode에서 디버깅 모드로 테스트 중인 앱이 뭔가의 오류로 죽었다. 그런데 죽은 곳을 알 수가 없을 때가 있다. 디버거의 트레이스는 main을 가리키고 있는 경우가 많다. 이 경우 로그창의 메시지를 이용해 간접적으로 원인을 알 수도 있지만 실제 원인은 알 수 없는 경우도 많다.

MKMapView를 사용하는 앱이 자주 죽는 경우...

맵뷰(MKMapView)를 사용한 앱이 자꾸 죽는 문제가 있었다. 에러의 원인은 sent message to deallocated object, 즉 메모리 상에서 해제되어 버린 오브젝트의 무언가를 호출하려 했기 때문에 죽는다는 것이었다.

2012년 7월 12일 목요일

[Emacs] 커서 위치의 단어 검색

Emacs에서 순차검색(isearch. 단축키는 C-s) 시 현재 커서 위치에 있는 단어(Word)를 검색하려면 검색어 입력 시 C-w를 입력하면 자동으로 검색어로 입력된다.

2012년 7월 3일 화요일

Emacs 24에 내장된 Package System

ELPA라는 Emacs용 Lisp 패키지 관리 시스템이 있다. 개인적으로 별로 쓸 만한 확장이 없고 대부분 EmacsWiki에 있는 것을 auto-install 로 설치해서 쓰는 편이어서 그다지 쓸 일이 없었다.