Entries from 2009-01-01 to 1 year

dyncomp 0.2.0はGauche 0.9に未対応

Gauche 0.9が公開されたので(インストーラ形式になってしまったけど)、 せっかくの機会だしということでdyncompを入れてみようとした。0.8.14と0.9でgauche.cgen.stubに結構手が入っているせいか、 (use "dyncomp")の段階でこけてしまう。dyncomp.scmの(dyna…

Windows 7でCtrlとCapsLockを入れ替える方法

4年半ぶりにマシンを新調してWindows 7にメイン環境を変更しました。 これまで、XPなら窓使いの憂鬱にだいぶお世話になってきたのですが、 残念ながら開発停止のためWindows 7だと使えないようです。というわけで、移行先をどうするか悩んでいたのですが、 …

.NET Compact Framework 2.0 で実行ファイルのパスを取得する方法

Compactになると、http://www.atmarkit.co.jp/fdotnet/dotnettips/016exepath/exepath.htmlにて触れられているような方法は使えない。 Module[] modules = System.Reflection.Assembly.GetExecutingAssembly().GetModules(); foreach (Module m in modules) …

Ruby Gnome2 0.19.2のインストーラをビルドしてみる

http://d.hatena.ne.jp/kenhys/20090919/の続き。 いつのまにか、0.19.2がリリースされたので追従してみた。 非公式な私家版ビルドです。 本家とは一切関係ないので、そちらに不具合報告とかはなしでお願いします。 とりあえずビルドしてみた、という程度で…

OpenNETCFのInkライブラリでStrokeのItemを取得できない

Mobile Ink LibraryにはInkControlDemoというのがあって、 ISFとかで保存できたりする。これを利用してストローク情報を参照して座標値をとろうとしたんだけど、 うまくいかない。InkCanvasのStrokesプロパティのItemを参照すると不正なパラメータとして例外…

Ruby Gnome 0.19.1のインストーラをビルドしてみよう

Ruby Gnome2 0.19.1がリリースされていますが、 Windows版のバイナリは公式から提供されていません。というわけで、0.18のときのビルドを提供して下さった方のメモを参考にビルドしてみた。 参考にしたというかほぼそのまんまなので詳細は省略。http://d.hat…

CentOS 5.3のyumdownloaderでSRPMも取得するには

まずはyumdownloaderを使うためにyum install yum-utilsであらかじめインストールしておきます。あとは、/etc/yum.repos.d/CentOS-Base.repoに次のエントリを追加する。 [CentOS-src] name=CentOS-$releasever - SRPM baseurl=http://mirror.centos.org/cent…

PHP5.3.0 VC6でgo-pear.bat失敗する問題

PHP

C:\php>go-pear.bat phar "C:\php\PEAR\go-pear.phar" does not have a signaturePHP Warning: require_once(phar://go-pear.p har/index.php): failed to open stream: phar error: invalid url or non-existent phar "phar://go-pear. phar/index.php" in …

MinGW環境でSylpheedのtrunkをビルドしてみる

ふと思い立って、sylpheedをビルドしてみることにした。ビルド手順についてはhttp://sylpheed.sraoss.jp/wiki/index.php?Sylpheed%2FWin32が詳しい。 いくつか現状にそぐわないところがあるのでそのへんは適宜読みかえて環境を準備。 home以下のtrunkディレ…

MinGWの環境を整えてみる

Gaucheのtrunkをcygwinで試しにビルドしてみようとしたら見事にコケてしまったので、 MinGWだとどうなんだろうと思ってMinGWの環境を整えてみることにした。ざっと手順を書くと、 MinGW-5.1.4.exeをダウンロードして基本的なパッケージを入れる MSYS 1.0.11.…

util.matchでパターンマッチ

最近define-macroでごちゃごちゃS式をいじることを試しています。 渡された引数をお手軽に処理してみたくて、util.matchを使ってみようとした。 (region (width 210mm) (height 297mm)) ...中略 (make <region> :width 210 :height 297) やりたいことは上記みたいに</region>…

bzrを使うための最小限のPython環境を整備する(2.6系)

qbzrが0.12でPyQt 4.3.x系のサポートを打ちきるよ、という話があるので、 PyQtのサイトを見にいったら、Python 2.5系のバイナリは4.4.3までしかリリースされていなかった。 しばらくは大丈夫そうだけど、そろそろ2.6系に移行してみることにした。 python-2.6…

VirtualBox上のGentoo Linuxでインストール直後にeth0を有効にできない問題を解決する

live CDだとネットワークが使えるけど、インストール後に起動したら、 ネットワークに接続できない。 ifconfigにloしか見あたらないという状況。そこでモジュールをロードしておく。 insmod mii.ko insmod b44.ko insmod pcnet32.ko /etc/init.d/net.eth0 re…

XML-RPC経由でNucleusへ投稿する方法

#!/usr/bin/ruby require 'uri' require 'xmlrpc/client' require 'pp' server_uri = URI.parse('http://example.com/nucleus/xmlrpc/server.php') proxy_host = "proxyのアドレス" proxy_port = "proxyのポート" client = XMLRPC::Client.new(server_uri.ho…

Nucleus NP_MultipleCategoriesのサブカテゴリ名の制限を緩和する方法

NP_MultipleCategories_v0.5.1jだとサブカテゴリが最大20文字なので、微妙に長いサブカテゴリ名をつけようとすることができません。普通の使い方なら確かに十分ですが、そうでないこともあるので。というわけで、以下差分。 --- C:/Temp/MultipleCategories_…

PHP_Codesnifferのコーディング規約を追加する

PHP

PHPのソースコードを書いていて、コーディングスタイルをチェックするのに便利なのが、PHP_Codesnifferです。デフォルトのPEARコーディング規約でチェックすることが多いのですが、一つだけ気にくわないのが以下の警告。 181 | WARNING | Equals sign not al…

今更PHP4環境を準備

PHP

縁あってPHP4のころのコードをPHP5環境に移植する機会がありました。開発環境はすでに5系だったので、別途チェック用に仮想環境として以下を用意。Apache 2.2.11 PHP 4.4.92.2系で使うには、http://www.apachelounge.com/からphp4apache2.dll-php4.4.x.zipを…

Linuxマシンでキー配置を一時的に入れ替える

自宅のメインマシンのHDDが飛んだのでしばしLinuxに切り替えました。一番問題になるのがキー配置。 今時はGUIで設定できることも多いんですが、そうでない場合にはxmodmapを使います。例えば、ありがちなのがCtrlとCaps Lockを入れ替えるというもの。 Ctrlは…

Shibuya.lisp TT#2参加

ギリギリにつくよりも、くらいのはずが、なぜか開場20分前には渋谷に到着していたり。たぶん、いろんな人が詳細を書くだろうから。簡潔に。 和田先生サイン会にHHKLite2あたりを持参してみればよかったか。 Boehm GCをボェムと読むものとばかり思い込んでい…

WindowsMobileでResetEventはP/Invoke経由では使えません

もう少し正しく書くと、 ResetEventは直接呼べない EventModifyで代用する ということのようです。http://msdn.microsoft.com/en-us/library/aa909196.aspx をみる限り、普通に呼べそうに思えたんですけども。このへんはインポートライブラリをダンプしたり…

WindowsMobileでC#からAPIを叩く

C#からWindows APIを利用したい。 ただし以下の制限で。 Windows Mobile Classic 6.1 .NET Compact Framework 2.0 具体的に利用したいのはだいたいこんな関数。 CreateEvent ResetEvent SetEvent どうすればいいか調べてみたらP/Invokeなる仕組みを使うらし…

scmprojでブランチを管理する

プロジェクトがいくつかのブランチから構成されているときに、 以下のような感じで共有リポジトリ内でブランチしていた。 root(共有リポジトリ bzr init-repo) | +---pkg-+-A (bzr init) | | | +-B (bzr init) +---pkg2-+-A (bzr branch ../pkg/A) | +-B (bz…

Bazaarでパッチをメールで簡単に送る方法

http://blogs.gnome.org/jamesh/2009/01/16/bzr-send-gmail/記事にあるように、imapclientプラグインを入手します。Gmailを使う場合、bazaar.confに以下を追記します。 usernameとpasswordは適宜書き替えてください。 [DEFAULT] mail_client = imaps imap_se…

launchpadにBazaarのブランチをプッシュする方法

Bazaarはローカルで使っているけど、launchpadにプッシュしたことはなかったので、 試しにやってみた。 例によって、Windows限定です。 puttyjpを入手 http://hp.vector.co.jp/authors/VA024651/PuTTYkj.html puttyjpのputtygenでSSHの鍵ペアを作成する 生成…

Bazaarのドキュメントの和訳が公開されました

http://sarabande.info/doc/bzr すばらしい。

新年の目標

旧年やったことを思いだすと、 バージョン管理システムのBazaarプラグインをいくつか書いた encdiff,docdiff,extdiff Bazaarのドキュメントをちょこちょこ訳した 公式Wikiでの作業をやめて自サイトでの更新に切り替えたけど、最近公式を更新している人がいる…