miau's blog?

| 1 | 2 | 3 | 4 | 5 | Next»

2009年 4月 01日 (水曜日)

Perl の Regexp::List で capture => 1 が効かない件

- Perl on miau's blog?
ソース読んでみるとチョロいミスがあるみたい。せっかくだからバグ報告しておこうかと思ったんだけど、そういえば作者は dankogai さん。本当は CPAN にバグとして登録するのが正しい手順なんだろうけど、日本語通じる相手なら日本語で報告してしまいたい。でも連絡先がよくわからない・・・。

というところで #CodeRepos で「どうするのが一番手っ取り早いですか?」とたずねたところ、「dankogai さんにバグ報告するにはブログ書いてトラックバック送るのが一番」とのことだったのでブログに書きます。
[Read More!]
20:04:23 - miau - No comments - No Trackbacks - Permalink

2009年 3月 26日 (木曜日)

PostgreSQL 各バージョンのマニュアルを見比べる

- Perl on miau's blog?
今回開発機と検証サーバの PostgreSQL バージョンが異なるため「このオプションっていつから使えるようになったんだっけ?」と調べたくなることがあります。

PostgreSQL日本語ドキュメント

これをそれぞれ開いていけばなんとかなるんですけど、ちょっとそれは面倒・・・ということで、軽くスクリプト作成。psql のページ を見比べたい場合は、

use LWP::Simple;
for $ver (qw/837 836 835 834 833 831 830 826 825 824 823 821 820 815 814 813 812
811 810 804 803 802 801 800 746 745 743 742 74 734 732 721 702 702 702/) {
$url = qq{http://www.postgresql.jp/document/pg${ver}doc/html/app-psql.html};
getstore($url, qq{$ver.html});
sleep 1;
}

perl -e→このスクリプトを貼り付け→Ctrl+Z で実行と。各バージョンのファイルが 837.html、836.html ... という形で入手できるので、これを Rekisa で一気に比較、と。

まあ今回は急ぎだったので適当にやっちゃったけど、ちゃんとリポジトリがあるみたいなんで blame/annotate やったほうがいいかと。

PostgreSQL: Coding
22:30:15 - miau - No comments - No Trackbacks - Permalink

2009年 3月 08日 (日曜日)

PPM で「No missing packages to install」エラー

- Perl on miau's blog?
一昨日「うまくいかない」と書いた Ack のハイライト表示を別の環境で試そうとすると、Ack のインストール時にこんなエラーが。

>ppm install App::Ack
No missing packages to install

あれー?もうインストールされてる系のエラー?でもローカルに App::Ack なんてないけど・・・。

状況がわからないけど、とりあえずいきなりインストールを試みるんじゃなくて検索してみる。

>ppm search App::Ack
1: ack
A grep-like program specifically for large source trees
Version: 1.86
Released: 2008-07-09
Repo: ActiveState Package Repository

2: ack
A grep-like program specifically for large source trees
Version: 1.72
Repo: trouchelle.com

以前 リポジトリを追加したけど、このせいでパッケージが複数該当する→エラーになってる、って流れかな?明示的にリポジトリ指定すれば解決できそう。

URL 指定は面倒だから、リポジトリの番号で指定できたりしないかなー?とppm install のオプションを調べてみると、直前に実行した ppm search での番号を指定すればいいっぽい。

今回は 1 のほうが新しいから、こんな感じで指定、と。

>ppm install 1
Downloading ack-1.86...done
Unpacking ack-1.86...done
Generating HTML for ack-1.86...done
Updating files in site area...done
2 files installed
1 file unchanged
2 files updated

ということで Ack インストールできました。なんだかハイライト表示もうまくいってるっぽいから、一昨日の内容にも追記しておかないと。
20:52:01 - miau - No comments - No Trackbacks - Permalink

2009年 3月 06日 (金曜日)

ack(grep するやつ)

- Perl on miau's blog?
ack -- better than grep, a power search tool for programmers

Perl 製の grep ツール。

ソースコード検索の ack がよさげな件: blog.bulknews.net

で見かけたときにちょっと試してその後すぐ使わなくなってたわけですが。今回また使ってみたのでそのお話。
[Read More!]
18:58:58 - miau - 7 comments - No Trackbacks - Permalink

2009年 3月 04日 (水曜日)

LWP::Simple で UserAgent を変更する

- Perl on miau's blog?
・Perl の LWP::Simple で UserAgent を変更する方法は?
・Google がインデックスしている文字種は?
あたりについてつらつらと。
[Read More!]
05:18:34 - miau - No comments - No Trackbacks - Permalink

2009年 2月 15日 (日曜日)

Net::Packet のインストールにハマったのでメモ

- Perl on miau's blog?
以前 libpcap(Ethereal とかの内部で使われてるやつ)で出力する .pcap ファイルを解析する Perl スクリプトなんてのを書いてたんですが、久々に使おうとしたら「Net::Packet がありませんよ」みたいなエラーが。そういえば先日 Perl 5.10 系に入れ替えて、必要なモジュールとか入れなおしてなかったなー。めんどいけど入れなおすかー。

・・・と気軽にやってみたら結構ハマったのでメモ。
[Read More!]
13:59:42 - miau - No comments - No Trackbacks - Permalink

2007年 12月 17日 (月曜日)

AMF メモ

- Perl on miau's blog?
先日社内のシステムが Flash ベースのやつに変わりました。これで Java VM の互換性問題からは解消されたわけですが、それまで使ってた新着情報やら社員情報やらのスクリプトを書き換える必要が出てくるわけで。

そんなわけで Perl で Flash のクライアントっぽく振舞うためのメモ。
[Read More!]
09:04:54 - miau - No comments - No Trackbacks - Permalink

2007年 9月 30日 (日曜日)

Excel の結合セルに貼り付け

- Perl on miau's blog?
まだまだ続くお蔵だしシリーズ。
クリップボードのタブ区切りデータを Excel の結合セルに貼り付ける Perl スクリプト。

PasteIntoMergedCells.txt
PasteIntoVisibleMergedCells.pl.txt
(拡張子が .pl だとダウンロードできないので、.txt に変えてます。)

以下詳細。
[Read More!]
21:19:01 - miau - No comments - No Trackbacks - Permalink

GD::Graph Edit

- Perl on miau's blog?
お蔵だしシリーズ第四段。Perl のグラフ描画モジュール GD::Graph のオプションを手軽に試すクライアント。

GdGraph_edit.hta

HTML Applications(HTA) + Client-side PerlScript の実験の意味もあって二年くらい前に作ったもの。以下詳細。
[Read More!]
19:05:16 - miau - No comments - No Trackbacks - Permalink

2007年 9月 29日 (土曜日)

simple_upload

- Perl on miau's blog?
お蔵だしシリーズ第三段。YAML での定義に従って FTP でファイルをアップロードするだけのスクリプト。

simple_upload.zip(.pl のみ)
simple_upload_with_exe.zip(exe 同梱版。1.1 MB くらいあります。)

以下詳細です。
[Read More!]
17:19:51 - miau - No comments - No Trackbacks - Permalink

remote_tail

- Perl on miau's blog?
お蔵だしシリーズ第二段。telnet でログインして tail -f しまくるクライアント。

remote_tail.zip(.pl のみ)
remote_tail_with_exe.zip(exe 同梱版。2.3 MB くらいあります。)

Tk 使ってるのでこんな感じにカラフルに表示できます。

remote_tail

以下詳細。
[Read More!]
13:25:16 - miau - No comments - No Trackbacks - Permalink

hogeproxy?

- Perl on miau's blog?
ということでお蔵だしシリーズ第一弾。hogeproxy って何?と思われそうだけど、

101号室: [perl] Perlのデバッグ用ローカルプロキシー

のこと。特定の URL へのリクエストに対して、ローカルファイルの内容を返したりする Perl 製 proxy。HTTP::Proxy と YAML のパッケージが必要だった気がする。

これに手を入れたバージョンが手元に残ってたから晒しておく。

hogeproxy.zip

hoconf.txt とかは用意してないので元 URL を参考に作ってください。
[Read More!]
12:16:38 - miau - No comments - No Trackbacks - Permalink

2007年 8月 14日 (火曜日)

CGI の古典的デバッグ

- Perl on miau's blog?
最近担当プロジェクトが変わったというのは前回書きましたが、そこで使っているのが古きゆかしき Perl CGI。本当に mod_perl も FastCGI も使ってない純粋な CGI みたい。使っているモジュールも cgi-lib.pl とか jcode.pl とか懐かしい世界。

そんな環境で、CGI をデバッグモードで起動するためのメモ。

$ bash
$ REQUEST_METHOD='GET' QUERY_STRING='HOGE=5000' perl -d hogehoge.cgi

それっぽい環境変数を設定して起動してやれば、Web サーバから呼ばれたときと同じ振る舞いしますよね、ってだけの話。
bash 以外で環境変数設定→コマンド起動が簡単にできるシェルって知らなかったから bash 使ってるけど、他にもいいのがあれば教えて下さい。>読んでる方


(2007/12/11 追記)
env コマンドでいけるっぽ。たぶんこんな。

env REQUEST_METHOD='GET' QUERY_STRING='HOGE=5000' perl -d hogehoge.cgi

ちなみにネタ元。

UNIXの部屋 検索:date (*BSD/Linux/Solaris)

% env TZ=JST+15 date (1日前の時刻を表示)

こういう処理は仕事でも使ってるのに、思い出せなかったorz
23:37:18 - miau - No comments - 1 Trackback - Permalink

2007年 7月 28日 (土曜日)

DDD - Data Display Debugger

- Perl on miau's blog?
もう更新が止まってるような古いもの発掘シリーズ第二段。いちおう Perl にも関連。

DDD - Data Display Debugger - GNU Project - Free Software Foundation (FSF)

GNU DDD is a graphical front-end for command-line debuggers such as GDB, DBX,
WDB, Ladebug, JDB, XDB, the Perl debugger, the bash debugger, or the Python
debugger. Besides ``usual'' front-end features such as viewing source texts,
DDD has become famous through its interactive graphical data display, where
data structures are displayed as graphs.

デバッガのフロントエンドってことだけど、スクリーンショット(これとかこれ)にあるように、データの可視化という観点で面白そうなので試してみました。
[Read More!]
20:34:05 - miau - No comments - No Trackbacks - Permalink

2007年 7月 27日 (金曜日)

Perl Power Tools(PPT) イイ!

- Perl on miau's blog?
何年前の話題だよ、とか言われそうですが Perl 関連の古いもの発掘シリーズ第一弾。

Perl でシェルコマンドを実装した Perl Power Tools って、作者が飽きちゃったの?

を見て、「そういえば何かの本でそういうのが紹介されてたなー。入れたことなかったけど入れてみるか。」ということでインストールしたのが一ヶ月くらい前。Windows 機だと予想以上にこれが便利だったので、軽くご紹介です。
[Read More!]
02:47:58 - miau - 1 comment - No Trackbacks - Permalink
| 1 | 2 | 3 | 4 | 5 | Next»