nDiki : 2004年08月中旬

2004年8月11日 (水)

NSISインストーラを作ってみる。

NSIS 2.0 を Windows BOX に入れて、プログラムのインストーラを作ってみる。 今まで Windows 用のインストーラを作った経験はなし。

NSISインストールしたディレクトリの下の Examples の中にある NSISスクリプト (.nsi) をコピーして、ちょこちょこっと編集。 エクスプローラでそのファイルを右クリックして出るメニューに 'Compile NSIS Script' というのがあるのでこれを実行するとインストーラが出来上がる。 簡単。

NSISスクリプトはちょっと繁雑だが、複雑な事をしないならば気をつけて編集すれば問題ないか。

wxPerl + PAR + NSIS でそれなりに格好がつくプログラムができそうだ。 コマンドライン用コンパイラもあるので、Makefile.PLから一発でできるようにしたい。

スポンサード リンク

過去の今ごろ

過去の8月11日より。

  • ちょっと気合いをいれてカラーマッチング
    • (ほとんど使ってないんだけれど)新しいフィルムスキャナが欲しいな。しかし今買い換えるとするとPCもリプレースしないと性能が追い付かなさそう。デジタル一眼レフに触手が動かないのも、PCを含めた投資の必要性のせい。

Perl でテスティングフレームワークを書いてみる

一昨日 Scheme で書き始めたのだが、やはり不慣れな言語でTDDをやってみるのも大変。

ということでPerlでやってみる。やはり最初はこちらの方が楽。 Perl では「これだ」という xUnit が無い。

WiKicker は Test / Test::Harness を使用する標準的なテストを採用しているが、fixture の処理が面倒に感じている。 なので何か良い xUnit が欲しいのだが、テストのためだけに要求モジュールを追加するのもよろしくないので簡易的なものを自作するのも悪くないかも。

TDDはリズム感があって良いな。 まだリファクタリングフェーズでどの程度リファクタリングしてから、次のレッドフェーズにはいるかの匙加減がまた掴みきれていない。

[ 8月11日全て ]

2004年8月12日 (木)

ガラス繊維系フッ素・ケイ素ポリマーコート剤 - Micro Solution Glass fiber CRYSTAL COAT #1

以前「ケータイWatch 本日の一品」で紹介されていた、マイクロソリューションのクリスタルコートを思い出した。

先日買ったBOBLBE-E SAMに傷がつく前にコーティングをしておこうと思い、昼休み秋葉原に買いに。 マイクロソリューションのページにある取扱店リストを見ると、マックコーナーに置いてあるところが多い。 秋葉原駅に近い秋葉館へ。

http://www.naney.org/img/2004/U/U2004-08-12-0001.jpg

3,990円(税込)也。

箱は思ったより小さい。構成は

  • CRYSTAL Coat/G-Liquid 80cc x 1
  • 塗り延ばし高密度パフスポンジ x 1
  • 拭き取り用・多目的不織布 x 1

となっている。不織布とあるが、タオル地の織りのようだ。

コーティングしてみる

http://www.naney.org/img/2004/U/U2004-08-12-0002.jpg http://www.naney.org/img/2004/U/U2004-08-12-0003.jpg

さっそく SAM に塗ってみる。 近くから見てみるとすでに小さい擦り傷がついている。 まずは軽く水拭き。

それからハーネスなどにつかないように、ABS樹脂製のシェルの部分にスポンジで塗り不織布でのばしていく。 もともと艶のあるコーディングがされているので劇的にかわった感じはしないが、それでも綺麗になった感じがする。

ついでにデジカメ (DSC-U40) にも塗布してみる。 こちらは黒いボディが締まった感じ。 これが説明にある深い艶なのか。 スポンジに数プッシュしてから塗ったら、多すぎでデロデロ。さっさと拭き取り。 たしかに少量で十分のようだ。

コーディング皮膜が完全に効果するのは48時間後とのこと。 どれぐらいから実質使って問題ないぐらいになるのだろうか。 丸2日必要だとすると、PHSとかには塗るのはなかなかタイミングが難しい。


過去の今ごろ

過去の8月12日より。

[ 8月12日全て ]

2004年8月13日 (金)

過去の今ごろ

過去の8月13日より。

  • 3年ぶりに歯医者
    • 1年経つし前回詰めたところもすぐ欠けたみたいだしで、そろそろ行き時か。しかし毎年行くたびに少しづつ削られるとすると40年後とかどうなっているのか。

お盆休み

今年は実質1日のみ。

しばらく使ってない郵便局の口座に1000円投入して延命しておいたり、銀行へ行って記帳したり。

夏のボーナスの入金も確認。 純増。

PerlScheme実装

最近ころころやる事が変わっているのだが気にしない。 どうせ Scheme をやるなら実装してみようかと。

とりあえず Perl で。パーサはParse::RecDescentで。 Parse::RecDescentを使うのは WiKicker のパーサの試作時以来で久しぶり。 R5RSの構文規則の一部を入力していろいろ実験。 再帰下降でうまく動くように、生成規則の順番を入れかえたりとか。 楽しい。

[ 8月13日全て ]

2004年8月14日 (土)

過去の今ごろ

過去の8月14日より。

役に立たないプレゼント

会社で8月が誕生日の人が続々と。

役に立たなさそうな物を探しに新宿へ。 東急ハンズ高島屋とか伊勢丹とか。 デパートは役に立つものが多くて困る。

自由が丘とかで雑貨屋を巡った方がよかったかな。

東急ハンズで1品購入。もう一人のは結局決まらず。

ブリス

東急ハンズにて

カー用品。 CRYSTAL COAT #01とほぼ同じっぽい。だとするとこちらの方がお得。

[ 8月14日全て ]

2004年8月15日 (日)

過去の今ごろ

過去の8月15日より。

  • らおう
    • ここ数年緑茶系飲料の種類が増えたせいか、烏龍茶を飲む機会が随分減ってしまった。煌は最近見かけない気がするけどまだ製造しているのかな?

青山学院大学

rimage:http://www.naney.org/img/2004/U/U2004-08-15-0001.jpg

今年もとある下見で青山学院大学へ(去年)。 今日は門が閉まっていた。

で今年も宮益坂を下って渋谷へ。 東急東横店をちょっとのぞいておしまい。

[ 8月15日全て ]

2004年8月16日 (月)

過去の今ごろ

過去の8月16日より。

  • ショッピング
    • InterLink に挿したら本体が死んで修理行きになっていた。何が悪かったんだろう。

ぼちぼちと Scheme 処理系実装

書いてみていろいろ見えてくることが。

  • R5RS における syntax と procedure。program と datum。
  • 数の内部表現をどうするか。integer は Math::BigInt を使うとしよう。rational とかはどうしようか。
[ 8月16日全て ]

2004年8月17日 (火)

過去の今ごろ

過去の8月17日より。

  • 靴新調
    • 結局やっぱり現在もこの1足のみ。2足以上でローテーションを組むべきなのだが、置く場所もそんなにないしなぁ。

ActivePerl 5.8.4 + PDL 2.4.1

挑戦するも、やはりビルドできず。

Linux Feed Reader Liferea

RSS巡回用に入れてみる。

とりあえず NaneyOrgWikiはてなアンテナRSSを登録。 これだけだとあまり良さがわからないな。 記事自体がRSSに含まれていれば、それなりに面白いのかもしれないが。

WiKicker では description に WikiPage 上部の数行を概要として出力しているのだが、ここはページの変更部分をのせた方が良いのかもしれない。

[ 8月17日全て ]

2004年8月18日 (水)

過去の今ごろ

過去の8月18日より。

[ お仕事 ] もろもろの名目の飲み会

rimage:http://www.naney.org/img/2004/U/U2004-08-18-0001.jpg

ということで飲み会。 今日突然声をかけた人もいたのだが、ほぼ全員出席。

本日は「ビヤステーション両国」。ニュー・トーキョー・グループ。 氷川丸船上ビアガーデンもニュー・トーキョー・グループだったのか。

ビールを1杯。料理もなかなか良かった。スタッフは切れ悪し。

社長へのプレゼントは何にするか先週からずっと迷っていたのだが、なかなか決まらず。 役に立たなくて喜ばれるものは難しい。 今日の昼休みに(ここなら洒落たものがあるだろうと)ヤマギワリビナ本館へ行ってみたところ、ちょうどいい感じのブツを発見。これに決定。 喜んでいただけたようなので満足。

[ お仕事 ] 事後評価セッション

プロジェクトを終了したので事後評価セッションを行う。

が評価された。会社勤めで TeX を使っていられるのは幸せ。

[ 8月18日全て ]

2004年8月19日 (木)

[ WiKicker ] 特定ユーザの書き込み禁止

wiki の方に継続的に不適切なコメント投稿をするユーザがいる。 その度に手作業で削除しているのだが、気にしない様子。

しょうがないので書き込めないように。 IP アドレスは毎回変わっているので、ユーザのIDベースで。

今のところハードコーディングだが、そのうち整理して設定ファイルに登録できるようにするか。 こういう機能を実装しなければならないのは、ちょっと心苦しい。

過去の今ごろ

過去の8月19日より。

ActivePerl 5.6.1 Build 638 にバンドルされているモジュールとライセンス

ExtUtils::Installed でリストアップしてチェック。

aActivePerl::DocTools
ActiveState::RelocateTree
aActiveState::Rx
*Archive::Tar
oArchive::Zip
*Compress::Zlib
oData::Dump
*Digest
*Digest::HMAC
*Digest::MD2
*Digest::MD4
*Digest::MD5
*Digest::SHA1
*File::CounterFile
*Font::AFM
*HTML-Tree
*HTML::Parser
*HTML::Tagset
oIO::Zlib
*MD5
*MIME::Base64
*Net (libnet)
*PPM
PPM-Agent-Perl
PPM::Shell
*Perl
*SOAP::Lite
*Storable
oTest::Simple
oText::Autoformat
*Tk
*URI
oUnicode::String
*Win32 (libwin32)
aWin32::AuthenticateUser
*XML::Parser
*XML::Simple
*libwww-perl

'*' は Copyright.html で オリジナルがオープンソースのものとして列挙されているもの。 'o' は列挙されていないが、オリジナルが Perl と同じライセンスThe Artistic License のもの。 'a' は ActiveState の Copyright があるもの (ActiveState Community License)。 それ以外は明記がないもの。

PAR でパッケージ化するには、Perl と同じライセンスの(あるいは再配布の問題のないもの)もののみストールしてある状態にしておき、PAR 化した中身に

  • ActivePerl/*
  • ActiveState/*
  • PPM/* (一部)
  • ppm-conf/*
  • Win32/AuthenticateUser.pm

が含まれていないかをチェック。

Module::CoreList

Perl に標準バンドルされているモジュールが、どのバージョンで提供されるようになったかの情報をチェックすることのできるモジュール。

corelist というユーティリティが付属している。

チェックできるPerlバージョンの一覧

 corelist -v

 Modue::CoreList has info on the following perl versions:
 5.00307
 5.004
 5.00405
 5.005
 5.00503
 5.00504
 5.006
 5.006001
 5.006002
 5.007003
 5.008
 5.008001
 5.008002
 5.008003
 5.008004
 5.008005
 5.009
 5.009001

Perlにバンドルされている CGI モジュールのバージョン

 corelist -a CGI

 CGI  was first released with perl 5.004
   5.004      2.36
   5.00405    2.42
   5.005      2.42
   5.00503    2.46
   5.00504    2.46
   5.006      2.56
   5.006001   2.752
   5.006002   2.752
   5.007003   2.80
   5.008      2.81
   5.008001   3.00
   5.008002   3.00
   5.008003   3.01
   5.008004   3.04
   5.008005   3.05
   5.009      3.00
   5.009001   3.04

Perl 5.005_03 にバンドルされているモジュール

 perl -MModule::CoreList \
   -e 'print join("\n", map { "$_ $Module::CoreList::version{5.00503}{$_}" } sort keys %{$Module::CoreList::version{5.00503}})'

 AnyDBM_File
 AutoLoader
 AutoSplit 1.0303
 B
 B::Asmdata
 B::Assembler
 B::Bblock
 B::Bytecode
 B::C
 B::CC
 B::Debug
 B::Deparse 0.56
 B::Disassembler
 B::Lint
 B::Showlex
 B::Stackobj
 B::Terse
 B::Xref
 Benchmark
 CGI 2.46
 CGI::Apache 1.1
 CGI::Carp 1.13
 CGI::Cookie 1.06
 CGI::Fast 1.01
 CGI::Push 1.01
 CGI::Switch 0.06
 CPAN 1.48
 CPAN::FirstTime 1.36
 CPAN::Nox 1.00
 Carp
 Class::Struct
 Config
 Cwd 2.01
 DB_File 1.65
 Data::Dumper 2.101
 Devel::SelfStubber 1.01
 DirHandle
 Dumpvalue
 DynaLoader 1.03
 English
 Env
 Exporter
 ExtUtils::Command 1.01
 ExtUtils::Embed 1.2505
 ExtUtils::Install 1.28
 ExtUtils::Installed 0.02
 ExtUtils::Liblist 1.25
 ExtUtils::MM_OS2
 ExtUtils::MM_Unix 1.12602
 ExtUtils::MM_VMS
 ExtUtils::MM_Win32
 ExtUtils::MakeMaker 5.4302
 ExtUtils::Manifest 1.33
 ExtUtils::Mkbootstrap 1.14
 ExtUtils::Mksymlists 1.17
 ExtUtils::Packlist 0.03
 ExtUtils::XSSymSet 1.0
 ExtUtils::testlib 1.11
 Fatal 1.02
 Fcntl 1.03
 File::Basename 2.6
 File::CheckTree
 File::Compare 1.1001
 File::Copy 2.02
 File::DosGlob
 File::Find
 File::Path 1.0401
 File::Spec 0.6
 File::Spec::Mac 1.0
 File::Spec::OS2
 File::Spec::Unix
 File::Spec::VMS
 File::Spec::Win32
 File::stat
 FileCache
 FileHandle 2.00
 FindBin 1.42
 GDBM_File 1.00
 Getopt::Long 2.19
 Getopt::Std 1.01
 I18N::Collate
 IO
 IO::File 1.06021
 IO::Handle 1.1505
 IO::Pipe 1.0902
 IO::Seekable 1.06
 IO::Select 1.10
 IO::Socket 1.1603
 IPC::Msg 1.00
 IPC::Open2 1.01
 IPC::Open3 1.0103
 IPC::Semaphore 1.00
 IPC::SysV 1.03
 Math::BigFloat
 Math::BigInt
 Math::Complex 1.26
 Math::Trig 1
 NDBM_File 1.01
 Net::Ping 2.02
 Net::hostent
 Net::netent
 Net::protoent
 Net::servent
 O
 ODBM_File 1.00
 OS2::ExtAttr 0.01
 OS2::PrfDB 0.02
 OS2::Process 0.2
 OS2::REXX
 Opcode 1.04
 POSIX 1.02
 Pod::Functions
 Pod::Html 1.01
 Pod::Text 1.0203
 SDBM_File 1.00
 Safe 2.06
 Search::Dict
 SelectSaver
 SelfLoader 1.08
 Shell
 Socket 1.7
 Symbol 1.02
 Sys::Hostname
 Sys::Syslog
 Term::Cap
 Term::Complete
 Term::ReadLine
 Test 1.122
 Test::Harness 1.1602
 Text::Abbrev
 Text::ParseWords 3.1
 Text::Soundex
 Text::Tabs 96.121201
 Text::Wrap 98.112902
 Thread 1.0
 Thread::Queue
 Thread::Semaphore
 Thread::Signal
 Thread::Specific
 Tie::Array 1.00
 Tie::Handle
 Tie::Hash
 Tie::RefHash
 Tie::Scalar
 Tie::SubstrHash
 Time::Local
 Time::gmtime 1.01
 Time::localtime 1.01
 Time::tm
 UNIVERSAL
 User::grent
 User::pwent
 VMS::DCLsym 1.01
 VMS::Filespec
 VMS::Stdio 2.1
 attrs 1.0
 autouse 1.01
 base
 blib 1.00
 constant 1.00
 diagnostics
 fields 0.02
 integer
 less
 lib
 locale
 ops
 overload
 re 0.02
 sigtrap 1.02
 strict 1.01
 subs
 vars
 vmsish
[ 8月19日全て ]

2004年8月20日 (金)

[ お仕事 ] インターンシップ最終日

先月から1ヶ月間のインターンシップ終了日。1時間ほど報告会をしてもらう。

来た当初はプログラミングのスキルもまだまだでどうなるものやらと思ったが、期間をそれなりにそれなりに成長したようだ。

過去の今ごろ

過去の8月20日より。

  • 関心空間
    • ほとんど放置状態。最初のころは、かなりウォッチしていたんだけど。

[ Perl ] blib モジュール

wxPerl のサンプルを見ていて blib モジュールなるものを知る。 5.004 から既にあったもので、にカレントディレクトリ下の blib (あるいはいくつか上の階層にある blib )を @INC に追加してくれるモジュール。

 PERL5LIB=blib/lib:blib/arch blib/script/myscript

とするかわりに

 perl -Mblib blib/script/myscript

のようにスクリプトを実行できるようになる。

[ 8月20日全て ]

About Me

Naney Naney (なにい)です。株式会社ミクシィでマネージャー・プロダクトオーナーをしています。

nDiki1999年1月に始めたコンピュータ日誌を前身とする NaneyWeb 日記(兼パーソナルナレッジベース)です。ちょっとしたノートは nNote にあります。

follow us in feedly

※内容は個人的見解であり所属組織とは関係ありません。

月別インデックス
Process Time: 0.095352s / load averages: 0.46, 0.42, 0.46
nDiki by WATANABE Yoshimasa (Naney, Google profile)
Powered by DiKicker