tokuhirom's blog
mixiと私
[ mixi日記のスクレイピングにながらく plagger をつかっていたのですが、そのためだけにつかうにはちょっと大仰すぎるというのもあって、回帰してオレ専用 mixi2gmail をかいた。
2011-06-07(Tue)
cronでつかう環境変数を crontab 以外にかきたい
なんかうまくやる方法ねえのかな、とおもってかんがえてみたけど、うまくやる方法はみあたらなかった。すくなくとも vixie cron だと無理っぽい。他の cron だとできるのかな。 ```
2011-06-01(Wed)
Fukuoka.pm に参加してきます
[ 諸事情により来月は暇な時間がおおいので**JPAの支援をうけて** Fukuoka.pm に参加してきます。 いまのところ、「dotcloud みたいな環境を sakura vps に自前で
2011-05-31(Tue)
オブジェクトからクラス名をえる方法
クラス名をえるには以下のようにする。ただしここで Scalar::Util は標準添付モジュールである(from 5.7.3)。 ``` use Scalar::Util qw/blessed/;
2011-05-31(Tue)
オブジェクトのメソッド一覧をえるの法
メソッドの一覧をえる場合には Class::Inspector をつかうと楽である。 ``` use Class::Inspector; use Data::Dumper; say join "\n
2011-05-31(Tue)
multitail 的なやつを perl で実装する
こんなかんじでいいんじゃないでしょうか。 ``` use strict; use warnings; use autodie ':all'; $|++; waitpid $_, 0 for ma
2011-05-30(Mon)
getter/setter hack in Perl5
このきじはうそだったので REMOVED.
2011-05-30(Mon)
supervisord 3.0a8 のバグ
環境変数の設定をおこなう environment のパーザがぶっこわれてるので、環境変数の設定がまともにうごかない。 手でいれるが吉。 sakura vps だといれられる ubuntu が ub
2011-05-30(Mon)
Sleep sort with AnyEvent
[ ``` use strict; use warnings; use utf8; use 5.012000; use AE; my $cv = AE::cv(); sub f { my
2011-05-19(Thu)
Perl5 works on browser!
2011-05-19(Thu)
Amon2 の最近の変更について
* LogDispatch, Web::MobileAgent, Web::MobileCharset の各プラグインがコアからはずされて別distになりました * スケルトンの Makefile.P
2011-05-15(Sun)
無名関数を直接よぶ
``` my $x = sub { ... }->(); ``` は ``` sub foo { ... } my $x = foo(); ``` と等価です。
2011-05-12(Thu)
perl and config_requires... so I THINK config_requires IS PRODUCTION READY.
One of the biggest issue of CPAN installer is CPAN module cannot describe required CPAN shell versio
2011-05-10(Tue)
特定のステータスコードを返すだけの簡単なお仕事
[ を Perl で実装して dotcloud においてみた。 [ [ ↓やってみておもったけど、これはよくできてるな。とおもった。 [
2011-05-10(Tue)
use Daiku for very customizable Makefile.PL
Module::Install::TestTargets is cool \*hack\*. But it's code is too complex and the code using it is
2011-05-10(Tue)
Newmo を dotcloud にうつした記録
[ 構成は以下のとおり。 ||| |---|---| |newmo.www|web + cron| |newmo.db|mysql| |newmo.mta|smtp| mysql をつかう際には
2011-05-04(Wed)
dotcloud で Amon2 をつかう!
Perl5 の PSGI アプリケーションが死ぬほど簡単につかえる dotcloud の beta 版がリリースされ、一部の Perl monger に invitation がばらまかれているととも
2011-05-01(Sun)
Locale::Maketext::Lexicon に pull-req おくった
[ 変更点は以下の二点 * プラグインのロード時におきたエラーをにぎりつぶしているために問題の原因特定が困難なので --verbose mode ではエラーの内容を表示せよ * is\_clas
2011-04-27(Wed)
Perl5 用の Rake っぽいのできたよー
[ Rake みたいなの、Perl にも欲しいね、って5年ぐらい前からおもってたけどいいのができたって噂をきかないので自分でかいた。 ``` #! perl use Daiku;
2011-04-24(Sun)
Plack::App::ConditionalGET の Last-Modified の実装について
諸事情により自前で HTTP client cache の実装をつくってるんですが、コンテントをファイルにそのまま保存したら、If-Modified-Since つけてんのに 304 にならなくてなん
2011-04-22(Fri)
技術的なQ&Aサイトについておもうこと
日本の Q&A サイトが役にたつことってまずなくて、情報が鬼のように古かったり、無駄にコピーされていろんなドメインにのってたりしてて運営会社の人を(ry ってことがあるんだけど、stackOverfl
2011-04-22(Fri)
既存のWebアプリケーションフレームワークについて思うこと
っていうタイトルで書こうとおもったんだけど、はてなが重くて書く気がうせた。
2011-04-19(Tue)
Titanium Desktop 雑感。
最近、たまに Titanium Desktop をつかってる人をみかける。HTML5+CSS3 にちょっとネイティヴ向けのコードをかくだけで、GUI アプリケーションが書けてとても便利なので、ちやほや
2011-04-17(Sun)
CPAN モジュールガイドの献本いただきました。
2011-04-11(Mon)
MENTA-0.43 released
Plack と CGI::Accessor::Lite のバージョンを更新しています。
2011-04-11(Mon)
/usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory っていわれたとき。
Run "sudo apt-get install libc6-dev-i386".
2011-04-08(Fri)
qrcode.64p.org をリニュアールした
[ qrcode.64p.org は、開発サーバーの URL をガラケーでみたいときなどにつかっているのだが、自宅サーバーがぶっこわれたことにより復旧が面倒になったので、クライアントサイドですべてう
2011-04-07(Thu)
WebAPIを駆使して東京電力使用状況メーターを作る!(Node.js版)
[ にかいてあるものを node.js にしてみた。 HTTPのリクエストには [ を使用。node.js の HTTP クライアントライブラリは Furl::HTTP とおなじぐらい低レベルなので
2011-04-03(Sun)
How do I implement basic & simple authentication form with Plack::Middleware::Auth::Form
There is two issues for me. * This plugin does not care about CSRF vulnerable. * User logout from
2011-03-28(Mon)
iTerm2 の最新版で aquaskk がうまくうごかんので、こまったなあという話
[ ^^ でなおったんだけど、 [ ^^ でこわされてるので、しかも意図的にこわされてるので、どうしようかなあとおもっている。 OSX にくわしくないのでよくわからん。 とりあえず以下
2011-03-23(Wed)
Pod::Simple::XHTML's html_encode_chars
ながらく、HTML::Entities の第2引数が指定できなかったのだが、最新版(3.16)でできるようになってた。すばらしい。
2011-03-17(Thu)
都道府県別環境放射能水準調査結果をscrapingするの法 または PDF をスクレイピングするの法
[ このあたりからデータを取得できるわけだが、なぜか PDF なので、うんざりする。 こんなもんどうみても excel かなにかでつくってるんだから生データを提供しろといいたい。 まあ文句を
2011-03-16(Wed)
LWPx::ParanoidAgent で、contents がぶっちぎれるなあという場合の対策
[ このパッチあてればいいですね。bradfitz 氏は、パッチをあてたバージョンをリリースしてほしいところ。 ただ、ここで問題がおきることからもわかるように、LWPx::ParanoidAge
2011-03-14(Mon)
deep recursion を FATAL error にするの術
``` use warnings FATAL => 'recursion'; ``` ってかいておくと ``` Deep recursion on subroutine "MyMojoliciou
2011-03-06(Sun)
外部からリロードさせるときのちょっとした tips
[ これみて真似しようとおもったけども、自分のノートPCに開発用マシンから ssh ではいれるようにするのは嫌だしめんどくさいなーとおもったので、perl でちょろっとかいたら快適にうごいた。
2011-03-04(Fri)
Perlでもっとも簡単にタイトルタグの中身をしる方法
[ ``` % perl -MLWP::UserAgent -E 'say LWP::UserAgent->new()->get(" ``` LWP は title タグを解析してくれるので、こう
2011-03-02(Wed)
Amon2 with XMLRPC
[ Amon2 で XMLRPC をつかうには、RPC::XML をつかえばよろしい。context object は CLI などとおなじく MyApp->bootstrap() でいける。
2011-02-28(Mon)
Amon2 の最近の変更のまとめ(2.13〜2.23あたりまで)
* デフォルトのテンプレートを HTML5 に変更 * Tiffany への依存をなくした * [ を充実させた(using sphinx) * DBI へ依存してみたが、XS 依存しない方針だったこ
2011-02-27(Sun)
Class::Singleton は、べつにいらない。
Class::Singleton は、やたらコメントがながいのでだまされがちだが、実は以下のコードで同等のことができるので、あれを利用する意味は「シングルトンってわかりやすい!」ってこと以外にはなかっ
2011-02-27(Sun)
Text::Xslate と Tiffany と依存と。
Web application framework をつくっている場合、Tiffany を依存にいれるのがいやだ、というむきがあるかとおもいます。そんな場合、Xslate をつかうのであれば、別に T
2011-02-26(Sat)
softbank の絵文字情報ページから sjis 版の絵文字コードの情報が消失
2011-02-26(Sat)
chunked のおけつに 00000000 をかえしてくるサーバーがあるっぽい
ASP.NET なサーバーで 00000000 をかえしてくる人がいる。RFC 的には "0\\r\\n" をかえすべきだとおもうが、しょうがないので Furl では 00000000 もうけとれるよ
2011-02-25(Fri)
Perl でつくった web サイトを L10N する方法
Perl でつくった web サイトを L10N する方法について簡単に説明します。今回は、日本語のサイトを英語でも表示できるようにするケースをあつかいますよ。今回は L10N の対象は Amon2
2011-02-24(Thu)
Web::Query now supports ->parent and ->size
[ Following script works well under Web::Query 0.04+! ``` perl -CIO -MWeb::Query -E 'say wq(" img.
2011-02-22(Tue)
最近つかってる .vim/bundle のこと
まあこんなかんじ。 * minibufexpl(これもうつかわなくするかも) * mustache * neocomplcache * perldoc-vim * scss-syntax * uni
2011-02-22(Tue)
Web::Query - jQuery風にスクレイピング
[ Web::Query というスクレイピングフレームワークをかきました。一言でいうと「うごく pQuery」です。pQuery は jQuery とおなじ動きにするためかどうかしりませんが、わり
2011-02-20(Sun)
Scss で grid layout
compass の \_grid.scss を依存なしにしてみた。こういうかんじのパーツをいくつか自分用に確保しておくと製作がはかどりそうだ。 compass は、内部での依存がいろいろありすぎると
2011-02-14(Mon)
Perl5 で irb 相当のことをする方法、すなわち REPL をする方法
Perl5 で REPL(Read-Eval-Print-Loop)をつかいたければ、perl -de 1 をつかえばいい。 perl5 についているデバッガ機能をつかえば、一応 REPL っぽいこ
2011-02-14(Mon)
git で perl のドキュメントを翻訳したデータをおく場所つくってみた
[ ここにつくってみた。 「**Japanized Perl Resources Project は CVS だから面倒だ**」「**sourceforge.jp のアカウントつくるのめんどくさ
2011-02-12(Sat)
perldoc.jp のもろもろの改修が一段落した
* 白方さん翻訳分における Pod::L10N スタイルの目次の日本語訳形式への対応 * ディストリビューションページの整形 * 翻訳データをおくための git repository を追加 * Sc
2011-02-12(Sat)
Sass ためしてみた
ネストできたりmixinできたりして便利だった。 Sass2 まではまじ糞だなーってかんじだったんだけど Sass3 はいいかんじだった。 なので、perldoc.jp に導入しておいた。
2011-02-09(Wed)
Template Cascading についてかんがえてみた
[ 前回の話は、DOM ベースでうわがきすればいいんじゃね、っていう話が本筋だということにきづいたので、そういう風にできるライブラリをつくってみた。Just a PoC なんですけど。 * カスケ
2011-02-08(Tue)
継承ベースのテンプレートエンジンってほんとにいけてるの?
HTML をレンダリングするのに継承ベースのテンプレートエンジンがいけてる風な風潮があるけれど、どうも継承ベースってのはとっつきづらい気がしてる。INCLUDE していく方がデザイナーちゃんにはわかり
2011-02-07(Mon)
無限にのびるページのつくりかた
こうする。window.scroll イベントの中で直接やるやつは死ねばいいって jresig がいってたので、そうしてません。まだ死にたくないから。 FrePAN に導入してあるんだけど、もっとい
2011-02-06(Sun)
Testing JavaScript with node.js
[ JavaScript のライブラリやアプリケーションなどを JE でテストしたりするのは、筋が悪いとかんじます。創りかけのものを創りかけのものでテストするのは、時間の無駄になりやすいからです。
2011-02-05(Sat)
俺とPHP
なんか知らないうちにPHPを全然書いたことがないという噂が広まっていて心外すぎるので弁明しておく。長くなるかもしれない。 はい。全然書いたことないです。 【参考文献】 [
2011-02-04(Fri)
あたらしい perldoc.jp できたよー
[ perldoc.jp は、もともと miyagawa さんがつくったサイトだったわけですが、これを JPA が去年ぐらいにドメインだけひきとっていたのを、僕の方でウェブアプリケーションとして実装
2011-02-03(Thu)
Perl のモジュールローダー選定委員会
モジュールローダがいくつもあってよくわからんという話が twitter にかいてあったので、俺の選定基準をまとめてみた。 #### 候補 ##### Module::Load perl 5.10
2011-02-01(Tue)
How do you include a perlcritic options to xt/02perlcritic.t itself instead of xt/perlcriticrc
If you don't want to split xt/perlcritrc and xt/02perlcritic.t, so, you can write as following. ```
2011-02-01(Tue)
なんで Perl をつかいつづけるのか
#### 互換性を大事にしているから バージョンアップしてもそのままうごくっていうのはすごくいいですね。バージョンアップするための作業に自分の時間をとられたくないですね。 そういった意味では Py
2011-02-01(Tue)
Prev
Next