Perl

make_ppmでインストールパッケージを作成する

WindowsではActiveStateのActivePerlを使用している。ActivePerlではPPM(Perl Package Manager)を使用してActiveStateのリポジトリからライブラリを追加するのが一般的だが、CPANにしか存在しないライブラリや最新のライブラリを使用したい場合は、ソース…

Windows 7にPDKをインストール

Windows 7にPDK 7.0をインストールして見た。インストール先フォルダはC:\PDKとした。インストールは完了したが、スタートメニューに登録されたPerlAppなどのショートカットから実行すると以下のエラーが発生する。 C:\PDK\bin\perlapp.exe is not recognize…

パッケージの小技

Perl/Qtを解析していて見つけた小技を紹介する。※改めてマニュアルを読むと、書いてあることばかりだが。 ロードしたことにする方法 「%main::INC」にファイル名をキーとして任意の値を定義するとロードしたことになり、requireやuseにおいて実際にファイル…

内部構造を知りたい日本人には

Perlを拡張したい Perlを速くしたい Perlを小さくしたい Perlを組み入れたい Perlの中身を知りたい …でも、英語が分からない…。 そんな私と同じ人は、先ず、実用Perlプログラミング(スリラムスリニバサン著の方、サイモンカズンズ著のは読んだことがない)…

XSからパッケージを作成する

多くのPerlパッケージはPerlスクリプト(PMファイル)で作成される。h2xsコマンドで作成されるXSの初期ビルド環境でも1つのPMファイルが用意され、そのPMファイルがpackage命令によってパッケージを作成する。単一のパッケージを作成する場合はこの方法で完…

PDKを購入した

訳があってPDK (Perl Dev Kit) 7.0 Deployment Toolsを購入した。キャンペーン期間中とは言えUS$115(約14000円)もしたのだが、残念なことに以下のエラーが発生しインストールに失敗してしまった。 【最初から発生するエラー】 An error occurred during th…

EXEファイルに変換する(その2)

http://d.hatena.ne.jp/pochy9n/20061119の続きである。 今度は、ActiveStateが販売しているPerl Dev Kit(PDK)を試して見た。 手順にしたがって、ActiveStateへのアカウント登録を済ませ、PDKインストーラ(PDK-Pro-6.0.2.203380.msi)と21日間試用ライセ…

EXEファイルに変換する

風呂に入っているときに、ActivePerlに付属しているperl58.dllを直接呼び出して、PerlスクリプトをWindowsプログラムのように見せることはできないだろうかと思い立った。 早速、「perl windows dll」でGoogle検索したところ、PerlスクリプトをEXEファイルに…