JPerl Advent Calendar 2008 Perl に関するちょっとした Tips をのっけてみるよ。ちゃんと続くかな?
CPANモジュール、Acme::BadExampleの和訳と、蛇足甚だしい「つっこみ」コーナー。Acmeとは何かについては、素晴らしきPerlモジュールの世界を参照ください。 Acme::BadExampleは、その名の通り、悪いお手本となるべきコードで一杯のCPANモジュールです。ドキュメントには「いかなるバージョンのPerlでも動かない」とあります。さらに作者は、もし動かせたら100ドル払うとまでいっています。さすがにperldocjpに登録するのがはばかられるのでpodの和訳はこちら。このページでは実際にコードをみてみましょう(バージョンは0.5のものです)。 # さてさて、出だしは真面目にいきましょう。 # 開発者の助けとなるように始めます。君はちゃんと # これらをインストールしてあるかなあ? use strict; use warnings; # うげっ! ちゃんとperl 5
FizzBuzzのPerlさいたんきろくたっせい(34ばいと) FizzBuzzプログラムを書くのが流行っているみたいなので、空気を一切読まずに乱入した。 現在のPerl最短記録はTAKESAKOさんの56byteらしい。 こんなコード perl -e'die+map{(Fizz)[$_%3].(Buzz)[$_%5]||$_,$/}1..1e2' まず、元の翻訳文章には「FizzやBuzzや数字のみを出力せよ」とは書いてない事に気づいたので、warnで出してみた。 perl -le'warn((Fizz)[$_%3].(Buzz)[$_%5]||$_)for 1..100'55byteになった。 次に1から100迄の数値のソースは、別にプログラム側でもっていなくても良い事に気づいたので、これを外だししてみた。 とにかく目的の文字列が出てくればいいのだ。 head -n100 /dev/r
Effective シリーズの Perl 版。通常 Perl の本といえばラクダ本やリャマ本の版元であり Perl の作者たる Larry Wall も勤めるオライリーといいたいところだが、この本は別である。書名からも分かるように Scott Meyers の 『Effective C++』 と同様の体裁となっており、多岐にわたる機能を持った Perl の勘所を要領よく解説している。そのため、どちらかというと話題の幅広さに重きを置いた形式になっている。まあ、今なら類書が当のオライリーからも『Perl クックブック』として翻訳されているし、これで飽き足らないならば黒ヒョウ本(『実用 Perl プログラミング』)がある。 大抵、言語の文法だけでは実用レベルのプログラムは記述できない。そこで登場するのが、言語特有の落とし穴を解説し、ポイントに絞って解説する、この手の本となる。(それゆえ、ある程度
Catalystとは!? Perl界でじわじわもりあがってきてるMVCウェブフレームワーク Catalyst を試してみた。 Catalyst は Maypole というフレームワークの後継らしい。MaypoleのページのCatalystの説明によると、 Catalyst is a new, elegant web application framework for Perl. It is based on Maypole and adds many features from Ruby-on-Rails, Struts, Spring and Tomcat in a new and innovative way. と言われていて、いろいろな既存プロジェクトからエッセンスをもらったフレームワークなんだね。 こいつの大きな特徴は、いくつかのコマンドを打つだけでアプリの原型(スケルトン)を作
パッケージ名のつけ方 パッケージ名は大文字で始まり、大文字小文字を混ぜたものを使用する(小文字のモジュール名は非公式に予約されている)。 perlstyle では一般的な識別子では単語をアンダスコアでつなげる形式を推奨しているがこの場合必然的に長い識別子となる。 パッケージ名は直接ファイル名に関係しているため、ファイルシステム上のファイル名の長さの制約にひっかからないように短い名前になるようアンダスコアを使わない形式にする。 プロジェクトに固有なパッケージ名 プロジェクト名固有のものなど公開する予定のないものは、 Locall:: 以下にするか、Foo_Corp:: のようにトップレベル名前にアンダスコアを使う(The Perl5 Module List より)。 Perl モジュールの作り方
Software Design 2006年10月号の Plagger 特集に、Google+Plaggerネタで2本書かせていただきました。このブログの 「はらへった」と検索するとピザが届くようにするまで とGoogleで○○と検索すると○○:実用編 を、雑誌向けに書き直したものです。ネタをまじめに解説しています。 本特集は Plagger を始めるにあたっての敷居を低くしようというコンセプトもあったので、暗黙知なものをできるだけ説明しようとしています。竹迫さんによる導入部には、CPAN シェルの初期設定やインストールが難しいモジュールの入れ方についても書かれています。竹迫さんも書いていますが、 これは Plagger に限らず CPAN を初めてさわる人に良い資料だと思います。 Plagger 0.7.9で変わった設定ファイル内のUTF-8文字列の扱いに伴う差し替えが間に合わなかったよう
どれもPerlのフレームワークです。 Maypoleのソースを読んで、少し模写して、なんとなく流れがわかってきたところで、他のフレームワークがどうなってるのか気になってきました。で、すぐに思いつくところとしてCatalystとSledgeのソースを読んでみました。といっても、(これにはすごく驚いたのだけれど)Catalystは巨大すぎてとてもソースを読んでいられなかったので、ほぼすべてマニュアルから知識を仕入れました。どれもちゃんと使ったことはないので、とんちんかんな理解かもしれないけれど、とりあえずメモっておこう。 Maypole 3つの中では一番お固いフレームワーク。固いってのは、フレームワーク側が処理フローの多くを決めてしまうのでアプリケーション側でやること(できること)が少ないってことです。そのぶん、うまくいけば簡単にアプリケーションを作れます(たぶん)。MaypoleのキホンはU
The functions in this section can serve as terms in an expression. They fall into two major categories: list operators and named unary operators. These differ in their precedence relationship with a following comma. (See the precedence table in perlop.) List operators take more than one argument, while unary operators can never take more than one argument. Thus, a comma terminates the argument of
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
そんなにハマったわけじゃないけど自分のためにメモ。 perldocjpというperldocを日本語化されているプロジェクトがあります。そこで、よく使うperldoc -fで参照されているperlfunc.podも日本語化されているので、これをローカルでも実現してしまう。 http://perldoc.jp/docs/perl/5.6.1/perlfunc.pod こっちのほうはhtml化されているのでpodそのままの http://perldoc.jp/docs/perl/5.6.1/perlfunc.pod.pod こちらをまずローカルに保存。そのままだと文字コードがEUCなのでsjisに変換する。秀丸やnkf等で(もちろんJcodeでも)。んでそれをperlroot\lib\Pod\にあるperlfunc.podに上書き。(もちろんバックアップはとっておこう) んでそうするとこう
本日,初めてのPerl第17章の練習問題を解答したところで,やっと初めてのPerlを読み終えたことになります.ログ見ると4/18日から開始してるのでひと月くらいかかったかしら.もう少し,早く本を読めるようになりたい. これまで,初めてのPerlなカテゴリで書いてきたエントリをまとめてみました.頼りない内容ですが,読みたい人はどうぞ. Perlの勉強はじめます 第2章 スカラデータ その1 第3章 リストと配列 その1 第3章 リストと配列 その2 配列の操作 第3章 リストと配列 その3 foreach 第3章 リストと配列 その4 3.8 スカラーコンテキストとリストコンテキスト 第3章 リストと配列 その5 3.10 練習問題 第4章 サブルーチン Perlは変数のスコープがアレだなぁ 第4章 サブルーチン 4.12 練習問題 第5章 ハッシュ 第5章 ハッシュ 練習問題 正規表現をち
目次 2007年4月30日 - affiliate.amazon.co.jpの証明書が期限切れのようです / 2007年4月29日 - 今日という一日 / 2007年4月28日 - Yuki::CGIを使って「Yahoo!ブログ」のRSSを表示するWebアプリを作る / 2007年4月27日 - 仕事 / 2007年4月26日 - Web連載を使って試みる文章の書き方 / 結城浩のYahoo!日記、オープン! / 2007年4月25日 - 仕事 / 2007年4月24日 - 家 / 書くのは楽しい / 2007年4月23日 - Tie::DBI / 『Java言語で学ぶリファクタリング入門』の読者さんから / はてな経由でいらした読者さんへ、読み物はこちらにあります / 仕事 / 結城浩のYahoo!日記への反応 / 2007年4月22日 - 日曜日 / 励ましの言葉 / 2007年4月2
2007年04月05日13:00 カテゴリ書評/画評/品評Lightweight Languages 書評 - PERL HACKS (日本語版) 日本語版が出ていることをYAPC会場で知る。 PERL HACKS(日本語版) [英語版] そういったら「一冊やるから書評汁」ということだったので、会場にて書評。 本書「PERL HACKS」は、読んで時のごとくPerl(で|を)Hackする本である。すでにHacksはシリーズとなって久しいが、そのなかでも本書はPerlとHacksというO'reillyを代表するカンバンの二乗。面白くないわけがない。 今でこそPHPやRubyなどの他の言語本も売れているが、ラクダ本はO'reillyが地歩を固めるきっかけとなったし、OSConももともとはPerlConだった。この二つのタイトルに、PerlがOpen Sourceに対して果たしてきた役割を改めて
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く