nDiki : 8月24日
2004年8月24日 (火)
■ 過去の今ごろ

過去の8月24日より。
- BOBLBE-E SAM CARGO NET (2004-09-12)
- リーダーシップ論が専門の准教授と呑む (2007-04-11)
- 湯呑み茶碗 (2004-05-08)
- ヴィレッジヴァンガードで温度計付きデジタルクロックを買う (2004-11-23)
- BOBLBE-E ANIARA に何が入るのか? (2005-05-22)
■ NSISスクリプト書き

Modern UI以下のサンプルや、NSIS Archive などを参考に。
- PATH環境変数への追加処理
- プログラムの追加と削除への(レジストリ)登録処理
- スタートメニューの登録処理
あたりをいじる。
autoconfiscate する時ほどは楽しくない。
- SCons は GNU Autotools のかわりになるか (2005-04-20)
- SpiderMonkey の素のインタプリタでは CGI プログラムには役立たず (2006-12-11)
- WiKicker でドメイン名なしの URL でセッションがはれなかった理由 (2006-11-10)
- Test::Harness を Perl モジュール開発以外で使う (2004-12-07)
- Windows 上の WiKicker で履歴機能が動かないのは環境変数 ... (2006-11-27)
■ PAR で重複アーカイブされる

pp でうまく依存モジュールがアーカイブされていないようなので、確認しようと exe 化されたファイルを unzip。 ではじめて、同じモジュールが重複されたアーカイブされている事に気がつく。 blib の下で、
pp -o foo.exe -a lib -a arch -M ... -c script/foo
としていたのだが、どうやら -M や -c でリストアップされたモジュールと -a で指定したものが重複していてもそのまま両方アーカイブしてしまっているらしい。
lib 以下に
- eval で use するため依存関係では自動抽出されない
- 画像ファイルなどのリソースもある
ということで '-a' で指定していたのだが。
これらのモジュールは -M で、リソースは -a でそれぞれきちんと明示的に指定しないと駄目か。 blib の下のファイルをスキャンするスクリプトをつくるかな。
- 「依存関係検査のしにくいモジュール」に依存するスクリプトをPARで実行形式化する (2005-03-08)
- PAR::Repository でビルド済み Perl モジュールをネット... (2006-12-12)
- Project@Hand 2 購入 (2004-12-27)
- Template Toolkit + PAR (2004-09-13)
- 私的10大ニュース2004 [ comp ] (2004-12-31)
2005年8月24日 (水)
■ Module::Build でソースパッケージング

@ ExtUtils::MakeMaker
私が Perl が好きな理由の一つに、標準でExtUtils::MakeMakerという Makefile ジェネレータがついているところである。これを使って Makefile.PL を書くと
perl Makefile.PL make manifest make make test make dist
で <pacakge>-<versionno>.tar.gz というソースパッケージを作ることができ、
tar zxvf <pacakge>-<versionno>.tar.gz cd <pacakge>-<versionno> perl Makefile.PL make make test make install
という手順でインストールする事ができるようになる。 パッケージの作り方が確立されているので、容易に新しいパッケージを開発しはじめられる。
逆に Java でプログラムを書くのが億劫なのは、このあたりの準備が面倒だからである。 Ant を使っても結局ここら辺自分でやらなければならないし。
@ ちょっとしたアーカイブの作成
ちょっとしたパッケージを作りたいと思うことは良くある。 例えばいくつかのデータファイルと、READMEファイルなんかをひとまとめにしてアーカイブにするとか。
本当にちょっとしたであれば、手動でアーカイブすれば良いのだが、
- アーカイブしたいファイル群がバージョン管理下にあって、CVS ディレクトリや .svn ディレクトリがある (除外してアーカイブする必要がある)
- 同じディレクトリにある、作業用のファイルはアーカイブしたくない (除外してアーカイブする必要がある)
- アーカイブする前に、チェック用のリグレッションテスト一式を走らせたい (リグレッションテストをかけられるようにする)
- UNIX でも Windows でもアーカイブ化できるようにしたい。
あたりを考慮しなければならない時は面倒くさくなってくる。
自動化としては
- シェルスクリプト/バッチファイルを書く
- Makefile を書く
- GNU Autotools を使う
あたりがぱっと思い浮かぶ。 しかし、最初の2つは毎回同じようなものを書くのが面倒だし保守もしにくい。 GNU Autotools はちょっとごっつすぎだし、Windows での環境構築も面倒。
@ ExtUtils::MakeMaker の欠点
ということで最初は ExtUtils::MakeMaker を使うという線で考えてみた。 もともと Perl モジュール用で汎用用途にはちょっと邪魔な振舞いもあるが、使えないことはないと思う。 しかし make (GNU Make あるいは nmake など) に依存しているという欠点がある。
@ Module::Build で
ということで ExtUtils::MakeMaker の代替である Module::Build ベースで汎用用途に使えないか検討してみた。こちらは pure Perl で make を必要としない。
Module::Build も Perl モジュールビルドにあわせた振舞いがあるものの、ちょっとカスタマイズすれば使えそうだ。 で、いろいろいじった結果、次のような感じにすると使いやすそうだ。
use Module::Build;
my $class = Module::Build
->subclass(class => 'NonmoduleBuilder',
code => q{
# Don't make blib
sub ACTION_code {};
# Don't make blib
sub ACTION_docs {};
# Don't make META.yml
sub ACTION_distmeta {
# no warning on ACTION_distdir
$_[0]->{metafile} = 'MANIFEST';
};
# Don't add MEATA.yml to MANIFEST
sub ACTION_manifest {
$_[0]->{metafile} = 'MANIFEST',
$_[0]->SUPER::ACTION_manifest(@_);
};
});
# Set your archive name and version.
$class->new(dist_name => 'mypackage',
dist_version => '1.0.2',
)->create_build_script;
カスタマイズした部分は以下(Module::Build 0.26 で動作確認)。
- Perl モジュールビルドに特有の blib ディレクトリを作らないようにする。
- META.yml を生成しないようにし、アーカイブに含まれないようにする。
上記のようなファイルを Build.PL という名前で作っておけば
perl Build.PL ./Build manifest ./Build ./Build test ./Build dist
等として、アーカイブ作成が容易にできるようになる。
しばらくこの方法でいろいろ試してみることにしてみよう。
- SCons は GNU Autotools のかわりになるか (2005-04-20)
- ActivePerl で Ming (2005-02-23)
- nmake で毎回 pl2bat されるのを何とかしたい (2004-11-25)
- 私的10大ニュース2004 [ comp ] (2004-12-31)
- WiKicker の Makefile.PL を Module::Inst... (2006-02-10)
2006年8月24日 (木)
■ 要日本語コンソール環境整備

出社してノート PC をリジュームさせ、startx するも X Window System 起動せず。 Debian GNU/Linux sid なのでまあたまにある事なので驚きはしないのだが、作業的には困るわけで。
jfbterm で日本語表示まではできるようにしたんだけれど、Emacs が文字化け。
そうこうしているうちに X関連パッケージが更新されたようで、アップデートをかけることで復旧。
やはりコンソールでの日本語環境も整備しておく必要があるな。 Emacs で日本語が読み書きできるようになっていれば、メールその他最低限の作業はできるし。
しかし「喉元すぎれば……」これも、そのうちになっちゃいそう。
- 納品前日なのに /var が壊れた! HDDからのブートで Debian ... (2005-09-27)
- skkinput がよく落ちるので uim-skk に乗り換え (2005-09-22)
- 今日のさえずり - くしゃみした後、思わず「くそー」 (2008-03-17)
- Warning: SuexecUserGroup directive re... (2004-07-10)
- Linux 上で Flex 2 SDK を使った Flash コンテンツ開... (2007-09-11)
2008年8月24日 (日)
■ 今日のさえずり - 金メダルのネックストラップには、ケータイ用のヒモが付いているといいと思う

@ 2008年08月22日
- 13:56 高速バス乗った。これから東京に戻る。[mb]
- 15:24 イマココ! L:盛岡駅[mb]
- 16:35 こまちが仙台を出たところ。結構混んでる。しかしやっぱりこまちは狭いな。[mb]
- 17:45 大宮駅の向こうのホームにポケモン新幹線が2編成。L:大宮駅[mb]
- 17:48 @asca2 こまちのシート広いんでしたか。通路が狭いので、どうもこじんまり感があるんですよね。[mb]
- 18:10 東京駅到着。なんだこの快適な陽気は。L:東京駅[mb]
- 18:20 この時間の南行京浜東北線先頭車両の混雑度をチェック中。しかし考えたら次回は日曜日の予定だ。L:有楽町駅[mb]
- 19:01 帰宅。
- 19:34 旬を過ぎたがエコーを有効にしてみた。
- 20:00 地震。L:東京都品川区
- 20:29 4日ぶりにつけたエアコンが臭い。
- 20:48 会社のメールアドレス宛のメールは「inbox」ではなくいったん「会社名/inbox」に入るように .procmailrc を修正した。
- 25:45 SO905iCS で撮った 3GP ファイルを、digiKam 上から KMPlayer 利用で再生できるように設定した。
@ 2008年08月23日
- 08:30 これから帰省でたまった洗濯物を洗濯する。洗濯機1回ではまわらないな。これ。
- 10:06 「聖書の奉仕活動」が来た。
- 10:50 大井町の東京総合車両センター 夏休みフェアに行ってくる。雨大丈夫かな。
- 10:53 もう雨降ってた。洗濯物取り込んでから行くことにする。
- 11:13 東京総合車両センター夏休みフェア、入場待ちの長蛇の列。一応並んでる。[mb]
- 11:18 入場。[mb]
- 11:34 [photo] 東京総合車両センター入場待ちの長蛇の列 http://tinyurl.com/5wafwg
- 12:15 東京総合車両センター出て、今バーガーキング。[mb]
- 12:30 帰宅。
- 14:46 TrackPoint キャップ交換。きもーち良くなった。
- 15:40 今月中「着もじ無料キャンペーン」ということで初めて「着もじ」つけて電話してみた。相手は何もそのことには触れてこなかった。気がついてすらいないようだ。
- 17:29 「りんぷうという生活のためになる雑誌」の案内の人がきた。
- 20:16 ようやく8月18日~8月22日帰省ネタの記事書ききった。
- 20:58 モバイルSuica特急券検討してみたが、激しく不便そうだな。
- 23:36 Google Reader Filter インストールした。
@ 2008年08月24日
- 07:36 今朝もずいぶん涼しいな。涼しければ涼しいで暑いのが恋しくなる。
- 07:58 FeedBurner の共有ブックマークサービスを有効にした。
- 09:01 FeedBurner、共有ブックマークサービスで、過去7日分まで遡ってはてなブックマークがガツンとフィードにのってしまった。
- 09:49 今日北京オリンピック閉会式か。
- 11:11 実家にいる妻に送るブツの確認写真を撮りまくって送りまくった。
- 11:56 妻、1週間延長決定。
- 17:37 母からそのうち飯食いにこいという電話がきた。
- 17:40 金メダルのネックストラップには、ケータイ用のヒモが付いているといいと思う。
- 18:21 スコーン1袋食べたので腹が減らない。
- 19:10 Google Reader Filter ってリスト表示にしか効かないのか。
- 19:53 チャイムが鳴ったのでまた宗教系かと思ったら、新聞の集金だった。
- 20:49 北京オリンピック閉会式に向けて、シャワーも夕食も済ませた。
- 今日のさえずり - 「録る」が広辞苑にのっていなくてがっかり (2008-08-18)
- 今日のさえずり - インデント幅4をインデント幅2に改宗させた (2008-09-03)
- SO905iCS 用に キングストンの 2GB microSDカード買い足し (2008-08-06)
- 帰省 - 東北へ (2004-12-30)
- 今日のさえずり - 「じゅうふく(重複)」はやはり気持ち悪い (2008-03-21)
■ ほぼ日手帳その他保護・整理用にバッグインバッグを買ってみた

カバンの中の整理には B5 サイズのノーマディック(NOMADIC INC.)のバッグインポーチ SR-02 を使っている。 ファスナー付きポケットが4つあり、手帳や PC 関連の小物などを入れておくのに重宝している。
ただ持っているのが B5 サイズなのでちょっと物を入れると厚くふくらんでしまって、バッグに入れるともっこりしてします。 それと当然だが、A4 の資料やファイルが入らない。
今日無印良品へ行ったらナイロンの A4 バッグインバッグが目に入ったので買ってきてみた。 A4 のクリアファイルがそのまま入るし、ほぼ日手帳とミニ6穴 システム手帳も並べて入れられるので、これなら薄くまとめておくことができそうだ。 余計なペンホルダーもついていなくてスッキリしていて良い。
ただファスナーはメインポケットの内ポケットのみ。 前ポケットにはファスナーがないので、メモリカードリーダーやその他小物などは無くさないように注意する必要あり。
明日出勤から使ってみよう。
- GTD Next Actions リスト用ノートをやめる (2007-07-25)
- ほぼ日手帳復帰 (2008-07-22)
- 無印良品のミニ6穴手帳 (2008-01-20)
- ほぼ日手帳用無印良品ミニバッグ (2005-12-09)
- ほぼ日手帳をやめてミニ6穴見開き1週間ダイアリーに (2008-01-21)
スポンサード リンク
■よく検索されるキーワード
提案書(65) perl(54) 書き方(49) torrent(49) linux(40) debian(35) アジェンダ(33) 使い方(31) windows(31) x31(30) svn(26) ssh(25) tc-1(25) サンプル(23) usb(22) java(22) ganttproject(21) mp980(20) 画像(20) tortoisesvn(20) インストール(19) 手帳(19) cvs(19) 壁紙(19) a6(18) thinkpad(17) subversion(16) 石垣祐馬(16) ほぼ日手帳(16) 作り方(16) 修理(16) 動画(15) 日本語(15) 充電式カイロ(15) ノート(14) ダイソー(14) 方眼(14) ヨドバシ(14) リフィル(13) 秋葉原(12) ダウンロード(12) apache(12) アジェンダとは(12) iwgp(12) 設定(12) c#(11) mp3(11) ヨドバシカメラ(11) テンプレート(11) 無線lan(11) ubuntu(11) nikon(11) dropbox(11) システム手帳(11) porter(11) クラリチン(10) 筆まめ(10) centos(10) ヤマダ電機(10) window(10) ポメラ(9) フリー(9) リポジトリ(9) イメージテック(9) wiki(9) flex(9) xampp(9) フォーマット(9) terastation(8) flash(8) gmail(8) ドラマ(8) proxy(8) rcs(8) 無料(8) 温度計(8) トランサミン(8) constant(8) truecrypt(8) google(8)■注目キーワード
購入 買った 発売日 フリー 無料 価格 値段 作り方 選び方 使い方 方法 設定 サンプル ダウンロード 限定 在庫 予約 穴場 比較 検証 レビュー 感想 評価 評判 使用感 使ってみた 口コミ 噂 最新 MP3 動画 意味 お薦め お勧め おすすめ 便利 Blog ブログ mixi 修理 デザインProcess Time: 2.150643s / load averages: 0.26, 0.30, 0.26
nDiki by WATANABE Yoshimasa (profile)
Powered by DiKicker
Base theme by Nana (for tDiary)





スポンサード リンク