定数いる派いらない派

in Uncategorized
Pythonにはユーザーが定数を定義する方法がないようだ。 変数の2つの使用法 変わる値の格納 ある値にラベルを付ける (可読性を上げる) 変数を増やすことには躊躇するがあるが、ラベルを増やすことには躊躇しなくてよい。 Rubyは大文字で始めると定数な仕様は、グローバルスコープな雰囲気を醸し出すのでこの用法であまり適切ではない。

Xcode 4.0.2 で PowerPC バイナリを作る

in Uncategorized

Macの統合開発環境Xcodeはバージョン4になってPowerPCバイナリの生成をサポートしなくなりました。 それでも以下の設定をすれば生成させることができるようになったのでメモします。

(LLVM GCC使用を前提)PPCコンパイル環境をシンボリックリンクする。

sudo ln -s /Developer/Platforms/iPhoneOS.platform/Developer/usr/libexec/gcc/darwin/ppc /Developer/usr/libexec/gcc/darwin
sudo ln -s /Developer/Platforms/iPhoneOS.platform/Developer/usr/libexec/gcc/darwin/ppc /usr/libexec/gcc/darwin
sudo ln -s /Developer/usr/bin/powerpc-apple-darwin10-gcc-4.2.1 /Developer/usr/llvm-gcc-4.2/bin/powerpc-apple-darwin10-llvm-gcc-4.2
sudo ln -s /Developer/usr/bin/powerpc-apple-darwin10-g++-4.2.1 /Developer/usr/llvm-gcc-4.2/bin/powerpc-apple-darwin10-llvm-g++-4.2

Xcodeの当該プロジェクトのBuild Settingsの以下の値にppcを追加する。

Valid Architectures
Architectures

ちなみにできたユニバーサルアプリケーションから特定のアーキテクチャーのみのアプリケーションを作るのは簡単で

ditto --arch i386 --arch x86_64 Original.app New.app
などとすればよいようです。


OpenswanのUbuntu 64bit用Debianパッケージを作る

in Uncategorized

IPSec実装Openswanの最新版2.6.32のUbuntu用パッケージが32ビット版しかアップされてないようなので、良い機会と思いtarballから自分で作る手順を調べてメモ。

# aptitude install libgmp3-dev devscripts debhelper libssl-dev htmldoc man2html
libcurl4-openssl-dev libopensc2-dev libldap2-dev libpam0g-dev libkrb5-dev dpatch
po-debconf
# tar zxvf openswan-2.6.32.tar.gz
# cd openswan-2.6.32
# debuild -i -us -uc -b
# cd ..
インストール
# dpkg -i openswan_2.6.32-1xelerance1_amd64.deb

Ubuntuほとんどのパッケージは標準でこと足りるのだがOpenswanだけは新しいものでないと話にならない。

以前のエントリーMac, iPhone, iPod touchでL2TP over IPSec – サーバ設定編は今見ると無駄が多いのでいつか書き直したい。


神田川の桜並木2010

in Uncategorized

神田川の桜並木がこのところの冷え込みでいい具合に開花状態を保っています。 今週末まで持ちそうですね。 いつものように360°パノラマにしてみました。(iPhoneのカメラで14枚をステッチ、要Java)


Movable Type バージョンアップ

in Uncategorized

このブログを構成しているソフトウェアMovable Typeをバージョン3.36からOpen Source版5.02へ一気に変更しました。 しばらくページ配置やレイアウトでがたがたすると思いますがご容赦のほど。