トップ(最新)

nDiki : 8月24日

2004年8月24日 (火)

過去の今ごろ このエントリーを含むはてなブックマーク

過去の8月24日より。

  • 自由が丘
    • もう1年か。ラケルはまた行ってもいいな。去年あたりからく自由が丘に行くようになった気がする。

スポンサード リンク


NSISスクリプト書き このエントリーを含むはてなブックマーク

Modern UI以下のサンプルや、NSIS Archive などを参考に。

  • PATH環境変数への追加処理
  • プログラムの追加と削除への(レジストリ)登録処理
  • スタートメニューの登録処理

あたりをいじる。

autoconfiscate する時ほどは楽しくない。


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 の下のファイルをスキャンするスクリプトをつくるかな。


[ 8月24日全て ]

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 でもアーカイブ化できるようにしたい。

あたりを考慮しなければならない時は面倒くさくなってくる。

自動化としては

あたりがぱっと思い浮かぶ。 しかし、最初の2つは毎回同じようなものを書くのが面倒だし保守もしにくい。 GNU Autotools はちょっとごっつすぎだし、Windows での環境構築も面倒。

@ ExtUtils::MakeMaker の欠点

ということで最初は ExtUtils::MakeMaker を使うという線で考えてみた。 もともと Perl モジュール用で汎用用途にはちょっと邪魔な振舞いもあるが、使えないことはないと思う。 しかし make (GNU Make あるいは nmake など) に依存しているという欠点がある。

@ Module::Build

ということで ExtUtils::MakeMaker の代替である Module::Build ベースで汎用用途に使えないか検討してみた。こちらは pure Perl で make を必要としない。

Module::BuildPerl モジュールビルドにあわせた振舞いがあるものの、ちょっとカスタマイズすれば使えそうだ。 で、いろいろいじった結果、次のような感じにすると使いやすそうだ。

 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

等として、アーカイブ作成が容易にできるようになる。

しばらくこの方法でいろいろ試してみることにしてみよう。


[ 8月24日全て ]

2006年8月24日 (木)

日本語コンソール環境整備 このエントリーを含むはてなブックマーク

出社してノート PC をリジュームさせ、startx するも X Window System 起動せず。 Debian GNU/Linux sid なのでまあたまにある事なので驚きはしないのだが、作業的には困るわけで。

jfbterm で日本語表示まではできるようにしたんだけれど、Emacs が文字化け。

そうこうしているうちに X関連パッケージが更新されたようで、アップデートをかけることで復旧

やはりコンソールでの日本語環境も整備しておく必要があるな。 Emacs日本語が読み書きできるようになっていれば、メールその他最低限の作業はできるし。

しかし「喉元すぎれば……」これも、そのうちになっちゃいそう。


[ 8月24日全て ]

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日

naney:2788622688

@ 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 北京オリンピック閉会式に向けて、シャワーも夕食も済ませた。

ほぼ日手帳その他保護・整理用にバッグインバッグを買ってみた このエントリーを含むはてなブックマーク

naney:2792277388

カバンの中の整理には B5 サイズのノーマディック(NOMADIC INC.)のバッグインポーチ SR-02 を使っている。 ファスナー付きポケットが4つあり、手帳や PC 関連の小物などを入れておくのに重宝している。

ただ持っているのが B5 サイズなのでちょっと物を入れると厚くふくらんでしまって、バッグに入れるともっこりしてします。 それと当然だが、A4 の資料やファイルが入らない。

今日無印良品へ行ったらナイロンの A4 バッグインバッグが目に入ったので買ってきてみた。 A4 のクリアファイルがそのまま入るし、ほぼ日手帳ミニ6穴 システム手帳も並べて入れられるので、これなら薄くまとめておくことができそうだ。 余計なペンホルダーもついていなくてスッキリしていて良い。

ただファスナーはメインポケットの内ポケットのみ。 前ポケットにはファスナーがないので、メモリカードリーダーやその他小物などは無くさないように注意する必要あり。

明日出勤から使ってみよう。


[ 8月24日全て ]

スポンサード リンク

■よく検索されるキーワード

提案書(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)

この日記のはてなブックマーク数 Add to Google RSS

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)