アクセスカウンタ

zoom RSS テーマ「Perl」のブログ記事

みんなの「Perl」ブログ

タイトル 日 時
gnupack 13: perldoc で perldoc が見つからない
現象: perldoc で perldoc が見つからない Ignored /usr/bin/perldoc: unreadable になる No Documentation Found for ‘perldoc’ になる   CGIなどのモジュールは正しく表示される   ※No documentation Foundの件は gnupack 13.01で解決しています。ksugitaさん、ありがとうご... ...続きを見る

ブログ気持玉 / トラックバック / コメント

2015/05/08 22:45
gnupack 12/13: perldoc が表示されない
現象: perldocがエラーで表示されない コマンドラインで perldoc を実行すると、次のようなエラーメッセージが表示されて、ドキュメントが表示されない     …… Ignored xxxxxxxx: unreadable     …… No dcoumentaion found for XXXX 対処方法1: gnupack13でアクセス権限を自動的に変更する 次の手順を実施す... ...続きを見る

ブログ気持玉 / トラックバック / コメント

2015/04/07 21:05
XML::Simpleが使うXMLパーサーの優先順位
PerlにはXML::ParserというXMLパーサーがある。 このXML::Parserを手軽に使えるようにしたモジュールがXML::Simpleである。 XML::Simpleはv1.08以降でXML::SAXをサポートした。 XML::SAXはXMLパーサーが選択可能である。 このため、XML::Simpleは、XML::SAXがインストールされている場合、XML::Parser以外のXMLパーサーを選択しようとする。 具体的にはXML::Simpleは、次の順番でXMLパーサー... ...続きを見る

ブログ気持玉 / トラックバック / コメント

2013/05/31 23:33
ParserDetails.ini が見つからない?
gnupack 11.0(cygwin1.7.17)のperlで次のように実行した。 perl -MXML::Simple -e "print XMLin('<x><i>abc</i></x>')->{i}" 次のようなメッセージが表示された。 could not find ParserDetails.ini in /usr/lib/perl5/vendor_perl/5.14/XML/SAX どうやら、ParserDetail... ...続きを見る

ナイス ブログ気持玉 1 / トラックバック 0 / コメント 0

2013/05/18 08:41
PerlでTkxを使ったプログラムをPAR::PackerでExe化する
Tkxを使うとPerlからTcl/Tkが使える。これはPerl/Tkよりも便利。詳しくは「TkとTkxの違い」を参照。 PerldocのTkxから引用したプログラミング例はこんな感じ: use Tkx; my $mw = Tkx::widget->new("."); $mw->new_button(      -text => "Hello, world", ... ...続きを見る

ブログ気持玉 0 / トラックバック 1 / コメント 0

2011/11/20 16:40
ActivePerl 5.14.2 にPAR::Packer 1.010をインストールする
ActivePerl 5.14.2 にPAR::Packer 1.010をインストールした。CPANで一発ではないけれど、次の手順でできた。 コマンドラインからPPMで Win32::EXEをインストールする。 ppm install Win32-Exe コマンドラインでCPANからPAR::Packerをインストールする。 cpan install PAR:Packer ActivePerlでWin32::... ...続きを見る

ブログ気持玉 / トラックバック / コメント

2011/11/20 16:05
PerlでDropboxの同期フォルダのパスを取得する
Dropboxにファイルを入れておくと、WindowsでもAndroidケータイでもファイルが同期できて便利だが、Dropbox上にファイルを出力したい場合、どのフォルダにがDropboxと同期しているかわかると、アプリケーションを開発するときに、何かと便利。 Dropboxの同期フォルダは%APPDATA%\Dropbox\host.dbというテキストファイルの最後の行に入っているらしい。 ただし、このテキストファイルはBase64でエンコードされているので、デコードしないと意味が分からな... ...続きを見る

ブログ気持玉 / トラックバック / コメント

2011/11/12 14:32
PerlでWindowsの特殊フォルダパスを取得する
PerlでWindowsの「ドキュメント」や「お気に入り」といった特殊フォルダのパスを取得するのはWin32:OLEを使用する。たとえば、特殊フォルダのパスを一通り取得したいときは、つぎのようにする。use strict;use warnings;use Win32::OLE;my $wsh = new Win32::OLE 'WScript.Shell';my @folders = qw( Favorites Fonts MyDocuments NetHood PrintHood Progra... ...続きを見る

ブログ気持玉 / トラックバック / コメント

2011/11/12 13:08
PerlはglobよりもFile::Nextでファイル一覧
Perlでファイル一覧を取得するのは glob、フォルダをたどっていくならFile::Findというのが一般的なようだけれど、File::Nextのほうが簡単でわかりやすい。 Windows版のActivePerlやでは標準モジュールとして組み込まれていし、strawberry perlでもcpanからインストールできる。使い方はこんな感じ: use utf8; use open IO => ":encoding(cp932)", ":std"... ...続きを見る

ブログ気持玉 / トラックバック / コメント

2011/11/09 11:23
「#日本語ハッシュタグ」 Twitterが対応 (ITmedia News)
下記の件を見て、長音がUnicodeでは記号扱いになることを思い出した。 「#日本語ハッシュタグ」 Twitterが対応 (ITmedia News) - Yahoo!ニュース 従って、本ブログをハッシュタグ化しようとすると下記のような切れてしまう。 #ハードなソフトの話 → #ハ この記事では触れていないが、たぶん、中黒も、記号として扱われる。 #クリスティン・ベル → #クリスティン 中黒と長音が含まれるとこんな感じになる。 #レディー・ガガ → ... ...続きを見る

ブログ気持玉 / トラックバック / コメント

2011/07/13 20:15
Win32でXLSperlでバッチファイルからExcelファイルをつまみ食い
XLSperlはMicrosoft Excelファイルに対応のPerlである。『ミニマルperl』とか好きな人は、XLSファイルに対してワンライナーが書けるといえば、ピンとくるでしょう。 ただし、Excel 2007 のxlsxには対応していない。 たとえば、test.xls をタブ区切りのテキストファイルに変換したいときはコマンドラインからこんな風に書ける。 xlsperl -nlae "print join(qq{\t},@F)" test.xls Win... ...続きを見る

ブログ気持玉 / トラックバック / コメント

2010/07/20 22:16
Win32系 Perl 5.12 へPAR::Packer 1.005インストール
2010年6月5日にPAR::Packer 1.005がリリースされた。以前に書いた下記の記事の通りでは動作しなくなった。 ActivePerl 5.12.1 で PAR::Packer をバッチインストール(追記あり) なぜか、手動インストールができるのにCPANからはインストールすると下記のエラーで失敗する。 dmake.exe:  Error: -- `script\parldyn.exe' not found, and can't be made あれっ?と... ...続きを見る

ブログ気持玉 0 / トラックバック 0 / コメント 4

2010/06/19 11:49
Strawberry Perlを関連付けするならコマンドラインかな?
最近、下記の記事が、ふと目にとまった。 にひりずむ::しんぷる:Strawberry Perlでの関連付け どうやら、Windows エクスプローラのフォルダオプションから関連付けをすると、コマンド引数がうまく渡せないかららしい。しかし、ここでレジストリエディタを使うのは大げさな気がする。 WindowsにはFTYPEというファイルタイプを定義するコマンドと拡張子とファイルタイプを関連付けるASSOCというコマンドがある。この2つのコマンドを使うと簡単に関連付けができる。 たとえば、c... ...続きを見る

ブログ気持玉 0 / トラックバック 0 / コメント 2

2010/06/09 22:28
Strawberry Perl 5.12.0 にTkをインストールする
問題: Strawberry Perl 5.12.0 で cpan Tk を実行しても下記のコンパイルエラーが発生してインストールできない。 cd pTk && dmake DEFINE="" gcc -c  -I.. -I../pTk/mTk/xlib -I. -Ibitmaps -I../pTk/mTk/xlib     -s -O2 -DWIN32 -DHAVE_DES_FCRYPT... ...続きを見る

ブログ気持玉 / トラックバック / コメント

2010/05/23 21:04
ポータブル版Strawberry Perl 5.12.0を簡単に設定するバッチファイル
問題: Strawbery Perl にはUSBメモリなどの外部ドライブにインストールして実行できるポータブル版が存在する。しかし、ポータブルHDDにインストールして別なPCで実行しようとすると、その都度、relocation.plを実行したり、PATH環境変数を設定する必要がある。また、ActivePerlがインストールされている環境だと、2つのPerlが競合して誤作動の原因になるため、PATH環境変数をActivePerlを削除する必要がある。 解決方法: 次の処理を実行するバッチファ... ...続きを見る

ブログ気持玉 / トラックバック / コメント

2010/05/23 14:59
ActivePerl 5.12.1でPerl/Tkを使う
問題: ActivePerl 5.12.1 にもTkはバンドルされていないので使えない。 ppmでインストールできない ← ActiveStateで用意していない。 cpanでビルドできない ← rcのコンパイルで失敗する。ActiveStateのMinGW環境の問題。 VC++ Express 2008で試してもcpanでビルドできない←コンパイルできないC言語のソースあり。 解決方法: bribesからTkのppmをインストールする。 まず、bribesのリ... ...続きを見る

なるほど(納得、参考になった、ヘー) ブログ気持玉 5 / トラックバック 0 / コメント 2

2010/05/22 14:04
ActivePerl 5.12.1 で PAR::Packer をバッチインストール(追記あり)
注意:この方法を使うと PAR::Packerのtestを実行せずにPAR::Packerがインストールされます。これは、2010年5月22日現在、PAR::Packer v1.004をビルドすると、ppの--iconオプションのテスト(t/20-pp.tのautomated_pp_test.pl)で失敗するためです。つまり、ppで--iconはエラーになります。 下記の記事を読んで久しぶりにActivePerlを触ってみたくなりました。 ActivePerl 5.12 で PAR::Pa... ...続きを見る

ブログ気持玉 0 / トラックバック 2 / コメント 0

2010/05/21 23:50
ウェブリブログを自力でアクセス解析(3)〜文字化け対策〜
前回作成したプログラムを使っていたら文字化けが発生して動作がおかしくなることがわかった。 原因を調べてみるとウェブリブログのレポートHTMLファイルがShift_JISで出力されているためだった。 どうやら、レポートされている「リンク元ページURL」文字列にUTF-8が含まれているのに強制的にShift_JISに変換して適当なことになっているのが原因のようだ。 まあ、こちらから言わせれば、HTMLだけでしかダウンロードできないのに、さらに余計なことをやっているといいたいところだけど、対費用... ...続きを見る

ブログ気持玉 0 / トラックバック 1 / コメント 0

2009/08/21 22:10
ウェブリブログを自力でアクセス解析(2)〜一番参照回数の多い記事をHTMLの表で出力〜
前回作成したスクリプトで生成されたタブ区切りテキストを利用して、一番、参照回数の多い記事を探してみる。 こんなときは Logparserを使うと便利。 Logparser へタブ区切りテキストをリダイレクトすれば参照回数の多い順に記事のURLを表示できる。 具体的にはコマンドライン上で次のようにすればいい。 perl webrylog2tsv.pl "20090801.html" | logparser -i:tsv "select アクセス対象ページURL, sum(参照数) as t... ...続きを見る

ブログ気持玉 / トラックバック / コメント

2009/08/09 15:36
ウェブリブログを自力でアクセス解析(1)〜HTMLの表をタブ区切りテキストに〜
いちおう、ウェブリブログには、アクセスレポート機能がある。しかし、検索キーワードとか解析する機能がない。 そこでせっかくアクセスログがダウンロードできるのだから活用することにした。 しかし、ダウンロードファイルはHTMLの表になっている。これは処理しにくい。 そんなわけで、タブ区切りテキストに変換するスクリプト(webrylog2tsv.pl)を作成した。 use strict; use warnings; use File::Basename; us... ...続きを見る

ブログ気持玉 0 / トラックバック 1 / コメント 0

2009/08/08 23:20
PerlのプログラムにVBScriptを埋め込んで関数として使う
Windowsでログの解析やシステム管理をしていると、WMIとか使いたくなる。 WMIの使用例はVBScriptになっている。もちろん、Win32::OLEを使って書き直せば Perlでも同じことができる。 しかし、手っ取り早く仕事を片付けたいときは、そのまま使えたほうがいい。 かといってVBScriptで正規表現とか簡単なレポート生成はPerlに比べて手間がかかる。 それなら、Perlの中にVBScriptを埋め込んで呼び出せばいい。 そんなモジュールがInline::WSCである。... ...続きを見る

ブログ気持玉 / トラックバック / コメント

2009/07/03 00:20
Windows で Perlのglobを正しく動作させる
Windowsでも、ついついUNIX感覚でglobを使ってしまう。 パスにスペース文字が含まれてさえいなければ、まあまあ正しく動く。 たとえば、手元のWindowsで次のプログラムを実行すると、 print $_,"\n" for (); 次のような結果になる。 c:\$Recycle.Bin c:\Apache c:\autoexec.bat c:\Boot c:\bootmgr c:\BOOTSECT.BAK (…以下省略…) ...続きを見る

なるほど(納得、参考になった、ヘー) ブログ気持玉 3 / トラックバック 0 / コメント 0

2009/06/23 22:44
PerlのDateTimeモジュールの使い方を間違えた
PerlにはDateTimeモジュールというのがある。(CPANかPPMしないとダメだけど…) ...続きを見る

ブログ気持玉 / トラックバック / コメント

2009/06/18 23:00
TkxまたはPerl/Tkプログラムをコマンドウィンドウなしで実行する
Perl/TkやTkxで作成したプログラムをWindowsエクスプローラからダブルクリックするとコマンドプロンプトのウィンドウが残ったままになる。しかし、最新版(Perl 5.10.0(Build 1004では)Windowsの[スタート]メニューからPerl Package Managerを実行するとコマンドウィンドウが表示されない。 ...続きを見る

ナイス ブログ気持玉 1 / トラックバック 0 / コメント 2

2009/05/31 15:22
Windows版ActivePerlでUnicodeを正しくクリップボードにコピーする方法
Windows版ActivePerl 5.10.0 でクリップボードに正しくUnicode文字列をコピーするのは意外に難しい。 いろいろ試したが、結局、正しく動作したのはTkxを使った方法だけだった。 具体的なコーディング例は次のようになる。 ...続きを見る

ブログ気持玉 / トラックバック / コメント

2009/04/12 00:57
EXE化したPerlプログラムで日本語出力するとエラーになる
次のプログラムは通常の実行では問題ない use utf8; use open IO=>":encoding(CP932)",":std"; print "こんにちは\n"; ...続きを見る

ブログ気持玉 0 / トラックバック 0 / コメント 2

2009/04/10 00:17
Vanilla と Strawberry の違い(Perl Win32)
あまり日本語でVanilla Perl について説明している文を見たことがないので、誤解がないようにここで解説。 ...続きを見る

なるほど(納得、参考になった、ヘー) ブログ気持玉 1 / トラックバック 0 / コメント 0

2008/08/03 14:29
Strawberry Perl 5.10.0.1 (2008年4月版)で強化された機能
個人的に、あれやこれやで忙しかったので油断しているうちに Strawberry Perl 5.10.0.1 が4月にリリースされた。今回のバージョンでは要望も多くインストールも面倒だった次のモジュールが追加された。 Strawberry Perl のリリースノートを訳してみるとこんな感じ。 PAR のサポート(実行のみ) PPM(コマンドラインのみ) XMLサポートの向上 Expat XML パーサーのサポートXML::Parser のプリインストール90% の XML::モジュールを... ...続きを見る

なるほど(納得、参考になった、ヘー) ブログ気持玉 1 / トラックバック 0 / コメント 0

2008/07/15 23:11
Win32::Codepage と Win32::Codepage::Simple
ActivePerl 5.10.0 にWin32::Codepage をインストールして使ってみたら正しい値が取得できなかった。原因はWin32::Codepageで呼んでいるWin32::LocaleでWin32::TieRegistryに動作が変だったからだった(「Win32::Locale が ActivePerl 5.10で動作しない 」を参照)。 そもそも、Win32::Codepageではレジストリから値を取得するのが気に入らない。CPANで、もう少し調べてみたら、Win32::C... ...続きを見る

ブログ気持玉 / トラックバック / コメント

2008/04/19 14:52
Win32::Locale が ActivePerl 5.10で動作しない
Win32::Locale で get_language を実行したら、Windows XP では問題なく動作するが Windows Vista では動作しなかった。何が起きているのかデバッガで調べたら次の部分で$localeに保存される値が違っていた。     eval '     use Win32::TieRegistry ();     my $i18n = ... ...続きを見る

ブログ気持玉 0 / トラックバック 1 / コメント 0

2008/04/17 23:06
Win32版 ActivePerl 5.10.0 で日本語テキストファイル
2006年の4月に「Windows版 ActivePerl 5.8.X 日本語テキストファイルの操作 」というのを書いた。 今では Perl も私の考え方も微妙に変わった。最近の結論としては日本語を使う環境で入出力をShift JIS にしたいときは、ソースファイルをUTF-8にして、プログラムの先頭で次のように宣言すれば、ほとんどの場合は困らない。 use utf8; use open ":encoding(shiftjis)",":std"; 1行目ではソースファイルを含めて内部コー... ...続きを見る

ナイス ブログ気持玉 1 / トラックバック 0 / コメント 0

2008/03/19 23:25
Tk::ErrorDialog が Windows で使えない(Perl/Tk)
PAR::Packer の pp で --gui オプションを指定すると、Windows 上でコマンドプロンプトを表示しないで実行するEXEファイルを作成できる。 しかし、Perl/Tkではエラーが発生するとエラー出力がコンソール(コマンドプロンプト)に表示される。このため、コマンドプロンプトを表示しないEXEではエラーが表示されない。 ...続きを見る

ブログ気持玉 / トラックバック / コメント

2008/03/16 23:08
Tk と Tkx の違い(ActivePerl Win32)
Windows版 ActivePerl 5.10.0 から Tk がバンドルされなくなった。 俗にいう Perl/Tk ではなくなった。 これは、暗にGUIはTkxで書けということなのかもしれない。 TkxはGUI版のPPMでも使われている便利なモジュールである。 では、TkとTkxの違いはなんだろうか?実装方法が違う文法が違うモジュールの依存関係が違うそれじゃ、一つずつ説明していきましょう。まず、実装方法。 TkはTkライブラリをXSで呼び出している。 TkxはTclモジュール経由... ...続きを見る

なるほど(納得、参考になった、ヘー) ブログ気持玉 2 / トラックバック 1 / コメント 0

2008/03/16 20:16
PPM を Strawberry Perl 5.10.0 で使う
2008年4月にリリースされたStrawberry Perl 5.10.0.1 にはPPMが含まれています。 PPMをStrawberry Perl で使用したい場合は、最新版をインストールしてください。 以降の記述は2008年4月以前のものです。 ...続きを見る

ブログ気持玉 / トラックバック / コメント

2008/03/05 01:40
Tk::TableMatrix を Win32 ActivePerl 5.10.0 にインストール
Win32 版 ActivePerl 5.10.0 Build 1002 に Tk::TableMatrix を PPMでインストールしたらエラーになった。Installing package failed ...続きを見る

ブログ気持玉 0 / トラックバック 1 / コメント 0

2008/03/05 00:05
Tcl::Tk を ActivePerl + ActiveTcl で使う
「Strawberry-Perl に Tcl::Tk モジュールをインストールする 」のようなことをActivePerl 5.10.0 + ActiveTcl 8.5.1 の環境でやるとどうなるかやってみたら、やっぱり、一発ではできなかった。 何も考えずに cpan Tcl::Tk を実行したら、次のエラーが表示された。 'tclsh' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 Windowsのコマンドプロンプトで次のよ... ...続きを見る

ブログ気持玉 / トラックバック / コメント

2008/02/28 00:29
Strawberry-Perl に Tcl::Tk モジュールをインストールする
経緯 ...続きを見る

ブログ気持玉 0 / トラックバック 1 / コメント 0

2008/02/27 23:44
Strawberry Perl に Tcl モジュールをインストールする
経緯 単純にStrawberry Perl で Tcl モジュールをインストールすると次のエラーで終了するので手順をまとめた。 gcc -c -IC:/Tcl/include -s -O2 -DWIN32 -DHAVE_DES_FCRYPT -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -fno-strict-aliasing -DPERL_MSVCRT_READFIX -s -O2 -DVERSION=\"0.95\" -DXS_VERSION... ...続きを見る

ブログ気持玉 0 / トラックバック 1 / コメント 0

2008/02/26 00:16
Perl/Tk と Tcl/Tk の日本語ファイル名の扱いを比較
前回、前々回と日本語ファイル名とフォルダ名をPerl/Tkで処理するプログラムを説明した。 Pel/Tkで日本語ファイル名を使う http://hardsoft.at.webry.info/200802/article_4.htmlPel/Tkで日本語フォルダ名を使うhttp://hardsoft.at.webry.info/200802/article_5.html 今回はこの 2 つの例題をTcl/Tkで書き直した。今回使用したバージョンは次の通り: Perl/TkWin32版 Act... ...続きを見る

ブログ気持玉 / トラックバック / コメント

2008/02/17 21:37
Perl/Tkで日本語のフォルダ名を使う(Win32)
今回も試したバージョンは「Perl/Tkで日本語」と同じ。 ...続きを見る

面白い ブログ気持玉 1 / トラックバック 1 / コメント 0

2008/02/14 21:23
Perl/Tkで日本語のファイル名を使う(Win32)
今回試したバージョンは「Perl/Tkで日本語」と同じ。 Perl/Tk では、getOpenFileを使うとダイアログボックスを使ってファイル名を選ぶことができる。たとえば、ファイルを選択して、ファイル名とファイルの内容をメッセージボックスに表示したい場合、次のようになる。 1: use utf8; 2: use strict; 3: use Tk; 4: use open ":encoding(cp932)",":std";... ...続きを見る

ブログ気持玉 0 / トラックバック 2 / コメント 0

2008/02/14 01:30
Perl/Tkで日本語(Win32:ActivePerl 5.8.x/5.10.0)
今回試したバージョンは次の通り: PerlWin32版 ActivePerl 5.8.8 および 5.10.0 Tk804.028 ActivePerl 5.8.8まで標準だった Tk は ActivePerl 5.10.0 から含まれなくなった。したがって、ActivePerl 5.10.0 場合、Perl/Tk を使うにはコマンドラインから「ppm install Tk」などとしてインストールする必要がある。 Perl/Tkを使うにはプログラムの先頭でソースファイルに使うエンコーディン... ...続きを見る

なるほど(納得、参考になった、ヘー) ブログ気持玉 4 / トラックバック 3 / コメント 0

2008/02/12 23:48
Perl 5.8.x 以降で BOM を操作するモジュール
Perl では Unicode のファイルを読み込んでも自動的にBOMを削ってくれない。過去に自分でも削ってくれるプログラムも書いた。 (「Perl 5.8.x で BOM を扱う」を参照) 最近、File::BOM というモジュールをCPANで発見した。いつのまにか、ActiveState のPPMのサイトにもアップロードされていた(つまり、バンドルされていないが、CPAN File::BOM で ActivePerl 5.10.0なら ppm install File::BOM とかでイ... ...続きを見る

なるほど(納得、参考になった、ヘー) ブログ気持玉 2 / トラックバック 1 / コメント 0

2008/02/08 23:47
Perl 5.8.x で shiftjis 、CP932、MacJapanese の違い
perldoc の Encode::JP を読むと、Shift JISには3種類ある。 shiftjis - MS KanjiCP932 - CODE PAGE 932 = Shift JIS + MS/IBM vendor mappingsMacJapanese - Shift JIS + Apple vendor mappings うっすらとわかっているけれど、気持ち悪いので調べてみた。 Wikipedia に詳しい解説があった。 shiftjis - http://ja.wiki... ...続きを見る

なるほど(納得、参考になった、ヘー) ブログ気持玉 5 / トラックバック 1 / コメント 0

2008/02/05 00:14
Perl 5.8.X の use encoding 'shiftjis' の副作用
Perl 5.8.X 以降で、プログラムの先頭で use encoding 'shiftjis'; と宣言すると… 標準入出力(STDIN, STDOUT)が :encoding(shiftjis)になる ソースファイル中の文字列が実行前に UTF-8に変換される ここまでは perldoc encoding とするとEUC-JPを例に英語で解説されている。 次のプログラムをテキストエディタで入力してShift-JISコードで保存して実行してみるとわかりやすい。 use encodin... ...続きを見る

ナイス ブログ気持玉 1 / トラックバック 3 / コメント 0

2008/01/31 01:27
WindowsのShift-JIS環境でjperl から perl 5.8.X への移植
わりとよく使っているらしいWindows 環境 のjperl(ActivePerl 5.005へのパッチか?) のプログラムが動かないといわれたので、ActivePerl 5.8.X で動くように修正した。 プログラムの内容はShift-JISのテキストファイルを特定の形式に変更するもの。プログラムの内容はできるだけ修正したくないので、ソースファイルを UTF-8 に変更しプログラムの先頭に次の行を追加した。 ...続きを見る

ブログ気持玉 / トラックバック / コメント

2008/01/30 23:23
Vista/XPのActivePerl 5.10.0でPAR::Packerをビルド
経緯 ActivePerl の PPM では PAR::Packer はインストールできないし、非対応にもかかわらず、Windows VistaでStrawberry Perlを使っていたら、問題にぶつかって挫折しました。気を取り直してActivePerlでやってみたら、うまくいったので、手順をまとめました。 使用バージョン 今回使用したバージョンは次の通り: バージョン入手元ActivePerl 5.10.0 (Build 1004)http://www.activestate.com/... ...続きを見る

ブログ気持玉 0 / トラックバック 1 / コメント 2

2008/01/20 22:04
Strawberry Perl の CPAN で発生する DBD::SQLite のエラーを回避する
Strawberry Perl 5.10.0 final をインストールして、とりあえず、やってみたいことは、CPANを使ってモジュールをインストールすることではないだろうか? ...続きを見る

ブログ気持玉 / トラックバック / コメント

2008/01/17 02:09
Strawberry Perl で XML::Parser をインストールする
2008年4月にリリースされたStrawberry Perl 5.10.0.1 にはXML::Parserが含まれています。 XML::Parser をStrawberry Perl で使用したい場合は、最新版をインストールしてください。 以降の記述は旧バージョンに対してものです。 ...続きを見る

ブログ気持玉 0 / トラックバック 1 / コメント 0

2008/01/15 00:45
Strawberry Perl 5.10.0 でPAR::Packerをコンパイルしてみた。
ActivePerl 5.8.8で MinGWを使ってPAR::Packerをコンパイルしていた。 perldelta などを読むと、perl 5.10.0では Microsoft C++ 2008 Express Edition beta2に対応しているという話だった。Windows Vista + ActivePerl 5.10.0 で試した。static.exe の実行で失敗。2005以降で問題になっているManifestだけが原因ではないかもしれない。ExtUtils::MakeMak... ...続きを見る

ブログ気持玉 / トラックバック / コメント

2008/01/15 00:20
ActivePerl 5.8.8 Build 820 から PPM が GUI になった
ActivePerl 5.8.8 Build 820 をインストールしたら、PPM が GUI になっていた。 PPM Version 4 になっていた。Version 3 までは、キャラクタベースだった。 見た目はそれだけだが、このバージョンからデータベースをユーザープロファイル、つまり、%HOMEPATH%に作成するようになったらしい。 ユーザー名を日本語にしていると、うまく動作しない。 DBIでエラーになる。パスにスペース文字を含んでいると動作しないアプリケーションはかなり減ったけ... ...続きを見る

ブログ気持玉 / トラックバック / コメント

2007/04/01 01:00
Perl 5.8.x で BOM を扱う
Perl 5.8.8 でも、UnicodeのBOMを自動的に削ってくれない。わりとよくやるので、BOM.pmというのをとりあえず作ってみた。 (その後、便利なモジュールを発見したので、アルゴリズムに興味がない人は「Perl 5.8.x 以降で BOM を操作するモジュール」を参照してください) ...続きを見る

ナイス ブログ気持玉 1 / トラックバック 1 / コメント 0

2006/06/08 01:48
Windows 版 ActivePerl 5.8.X で日本語のファイル名を使う。
結論から言うと、UTF-8を内部コードにしているとき、Windows で日本語ファイル名を使いたいときは、プログラムの頭でこんな風に宣言すると便利である。 use strict; use encoding 'shiftjis'; use open ':encoding(shiftjis)'; use open ':std'; use File::Spec::Functions; ...続きを見る

かわいい ブログ気持玉 2 / トラックバック 0 / コメント 0

2006/06/05 22:29
Windows版 ActvePerl 5.8.X: 日本語文字列操作: カタカナの間のスペースを変換
日本語の場合、外来語はカタカナで書く。たぶん、英語が多い。 たとえば、database server をカタカナで書くと次のようになる。 データベースサーバーデータベース サーバーデータベース・サーバー きまりについては、ドキュメントの発注者によってマチマチである。 そんなわけで、せっかく書いたドキュメントも書き直しになる。 「1.」のように、「データベース」と「サーバー」間に区切りがないときは、お手上げだが、「2.」、「3.」のように区切ってある場合は、区切りのスペースや「・」(中黒... ...続きを見る

かわいい ブログ気持玉 6 / トラックバック 1 / コメント 0

2006/04/19 01:02
Windows版 ActivePerl 5.8.X 日本語テキストファイルの操作
前回の続き、結論から言うと、とりあえず、Windows 版 ActivePerl 5.8.X でシフトJISの日本語テキストファイルを操作するときは、次のように宣言したほうがいいということ。 use encoding "shiftjis"; use open ":encoding(shiftjis)"; use open ":std"; map{ binmode($_,":crlf"); } qw/STDIN STDOUT ST... ...続きを見る

ブログ気持玉 0 / トラックバック 2 / コメント 4

2006/04/05 00:00
Windows版 ActivePerl 5.8.X で日本語テキストファイルの標準入出力
前に、「Windows版 ActivePerl 5.8.X で日本語処理をする」でencodingプラグマについて触れた。しかし、この機能には小さなバグがあった。Perl 5.8.7/5.8.8で確認しているので、それ以前のバージョンで発生すると思われる。 たとえば、次のように宣言する。use encoding "shiftjis";こうすると、Perlの次のような動作になる。 ソースファイルはシフトJISコードで扱う 内部コードはUTF-8を使用する 標準入力(STDIN)からシフトJ... ...続きを見る

ブログ気持玉 0 / トラックバック 1 / コメント 0

2006/04/03 23:34
Windows版 ActivePerl 5.8.X で Excel から日本語データを読む
Windows 版のActivePerl で Excel ファイルを読むにはいくつかの方法がある。 そのうちのひとつに DBI を使って、読む方法がある。 あらかじめ、 ppm で DBI と DBD-ADO をインストールすれば、次のようなプログラムで、とりあえず、Excel からデータを読むことができる。 ...続きを見る

ブログ気持玉 / トラックバック / コメント

2006/03/24 00:27
続・ウェブリログでソースを貼り付けるのに便利かもしれないツール(Perl編)
既に母国がPerlになっているせいもあるけれど、前に「ウェブリログでソースを貼り付けるのに便利かもしれないツール (http://hardsoft.at.webry.info/200603/article_6.html)」でVBScriptで書いたツールをPerlで書き直した。 VBScriptで書くと長すぎてるし、直しにくいしで、ムカついてきたため。<code>を加えたり、余計な改行を減らしたり、タブをスペースに展開したりして、機能も少し向上している。ソースはこんな感じ。ファイル... ...続きを見る

ブログ気持玉 / トラックバック / コメント

2006/03/21 22:24
Zaurus のユーザー辞書を Windowsで使う
Zaurusのメモ帳を使って原稿の下書きを書いている。Zaurusはキーボードが小さいので変換できないと厄介だし、暇なときにいつでも登録できるので、パソコンよりはマメにユーザー辞書に登録している。 ...続きを見る

ブログ気持玉 / トラックバック / コメント

2006/03/21 21:43
続・コマンドライン用クリップボードツールを作ってみた(Active Perl編)
Microsoft Visual C++ Express Edition で clp というコマンドライン用クリップボードツールを作った。しかし、VC++ Express Edition の場合、EXEファイルをコピーするだけでは実行できないことがわかった。DLLが必要なのである。しかも、ただコピーすればいいだけということではない。その件は、いつか体力のあるときに書くことにして、たいしたことないので、clp を Active Perl で書き直した。使い方は前回の記事( http://hards... ...続きを見る

ブログ気持玉 0 / トラックバック 1 / コメント 0

2006/03/17 01:08
PXPerlで日本語を使う。Active Perl よりも便利かも…
PXPerlを試してみた。PXPerlはActivePerlとは一味違う。Perl6関連の新しい機能が使えることで有名だが、find_docというPerl/Tkベースのドキュメント検索プログラムも便利だし、Perl プログラミングに使えるテキストエディタがPXPerlと一緒に配布されている。 (ちなみにダウンロードは http://www.pxperl.com/) ...続きを見る

ブログ気持玉 / トラックバック / コメント

2006/03/03 00:49
ActivePerl 5.8.X で日本語処理をする
Windows で ActivePerl 5.8.X 以降を使う場合、次のように宣言すると、標準入出力やPerl/Tkも日本語で使えるようになる。ソースプログラムも Shift-JISコードで保存できるようになって便利。 use encoding 'shiftjis'; ただし、さまざまな問題があるので、以下の点に気をつける必要がある。 use encoding 'shiftjis' の副作用 - http://hardsoft.at.webry.info/200801/article_6... ...続きを見る

ブログ気持玉 0 / トラックバック 3 / コメント 0

2005/05/22 10:49

トップへ | みんなの「Perl」ブログ

ハードなソフトの話 Perlのテーマ/BIGLOBEウェブリブログ
文字サイズ:       閉じる