December 17, 2008

December 02, 2008

How to sync Google address book with Mac address book

Mac OS X 10.5.3에서부터 google address book과 sync하는 기능이 추가되었습니다.
하지만, 안타깝게도 itunes로 iphone이나 ipod touch를 이용하는 사용자에 한해서만 해당 기능이 활성화 된다고 합니다.
그래도! 언제, 뜻이 있는 곳에는 길이 있다는 말처럼 해당 ipod 기기가 없는 사용자도, 약간의 plist파일 수정을 통하여서 google address book과의 sync 기능을 사용할 수 있습니다.

수정하여야 할 plist file은 ~/Library/Preferences/com.apple.iPod.plist입니다.

plist editor로 해당 file을 open한 후에, 아래와 같이 Family ID를 찾은 후,

Root
|- Devices
|- {some numbers}
|- Family ID

Family ID 값을 10001로 수정하고 plist file을 저장합니다.

이제 Address Book을 실행한 후, Preferences의 Generic에 보시면 Google과 sync하는 기능이 활성화 된 것을 보실 수 있으실 겁니다.

October 24, 2008

October 23, 2008

Natural Ordering

사람들이 일상적으로 정렬하는 형식과 가능한 비슷하게 만들어 놓은 sorting이다.
단순 sorting보다는 조금 복잡하지만, 파일을 보여줄때 prefix로 0을 넣어야 하는 것들을 피할 수 있다. 공개된 소스도 많으니, 한번쯤 어떻게 동작하는지 확인해 볼 필요가 있을듯.

검증 위주의 개발론

정확한 이름은 잘 모르겠지만, 오늘 생각해 볼 만한 개발론에 대한 얘기를 들었다.

개인적으로 검증을 통해 개발을 완성한다는 것이 그리 달갑지는 않다. 하지만, software가 복잡해 질 수록 모든 경우의 수를 사람의 머리로 100% 다 확신할 수 없기 때문에, 검증이 상당히 중요하다고 생각한다. 자신이 개발하고 있는 software에서 발생할 수 있는 case를 정확하게 한정지을 수 있다면, 개발의 신뢰도가 상당히 향상될 것이라고 생각한다. 이렇게 case를 정확하게 한정지을 수 있는 방법론이 존재한다고 한다. 관심있게 한번 공부해 볼 필요가 있을 것 같다.

October 04, 2008

Software 관련 책들

분류가 조금 애매한 책들은 일단 책에서 주로 사용한 언어로 분류한다.

C programming
- C Programming: A Modern Approach

C++ programming
- Design Pattern
- Modern C++ Design
- More Effective C++

Java programming
- Refactoring

Others
- Write Great Code, Volume 1: Understanding the Machine
- Write Great Code, Volume 2: Thinking Low-Level, Writing High-Level