Archive for May, 2010

gettext가 업데이트 되었다.

gettext가 0.18로 업데이트 되었다.

이놈은 항상 무섭다. 엄청나게 많은 ports들이 의존성을 갇고 있기 때문에(portmaster -r gettext로 보면, 직간접적으로 X11이 돌아가는 시스템은 147개, X11이 안돌아가는 놈은 90개) 함부로 업데이트 했다가는 날리가 난다. 그런데 쩝.. 업데이트 된 줄도 모르고 다른거 업데이트 하다가 의존성 때문에 업데이트가 되고 말았다. 이런 실수 실수...

어쩔수 없이 gettext가 업데이트 된 상황을 반영해야한다.

portmaster -w -r gettext

하다가 기존의 라이브러리 참조하는에러가 나서 임시로 라이브러리를 기존 것으로 symbolic 걸어놓고 다시 gettext 업데이트 하고 있다.

조심하자...

추가

  1. portmaster 2.32버전으로 올라가면서 -w옵션이 추가되었는데, 공유 라이브러리는 백업을 하고 업그레이드를 하기 때문에 위처럼 symbolic link를 거는 삽질을 안해도 된다.
  2. portmaster 걸때 시간도 같이 측정했으면 재밌었을 텐데... 그냥 하고 있으므로 무시...

Indy로 form submit하기 삽질

  • TIdMultipartFormDataStream를 이용하면 될 것 같아서 열심히 했다.
  • 근데 UTF8 인코딩이 필요하다. AddFormField로 추가하면 될 것 같았다. AddObject도 안된다.
  • TIdMultipartFormDataStream는 유니코드를 전혀 지원하지 않는다.
  • 그냥 TStrings로 했다. 잘된다.. ㅡㅜ

Drupal에서 삽질

  • WebForms에서 만들 폼에다가 넣는 중이있다.
  • 잘 넣는데 가끔 폼에 적은 내용이 전달이 되지 않는다. 흠... 한참 삽질하다 다시 보니 WebForms의 필드 타입이 textfield인 곳에 여러줄 넣으면 안된다. 아마 여러줄에 이상한 문자가 있었나?.. 하여간 가끔안되다가 되다가.
  • 여러줄 필요한 곳의 타입을 textarea로 변경하니 잘 된다.

Delphi 2009 부터는 Exception에 StackTrace가 있는데?

StackTrace를 확인하기 위해서 JclDebug를 사용하고 있었는데(2007 버전부터), 혹시나하고 StackOverflow에서 찾아봤더니 Delphi 2009 버전부터는 Exception에 StackTrace 정보가 들어가 있다.

시간날 때 공부해야겠군요.

추가: 좀 봤는데, 실제로 StackTrace를 보여주는 게 아니라 그를 위한 Framework입니다. 그냥 JclDebug로 하세용.


Bugzilla 데이터베이스를 MySQL에서 PostgreSQL로 이전하기

그냥 contrib/bzdbcopy.pl을 사용하면 된다. 그냥하면 안되고 파일 열어서 데이터베이스 연결 속성을 좀 바꿔주면 된다.

그리고 Custom Field를 만들었다면 그건 여기서 처리 못한다. 그럴땐 간단한 스크립트 만들어 돌리면 된다.

import MySQLdb
import psycopg2

mysql_bugs_conn = MySQLdb.connect(user='****', db='****', passwd='****')
pgsql_bugs_conn = psycopg2.connect('dbname=**** user=****')

mysql_cursor = mysql_bugs_conn.cursor()
pgsql_cursor = pgsql_bugs_conn.cursor()

mysql_cursor.execute("SELECT bug_id, cf_testcase FROM bugs WHERE cf_testcase is not null")
for bug_id, cf_testcase in mysql_cursor.fetchall():
        pgsql_cursor.execute("UPDATE bugs SET cf_testcase = %s WHERE bug_id = %s", (cf_testcase, bug_id))
pgsql_bugs_conn.commit()

그런데 이걸 왜 했냐고? MoinMoin에서 Bugzilla 데이터를 보여주는 Macro를 사용하는데 이게 가끔은 ????게 나온다. 뭐 인코딩 문제인데... MySQL이 문젠가 하고 그냥 바꿔봤다. 근데 잘 된다. 어짜피 MySQL보단 PostgreSQL을 더 선호하니 그냥 해버렸다. ^^;

추가: PostgreSQL로 이전하고 pgpool로 connection pool을 돌렸다. ㅋㅋ


유용한 WordPress plugins

http://justin.kr/?p=410 을 보고 몇가지 설정중... 좋을거야..


저도 이런 평균의 의미가 놀랍지요.

이미지/ 소리를 합성하는 평균은 정말로 정말로 저에게도 놀랍습니다.

그냥 그렇구나 받아들이면 쉽지만, 그렇게 쉽게 받아들여지지가 않습니다. 이놈의 못된 성격이 왜 그런지 알아야되는지라..


  • Copyright © 1996-2010 Your wish is my command. All rights reserved.
    iDream theme by Templates Next | Powered by WordPress