daemonfreaks.com

PyXPCOMを使ってみよう

posted by jun-g at Sun, 18 Mar 2007 03:02 JST

Lingraodag隊長voluntasさんと会話中にPyXPCOMの話題になり、最近のMozillaのソースには普通にPyXPCOMのソースが含まれている事を教えてもらったので早速ビルド/インストールしてみる事にした。…とはいえ自前でソース取ってきて一からビルドできる程の知識は持ってないので、ここを参考にしながらportsを改造する事に。FreeBSD万歳!!

って事で以下はwww/mozilla/Makefile.commonのパッチ。

--- Makefile.common.orig	Sat Mar 17 01:35:11 2007
+++ Makefile.common	Sat Mar 17 03:34:09 2007
@@ -119,7 +119,7 @@
 LDFLAGS+=		-L${X11BASE}/lib -Wl,-rpath,${PREFIX}/lib/${MOZ_RPATH}
 LIBS+=			${PTHREAD_LIBS} -L${LOCALBASE}/lib -liconv
 
-_USE_GECKO_OPTIONS_ALL=	java debug logging optimized_cflags
+_USE_GECKO_OPTIONS_ALL=	java python debug logging optimized_cflags
 
 .if !defined(USE_GECKO_OPTIONS)
 USE_GECKO_OPTIONS=	debug logging optimized_cflags
@@ -127,6 +127,7 @@
 
 debug_OPTION=	"Build a debugging image" off
 java_OPTION=	"Enable JAVA xpcom" off
+python_OPTION=  "Enable PyXPCOM" off
 logging_OPTION=	"Enable additional log messages" off
 optimized_cflags_OPTION=	"Enable some additional optimizations" off
 
@@ -214,6 +215,11 @@
 JAVA_OS+=	native
 CONFIGURE_ENV+=	JAVA_HOME="${JAVA_HOME}"
 MOZ_OPTIONS+=	--enable-javaxpcom
+.endif
+
+.if defined(WITH_PYTHON)
+USE_PYTHON=	yes
+MOZ_EXTENSIONS+=python/xpcom
 .endif
 
 .if defined(WITH_LOGGING)

PyXPCOMを有効にする対象はXULRunnerにしよう、という事で、次はwww/xulrunner/Makefileのパッチ。

--- Makefile.orig	Sat Mar 17 01:38:02 2007
+++ Makefile	Sat Mar 17 03:35:18 2007
@@ -29,7 +29,7 @@
 		--enable-system-cairo
 MOZ_EXTENSIONS=	default,cookie,permissions
 OPTIONS=	# Empty, used for generic gecko OPTIONS
-USE_GECKO_OPTIONS=	java debug logging optimized_cflags
+USE_GECKO_OPTIONS=	java python debug logging optimized_cflags
 
 .include 
 .include "${PORTSDIR}/www/mozilla/Makefile.common"

この2つのパッチを適用したら、www/xulrunnerのオプションに「Python」ってのが出るようになる。

でもって早速make installして試してみた。

/home/jun-g% python
Python 2.4.4 (#2, Feb 24 2007, 05:43:34) 
[GCC 3.4.6 [FreeBSD] 20060305] on freebsd6
Type "help", "copyright", "credits" or "license" for more information.
>>> import xpcom
>>>

出来た!!という訳で今回はここまで。次はここ見ながらもうちょっと試してみよう。

関西 Python Workshop 01 に行ってきたよ

posted by jun-g at Sun, 18 Mar 2007 02:32 JST

関西初のPythonWorkshopようやく開催!というわけで行ってきたよ。増田さんによるDjangoの解説も、濃い〜話満載のライトニングトークも、どれも面白かった。

その中でも、aodag隊長のWSGIの解説が実に分かり易くてよかった。興味のある内容だったし。WSGIの事もっと勉強しないと。

その後懇親会に参加。増田さんの向かいの席で超緊張したw

Python Developers Camp 2007 Winter に行ってきたよ

posted by jun-g at Thu, 15 Mar 2007 03:22 JST

既に帰ってきてから一週間以上過ぎちゃったし、そろそろ感想とか書かないと。とはいえ、しばらくの間blogの更新してなくてすっかり文章が書けない体になってしまったので、覚えてる事だけ箇条書きにしようそうしよう。

  • 出発日、朝起きたら新幹線の出発時間だった。
  • 行きの特急電車の中でdWの記事を読んでTurboGearsの勉強をしていたら気分が悪くなってきて、1時間程デッキでうずくまって過ごした。
  • 雪を久しぶりに見た。
  • 持込荷物が多くて重かった。
  • nyusukeさんのプレゼンにおおっと思う内容が多かった。「YUIのreset.css」、「nukamiso.css」など。あと「HTML/CSS/JavaScriptはクライアント側のMVC」という表現に感動。
  • The 20 Minute Wikiは、和訳されてないので読み飛ばし率80%、かかる時間は5時間ぐらい(集中してないから?)、Typoで動かず延々ハマる。
  • VPythonすげー。そしてLingr盛り上がり杉。
  • 温泉最高!
  • TurboGearsチームは、寝るのは夜遅く、起きるのは朝早かった。
  • skyfishって何なんだ!?
  • 睡眠時間短いとやっぱり眠い。
  • カレーが辛い。
  • TurboGearsめちゃ面白い。
  • 成果発表、皆レベル高いなぁ。
  • 動画配信用にDVカメラを持ち込んでおいて、撮影は全てまかせっぱなしという無責任さ。(清水川さん、中島さん、お疲れさまでした!)

ってな感じか。もうあんまり覚えてない…。でも、すんげー楽しい3日間やった。運営の皆様、動画配信チームの皆様、そして参加された皆様、お疲れさまでした!

Python Developers Camp 2007 Winter

posted by jun-g at Fri, 02 Mar 2007 01:24 JST

明日(いや、もう今日か…)から開催されるdevCampに現地参加してきます。わくわく。

近況など

posted by jun-g at Tue, 27 Feb 2007 01:39 JST

仕事に追われたりメインで使用してるPCのマザーボードがお亡くなりになったりクレジットカードが使えなくなってネットで買い物が出来なくなったり親が入院したり色々あったけど、ようやく落ち着いてきたので、ぼちぼち日記書きも復活したいところ…なんやけど、日記を書こうにも、壊れたPCの中にある.vimrcがないと不便で不便で…。やっぱりPCを復旧するのが先か。PromiseのATA133-RAIDコントローラを載せたSocket478/533MHz対応のマザーボードを探して買わないと…。RAID0上に/homeを置くとこういう時に不便やな…。

<<  Page 112 of 125  >>