PhantomJS 1.8 のリリースで まっとうな方法で Perl から PhantomJS の操作ができるようになった おかげで 去年の YAPC::Asia 2012 で発表した Wight はめでたくオワコン化しました……。だけれど Wight のオマケで作っていたモジュールは便利なので、別に分け... 続きを読む
発表者としての初参加だった去年はスイーツエリア勢だったので、今回本トークとして採用されて嬉しかったです。タイムテーブルを見ると同じ会場に名前を見たことある人しかいなくて、かなりびびってましたが……。 きのうの夜に京都に帰ってきて、一通り終わっ... 続きを読む
https://github.com/tokuhirom/node-perl/ ここ最近、プログラミング言語同士の壁が徐々に破壊されている気がします。あるプログラミング言語上で別なプログラミング言語を動くようにしたり、置き換えてしまったりするような類です。今回はその一つ、CPAN modul... 続きを読む
* 本家はてな記法ライブラリの新作が出た!! 前回は id:anatoo:detail さん作のHatenaSyntaxを紹介しました([http://smokycat.info/shellscript/375:title])。これはPHPのライブラリでした。 今回の記事では id:onishi:detail さんがつい先日公開した Text::... 続きを読む
use Module::Suggest;とかいう他に使っているモジュールのもっといいやつを教えてくれるモジュール作ってくさだい。— しがなょきまう (@hail2u_) July 11, 2012 できたよー。 perl -MModule::Suggest -e 'use JSON::Any'とかで実行できます。実行時にやってる... 続きを読む
Perl から PhantomJS を操作する、Wight という名前のライブラリを書きました。PhantomJS は GUI なしのブラウザみたいなやつです。(てきとう) まだ完成とはいい難いですが GitHub にあがってます。 https://github.com/motemen/Wight 使い方 基本的にウェブ... 続きを読む
Macbrew search perlしてみても、perlの最新版って用意されてないみたいで、なんだかなぁと思っていて、やっぱりMacPortsに戻そうか?と思っていたんだけれど、「MacPortsからhomebrewに乗り換えてみた - shtaxxx weblog」によると、brewって簡単にパッケージを... 続きを読む
NAME WWW::Mechanize::Plugin::JavaScript - JavaScript plugin for WWW::Mechanize VERSION Version 0.010 (alpha) THIS MODULE IS DEPRECATED. Please use WWW::Scripter::Plugin::JavaScript instead. SYNOPSIS use WWW::Mechanize; $m = new WWW::Mechanize... 続きを読む
NAME WWW::Mechanize::Query - CSS3 selectors support for WWW::Mechanize. VERSION Version 0.01 SYNOPSIS use WWW::Mechanize::Query; my $mech = WWW::Mechanize::Query->new( ignore_cache => 0 ); $mech->get( 'http://www.amazon.com/' ); $mech->input(... 続きを読む
先日 PerlでCSSセレクタ で HTML::Selector::XPath がいい感じであると思ったわけですが、CSS セレクタだけじゃなく何気に HTML::TreeBuilder::XPath とのコンボがすげーイイ!ということにいまさら気づきました。HTML::TreeBuilder::XPath で findnodes すると... 続きを読む
概論 LWP::UserAgent のサブクラスとして実装され、LWP::UserAgent のメソッドは全部使える。 WWW::Mechanize::FAQ なんてのがある コンストラクタ my $mech = WWW::Mechanize->new() WWW::Mechanize のコンストラクタは、LWP::UserAgent のしてくれることに加... 続きを読む
Dismiss Octotip: You've activated the file finder by pressing t Start typing to filter the file list. Use ↑ and ↓ to navigate, enter to view files. 続きを読む
Perlこなれてきたので、Perlの環境構築についてまとめる。出尽くされてる感は半端ないけど。 導入するツールperlbrew cpanm(App::cpanminus) Cartonperlbrewperlbrewはユーザー領域に複数のPerlのバージョンをインストールして使えるツール。Rubyのrvm相当。... 続きを読む
The requested blog was not found -- unless you requested that of Dan Kogai (小飼 弾). 添削篇 具体的には、ここ。 sub zenrize { my ( $self, $sentence ) = @_; return unless $sentence; my $api = $self->{yahoo_ma}; my $result = $api->parse( senten... 続きを読む
use HTML::Microdata; my $microdata = HTML::Microdata->extract(<<EOF); my $json = $microdata->as_json; use Data::Dumper; warn Dumper $microdata->items; Implementation of http://www.whatwg.org/specs/web-apps/current-work/multipage/microdata.htm... 続きを読む
文字列 数値をASCII(アスキー)コードに対応する文字に変換するには、chr関数を使用します。 #!/usr/bin/perl use strict; use warnings; # ASCII文字コードでは65,66,67はそれぞれ 'A','B','C'に対応する。 my $a_num = 65; my $b_num = 66; my $c_num = 67; p... 続きを読む
WebService::SyoboiCalendarは アニメ番組表サイト しょぼいカレンダー のデータを取り出して利用することのできるモジュールです。 このモジュールを用いることで、通常、複数のリクエストを行わなければ取得できないデータや、構造化されていないデータを、シ... 続きを読む
このサイトは Perl の公式ドキュメントを日本語翻訳したものを表示するサイトです。翻訳データは、perldocjp project からとってきたものです。 類似のものに perldoc.jp がありますが、それよりもみやすくなるようにがんばってみました。 ドキュメント一覧 概... 続きを読む
Snow Leopard が余計なことをするようになった。なんとなく "vim path /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin" とかでググっていたら、SnowLeopardでのPATH管理についての覚書き - でぶろぐ というエントリがひっかかってくれた。 /etc/profile とか /e... 続きを読む
Perlという言語は省略できるものは省略してしまおうという気質が強い言語です。 これが良くもあり悪くもある部分かもしれません。 省略ができるのでプログラムのソースは美しく(独断と偏見ですが)なるのですが、可読性 が低くなり、作った本人かよほどよく分か... 続きを読む