nDiki : Win32
Related term
2005年4月16日 (土)
■ WiKicker リリースに向けてテスト追加・バグ修正

WiKicker の Win32 対応のために、ファイル処理まわりや flock を使っているところを中心としたテスト・修正作業。
- ファイルのパス文字列の作成は File::Spec を使うように修正
- Windows 2000 上でこけていた flock 処理部分を修正
これでようやく Win32 で動くようになったかな。 まだ一部警告が出るけど。
しかし ThinkPad X31 (2672-PHJ、Pentium M 1.60GHz [Banias]) の上での QEMU + Windows 2000 は、やっぱり遅すぎて動作検証には使いづらい。WiKicker で1ページの処理に10秒以上かかったりするし。 結局 VNC を使って、別のPCで作業を行った。
- 私的10大ニュース2003 (2003-12-31)
- WiKicker の Win32 対応 (2005-04-04)
- UPS 選択用にワットチェッカーで消費電力を測定しよう (2005-12-09)
- ThinkPad X31 + Debian で Google Earth ... (2006-12-09)
- [ WiKicker ] 無記名時のバグ修正 (2003-09-20)
2005年4月18日 (月)
■ Win32 で WiKicker が落ちるのは binmode の設定忘れのせい

Windows 上で WiKicker を使っていると、編集後にページの表示ができなくなる問題があるので詳しく調査。 確認してみると Storable (が呼んだ perl58.dll 内)で落ちてしまっている。
freeze してファイルに書き込んだ内容を後で読み出して thaw すると落ちるようだ。 Linux で OK で Windows で駄目。
…… binmode。
書き込み時には binmode しているのだが、読み込み時に binmode し忘れていた。 これだ。
- WiKicker の Win32 対応 (2005-04-04)
- XAMPP で WiKicker を動かしてみた。PPM インストール OK。 (2007-02-09)
- PPM::Make と META.yml (2004-10-14)
- JSmooth で Win32 上でのJava プログラム起動ファイル作成 (2004-12-06)
- 今日のさえずり - 勢いあまって NCSA Mosaic 3.0 for ... (2007-11-08)
2005年5月6日 (金)
■ Punycode はファイル名用エンコーディングには向かない

WiKicker の Win32 用ファイル名エンコーディングとして使えないかなと考えていた、 Punycode を試してみる。 実装としては IDNA::Punycode Perl モジュールを使用。
- 空白は空白のまま
- / は / のまま
- アルファベットは大文字小文字を維持したまま
という点で PageName をファイル名にエンコードするのには向いていないことがわかった。 「エンコード後の文字列が短い」「コードが小さい」等の特長があるらしいので、期待していたのでちょっと残念。
- WiKicker における PageName 最長文字数 (2006-06-10)
- WiKicker 実装 (2002-10-20)
- [ WiKicker ] 自動InterWiki (2004-02-09)
- [ WiKicker ] IPC共有メモリを用いた直近のアクセスログ管理 (2004-01-18)
- WiKicker に JSON でのページ出力機能を追加 (2007-04-03)
2005年5月7日 (土)
■ WiKicker 0.25 リリース - Win32 対応は動作未確認

Win32 対応コードを追加した WiKicker 0.25 をリリース。 ただし Win32 でのテストが不完全なので動作環境としてはうたわない。
機能的には Flickr 上の画像をインライン表示する機能が追加されている。 DiKicker で使いたくて導入した機能が、WiKicker に反映されたという流れで。
- Flickr に登録 (2005-02-08)
- WiKicker に Flickr 関連機能追加 (2005-02-11)
- WiKicker の Win32 対応 (2005-04-04)
- Flickr + nDiki (2005-02-11)
- [ DiKicker ] 最低限の機能を実装 (2004-02-22)
2005年5月11日 (水)
■ WiKicker 0.26 と ActivePerl 5.8.6.811 (Win32)

0.26 での依存モジュールの再確認。 ActivePerl 5.8.6.811では、追加で
- Algorithm::Diff
- Jcode
- Log::Log4perl
- TimeDate (Time::Zone)
- MIME::Base32
ロックまわりがうまく動いているかちょっと不安なのでテストが必要だが、一人でメモ用に使う分には問題なく使えるようになったかな。
- Windows 上での Apache 2.0.53 では PATH_INF... (2005-04-10)
- ノート PC で Apache Virtual Host (2004-12-15)
- [ WiKicker ] RCSファイルのリビジョン間引き (2004-04-04)
- WiKicker の Win32 対応 (2005-04-04)
- XAMPP で WiKicker を動かしてみた。PPM インストール OK。 (2007-02-09)
2006年12月15日 (金)
■ Perl テストスクリプトの中で標準エラー出力を一時的に止める

make test で実行するテストスクリプトの中で、標準エラー出力を止めたい場合がある (わざとエラーを起こす時など)。
Perl v5.8.8 の ExtUtils/MM_Unix.pm を参考に
{
local *STDERR_COPY;
my $duped = 0;
$duped = 1 if open(STDERR_COPY, '>&STDERR');
open(STDERR, '> ' . File::Spec->devnull()) if $duped;
my $result = `$command`;
my $status = $?;
open(STDERR, '>&STDERR_COPY') if $duped;
}
warn "This message is printed to STDERR\n";
としてみた。 Linux と Win32 ではとりあえずうまくいって動いている。
- ColdSync (2004-05-05)
- wxPerl で daemon モニタ (2005-03-11)
- 21:00 Xalan-Java + Bean Scripting Fra... (2001-11-27)
- PAR で DLL ファイルをロードできなかったら大文字小文字を疑え (2009-02-23)
- ActivePerl で Ming (2005-02-23)
2007年2月9日 (金)
■ XAMPP で WiKicker を動かしてみた。PPM インストール OK。

Perl で書いた Web アプリケーションのポータブルな Win32 デモ環境として XAMPP を使ってみるとどんな感じになるか試してみた。
使ったバージョンは以下。
(http://www.apachefriends.org/jp/xampp-windows.html)
@ C: ドライブで試す
それぞれ 自己解凍型 7-ZIP アーカイブをとってくる。 最初に XAMPP を展開し、次にその xampp ディレクトリの中で Perl アドオンを展開。 xampp ディレクトリを c: の直下に移動する。
次にコマンドプロンプトを開き c:\xampp\perl\bin へ移動後 ppm コマンドを起動して作成済みの PPM パッケージをインストールする。 インストール先は \xampp\perl 以下とドライブ無しのパスで指定されているようで、問題なく必要な Perl ライブラリをインストールできた。
次に \xampp\xampp-control.exe を実行して GUI 管理ツールを立ち上げ、その画面から Apache を起動。 普通の Win32 版 Apache もインストールしてある PC だったため、xampp-control から Apache を起動したらそちらが立ち上がってしまったが、これは Svc にチェックが入っていたからだった。Svc を外せば \xampp 以下の Apache がきちんと起動する。
あとは \xampp\htdocs 以下で WiKicker CGI プログラムの配置や設定ファイルを作成すれば OK。 もともと WiKicker は相対パスだけで動くようになっている*1ので、問題なく実行することができた。
*1多分
@ 他のドライブに移す
一度セットアップできた \xampp ディレクトリを TrueCrypt 仮想ドライブにコピーして起動してみた。
こちらも問題なく OK。
ということで XAMPP でお手軽に Perl CGI プログラムの動く Web サーバ環境を作れることを確認できた。
問題があるとすれば XAMPP + Perl アドオンが馬鹿でかいところか。400MB オーバー。 今回何が一番時間がかかったかって、XAMPP + Perl アドオンを展開した直後の xampp ディレクトリを、後でまた使えるように 7-ZIP の最高圧縮する処理に時間がかかった。 使っている PC では 50分以上かかったよ。
- Windows 上での Apache 2.0.53 では PATH_INF... (2005-04-10)
- 自前 PPM リポジトリの管理 (2006-07-03)
- PAR::Repository でビルド済み Perl モジュールをネット... (2006-12-12)
- Perl CGI プログラムのテストには WWW::Mechanize::... (2006-02-18)
- USB メモリに Perl を入れて持ち歩きたい (2006-12-17)
2007年10月18日 (木)
■ 今日のさえずり - 最近 CM で「しりあがり寿」の名を見る。うちでは画伯扱い(ほぼ日手帳の影響)。

- 10:17 プロジェクトのスケジュール共有用に Google カレンダー上に、1つカレンダーを新規作成。 *Tw*
- 10:50 GNU Make (Win32) では変数を設定しても、そのままではコマンド実行時の環境変数には入らないことを思い出した。 *Tw*
- 11:57 最近 CM で「しりあがり寿」の名を見る。うちでは画伯扱い(ほぼ日手帳の影響)。 *Tw*
- 12:32 着もと化した。 *Tw*
- WiKicker の Win32 対応 (2005-04-04)
- SCons は GNU Autotools のかわりになるか (2005-04-20)
- PATH_INFO のかわりに REQUEST_URI と SCRIPT_... (2005-04-15)
- 今日のさえずり - 久しぶりに食後のダバダー (2010-01-07)
- ほぼ日手帳復帰 (2008-07-22)
2007年11月22日 (木)
■ 今日のさえずり - ふぁぼったーのフィードを Google リーダーに登録

- 11:36 RTM がおかしくなったので昨日入れた MR Tech Link Wrapper をはずしてみたらなおった。 *Tw*
- 12:00 ふぁぼったーのフィードを Google リーダーに登録。 *Tw*
- 12:18 アパガードスモーキン買った(非喫煙者)。[mb]
- 13:05 http://speedtest.10-fast-fingers.com/ やってみた。3回の結果は 227、293、288 ポイント。 *Tw*
- 13:48 pgAdmin III 1.8.0 インストール。 *Tw*
- 16:37 PostgreSQL 8.2.5 (Win32) 上の bytea に 88MB のバイナリを、リモートから DBD::Pg で INSERT。50~60秒ぐらい。 *Tw*
- Evernote 使用開始 (2009-03-03)
- 今日のさえずり - 生まれてきたわが子に母が最初にかけた言葉ランキン (2007-11-16)
- 今日のさえずり - Mobile Google Notebook、iモード... (2007-11-15)
- 今日のさえずり - Naney を表す四字熟語は「初恋泥棒」 (2007-11-07)
- 今日のさえずり - ささやかな気持ちDES (2008-11-07)
2009年2月23日 (月)
■ PAR で DLL ファイルをロードできなかったら大文字小文字を疑え

PDL を使っている Perl プログラムを、昨日構築した今ごろの環境で PAR を使って実行可能ファイル化したんだけれども、実行してみたら
Can't locate loadable object for module PDL::Core in @INC ...
というエラー。 実行時のキャッシュディレクトリを見ると core.dll が同梱されていない模様。 なんでだー。
いろいろやってみたところ、もしやと思ってインストール済みの core.dll を Core.dll という名前に変えたらエラーが出なくなった(正確には次のモジュールで同様のエラーが出た)。
ファイル名の大文字・小文字が問題だったらしい。 PAR の FAQ には「Win32::Perms の Perms.DLL でこのエラーが出たら、Perms.dll にしてね」と書かれている。 最初これ拡張子の問題だけだと思っていた。 ベース名でも同様のようだ。
以前は問題なかったから、比較的新しい PAR で発生するようになったと思われる。 これ絶対はまる。
- Template Toolkit + PAR (2004-09-13)
- 今日のさえずり - くるみマフィンの賞味期限が2月30日 (2009-02-23)
- ActivePerl をやめて Strawberry Perl へ (2009-08-25)
- Wineを入れてみる (2005-03-31)
- [ Java ] 22:30 Cocoon2 はどうかな? (2001-12-05)
■注目キーワード
購入 買った 発売日 フリー 無料 価格 値段 作り方 選び方 使い方 方法 設定 サンプル ダウンロード 限定 在庫 予約 穴場 比較 検証 レビュー 感想 評価 評判 使用感 使ってみた 口コミ 噂 最新 MP3 動画 意味 お薦め お勧め おすすめ 便利 Blog ブログ mixi 修理 デザイン ビックカメラProcess Time: 0.294705s / load averages: 0.19, 0.26, 0.21
nDiki by WATANABE Yoshimasa (profile)
Powered by DiKicker
Base theme by Nana (for tDiary)




◇ Twitter やってます。この記事が気にいったらぜひ twitter.com/Naney の follower になってください。