テーマ:Perl

形態素解析 MeCab を Perl モジュール Text::MeCab から使う

久しぶりに MeCab をインストールしてみた手順メモ。 Perl バインディングは、前回(2006年!)は標準の MeCab.pm モジュールを利用しましたが、今なら牧さんの Text::MeCab の方がいいらしい。 環境は、Mac OS X 10.6.8 と Amazon EC2 Amazon Linux で試しました。 …
トラックバック:0
コメント:0

続きを読むread more

配列内の値の合計値をワンライナーで書く (sum of array) #perl

Perl と言えばタマネギ、タマネギといえばロシアはモスクワ。 Moscow.pm のメーリングリスト の話題が面白かった。Perl には、map や grep みたいに美しく配列処理できる強力な関数があるのに、sum とか avg みたいな集約系の関数は用意されておらず、自前で書く必要がある。 『計算用の変数 $sum を使わ…
トラックバック:0
コメント:2

続きを読むread more

YAPC::Asia 2010 前夜祭~本編~ハッカソンに参加しました

2010年10月15~16日に開催された YAPC::Asia 2010 に参加しました。 今年も大岡山の東工大の会場です。発表資料と写真を交えてレポートします。 ● 10/14(木)前夜祭 本編に先立ち、前夜祭として木曜日に開催された PerlCasual#4 でも 『OSDC.TW に行ってきました。Shibuy…
トラックバック:0
コメント:0

続きを読むread more

Unicode 6.0絵文字対応Encode::JP::Emoji 0.60をリリース(Perl)

今月10月11日 に Unicode Version 6.0 がリリースされたのに対応して、 川崎がメンテしている Perl モジュール Encode::JP::Emoji もバージョンアップして、 Unicode 6.0 で追加された絵文字を正式サポートしました。 エンコーディング名は x-utf8-e4u-unicode …
トラックバック:0
コメント:0

続きを読むread more

リオデジャネイロ Rio.pm とサンパウロ Sao-Paulo.pm の人に会ってきた。#Perl

6月28日~7月20日まで、地球の裏側、南米まで旅行に行ってきました。 折角の機会なので、ブラジルでは、南米大陸で最大級の Perl 開発者コミュニティである リオ・デ・ジャネイロの Rio.pm と、サン・パウロの Sao-Paulo.pm の皆さんにお会いしてきました。 リオもサンパウロも、どちらも、毎月1回、決まった曜日…
トラックバック:0
コメント:0

続きを読むread more

OSDC.TW 2010 - Shibuya.pm in Taipei 発表資料と写真

ちょっと時間が経ってしまったけど、先月の OSDC.TW 2010「Shibuya.pm in Taipei」メンバーの 発表資料と、写真の URL をまとめておきます。 <発表資料等>@takesako - @charsbar - http://d.hatena.ne.jp/charsbar/20100501 @…
トラックバック:0
コメント:0

続きを読むread more

ysh - コマンドラインでYAML~Perlデータ変換を試せる YAML::Shell

台湾滞在最終日に、台北駅でばったり Ingy と会って、これから師大夜市近くの Mo!relax Cafe というカフェでハックするというので、合流した。 無料の Wi-Fi が飛んでいて、快適な環境。みんなパソコンを広げてる。 そこで、YAML の話をしていて、ysh コマンドを教えてもらった。 cpanm + y…
トラックバック:0
コメント:0

続きを読むread more

UTF-8 encoder doesn't support callback CHECK #Perl

先週リリースされた Encode 2.38 から、utf8 の encode/decode のチェックが変更になり、encode 時/decode 時ともに、フォールバックとしてコールバック関数を指定できなくなりました。 Encode::JP::Emoji モジュールのテストで FAIL レポート が届いて発見。 CodeRepos…
トラックバック:1
コメント:1

続きを読むread more

Mac OS X 10.6(Snow Leopard)にPerl 5.005をインストールする

自宅の MacBook Pro の開発環境をセットアップしています。   昨年、Debian(lenny) で Perl 5.005 がそのままではインストールできなかったのと同様に、Mac OS X 10.6 (Snow Leopard) でも Perl 5.005 はそのままではインストールできませんでした。 自分が開…
トラックバック:0
コメント:3

続きを読むread more

Encode::JP::Emoji - emoji4unicode ベースの絵文字変換モジュール

emoji4unicode(Emoji for Unicode)プロジェクトでは、Google が中心となって 日本の携帯各キャリアの絵文字コードを Unicode に登録すべく提案を行っています。 今回、その emoji4unicode の絵文字マッピングテーブルを利用して文字コードの 相互変換を行う Perl モジュール En…
トラックバック:0
コメント:0

続きを読むread more

Class::Inspector - Perlモジュールのファイルパスを取得

Perlモジュールのパスを取得して、そこからの相対パスでデータファイルに アクセスしたいとき、%INC で取り出すことができます。 perl -MEncode -e 'print $INC{join( "/",split("::","Encode")).".pm"},"\n";' /usr/lib/perl/5.10/Enco…
トラックバック:0
コメント:1

続きを読むread more

[Perl] Tokyo Cabinetのインストール手順~テーブルデータベースを試す

Tokyo Cabinet は、  ・memcached 互換のオンメモリのキャッシュサーバ  ・データがディスクに保存される高速な key-value ストア といった特長がありますが、それに加えて後者を拡張した  ・リレーショナル DB のようにカラムごとに検索条件を付けたクエリで検索できる DBMS の機能があって、興味…
トラックバック:0
コメント:1

続きを読むread more

Moose(Mouse)の基本。アクセサのコードを読んでみる

モダンPerl入門 (業務で使う実用的な Perl の“すべて”) を読んで、 改めて Moose を勉強中です。 今回は、(Moose 本体でなくて互換・軽量版の)Mouse.pm が 生成してくれるアクセサのメソッドのコードを確認してみました。 is => 'rw'has 'attr01' => ( &nbsp…
トラックバック:0
コメント:0

続きを読むread more

[Perl] Net::OpenID::Consumerのインストール(Math::Pari利用)

OpenID は採用サイト(コンシューマ)も増えて、盛り上がってきました。 今週2月10日(火)は銀座のアップルストアで OpenID Tech Night Vol.4 のセミナーが開催されるし、 来週2月20日(金)は IBM の渋谷テクニカルナイトで OpenIDとエンタープライズソリューション のセミナーがあります。 後者は…
トラックバック:0
コメント:1

続きを読むread more

Apache+FastCGI+HTTP::Engineを使う手順 (Debian)

前回のポスト では、HTTP::Engine をインストールして、ServerSimple で スタンドアローン(シングルセッション)な HTTP サーバを 起動してアプリを動作させることができました。 今回は、Apache+FastCGI を使ってみます。 (ことば)FastCGI とは・・・ 従来の CGI は、リクエ…
トラックバック:0
コメント:0

続きを読むread more

HTTP::Engine のインストール ~ ServerSimple を試してみる手順

Google App Engine を使ってみて、WSGI を勉強していたら、 今頃になって、ようやく HTTP::Engine の意図が理解できました。 HTTP::Engine がアプリ動作に必要なリクエストとレスポンスの 仕様(オブジェクト)を定義した抽象レイヤーとして動くので、 HTTP 通信処理や環境変数といった低レイ…
トラックバック:0
コメント:0

続きを読むread more

OCNのRingサーバが壊れていてCPANインストールに失敗

家のプロバイダはOCNなので、CPAN も昔から http://ring.ocn.ad.jp/pub/lang/perl/CPAN を使っていたけど、このところ OCN の Ring で障害?なのかサービス終息なのか エラーが出てしまい、最新のモジュールがインストールできなくなっていた。   Ringのページ を見ると、確かに…
トラックバック:0
コメント:1

続きを読むread more

Perl 5.10.0 正規表現でメモリリーク発生

Perl 5.10.0 には正規表現周りでメモリリークが発生するとのこと。 regcomp.c の修正で解決済み らしいが、Linux ディストリビューションで 既に巷に出回っている 5.10.0 は当面は、現役続行になりそうなので、 サーバでデーモン的に常時起動している場合は、問題になりそう?   ちょうど XML::Tre…
トラックバック:1
コメント:1

続きを読むread more

PerlでDNS正引きするワンライナー

IO::Socket::INETモジュールのドキュメントによれば、接続先サーバを IPアドレスでなくて、ホスト名でも指定できるハズだけど、なぜかできなかった。         PeerAddr  Remote host address&nbsp…
トラックバック:0
コメント:4

続きを読むread more

Shibuya.pm TT#9 (XS Nite)に行ってきた

Chicago と Palo Alto から帰国した翌日 6月 25日(水)は、神保町へ。 Shibuya.pm の Technical Talk #9(通称:XS:Nite) へ行ってきました。 XS ネタだけで10本ものトークが展開されて、すぐに100人近くの参加者が 集まるという状況は、(良い意味で)どうかしている。ww …
トラックバック:0
コメント:0

続きを読むread more

YAPC::NA 2008(シカゴ)参加レポートまとめ

今週、米国・シカゴで開催された YAPC::NA 2008 に参加してきました。 YAPC::NA は、1999年に始まった世界初の YAPC の流れを汲む、 本場 North America 版の YAPC です。 YAPC::Asia には過去3回とも参加して、とても楽しませてもらっていますが、 YAPC::NA は初めてで…
トラックバック:1
コメント:0

続きを読むread more

YAPC::Asia 2008で「Wiiリモコン→DOM操作」をトークしてきた

今週は、YAPC::Asia でした。東京での開催は、今年で3回目。 YAPC は アジア最大(⇒今回は世界最大!)の Perl カンファレンス。 イチバン好きなカンファレンスです。これまでの3回とも皆勤参加してますが、 今回は初めてスピーカーとして参加させていただきました。 DOM manipulation by Wi…
トラックバック:1
コメント:2

続きを読むread more

Perl・PHPで手軽にウェブサービスを呼べるライブラリを自動生成(WSST)

WSST というプロジェクトを3月末にひっそりと公開しました。 メインのコミッタは mitsuhisa さん。(参加者募集中です) WSST とは、YAML でウェブサービスのインターフェース定義を書くと、 Perl・PHP のライブラリを自動生成してくれるツールです。 WSST を利用して作成した Perl・PHP ライブラリ…
トラックバック:0
コメント:0

続きを読むread more

[Gainer] Perl用Device::Gainerモジュールを書いてみた

ActionScriptやRubyではGainerを使えるのに、Perlから使えないのは寂しい。 Device::Gainerモジュールを書いてみた。4時間くらいかかった。 とりあえず、Gainer の最低限の機能が一通り使えるようになりました。 テストやドキュメントは全く書いてないけど、とりあえずCodeReposに晒してみます…
トラックバック:0
コメント:0

続きを読むread more

[Perl] 5.10.0 で pack・unpack の仕様が変わった『U0C*』とか

日本語・中国語・韓国語の文字列をローマ字読み下しする Lingua::*::Romanize::* 系モジュール群を Google Code に移動したので、この週末に久しぶりにバージョンアップを実施。 従来は、UTF-8 フラグ OFF のバイト列 UTF-8 コードにのみ対応していたのを、 UTF-8 フラグ ON の文字列と…
トラックバック:0
コメント:0

続きを読むread more