Webiblo - web to ebook project Overview Webiblo is a project to convert web sites to ebooks. You can convert Getting Real web data to mobipcoket format like this. $ webiblo.pl http://mizzy.org/webiblo/data/Getting_Real.json JSON data format J... 続きを読む
NAME Encode::UTF8Mac - "utf-8-mac" encoding, a variant utf-8 used by Mac OSX SYNOPSIS use Encode; use Encode::UTF8Mac; my ($filename) = <*.txt>; $filename = Encode::decode('utf-8', $filename); # => "poke\x{0301}mon.txt" (NFD é) $filename = E... 続きを読む
Template::Plugin::JSON::Escape という Perl モジュールを公開しました。 Template Toolkit を使って HTML を出力するとき、HTML 中に JSON を埋め込みたいことがあります。そのためのモジュールとして Template::Plugin::JSON が存在するのですが、これは小な... 続きを読む
Installing Dancer For easy and automatic installation of Dancer, we recommend using cpanminus: curl -L http://cpanmin.us | perl - --sudo Dancer Of course, you can use any other CPAN client to do so, or even install it by hand. A word about ve... 続きを読む
MTのドキュメントやリリースノートを書くときに、外部のXMLやCSVデータを加工して自動でHTMLを成型することが時々あります。単純にHTML成型スクリプトを書くだけだと面白くないので、Mac OSX 10.6 のローカル環境にmicro web application framework の PerlDanc... 続きを読む
Kamakura Perl Mongers 発足ということで、テクニカルトーク #1 にスピーカーとして参加してきました。# とうかスピーカー枠に埋められていたというかスライドはこちら→Sys::Virt で仮想マシン操作 ですが、かなり手抜きですみません。トークの後半分ぐらいは ... 続きを読む
テスト, plack/psgi | 00:37 | 外部APIを用いたWebアプリのコントローラテストについて。 たとえば数値の2乗を結果として返すAPIサーバがあるとして、そのAPIを利用した結果をHTMLとして出力するアプリケーションを考えてみます。 しかし、このように外部APIサ... 続きを読む
HTTP Git Read-Only This URL has Read+Write access 続きを読む
はじめに世の中にはCapistranoとかArcher - search.cpan.orgなんていうデプロイツールがあって,普段はこれらを使っています.でも,新規サーバにインストールしないといけないことがたびたび起きて,それが面倒だなと思っていました.ファイルを一個だけ入れれ... 続きを読む
すでに多くの方にご覧いただいているようですが、gihyo.jpの新春特別企画のひとつとして「2011年のPerl」という記事を書かせていただきました。書きそびれたこと、あえて書かなかったこと、いろいろありますが、お正月用の小ネタとして気軽に読み流していただけ... 続きを読む
Plack::Handler::Apache2 をちょっと使ってみているのですが、本格的に使おうとすると挙動がおかしいところがあって最近手を入れています (Plack にクソパッチを送ったりして申し分けない気分にはなりますが、背に腹は変えれないので、恥を忍んで送りまくってま... 続きを読む
探したのだけど作っている人がいなかったので、いわゆるutf-8-macと呼ばれるエンコーディングを追加するEncode::Encodingをつくりました。https://github.com/tomi-ru/Encode-UTF8Mac use Encode; use Encode::UTF8Mac; print Encode::encode('utf-8-mac', '蘄... 続きを読む
デバッグしてる時などに、CPANからインストールしたモジュールを直接いじりたくなったりすることがあるので、以下のコマンドで開けるようにした。 (put 'perl-module-thing 'end-op (lambda () (re-search-forward "\\=[a-zA-Z][a-zA-Z0-9_:]*" nil t))) (put '... 続きを読む
perl | 01:38 | ふとした拍子につまづいた。以下を1個のファイル、例えば t.pl にでも書いて実行する。 package Hoge; use strict; use warnings; my $h = 1; package main; use strict; use warnings; my $h = 2; warn $h; さあ実行結果を予測しよう。 実行結... 続きを読む
昼から機械翻訳の勉強会。shuhei-k くんがSteve DeNeefe and Kevin Knight. Synchronous Tree Adjoining Machine Translation. EMNLP 2009.について紹介してくれる。Stochastic Tree Adjoining Grammarについてあまり詳しくないので勉強になった。しかしこれな... 続きを読む
Loading… Flash Player 9 (or above) is needed to view presentations. We have detected that you do not have it on your computer. To install it, go here. Perl で自然言語処理 - Presentation Transcript Perl で自然言語処理 佐藤 敏紀(さとうとしの... 続きを読む
Jcode - 日本語文字集合ハンドラ 概要 use Jcode; # # 古式ゆかしく Jcode::convert($str, $ocode, $icode, "z"); # もしくはオブジェクト指向で! print Jcode->new($str)->h2z->tr($from, $to)->utf8; 説明 Jcode.pmはオブジェクト的なアプローチと従来からの... 続きを読む
The Timeline of Perl and its Culture v3.0_0505 [ 1960s ] [ 1970s ] [ 1980s ] [ 1990s ] [ 2000s ] [ Other URLs of Interest ][ Sources ] This document lives at http://history.perl.org/. If you see any errors, omissions, have comments or would l... 続きを読む
Perl Hackers Hub 第1回 PSGI/Plack―フレームワークとサーバをつなぐエンジン (3) 2010年6月3日 初出:WEB+DB PRESS Vol.55(2010年2月24日発売) 宮川達彦 Perl, PSGI, Plack, フレームワーク, サーバ フレームワーク, アプリケーション, モジュール, ミ... 続きを読む
perlMoose/Mouseのmethod modifiersのようにクロージャを多用するプログラミングをしていると、バインドしている変数の中身も含めてDeparseしたいことがよくあります。そういうケースでは、Data::Dump::Streamerが使えます。 #!perl -w use strict; use feature... 続きを読む
naoyaさんのPHP版 List_RubyLikeを見ていて面白いことに気づきました。 $list->push('foo'); $list->push('bar','buz'); 一瞬、「なんて美しい!」と思いました。 と同時に、「なんてPerl的な!」とも思いました。 「これじゃまるでPerlじゃないか」と。 私なら... 続きを読む
perlbrew を導入したのでもりもりテスト環境を作れるようになったわけですが、perl-5.8.8 をいれようとしたら Can't open makefile: No such file or directory. Can't open x2p/makefile: No such file or directory. make: *** No rule to make target `<comm... 続きを読む
use strict; use warnings; sub foo{ my $x = "static"; sub bar{ print $x; } &bar(); } &foo(); Variable "$x" will not stay shared at tmp.pl line 7. むむ、当然参照できると思ったらできなかった。なぜだ?@miyagawa それはwarning なので参照はできてる... 続きを読む
Loading… Flash Player 9 (or above) is needed to view presentations. We have detected that you do not have it on your computer. To install it, go here. Perl 非同期プログラミング - Presentation Transcript use strict; use LWP::UserAgent; my @ur... 続きを読む
The requested blog was not found -- unless you requested that of Dan Kogai (小飼 弾). time perl mirrorget.pl cpan.yml http://www.cpan.org/src/perl-5.12.1.tar.bz2 # Stage 0: checking headers Elapsed: 0.358819961547852 sec. Last-Modified: Sun, ... 続きを読む
たとえばこんな。 Rakudo Star ではどれも実装済み。今すぐ使えます。強化された正規表現10行ちょっとで CSV をパースする正規表現が書ける。クォートされた値にも複数行にまたがる値にも対応。 # CSV クラスは以下のものを修正して使っています # http://githu... 続きを読む
Yokohama.pm#6 x Perl Casual#3でcloudforecastについて時間を頂いたので喋ってきました。 すてきな会場を貸して頂いたネイバージャパン株式会社さん、USTREAMを担当してくれた941さんありがとうございます。 発表資料はこちら。 続きを読む
Posted at 2010/07/27 19:51, Modified at 2010/07/27 20:54 Ruby の Mocha や Python の Mox は「特定の順序で特定のメソッドが特定の引数と呼ばれるか」というところにフォーカスしているように思う。 そもそも「モック」をそういう狭義の意味でつかう一派も... 続きを読む
perl, カンファレンスGearman Workerを今まで「ジャーマン」と読んでいた僕にとってはとても価値あるカンファレンスでした。(「ギアマン」って読むのね。ドイツに関係があるのかと思ってたよ。つづり調べ直したらジャーマンはGermanだったよ。) Perl Casualは... 続きを読む
一般的な OSX 環境および Linux 環境における、モダンな Perl 開発環境の構築方法についてまとめてみたよ。 下準備コンパイラなどをまずインストール。OSX なら Xcode、debian なら apt-get build-dep perl する。 perlbrew のインストールperlbrew をつかうこ... 続きを読む
モダンPerlの世界へようこそ 第34回 Perl Mongers:顔の見える仲間を増やそう 2010年6月30日 石垣憲一 Perl, モダンPerl, Perl Mongers エンコーディング, マッピング, decode, shiftjis 1 2 もうひとつの.pm Perl 5のモジュールには.pmという拡張子をつけるこ... 続きを読む
昨日tweetした通り、株式会社ミクシィを退職しました。正確には今月末までとなり、今は少ない有給消化期間です。次の会社は既に決まっていて、6月1日から新しい会社となります ミクシィにはちょうど4年間在籍しました。その間mixiはPVにして10倍以上という驚異... 続きを読む
miyagawaさんのこのtweetを読んで、perlbrewって言うのがあるのかー、と知り、使ってみた。 $ curl -L http://cpanmin.us/ | perl - App::cpanminus local::lib App::perlbrew $ perl -Iperl5/lib/perl5 -Mlocal::lib >> ~/.bash_profile $ source ~/.bash_prof... 続きを読む
「Perl 5コアの開発はここ数年、負の連鎖が続いていた。リリースは滞り、開発者は去り、将来の見通しはどんどん悪くなっていった。ここで話すのは、Perl 5の開発におけるこの悪い流れがどのようにして、楽しく、前向きで、エキサイティングなものに変わったか、... 続きを読む
学生諸君、Perlを勉強したまえ(ただし書き付き) (はいはい、まず言語論争するつもりないから、そういうコメント禁止ね) 1. 論旨 新たな就職氷河期到来が叫ばれる昨今、就職に困っている学生さんもたくさんおろう。「技術があればチャンスはあるかも」って思... 続きを読む
@INCとuse ちょっとずれてるので横からコメント unshift、push で変更を加えた @INC(モジュール検索PATH)が使用されない。 起こってる現象とこの認識はちょっと違う。 具体的に何が起こっているか説明する前に、Perlにはコンパイル(BEGIN) フェーズとランタ... 続きを読む
Nagiosのアラート通知をメールだけじゃなくてIRCにも通知したいなぁと思ったのでやってみました。IRC bot今までだと Plagger 付属の plagger-ircbot を走らせて、適宜 POE の IKC で通知命令を送っていたんですが、ちょっと CPAN を探してみたら、Bot::BasicBot... 続きを読む
あんまこれからやることを書きたくはないと思っていたんだけど、 書いたらよりやる気になると思って書きます。 ていうか書いていいことなのかよくわかりませんが、書きます。 実は、今年の夏発売目標で、Perl入門本を書こうとしています。 某出版社さんから話が... 続きを読む
PHP: Function Reference - ManualのPerl版を作ってみようのコーナー 本家のリファレンスと同じ構成で、Perlだったらどう書くか?を集めましょうか。それなんでarray_pushとかPerlには無い名前で出てますの予定。 なんか量が膨大なので Arrays, Filesystem, Stri... 続きを読む
kanonfukuda 3時を妄想だいすき福田花音がお知らせします。どんな夢見てますか〜(*゜ω゜) 32分前 via Perl Net::Twitter fuba_recorder イェイ! o'-')∂)゚_ゝ`) 約2時間前 via Perl Net::Twitter fuba_recorder 『世界の車窓から[字] 』を録画しました。HDDは残り... 続きを読む
HTMLメールで、さらに本文内に表示する画像を添付したMIMEデータを簡単に作成することができます。MIME::LiteのドキュメントのSend an HTML document... with images included!の項に、サンプルコードがあります。以下2点がポイントのようです。 画像をattachす... 続きを読む
2009-04-14 [perl]MIME::LiteのRFC対応に難あり Kanagawa, Japan 19:36 ステキモジュールなMIME::Liteにおいて、RFC2822の4.5.3.1([Page 53]あたり)に準拠しきれていないと思われる現象に出くわした。 まず、このガサツなテストコードを見てほしい。 このコード... 続きを読む
Perlの文法一覧です。他の言語をある程度知っている方はこれを読めばPerlの基礎をマスターしてPerlを書くことができるようになっています。1. 基礎文法チェック 文法をチェックを厳しくするために最初に必ず次の2行を書くようにします。 use strict; use warni... 続きを読む
kumofs での Data::Model の使い方 スケート頑張りすぎて足首が痛いYappoですみなさまウインタースポーチュしてますか? 本日kumofsが公開されたので、折角なので Data::Model から kumofs を実際にどうつかっているかを紹介しようかとおもいます。 kumofs につ... 続きを読む
以下は Data::Recursive::Encode のテストケースなのだが、似たようなケースが頻出するわりに、抽象化するのが面倒だし、わけわからなくなること必至であり、かつまた、こんなものを複数のファイルにわけていてはメンテナンスが面倒なことは考えるまでもない。... 続きを読む
Read-Only HTTP Read-Only This URL has Read+Write access 続きを読む
ProblemYou have two English surnames and want to know whether they sound somewhat similar, regardless of spelling. This would let you offer users a "fuzzy search" of names in a telephone book to catch "Smith" and "Smythe" and others within th... 続きを読む
当事者の一人で、まだ終わってないけどざっとまとめるよ。Japanized Perl Resources Project即ちhttp://perldocjp.sourceforge.jpのプロジェクトという意味で「perldocjp」と表現している人と、http://perldoc.jpを指して「perldocjp」、そしてまたJapanized Pe... 続きを読む
わたしが今、力を注いでいるプロジェクトは4つあります。MojoObject::SimpleValidator::Custom(とそのサブクラスのValidator::Custom::HTMLForm)DBIx::CustomMojoはとてもよい MojoはCatalystの作者のSebastian Riedel氏がここ1年くらいかけて真剣に力を入れて... 続きを読む
と思いこんなものを作ってみました。α版なので細かいツッコミは歓迎ですが寛容にお願いします。当然気づいているバグもあるのですが、ケツを叩かれるとのそのそ動くのが私の習性なので。デザインの著作権を侵していますが、勝手な都合でsearch.cpan.orgの方から... 続きを読む
概要Perlの非同期処理システムとしてTheSchwartz / Gearmanを非常に便利に使っているのですが、いい感じにワーカープロセスを管理したかったので、WorkerManagerなるものを作ってみました。作ったのは実は1年以上前なのですが、ようやくの公開です。基本は、Apa... 続きを読む
モダンPerlの世界へようこそ 第18回 local::lib:ふだんと違う環境でPerlを使う 2009年10月19日 石垣憲一 Perl, モダンPerl, local::lib 1 2 いつでも理想の環境を使えるとは限りません 「弘法筆を択ばず」ということわざもありますが,なんであれ手になじむま... 続きを読む
http://gist.github.com/195539https://issues.apache.org/jira/browse/THRIFT-593↑こういうパッチで速くなります。http://blog.broomie.net/index.cgi?id=38↑にあるような、TCP_NODELAY をかけるという方法は、たしかに効果はあるんですが、本質的な解決には... 続きを読む
先週末はThriftのスピード問題にはまり、ガンダム戦記にはまり、ほとんど外に出られませんでした。前回のエントリー(Thriftのスピードについて)の続きとなります。 やっぱりperlのクライアントライブラリに問題がありそう? 多くの有識者の方にアドバイスをいた... 続きを読む
abstract(概要)Thrift is slow? or not?→ result: Thrift perl impl is very slow.おい。まじかよ。Thrift の Perl 実装って、すごい遅いぜ。。。Backgroundhttp://blog.broomie.net/index.cgi?id=37一時期の Pacific だか Incline だかの実装が Thrift の上に... 続きを読む
PSGI/Plack勉強会を開きました(ひとりで)。資料はGitHubにあげてあります。いろいろまとめ書き足りてないのですが、自分的には納得したので満足してしまいました。http://github.com/kentaro/psgi-example以下にもコピペ。PSGI/Plackとは? PSGI = Perl Web Ser... 続きを読む
研修 JPAは、質の高いPerl技術者育成のための研修・講習活動を有料で行っています。JPAは、Perlコミュニティの中から特に優れた人材に講師をお願いしており、Perl学習の基礎から最新の技術までを幅広くカバーできます。講習テーマ・コースに関する情報は随時更... 続きを読む
CPANのHTML::ExtractContentについて発表。発表資料:http://up.orezdnu.org/papers/Kansai.pm/2009-03-22/slide.pdf 続きを読む
This repository is private. All pages are served over SSL and all pushing and pulling is done over SSH. No one may fork, clone, or view it unless they are added as a member. Every repository with this icon () is private. This repository is pu... 続きを読む
Loading... Flash Player 9 (or above) is needed to view presentations. We have detected that you do not have it on your computer. To install it, go here. Perlで圧縮 - Presentation Transcript Perl で圧縮 株式会社はてな / {Shibuya, Kansai}.pm 伊... 続きを読む
bulknews.typepad.com Tatsuhiko Miyagawa's blog to discuss mostly tech and nerdy stuff. Tons of progress just on my flight, or while I'm here. Last night I went to the office where Yappo and tokuhirom work, to hack and brainstorm on Plack :) S... 続きを読む
Modern Perl programming, circa 2009, relies on the collected wisdom of the entire Perl ecosystem. It's time to write elegant, reliable, maintainable, well-tested, and predictable code. I want software development to be so predictable that it'... 続きを読む
Perl(パール、Practical Extraction and Report Language)はラリー・ウォールによって作られたインタプリタ方式のプログラミング言語およびその処理系である。Perl言語は、記述の美しさよりも実用性をモットーにしており、Cや sed、AWK、シェルスクリプトなど... 続きを読む
出版元: Perl.com http://www.perl.com/pub/a/2004/01/09/survey.html コード例を印刷する場合に問題があれば、ここを参照して下さい。 Perl の現状 Adam Turoff 著 2004 年 1 月 9 日 同僚が、最近、Perl の未来について尋ねました。特に、彼は、今日最も人気... 続きを読む
http://conferences.yapcasia.org/ya2009/talk/2219http://conferences.yapcasia.org/ya2009/talk/2186木曜の10時50分から40分と、金曜の11時55分から20分の枠をいただいていたんですが、この枠のつかいかたを当初の予定とかえることになりました。当初は、40分... 続きを読む
PSGI はオープンな仕様ですから、Perl Monger なみなさんは是非とも積極的に自分の意見とかいってほしい。とくに async まわりの API HE::Request のときに不便だったことのあたりは、意見を募集している。 続きを読む
Perlでよく使用する関数・モジュール一覧 よく使用する関数・標準モジュールの一覧です。簡単な使い方も記載してあります。 戻り値のあるものについては$retという記号で表しています。数学関数文字列操作配列操作ハッシュ操作ファイル入出力ファイル・ディレ... 続きを読む
bulknews.typepad.com Tatsuhiko Miyagawa's blog to discuss mostly tech and nerdy stuff. tokuhirom and I have been hacking on reference implementations and test suite for implementors. We added Mojo and AnyEvent based implementations to see how... 続きを読む
Get/set values to/from a group of caches, with some advanced semantics. 続きを読む
Mooseを使うか使わないか 私は、以下のような人には理屈もへったくれもなく、無条件にMoose(Mouseでも構いません)を使えと言います。PerlのOOに悩みたくない人、いわゆるモダーンPerlが何であるか理解出来ない人(すなわち、Perlのベストプラクティスやピット... 続きを読む
PerlAdam Kennedy (ADAMK)が「Array::CompareでMooseを使わないようにしてくれ」とRTでチケットを作成したことがきっかけとなり,Mooseの速度について議論が起きています。以下ラフなまとめ。#49270: Remove the use of Moose - RT Array::CompareではMooseを使... 続きを読む
以下のperlのコードが動かない理由を教えて下さい。 FizzBuzzのコードなのですが、$iが11,26,41,56,71,86の時にBuzzと出力されてしまいます。 なんとなく直前のループ時の$.. - 人力検索はてな 以下のperlのコードが動かない理由を教えて下さい。 FizzBuzzのコ... 続きを読む
Yesterday I made this snippet runnable in Perl5: Foo->bar(42) { say "fubar"; }; The {} bare-block there is the last argument to the invoked bar. In this case, the method bar receives 3 parameters: the context (Foo class), the 42, and a code r... 続きを読む
以前作成した Test::mysqld (参照:Perl のテスト用に MySQL 環境を自動で構築するモジュール Test::mysqld を書いた) の姉妹版、Test::postgresql を書きました。このモジュールを使えば、テストコード内で一時的にテスト専用の PostgreSQL のインスタンスを構... 続きを読む
全能な正規表現 (??{ code }) (?{ code }) トップへ マッチしない正規表現 (?!) すべてにマッチする正規表現,空文字列,の否定先読みという意味. [^\s\S] や [^\w\W] などでもよい.しかし, [^\x00-\xFF] では utf8 pragma を有効にした環境下において, \x{... 続きを読む
正規表現とは、ある特定の文字列ではなく、文字列の一部をパターン化して表現する手法をいいます。 複数行ある文章の中から文字列を検索する時に、検索したい文字列すべてを指定するのではなく、文字列の任意の一部を置き換え可能な状態にして検索をする場合に... 続きを読む
Perlには強力な正規表現が基本機能として組み込まれており、以前からテキスト処理にはよく使われている言語だ。この記事では、正規表現の基本であるパターンマッチについて簡単に説明していく。 Perlには正規表現がネイティブサポートされており、テキスト処理... 続きを読む
56463 Uploads, 18363 Distributions 71116 Modules, 7600 Uploaders 続きを読む
futomi's CGI Cafe では、Perl スクリプト CGI に関する情報を掲載しています。CGI を作成される方にお役に立てれば幸いです。また futomi が作成した CGI を公開しております。CGI 開発者でなくても、気に入った CGI があれば、ご自由にお使いください。 [PR] ... 続きを読む
モダンPerlの世界へようこそ 第12回 POE:「Perl萌え~」の略ではなく 2009年7月27日 石垣憲一 Perl, モダンPerl, POE 1 2 あだ名の多さは人気の証明? POEという名前にはあきれるほど多くの寓意がこじつけられています。もともとはPerl Object Environment「P... 続きを読む
ちゃんと PREFERRED_PARSER を指定すること。 $XML::Simple::PREFERRED_PARSER = 'XML::Parser'; なにかこう、2005年ぐらいにみた感じの話題で恐縮なのですが。XML::SAX をインストールしたら、いきなり XML::Simple を使ってたコードが Cannot decode string w... 続きを読む
co-operativeでもpreemptiveでも結局のところ状態を持つコードは相性が悪いなぁということ。OOPのように、状態をインスタンス変数にもっちゃうと本当に相性が悪い。 ただ、co-operativeスレッドでユーザーが明示的にスレッドを書き換える場合には、デバッグは大... 続きを読む
もっと企業でPerlを使ってもらいたい――endeworksの牧大輔さんは社団法人JPA(Jpan Perl Association)を立ち上げ、Perlの企業利用を促進したいという。小さいころから海外で暮らし、ITベンダーのエンジニアも経験した。エンジニアとしての同氏を助けてくれた... 続きを読む
This gist is private. All pages are served over SSL and all pushing and pulling is done over SSH. No one may fork, clone, or view it unless they are given this private URL. Every gist with this icon () is private. This gist is public. Anyone ... 続きを読む
Perlprint文でのSTDOUTの出力先を変更する方法 - すぎゃーんメモの続き。id:mattnさんから「tieを使うのが一般的かと思いますよ」とコメントをいただきました。ありがとうございます。tieって名前は聞いたことがあったけど、まったく使ったことがなかった。。ド... 続きを読む
というのは嘘です。ごめんなさい。 #!/usr/bin/perl '~!'!~('(?{'.('=&$;^ '`):&])`^ '(|{=,`>{"|%-=-```{/,)>#``#.).'})') 実行結果3.14159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230... 続きを読む