2012-01-01から1年間の記事一覧

現在のcarton利用時のモジュールアップグレード方法について

追記(2013/09/20) carton1.0以降を使うことにより下記の問題はすべて解決しています。心配するのをやめて新しいcartonをお使いください。 cartonはupdateコマンドが現在まだサポートしていない。 問題は二つあって、 development環境でアップグレードしたモ…

git-set-file-times became to include merge commits.

git-set-file-times はmerge commitの時間でmtimeを更新してくれていなかったので、コミット日時とマージ順序が逆転しているとmtimeが更新されないままになっていたので修正しました。 diff: https://git.wiki.kernel.org/index.php?title=ExampleScripts&cu…

Teng vs DBIx::Skinny vs DBIx::Class vs DBI ベンチマーク 2012

https://gist.github.com/3801485 --- insert --- Rate dbic teng skinny dbi dbic 941/s -- -17% -35% -45% teng 1131/s 20% -- -21% -34% skinny 1437/s 53% 27% -- -16% dbi 1706/s 81% 51% 19% -- --- fast_insert --- Rate dbic skinny teng dbi dbic 9…

Teng::Plugin::LookupPK

Tengには機能は制限されているけれどもsingle()よりも速いlookup()が使える、Teng::Plugin::Lookupていうプラグインが付属しているのだけれども、それよりもさらに機能を制限して速くしたlookup_pk()ってのを実装してみました。 一旦Teng本体をforkしたもの…

Teng vs DBIx::Skinnyベンチマーク 2012

nekokakさんが以前TengとDBIx::Skinnyのベンチマークとってみたでとっていたのですが、1年半以上経っていてその後Tengはバージョンアップを重ねていますので、改めてとってみました。 ベンチマークスクリプトはnekokakさんのものをもとに少し改造してtestも…

インストールされたCPANディストリビューションのバージョンを特定できない問題について

Cartonを使っているとこの問題があって今までだましだましやっていたのだけどそれも限界になってきたので問題の解決を図ってみたんですが一筋縄じゃいかなそうだったので一旦問題の整理と周知のためにエントリを書いてみる次第。 用語の整理 CPAN author諸氏…