<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>にこにこ風味 :: Weblog &#187; perl</title>
	<atom:link href="http://252523.net/blog/archives/category/perl/feed" rel="self" type="application/rss+xml" />
	<link>http://252523.net/blog</link>
	<description>Have you smell a flavor of smile ?</description>
	<lastBuildDate>Sun, 19 Jun 2011 02:15:04 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>ppmできない</title>
		<link>http://252523.net/blog/archives/disable_ppm_dbi</link>
		<comments>http://252523.net/blog/archives/disable_ppm_dbi#comments</comments>
		<pubDate>Wed, 28 Sep 2005 14:09:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[perl]]></category>

		<guid isPermaLink="false">http://chinkoclub.s345.xrea.com/blog.252523.net/?p=85</guid>
		<description><![CDATA[perl から MySQL を操作するために Activeperl のリポジトリから DBI 関係をインストールしていて、 DBI::Shell も後から必要になるかもと思いインストールしたらハマった。 ドライバになるモ &#8230; <a href="http://252523.net/blog/archives/disable_ppm_dbi">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>perl から MySQL を操作するために Activeperl のリポジトリから DBI 関係をインストールしていて、 DBI::Shell も後から必要になるかもと思いインストールしたらハマった。</p>

<p>ドライバになるモジュールを入れようと思い、もう一度 <abbr title="Perl Package Manager">ppm</abbr> を立ち上げると、何やら瞬間的に立ち上がって、すぐ落ちている模様。これでは続けられないので、プロンプトから ppm.bat を叩くと、</p>

<p><code>"break_at" is not exported by the Text::Reform module
Can't continue after import errors at
C:/Programme/ActivePerl/site/lib/Text/Reform.pm line 43
BEGIN failed--compilation aborted at ......</code></p>

<p>と続くのだけど、DBI::Shell 自体の問題ではなさそう。</p>

<p>検索してみると</p>

<ul>
    <li><a href="http://pne.hates-software.com/2005/05/26/18ff8ff6.html">pne hates software: Don&#8217;t install a different version than you promised!</a><br />こちらは怒り心頭らしきソウルフルな発言(怒りはジョークみたいだけど)。なるほど、DBI::Shell は 同時に Text::Reform というモジュールも同時にインストールするようで、その Text::Reform のバージョンが古くなっているのが問題みたいだ。んでもって、新しいバージョンを ppm で、、、ってわけにはいかないので、どうすんだっけ？とコンマ2秒間、今夜のカレーのことを考えた後</li>
    <li><a href="http://www.nntp.perl.org/group/perl.dbi.users/22558">perl.dbi.users (22558)</a><br />こっちにもうちょい詳しくあった。要約すると「理由は知らないけれど、バージョンが戻ってるみたいだぜ。<a href="http://search.cpan.org/src/DCONWAY/Text-Reform-1.11/lib/Text/Reform.pm">CPANにあるファイル</a>で上書きしちゃいな」ってとこだろか。</li>
</ul>

<p>無事復活。
Activeperl使ってるのでCPANはドキュメント程度にしか使ってなかったけど、何かとCPANのほうが便利そうだなぁ。純正だし。そのうちLinuxサーバでも立てなきゃとは思ってるんだけど、、、誰か省エネマシンくれないかなぁ。</p>
]]></content:encoded>
			<wfw:commentRss>http://252523.net/blog/archives/disable_ppm_dbi/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Perl のリファレンスなどを</title>
		<link>http://252523.net/blog/archives/perl_pocket_ref</link>
		<comments>http://252523.net/blog/archives/perl_pocket_ref#comments</comments>
		<pubDate>Mon, 29 Aug 2005 09:08:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[perl]]></category>

		<guid isPermaLink="false">http://chinkoclub.s345.xrea.com/blog.252523.net/?p=78</guid>
		<description><![CDATA[ここ最近、ローカルで実行するwebアプリをPerlで作ってみたりしてるのだけど。例えば幾つかの言語を勉強していたりすると「この関数は、この言語だと何て関数になるんだっけ？」と思ったり、忘れたままコンパイルしてエラーを吐か &#8230; <a href="http://252523.net/blog/archives/perl_pocket_ref">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>ここ最近、ローカルで実行するwebアプリをPerlで作ってみたりしてるのだけど。例えば幾つかの言語を勉強していたりすると「この関数は、この言語だと何て関数になるんだっけ？」と思ったり、忘れたままコンパイルしてエラーを吐かせていたりする。</p>

<p>オンラインのリファレンスが充実してきているけども、やっぱりプリントアウトされたものは存在感が違うし、一度覚えたもの(特に関数単体のとき)をオンラインで探すのも以外と手間がかかるもの。</p>

<p>今月は <a href="http://www.squirrel.nl/people/jvromans/perlref.html">Perl Reference Guide</a> にあるPDFをプリントアウトしたものを頻繁に眺めていた。多分オライリーのデスクトップリファレンスシリーズと同じもの？だと思うんだけど、オライリー本だと縦長の寸法なので、これが個人的に苦手なんでA4に出力して、ラクダを眺めたり書き込んだり、ホッチキスできれいに留め直してみたり。英語なのはこの際ね、しゃーないってことで、英語でもわかるレベルだろうし。
こういう、ページを最小に減らす努力の見られるリファレンスは、プログラムの基本を俯瞰して眺めているような感覚にさせてくれるし。言ってみれば地図を持ってプログラムを散策できるようなものかも？と思ったりする。</p>

<p><a href="http://www.ilovejackdaniels.com/"> ILoveJackDaniels.com</a> の Cheat Sheet シリーズも結構役に立つ。全部PDF一枚なので、ちょっと物足りないかもしれないけど、印刷して裏にちょこちょこと足りないとこを書き出せば、かなり使える。
自分は高校の時分から手ぶら人間だったので(教科書は学校に置いておき、ノートは藁半紙数枚をポケットに入れて通学)、正規表現のオプションを思い出せないくらいで、ブラウザを立ち上げるより、使い慣れて一発でページが開けるようなペラペラリファレンスは、モノグサ・ピープルにはピッタシだと、そう信じてやまないのです。</p>

<p>そうそう、プリントアウトできるもので使えると言えば <a href="http://module.jp/">module.jp</a>の小山さん が公開しておられるPDF群。文章が理解しやすくて細にわたっているので、読むとやる気が出ます。
公開している文章も、Perlでのデザインパターン、Java・PHP・.NETでの正規表現、プログラムからMySQLを操作する方法など、実用的に使えそうなものばかりなので個人的に芥川賞並の賞賛を勝手にあげさせていただきます。
これらの掲載されていた「WEB+DB PRESS」という雑誌は、この文章を読むまで「SQL」の本とばかり思ってましたが、結構ストライクゾーンが広そうで、面白そうな雑誌なんですね。</p>
]]></content:encoded>
			<wfw:commentRss>http://252523.net/blog/archives/perl_pocket_ref/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>“Spidering Hacks”</title>
		<link>http://252523.net/blog/archives/spidering_hacks</link>
		<comments>http://252523.net/blog/archives/spidering_hacks#comments</comments>
		<pubDate>Thu, 14 Apr 2005 09:04:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[perl]]></category>

		<guid isPermaLink="false">http://chinkoclub.s345.xrea.com/blog.252523.net/?p=22</guid>
		<description><![CDATA[&#8220;Practical Extraction and Report Language&#8221; 直訳すると「実用的抽出・報告書作成言語」となるが、そこをまとめて「Perl」とオシャレに呼ぶのが通な言語なのだ &#8230; <a href="http://252523.net/blog/archives/spidering_hacks">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>&#8220;Practical Extraction and Report Language&#8221; 直訳すると「実用的抽出・報告書作成言語」となるが、そこをまとめて「Perl」とオシャレに呼ぶのが通な言語なのだけど、ここ一ヶ月くらい勉強を兼ねて自分用の小さなwebアプリを作成している。この言語自体はかなり昔から存在するものの、だからと言ってみんなが通ってくるわけじゃない。もちろん現役の言語だし、様々な分野・場所で使われている。</p>

<p><span id="more-22"></span></p>

<p>ただ、時代は推移して、新しい言語が生まれては古くなる。そんな中で CGI(Common Gateway Interface) が使われるようになってから、現在のようにPHPが出てきて席巻するまで、この市場はPerl独占状態だったように思う。自分はスクリプト言語ではPHPから入ったクチだけども、今Perlを触るようになり、この骨っぽく肉っぽい言語がwebという世界の裏方で稼動しまくっていたのだと思うと目から水が、、、コ、コレガ、、ニンゲンノ、、、ナミダトイウモノカ。となる</p>

<p>そして、Perlの入門書に選んだのが O&#8217;Reilly の <a href="http://www.oreilly.co.jp/books/4873111870/">&#8220;Spidering Hacks&#8221;</a> なる本。まだPerlをさわったこともないのに、これをチョイスするとは、なかなか殊勝な心がけ。今見てみるとほとんどモジュールとweb技術の絡み合わせ、web上にはperlモジュールの良質なサンプルや使い方は少ないため、非常に参考になる本でした。ま、いわゆるリファレンス本とは違って実用的。</p>

<p>そう言えば、巷にはリファレンス本が数多く出回ってるけども。もちろん自分も何冊かは持ってるけど、頻繁に使うことって少ない、、、結局オンラインで調べたり、自分で書き出した関数リストとかで間に合うんだけど。紙媒体で欲しいものと言ったら、A4サイズくらいでペラペラに薄い関数表とか属性表かな。結局のとこなんだよなぁ、入門用にエイッと購入したものの、&#8221;重し&#8221;くらいにしか使ってないし。場所は取るし、積み重ねておくと雪崩が起こるし。あー、、自分で作りゃいいんだ、そうしよったらそうしましょ。</p>

<p>この本で勉強した、HTML::TreeBuilder, HTML::TokeParser のように、HTML::Parserを使用しているモジュールは内部でデータをUTF-8エンコーディングしてしまうので、モジュールからデータを取得するときは decode を使ってもとに戻しましょう。この件やperlのUnicodeまわりのトラブルについては<a href="http://naoya.dyndns.org/~naoya/mt/archives/000611.html">Perl 5.8 以降においての Unicode 文字列の扱い方 : NDO::Weblog:</a> を参照されたし。</p>
]]></content:encoded>
			<wfw:commentRss>http://252523.net/blog/archives/spidering_hacks/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

