MyAlbum   Pet
DirectX   openGL   Java   C/C++   STL   C#   Python   Window   ActiveX   SE & Refactoring   Game   Unicode   googleDesktop   Network   Database   Web   php   asp   asp.net   Library   QT   wxWidget   Something to read  
ToDo
zelon's WebAlbum
Google Tools
Google Naver map
ToRearrange
OpenOffice.org
Eclipse
Check W3 validator

사용자 삽입 이미지
오랫동안 ToDo 목록에만 들어있던 'Google Desktop Gadget 만들기' 를 해보았다. 한문 5급 준비를 하면서 외워야할 문장들을 화면에 하나씩 보여주는 '똑똑이' 라는 프로그램을 쓰게 되었는데, 이 프로그램이 구글 데스크탑 사이드바에 들어가면 좋겠다라는 생각이 들어서 틈틈이 만들어보았다.

 내 기억으로는 가젯을 만들기를 2~3번쯤 시도해보았었는데, 그 때마다 COM DLL 을 쓰는 등 복잡했었던 기억인데, 지금 해보니 COM 이런거 없이 자바 스크립트로 너무 쉽게 되었다. 그동안 사용법이 바뀐 건지, 내가 엉뚱한 문서를 보고 있었는지 모르겠다. 일단 간단한 가젯을 만들기는 너무 쉽다. 다음과 같은 과정으로 만든다. 다음의 과정은 구글 공식 문서 - Modifying Hello World - 를 간단히 한 것이다.
  1. SDK 를 다운받아 설치한다.
  2. 설치된 SDK 폴더에서
  3. HelloWorld 를 내가 원하는 폴더(C:\GD_SDK\myTest 등)에 복사한다.
  4. 복사한 폴더에서 .gg 파일을 더블클릭한다.
  5. HelloWorld 가젯이 구글 데스크탑 사이드바에 보여진다.
 위와 같이 간단한 과정을 거치면 프로그래밍 세계에서 항상 첫발을 내디디는 Hello World 를 짜본것(?)이다. 이제부터는 HelloWorld 를 수정해나가면서 원하는 기능을 하나씩 넣으면 된다. API 는 구글 공식 문서 - Gadget API Reference - 를 참고하면 된다.

 간단히 위의 '똑똑이' 라는 프로그램의 핵심 기능만 구현해보았는데, 전체적인 프로그래밍 방법은 ASP.NET 과 비슷해 보인다.

- main.xml 파일을 수정해서 UI 를 만들고, UI 의 html tag 같은 것에 name 을 붙인다.
- main.js 파일에서 UI 의 name 을 사용해서 각종 property 를 수정하거나 함수를 호출하고, event 시의 call back 함수 반응을 해준다.

 구체적인 API 방법 등은 http://www.wimy.com/wiki/wiki.php/googleDesktop 에 정리한다.

 정말 간단한 몇 줄의 스크립트 작성만으로 멋진 Gadget 을 만들 수 있는 환경은 정말 재미있는 경험을 제공해준다. 처음 프로그래밍을 접하는 사람에게, 프로그래밍에 대한 흥미를 일으킬 수 있게 해주는 도구(!)로 써도 될 것 같은 느낌이다. 프로그래밍에 흥미를 가지려는 분들은 시간될 때 간단히 한번 해보시길. :)

 앞으로 조금씩 업데이트는 위키 페이지(http://www.wimy.com/wiki/wiki.php/googleDesktop)에 정리함~
사용자 삽입 이미지


 프로그램을 짜다보면 점점 더 많은 욕심을 가지게 된다. 물론 나만 쓰는 프로그래밍라면 정말 간단히 만들고 더욱 재미난 주제를 찾아다니겠지만, 어느 정도 시간과 노력을 들이고, '배포' 라는 것을 하고 나면 사용자들의 요청과, 자신이 쓰다보면서 발견하게 되는 불편함을 느끼게 된다.

 그 중 '언어' 라는 것은 조금 특이하다. 사실 내가 만든 ZViewer 를 영어권에서 쓰리라고 생각하지 않는다. 하지만 '내가 국제화된 프로그래밍을 할 수 있을까' 라는 생각에 시작하게 되었다. 모든 것이 그렇겠지만 일단 시작하기가 힘든 법! 지금도 느끼는 거지만 정말 다양한 방법이 있다. 특히 Windows 용 프로그램의 경우 resource 파일을 여러 언어에 맞게 만드는 방법이 가장 널리 쓰이는 표준적인 방법으로 볼 수 있고, 리눅스를 비롯한 오픈소스 쪽에서는 po 파일을 이용하여 msgid 를 msgstr 으로 매핑하는 방법을 쓰고 있다. 그리고 여기저기서 쓰이는 가장 간단한 방법 중의 하나인, Java 에서 즐겨쓸만한 ini 파일 형식을 이용한 방법이 있다.

 현재 ZViewer 에서는 메시지 관련 부분은 ini 파일에

FILE_ERROR=파일오류

와 같은 방법을 주로 쓰고, UI 부분은 resource 파일을 수정하는 방법을 쓰고 있는데 시간이 되다면 po 파일을 이용해서 국제화를 하려고 한다. po 파일처럼 널리 쓰이는 방법을 통해 프로그래밍을 하다보면 다양한 방법을 접하게 될 뿐만 아니라, 오픈소스의 여러 프로그램들을 좀 더 쉽게 소스를 볼 수 있게 될 듯 하다.

그리고 마지막까지는 남아있겠지만 설치 프로그램인 NSIS 쪽의 번역이다. NSIS 쪽의 번역을 살펴보면 재미있는 것이 ZViewer 처럼 미리 제공되는 언어별 UI 는 NSIS 자체에서 제공하고, 세부적으로 필요한 것들은 ini 파일처럼 쓰여지고 있다.

 물론 이런 '여러 언어를 위한 프로그래밍' 을 하기 전에 필요한 것은 역시 '유니코드 프로그래밍' 이다. :)

ps : ZViewer 는 언제쯤 '영어' 외의 언어를 지원하게 될까? ^^;;;
사용자 삽입 이미지


 드디어!!! 구글 캘린더에서 공식적으로 한국에서의 문자 알리미 서비스를 시작합니다. 다행(?)스럽게도 무료입니다~~ 완전 고마워요~ 구글 ㅎㅎ 이젠 '음력지원' 만 남았어요 -0- 과연~~?

 간단히 테스트를 해보았더니 잘됩니다. 다만 이제 알리미 시각을 위해서 '종일' 로 선택되어 있던 것을 특정 시각으로 맞춰야하는군요. ㅋㅋ '종일' 로 되어 있으면 10분전 문자 알림을 선택해 놓으면 전날 11시 50분에 오겠죠? -_-;

 http://googlekoreablog.blogspot.com/2008/08/google.html

프로게이머를 위한 약물

IT 2008/07/27 11:49 zelon
사용자 삽입 이미지


 - 관련 기사 : http://www.zdnet.co.kr/microsite/kgc2005/0,39033757,39165254,00.htm

 프로게이머를 위한 전용 약물이다.

복용 후 1시간 이상이 경과하면 약이 신경 프로세스를 촉진시켜 인식 능력이나 반응속도의 향상을 돕는 효과를 낸다

 우리 '프로그래머' 도 스케줄이 밀리는 상황이 왔을 때 먹으면 좀 더 빨리 코딩할 수 있으려나 -_-; 인식 능력 올려서 빨리 문서 읽고, 반응속도 빠르게 해서 코딩을 '타다다다닥~~'..... 으음...