テーマ:Perl

[Perl] JSON モジュールの utf8 フラグ周りの仕様 tips 注意点

Perl の JSON モジュールで日本語を含む文字列を扱う際の tips。 [Perl] JSON モジュール 2.x 系は、1.x 系と互換性が△ の記事で、JSON::XS モジュールとの互換性(ソース&ドキュメントも!)を実現した代わりに 従来の JSON.pm のインターフェースが obsolete になってしまうのは残…
トラックバック:0
コメント:1

続きを読むread more

[Perl] JSON モジュール 2.x 系は、1.x 系と互換性が△

JSON モジュールがバージョンアップして、2.0 台に突入!   JSON::XS モジュールとの互換性(ソース&ドキュメントも!)を実現した代わりに 従来の JSON.pm のインターフェースが obsolete になってしまうのは残念。 今後、JSON.pm は XS 版の JSON::XS とほぼ同機能の Pure Pe…
トラックバック:0
コメント:2

続きを読むread more

[Perl] Debian (lenny) Perl 5.005・5.6.2 インストール失敗

ノート PC のネットワークの設定をいろいろと変更していたら、 coLinux からの接続がうまくいかなくなってしまったので、 VMware を入れて Debian(lenny)の設定をやっています。 Debian のデフォルトの Perl 5.8.8 に加えて、 開発している Perl モジュールの動作確認用として P…
トラックバック:0
コメント:0

続きを読むread more

Ebisu.js - Event-Based Inter-Serving Units

gugod こと Kang-min Liu(劉康民)さんがプライベートで来日中。 Shibuya.pm には仕事の都合で行けなかったんだけど、別で一緒に ランチ することに。 その後、Ebisu.js について教えてもらった。 前に彼の記事を読んだだけではよく分かっていなかったけど、 絵を描いて説明してくれてやっと分かっ…
トラックバック:0
コメント:0

続きを読むread more

[Perl] XML::TreePP モジュール writefile 時の文字化け【解決】

XML::TreePP モジュールで、Perl オブジェクト→XML ファイル出力を行う writefile() メソッドで文字化けが発生していました。 先週末にアップした、バージョン 0.31 で修正されています。 writefile() メソッドをご利用の方は、バージョンアップをお願いします。_o_ http://www.k…
トラックバック:0
コメント:1

続きを読むread more

[Perl] UUID を取得するワンライナー

Perl を使ってカンタンに UUID を取得するワンライナー。 perl -MData::UUID -e 'print Data::UUID->new->create_str, "\n"' Data::UUID モジュールは標準ではないので、CPAN 経由でインストールする。    
トラックバック:0
コメント:0

続きを読むread more

[Perl] MIMEマルチパートメール中のテキスト本文を置換する

Perl Email Project というプロジェクトで開発されている Perl のメール処理モジュール群がかなり充実しています。 「ファイル添付メール」や「HTMLメール」などの「MIME マルチパートメール」は 自前のコードで処理するのは結構面倒で、多様な MTA に対応するのは難しく バグも発生しやすい状況でしたが、この…
トラックバック:0
コメント:0

続きを読むread more

[Perl] Fizz-Buzz問題 (60 bytes)

1から100までの数をプリントするプログラムを書け。ただし3の倍数のときは数の代わりに「Fizz」と、5の倍数のときは「Buzz」とプリントし、3と5両方の倍数の場合には「FizzBuzz」とプリントすること。 どうしてプログラマに・・・プログラムが書けないのか?より Fizz-Buzz 問題。 最初のバージョン (66 byt…
トラックバック:0
コメント:0

続きを読むread more

ウェブ上の画像ファイルをメールとして送信するスクリプト

特定の URL にあるファイルを、そのままメール送信する Perl スクリプト。 メール本文テキストはなくて、ファイルのみからなるメールを作成します。 以前は、ファイル添付のメールを送るスクリプトはそれなりの長さになったけど、 今ではメール送信処理自体は3行で済むんですね。CPAN ありがたし。 #!/usr/bin/perl …
トラックバック:0
コメント:0

続きを読むread more

YAPC::Asia 2007 Tokyo+懇親会+ハッカソン

月島の Hotel Dan に来ています。ただ今、ハッカソン開催中。 今週は、Perl 界のフジロックとも言われる年に1度の最大イベント YAPC::Asia でした。 Perl ハッカーが集まるアジアで最大級のイベントです。 今回の会場の千駄ヶ谷の津田ホール。昨年 の会場の大田区産業プラザ (PiO) よりも交通の便も良…
トラックバック:0
コメント:0

続きを読むread more

XML::FeedPP バージョン 0.21 をリリース

Pure Perl 環境で RSS/Atom などのフィードを操作する XML::FeedPP モジュールの バージョン 0.21 をリリースしました。間もなく CPAN でも利用できるようになるかと。 主な改良点は以下の通りです。 (これまでの使い方) my $feed = XML::FeedPP::RSS->new…
トラックバック:0
コメント:4

続きを読むread more

[Perl] DateTimeモジュールで各国語表記の日付を表示

PerlのDateTimeモジュールを利用すると、「August」とか「日曜日」といった 各国語表記の月や曜日の文字列を簡単に取得することができる。 自前で [qw( Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec )] みたいな 変換テーブルを持たなくて良いし、誤字の心配もないし、…
トラックバック:0
コメント:1

続きを読むread more

[Perl] Encode::FB_XMLCREFでコード変換に失敗&対策

Perl の Encode モジュールには、FB_XMLCREF というオプションがあり、 変換できない文字を &#xHHHH; 形式で出力してくれて便利です。 (詳しくは Handling Malformed Data を参照)   この FB_XMLCREF 出力が好きなので、いつも付けているのですが、 Windows で…
トラックバック:2
コメント:0

続きを読むread more

[JSON] xml2json.pl - XMLファイルをJSONに変換するスクリプト

↓は RSS/RDF/Atom 専用のためアイテム件数制限や要素制限の処理が入っていたので、 スクリプトが少し長くなってしまっていたけど、フィードに限らず汎用化して 単に XML ファイルを JSON 変換するだけなら、もっと単純になると思った。 http://kawa.at.webry.info/200605/article…
トラックバック:1
コメント:0

続きを読むread more

[XML] XML::TreePPとXML.ObjTreeの属性プリフィックス「@」対応

Perl 用の XML::TreePP モジュール と JavaScript 用の XML.ObjTree クラス は、 ほぼ同じ目的で作成したライブラリで、連想配列・配列などを含む多次元データと XML の 相互変換を行うためのライブラリです。XML 形式を媒介とするデータのシリアライザ。 複雑な DOM 操作などが不要で、手軽…
トラックバック:0
コメント:0

続きを読むread more

[Perl] 形態素解析MeCab(和布蕪)をPerlから使ってみる

京都大学 情報学研究科のオープンソース形態素解析エンジンMeCab(和布蕪)を インストールして試してみたメモ。ChaSen, Juman, KAKASIより高速らしい。 今回は、形態素解析自体じゃなくて、分かち書き・読み仮名取得が目的です。 http://mecab.sourceforge.jp/ http://dl.so…
トラックバック:2
コメント:3

続きを読むread more

[Perl] 形態素解析JUMANをPerlから使ってみる

東京大学 大学院情報理工学系研究科 電子情報学専攻 黒橋研究室の 日本語形態素解析システム JUMAN をインストールして試してみたメモ。 形態素解析自体じゃなくて、分かち書き・読み仮名取得が目的です。 http://www.kc.t.u-tokyo.ac.jp/nl-resource/juman.html http://w…
トラックバック:0
コメント:1

続きを読むread more

[YAPC] YAPC::Asia 2006主なセッション

★2006年3月29日(1日目) ●Pugs (Audrey Tang/Intoroduction to Pugs) ・「ふざけたおもちゃのインタプリタ」ではなくて「おもちゃ」。 ・Pugsは、『車輪の再発明をせずに、乗り物を発明している』  "Keeping the wheels but reinventing the v…
トラックバック:0
コメント:0

続きを読むread more

[YAPC] YAPC::Asia 2006始まりました!

すげー! Larry Wall が Perl6 のTシャツを着て、普通に座席に座ってるYO! 写真の会場は、無線LAN/電源タップ完備で快適な環境になっています。 Pugsは、『車輪の再発明をせずに、乗り物を作っている』という言葉は印象的だった。
トラックバック:0
コメント:3

続きを読むread more

[Perl] 使用中のモジュールのインストール先パスを取得

Perlで使用中(use または require済み)のモジュールが インストールされているパスは変数 %INC に入ってる。 $INC{モジュール名}として使用する。 例えば、XML::FeedPP モジュールをインストールした後で どこにインストールされている.pmファイルを利用しているかを 確認するソースは以下の通り…
トラックバック:0
コメント:0

続きを読むread more

[Perl] ローカルタイムゾーン(GMTからの時差)を取得する

Perl には、今、自分のいるタイムゾーンがどこなのか(JSTとか+09:00)とかを手軽に 取得する関数はたぶんなかったと思う。DateTime::TimeZone モジュールとかをつかって グリグリすれば取得できそうだけど、DateTime系はたぶん標準添付モジュールじゃないし。 そこで、ローカルタイムゾーン用の loca…
トラックバック:1
コメント:0

続きを読むread more

[Perl] del.icio.us のブックマーク登録件数を取得する Perl 関数

ページ間のリンク関係を元にした Google Page Rank の仕組みは破綻しつつあるので、 他人のブログ内での評価(好感度)とか、ソーシャルブックマークのユーザによるページ評価とか、 リンク構造以外のページ評価の仕組みが重要になってきている。 ソーシャルブックマークといえば、はてなブックマークかdel.icio.usだけど、…
トラックバック:0
コメント:5

続きを読むread more

[ajax] ajaxcomとajaxtbで新着情報のRSS配信に対応

[ajax] 静的HTMLページにも掲示板&トラックバック機能をの続報です。 このajaxcomとajaxtbで、新着情報のRSS配信に対応しました。 ajaxcomでは、サイト全体の新着コメントのRSSファイルを自動生成します。 ajaxtbでは、サイト全体の新着トラックバックのRSSファイルを自動生成します。 どちらもRSS…
トラックバック:0
コメント:0

続きを読むread more

[Perl] XML::TreePPを使ってweblogUpdates.pingしてみる

XML::TreePP モジュールを使うと XML-RPC もお手軽になるので、 weblogUpdates.ping を打つ Perl スクリプトを書いてみた。 ping の仕様については↓を参照。 http://www.xmlrpc.com/discuss/msgReader$2014 ping を打つ先のホストにつ…
トラックバック:0
コメント:0

続きを読むread more

[ajax] 静的HTMLページにも掲示板&トラックバック機能を

kawa.netのサイト(ブログ以外)は CMS などのツールを使わずに、相変わらず 秀丸エディタでシコシコと HTML ファイルを書き換えて更新しています。 もともと静的 HTML ファイルで作ってあったコンテンツをブログなどのシステムで わざわざ置き換える作業は面倒くさいし、ブラウザのキャッシュも効きやすいし、 HTML フ…
トラックバック:1
コメント:0

続きを読むread more

[はてブ] XML::TreePP&はてなブックマーク件数取得API

XML::TreePP モジュール を使って はてなブックマーク件数取得API にアクセスし、 指定したURLの被ブックマーク件数を取り出すサンプルプログラムを書いてみた。 XML ソースを1行も書いてないのに、XML-RPC ができてしまいます。 use strict; use XML::TreePP; # ブックマ…
トラックバック:0
コメント:3

続きを読むread more

[Perl] RSS・RDF・Atomファイル処理用モジュールを公開

XML::TreePP モジュールの公開に続いて、RSS・RDF・Atomファイルを 処理するためのモジュール XML::FeedPP を公開しました。 RSS(RSS 2.0)・RDF(RSS 1.0)・Atom(0.3)の3フォーマットの読み書きに対応しています。 フォーマット間の変換や、複数の Web フィードの結合ができま…
トラックバック:2
コメント:0

続きを読むread more