tokuhirom's blog
osx で sleepimage というファイルがでかすぎるの件
なんか普通に macbook air はデフォルトでメモリの量のサイズの sleepimageというファイルができる。 これが邪魔なのでファイルパスをかえたいという場合、 ``` pmset -
2013-02-07(Thu)
carton bundle について ikasam_a さんにきいた
[ ここのへんをよむとわかるらしい。 ``` cpanm --save-dists local/cache ``` のラッパー的存在だそうです。 local/cache ってところに依存モジ
2013-02-07(Thu)
Shipped plenv 1.4.0!
``` 1.4.0 2013-02-07T09:48:26 - bundle cpanm and just use it in `install-cpanm` command
2013-02-07(Thu)
Moo 版の Email::Sender がでています!!
[ [先日もお伝えした]( が Moo になる件、ついに正式リリースとなりました。 なお、これにともない Mail::Krohn はきえさりました。。
2013-02-07(Thu)
【適当訳】Any::Moose は Deprecated です。
[ 新しいコードでは Moo を Any::Moose のかわりに使ってください。 Moo のクラス/ロールは、透過的に、そして正しく Moose にアップグレードすることができます。これは、An
2013-02-06(Wed)
cpanm ってなんですか? carton ってなんですか?利点はなんですか?
なんか適当に。 cpanm は cpan モジュールをいれてくれる人です。元々は某 VPS のメモリがたりなくて CPAN shell が起動しないからなんとかしよう、みたいなのがきっかけだった気が
2013-02-05(Tue)
Why is MooseX::Object::Pluggable slow?
It makes MyApp::Plugin::\* module list to load each plugins. If it cache it, it's even faster. De
2013-02-04(Mon)
Term::EditLine の history 関連API がこわれてたのでパッチをかいてみた
[ こんなかんじです。昔はうごいていて今はうごいていないのか、どうかわかりませんが、たぶん普通に最初からうごいてない気がします。 ``` diff --git a/EditLine.xs b/Ed
2013-02-03(Sun)
carton + 開発版の cpanm で、特定のバージョンのモジュールをつかいこなす!
開発版の cpanm で、META file の version range がサポートされるようになりました。 CPAN の META spec v2.0 では、version range がサポ
2013-02-03(Sun)
Proclet で tail -F をつかうと便利
最近は Proclet で local の開発環境を構築している(そして staging で daemontools で確認する)。 Proclet で memcached, STF, placku
2013-02-02(Sat)
autoboxをデバッグしたときのメモ
``` my $X; END { $X->() } use autobox; $X = sub { 1->OMG() }; ``` みたいなコードがしぬのが知られていて、だいぶ前に repor
2013-02-01(Fri)
B::Hooks::Parser と B::OPCheck をもちいたソースフィルターの作り方
ソースフィルターの用途は大きくわけて2種類 * ぜんぜん perl でないコードを perl にする * perl コードの一部をかきかえる 前者は、普通に文字列置換なりでやればいいのだが、後者は
2013-01-30(Wed)
Perl5 における関数 prototype の取扱いについて
いろいろな人が prototype をつかってるのをみてきましたが、 ``` sub foo(&) { } ``` として ``` foo { } ``` のように、block を coder
2013-01-29(Tue)
OSX ユーザーのために Term::ReadLine::EditLine をだした。
### 問題 Term::ReadLine::Gnu を OSX にいれるのがだるい ### なぜか? OSX では(たぶん) license の関係で GNU readline が搭載されてお
2013-01-27(Sun)
plow というプロジェクトをはじめた
plow というのは、なんか perl5 をより簡単につかえるようにするというか、お気楽につかいたい気分のときのためのツールです。 [ インストールすると plow コマンドがつかえるようになりま
2013-01-25(Fri)
How can I expand '~' in directory path?
``` s!~!glob("~")!ge ``` works.
2013-01-24(Thu)
【Important】Shipped Furl 2.00【重要】【要確認】【ご確認ください】
I released Furl 2.00. It contains very important and incompatible change. Furl now verify every SSL
2013-01-23(Wed)
How can I define global functions in Perl5?
Here is example code to use Path::Class' file() function everywhere. ``` use Path::Class; use Carp
2013-01-23(Wed)
plenv の解説記事を papix さんがかいてくれました
[ たいへんよくまとまっていてありがたいものです。 本文にもかかれていますが plenv は perlbrew のおきかえではないです。 それぞれの利点は以下のようなかんじでしょうか。 ##
2013-01-22(Tue)
plenv 1.2.0 was released with lots of documentations
[ I shipped plenv 1.2.0 with better documentation, thanks.
2013-01-22(Tue)
☆plenv☆ 〜 brand new perl5 installation management tool♪ 〜
Hi, I implemented brand new perl5 installation management tool named **plenv**. ### from rbenv pl
2013-01-21(Mon)
Shipped File::Stamped 0.03
This version of File::Stamped supports 'callback' parameter to support more flexible file name gener
2013-01-21(Mon)
How can I install all favorited distributions from CPAN?
``` function metacpan-favorited() { curl -s | perl -ne 'if (m!class="release".*/release/([^"]+
2013-01-15(Tue)
2013年 のPerl5 の OOP について考える
### Moo 今年の本命? 新しくつくるならこれが無難な気がします。速度的にも Mouse とあまりかわらない。 若干依存がおおい気もするけど、インストールベースがふえれば気にならなくなるかな
2013-01-15(Tue)
isight からコマンドラインで画像をとりこむには imagesnap
isightcapture というコマンドをむかしはつかってた気がするんだけど、みあたらないので alternative をさがしていたら、imagesnap というコマンドがあることをしった。 b
2013-01-13(Sun)
ブログへのコメントについて
コメント欄、どうも承認性になっているようなのだけど、とくにそういう設定にした記憶がないんだけど、承認性にしたんだろうな。たぶん。。。 というのはいいとして、コメントがついたときの通知メールとかが最近
2013-01-13(Sun)
Shipped Perl::Build 0.01!
I shipped Perl::Build 0.01 to CPAN! Perl::Build is yet another perl builder module. This module co
2013-01-12(Sat)
久々に zsh をつかうことにした
z ってのが便利だということを[ドラクエブログ]( をつかいたいとおもった。 ↓ しかし私は bash を最近つかっている。 ↓ 調べてみると autojump なら bash でもつ
2013-01-12(Sat)
PhantomJS + Selenium::Remote::Driver でスクレイピングをこころみる
PhantomJS といえば、WebKit を headless でうごかせて便利なやつですが、PhantomJS 1.8 から Ghost Driver がくみこまれるようになりました。 わかる人
2013-01-09(Wed)
Perl の最新バージョンを表示させる
以下のようなコードで可能。 metacpan++ といわざるをえない。 ``` <!doctype html> <html> <body> <script>function write_versio
2013-01-08(Tue)
Email::Sender will switch to Moo?
Email::Sender の TRIAL version が cpan にあがっていますが、なんと Moo に移行しています。Moose をつかっているからという理由で Email::Send にこ
2013-01-08(Tue)
MacRuby でメニューバーのステータスメニューに常駐するアプリを作るための雛形をつくりました!
2013-01-08(Tue)
ちょっとした GUI アプリケーションをつくるのに MacRuby はよい選択肢となりうる
ちょっとした GUI アプリをつくるのに MacRuby をつかってみた。結論からいうと MacRuby はよくできているなあ、という印象をえた。 昔、RubyCocoa をさわってみたことはあった
2013-01-04(Fri)
Sinatra っぽく簡単に JS で Dispatch できる micro_dispatcher.js のご紹介
[ javascript 用のシンプルな Dispatcher にはいくつかあるが、どうも満足いくシンプルな実装がなかったのでつくった(というか Caym というオレオレ JS Framework
2013-01-02(Wed)
Shipped Mail::Krohn 0.01
Mail::Krohn is alternative library for Email::Sender. I don't want to use Email::Sender since it dep
2012-12-27(Thu)
Amon2 で bootstrap を明示的によぶケース
Amon2 で bootstrap しているのは、dbh などのリソースのキャッシュのためというのが大きいです。 ですから、無闇に bootstrap メソッドをよびまくるとおかしいことになります。
2012-12-27(Thu)
Amon2 について WEB+DB プレスにかきました
2012-12-26(Wed)
Plack::Util::load_* equivalent in Rack
Plack::Util::load\_psgi/Plack::Util::load\_class equivalent in Rack is Rack::Builder.parse\_file.
2012-12-25(Tue)
cron でうごかしているコマンドをタイムアウトさせる
coreutils の timeout(1) をつかえば OK です。 [ softlimit -t 60 foobar という手もあるけど、CPU時間だから sleep してるとかだと死ねないと
2012-12-19(Wed)
sinatra/json
``` require 'sinatra' require 'json' require "sinatra/json" get '/hi' do json({:x => "Hello W
2012-12-19(Wed)
STF::Dispatcher::Mock::Hash::Mock::Hash とかあったらいいのに
``` package STF::Dispatcher::Mock::Hash::Mock::Hash; use strict; use warnings; use Test::TCP; sub n
2012-12-14(Fri)
proxy.pac を更新しても chrome がキャッシュしてるっぽいときの対策
chromeだったらchrome://net-internals/proxyservice とかでリロードできる。 と、かんかんにおしえてもらった。
2012-12-11(Tue)
Shipped DBD::PassThrough 0.02
DBD::PassThrough という module を shipped です。 DBIx::\* なモジュールの中には $dbh を引数としてうけとらないものが多いのですが、これを無理矢理うけと
2012-12-10(Mon)
Architecture of git-new-workdir
Why is git-new-workdir fast? ``` for x in config refs logs/refs objects info hooks packed-refs remo
2012-12-07(Fri)
DBD::mysql does not supports disconnect_all
``` $_->disconnect for grep { UNIVERSAL::isa($_, 'DBI::db') } @{ +{DBI->installed_drivers()}->{mysql
2012-12-03(Mon)
Wrote unite-git
[ I seem unite.vim's file\_rec is bit slow for me. Then, I wrote yet another source using \`git ls-
2012-11-27(Tue)
Perl Testing Handbook Version 4 がでた
以下の問題を修正しています。 * subtest関数でテストケースをネストさせる、のところの、Scop::Guardでsetup,teardownの例がありそうでない問題を修正 * Test::Sp
2012-11-21(Wed)
EBook::EPUB is awesome.
I used pandoc first to generate epub from markdown text. But I can't generate the epub has satisfica
2012-11-20(Tue)
Today's diary: Devel::StackTrace 1.28 has a bug
Devel::StackTrace 1.28 and 1.29 breaks Plack::Middleware::StackTrace. It's solved. @yoshidaster tel
2012-11-20(Tue)
Notes about Module::Build
When you are switching to Module::Build, you should look your pmsetup again. Because, Module::Buil
2012-11-19(Mon)
shipped ThaiSchema 0.03
ThaiSchema is yet another data validation library, especially JSON. This is a test code from Ukigum
2012-11-19(Mon)
Perl Testing Handbook Version 3 をだした。
Version 2 もだしていたつもりだったのですが、うまくでてなかった。。 しばらくするとでるかとおもいます。主に @hirobanex さんのエントリへのアンサーとなってます。 あと、目次をだ
2012-11-17(Sat)
Shipped Teng::Plugin::TextTable
I shipped Teng::Plugin::TextTable 0.01. You can dump a database data as text table. It's useful
2012-11-15(Thu)
最近の Module::Install で Travis るときの注意ポイント
Module::Build を使うと楽。
2012-11-15(Thu)
はてなブログ1周年おめでとう
はてなブログ1周年おめでとう! [id:hatenablog]( ちょいちょい気になる挙動がでてきたりなんだりありますが、もろもろ対応していただいて最近はつかいやすいです。
2012-11-14(Wed)
Amon2 switched to Module::Build
Amon2 switched to Module::Build. Be carefully. And amon2-setup.pl generates Build.PL instead of Mak
2012-11-12(Mon)
Perl テスティングハンドブックという電子書籍をだしてみた
2012-11-12(Mon)
How can I deny a DB access in a view?
Here is an example code. DBIx::Tracer can hook the DB access in a lexical context. ``` package MyAp
2012-11-09(Fri)
ExtUtils::MakeMaker generates Makefile on child directories.
EU::MM generates Makefile in child directory. ### example I put a 'Makefile.PL' as following: ```
2012-11-09(Fri)
Test::Pretty supports prove!
2012-11-07(Wed)
Prev
Next