며칠 전에 다움위젯뱅크에 등록했던 워크3 profiler 위젯을 iGoogle에도 등록했습니다.

등록해서 왼쪽 블로그 메뉴에도 달아놨어요 ^^;

음, 그런데 다움과 구글이 widget api가 전혀 다르군요.

다움에서 쓰던 소스가 그대로 구글에도 잘 될 줄로만 알았는데, gadgets api를 모두 바꿔야하는군요.

제 경우는 아래 정도만 수정을 하면 되었지만, 다른 분들은 수정사항이 더 많겠죠?
  • gadgets.Prefs --> _IG_Prefs
  • gadgets.io.makeRequest --> _IG_FetchContent
  • gadgets.util.registerOnLoadHandler --> _IG_RegisterOnloadHandler
그리고, google gadget editor는 창이 너무 작아서 불편하더군요.
또한 서버가 울나라에 있지 않아서 그런지 MyGadgets에서 cached를 uncheck해도, 소스의 업데이트가 굉장히 늦더라구요.. ㅠㅜ;

하여간 우여곡절 끝에 iGoogle에 등록한 제 위젯의 주소입니다.
http://www.google.com/ig/directory?url=hosting.gmodules.com/ig/gadgets/file/103836370352707363627/warcraft3.xml

AND

어제 위젯=가젯 컨퍼런스에 다녀왔습니다.
9시에 끝나서 좀 피곤한 것 이외에는 재미있었고, 도시락도 맛있었고, 매우 유익한 행사였습니다 ^^;
그 외에도 구글코리아의 이해민 Product Manager님은 예전에 저희 회사에 오실 뻔도 하신 분이고 개발자 출신인걸로 알고 있는데 Product Manager를 하고 계셔서 깜짝 놀랐습니다. 그 외에도 서명덕 기자님 등등 유명하신 분들도 많이 오셔서 간만에 눈팅을 많이 했네요.

Track1 (컨퍼런스위주), Track2(실습위주)의 2 가지 트랙으로 운영이 되었는데요. 전 가만히 앉아 있는 것을 좋아하는지라 Track1에서 x구루형이랑 가만히 앉아서만 있었습니다.
모든 분들이 발표를 잘 하셨지만, 아무래도 그 중 가장 으뜸은 마지막으로 발표하신 위자드웍스의 표철민 대표이신듯합니다. 개발자 위주로 포진되어있는걸 감안하여... 무엇이 돈되는지에 대해 알려주시고, 웹위젯 뿐만 아니라 보다 광의의 위젯에 대해서도 잘 설명해 주셨습니다 ^^;

다른 분들은 사진도 많이 찍어서 올리시던데, 전 그냥 방금 만든 초간단 위젯으로 대신하겠습니다. --;

이제 본론으로 들어가면, 위젯=가젯 컨퍼런스에 다녀온 기념으로 초간단 위젯 하나를 만들어 봤습니다.
서비스 마인드 같은건 제게 없으므로, 복잡하지 않고 그냥 재미 위주의 위젯으로 만들었답니다.

두둥... 바로, 워크래프트3 profiler !
워크래프트3의 초상화와 레벨을 간단히 표시해주는 위젯이죠.
정말 간단하죠?

대략 아래와 같은 생김새입니다.

dspshin
Level 9

당연히 UserPrefs로 ID, gateway를 입력할 수 있습니다 :)

Ps1.
그런데, 다움 위젯 뱅크에 등록을 했는데 !
이거 진행상황도 알수가 없고, 등록이 된건지 알수가 없네요..
너무 불편해요, 고쳐주세요 !

Ps2.
iGoogle에도 위젯 등록하는게 쉽지 않더군요.
저같은 초보는 머... 올리다가 gg 치겠어요...
AND

예전에 정리한 바와 같이 python은 C와 연동하기 나름 쉽습니다.

이번에는 마치 pyGtk처럼 다른 큰 library들을 끼고도 잘 되나 실험해봤습니다.

interface와 몸통파일은 다음과 같습니다.

>> cat foo.i
 %module foo
 %{
 extern int foo(void);
 %}
 extern int foo(void);

>> cat foo.c
#include <gtk/gtk.h>
int foo(void) {
    gtk_init(0,0);   
    GtkWidget *window;   
    window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
    gtk_window_set_title (GTK_WINDOW (window), "foo" );
    gtk_widget_show (window);
    gtk_main ();

    return 0;
}


그리고 다음과 같이 연결을 해주면 됩니다.

dsp@dsplinux:~/Projects/swig$ swig -python foo.i
dsp@dsplinux:~/Projects/swig$ gcc -c foo.c foo_wrap.c -I/usr/include/python2.5 `pkg-config --cflags gtk+-2.0`
dsp@dsplinux:~/Projects/swig$ ld -shared foo.o foo_wrap.o -o _foo.so `pkg-config --libs gtk+-2.0`

dsp@dsplinux:~/Projects/swig$ ipython
Python 2.5.2 (r252:60911, Jul 31 2008, 17:28:52)
Type "copyright", "credits" or "license" for more information.

IPython 0.8.1 -- An enhanced Interactive Python.
?       -> Introduction to IPython's features.
%magic  -> Information about IPython's 'magic' % functions.
help    -> Python's own help system.
object? -> Details about 'object'. ?object also works, ?? prints more.

In [1]: import foo

In [2]: foo.foo()

위와 같이 foo.foo()를 실행하면 윈도가 잘 뜨는 것을 확인할 수 있습니다.
정말로 pyGtk처럼 하려면 c++스타일로 붙이면 되겠죠.

AND

위젯=가젯 개발 컨퍼런스라... 재미있어 보이네요~
참석하려면 지리적인 위치 때문에, 오후반차를 써야하지만 참석해 보기로 했습니다.
갔다오면 리프레쉬 될 거 같아요 ^^;




- 일시: 10월 30일 목요일 (오후 5시)
 
- 장소 : 코엑스인터컨티넨탈호텔

- 주최/주관 : Daum, Google
- 협찬 : 위자드웍스, 인사이트미디어
- 후원 : 한국인터넷진흥원, 한국소프트웨어진흥원

- 프로그램
환영사 - 다음, 구글 대표 인사
트랙1(발표형-250명) 트랙2(오픈형-50명)
국내외 위젯/가젯의 현황과 전망 - Google 가젯을 중심으로
이해민 Product Manager , 구글코리아
Daum, Google 개발자
약 10인과 함께 Tutorial 운영


열린 발표 세션
위젯을 이용한 비즈니스 모델과 활용 전략
/표철민 대표, 위자드웍스
위젯/가젯의 기본적인 개발 방법론 소개
조민경, 다음커뮤니케이션 위젯 개발PL
고급 위젯/가젯 개발 방법론
김형욱 soft engineer, 구글코리아

AND

다시 워크3 시작

게임 2008. 10. 18. 18:50
계속되는 야근으로 WOW는 계정이 끊긴지도 어느덧 한달...

시간이 가끔 생길 때 하는 스트레스 해소용 게임으로 WOW는 적합하지 않더군요.

다시 스타크래프트를 할까 했는데, 스타는 너무 오랫동안 쉬어서 정말 못하겠더라구요.
(2001년에 입사하면서 거의 안했어요 ㅠㅜ...)

그래서 그나마 쉰지 3~4년 밖에(?) 안된 warcraft3로 돌아갔습니다.

사실은 스타2를 위한 전략시뮬레이션 감각을 익히기 위함이 목적이죠 ^^

예전에는 휴먼빼고 모든 종족을 다 했었는데, 지금은 나이트엘프의 한 두 가지 빌드밖에 생각이 안나서 나이트엘프로 조금씩 하고 있습니다.

저레벨때는 승률이 좋을걸로만 생각했는데 생각보다 승리가 쉽지 않네요 ^^;

http://asialadders.battle.net/war3/ladder/W3XP-player-profile.aspx?Gateway=Kalimdor&PlayerName=dspshin


27레벨 정도만 되면 레더 순위에 드는 것 같으니...

조금씩 달려서 레더 순위 안에 드는 걸 목표로 수련을 쌓아봐야겠습니다~
AND

며칠 전에 출판된 예제로 배우는 프로그래밍 루아가 성적이 좋네요~

현재 강컴 국내도서 주간순위 7위를 기록중이랍니다.

이 분위기가 계속될런지 궁금하네요 ^^;

AND

루아를 대체 어디에 써야할지 궁금해 하시는 분들이 있을 것 같아서, 간단하게 정리해 봅니다.

루아의 특징을 아주 간단히 보면, 다음과 같습니다.
  • 가볍고 빠릅니다.
  • 잘 붙습니다.
즉, 사이즈가 가볍고 속도가 빠릅니다.
또한 glue 언어로 불리는 만큼 embed 하기가 쉽습니다.
물론 이러한 장점 뒤에는 라이브러리가 다소 빈약하다는 단점이 있긴 합니다만...

현재 주로 사용되고 있는 분야는 게임분야입니다.
우리나라 게임에서도 많이 쓰이고, 현재 가장 성공한 게임인 WOW(World of Warcraft)에서도 쓰이고 있죠.
물론 게임 분야 뿐만 아니라 embedded 쪽에서도 사용되고 있습니다. 징가(Ginga)라는 데이터방송 규격에서도 사용되고 있죠.

물론, 꼭 이렇게 대단한 데만 쓰일 필요는 없습니다.

제가 그동안 관여했던 일에 쓸만한 곳을 생각해 보면 다음과 같이 활용할 수 있을 것입니다.
  1. 큰 프로그램 내에서 환경설정 파일을 읽기 위한 수단으로 사용될 수 있습니다.
    예를 들면, 예전에 제가 있었던 Acedb(embedded dbms의 일종)팀에서 환경설정 파일을 읽어들이는데 사용할 수 있습니다. 큰 환경설정 파일을 사용자가 마음대로 고칠 수 있고 동적으로 읽으려면 lex&yacc을 써야하겠죠. 그러나 루아를 이용하면 비교적 쉽게 붙일 수 있으며, 환경설정 파일 내에서 연산은 물론 간단한 함수까지도 쓸 수 있게 됩니다.

  2. Command-line utility를 쉽게 만들어 낼 수 있습니다.
    이 것도 루아를 사용하면, Acedb와 같은 엔진에 command-line utility를 매우 쉽게 붙여낼 수 있습니다. 1번과 마찬가지로 파싱을 다 하는 것보다는 효율이 매우 좋죠. wrapper 함수만 만들어서 연결해 주면 된답니다.

  3. 이번 건, 제가 현재 하는 일과 약간 상관이 있는데요.
    현재 우리나라의 Mobile domain에서 어플리케이션을 만드려면 좀 귀찮은 점이 많고, c/c++로 하려면 코드량이 많아집니다.(코드를 보면 ㅎㄷㄷ합니다...)
    mobile app에서 lua를 쓸 수 있도록 지원이 된다면 모든면에서 좀더 편해질텐데 말입니다.
    (간단하게 실험을 해봤는데 그리 어려울 점은 없어 보이네요)

    물론 이와 유사한 일을 nokia는 1등 기업답게 이미 하고 있답니다.(python for s60)
자, 이정도면 루아가 어떻게 쓰일 수 있는지 감을 어느 정도 잡으셨겠죠?



AND

드디어 "예제로 배우는 프로그래밍 루아"가 출판되었습니다.
(물론 현재는 예약판매이긴 합니다만...)


http://www.yes24.com/Goods/FTGoodsView.aspx?goodsNo=3081202&CategoryNumber=001001003017003


이번 책에서는 그 동안 스크린샷을 못 실었던 설움을 달래기 위해서
초기단계부터 스크린샷 사용권을 따내기 위해 노력한 결과,
블리자드로부터 사용권을 얻어서 그림을 좀 넣었습니다.

블리자드 본사와의 다리 역할을 해 주신 블리자드 코리아 분들에게도 감사를 표합니다.
또한 책을 출판하느라 같이 수고해 주신 한빛미디어 분들에게도 감사 드립니다.
그리고 같이 묵묵히 작업을 수행한 조인현군에게도 감사를 표합니다.

물론 가장 고마운 사람은,
제가 컴퓨터 앞에 틀어박혀 있어도 핀잔 한마디 하긴 커녕 힘을 북돋아 준
와이프와 딸이겠죠~ :)

Thank you, everybody~

AND


와우! '분노의 관문' 퀘스트 시에 나오는 동영상이랍니다.
(아마 워크3처럼 사이사이에 게임화면을 이용해서 보여주는 것 같네요)



ps.
후, 한동안 와우를 못했더니 슬슬 금단현상이 일어나고 있습니다.

AND

역시 강부자는 라이언 일병이었군요.

정몽준 한나라당 최고위원은 전날 열린 최고위원회의에서 종부세 완화안을 보고받은 뒤 “<라이언 일병 구하기>라는 영화를 보면, 라이언 일병 한 명 구하려고 36명의 병사가 죽는 게 나온다. 그래도 라이언을 구했다. 그러니까 종부세 완화의 혜택을 보는 사람이 전국민 중 30여만명밖에 안 된다고 해도, 그래도 그들을 위해 감면해 줘야 한다”고 말했다고 한 참석자가 전했다.

역시 이분 킹왕짱이네요. 버스도 70원내고 다니시는데 라이언일병까지 구하시다니...
할말이 없습니다. 우린 그냥 라이언일병 구하다 죽으면 되는거군요.
AND