Hateburo: kazeburo hatenablog

SRE / 運用系小姑 / Goを書くPerl Monger

Entries from 2014-01-01 to 1 year

SqaleでRailsアプリを高速サーバ「Rhebok」を使って起動する

Herokuに続き、Unicornの2倍のパフォーマンス発揮するRackサーバ「Rhebok」をパパボさんのPaaSであるSqaleで動かしてみる。15日間は無料お試しが出来るそうですよ。 Sqale Sqale - 開発者のためのホスティングサービス【スケール】 Ruby on Rails 対応。 Gem…

HerokuでSinatraのアプリを「Rhebok」で起動する

Unicornの2倍のパフォーマンス発揮するRackサーバ「Rhebok」をherokuで動かしてみる アプリケーションは heroku で Sinatra のアプリを動かす - Please Sleep を参考にさせて頂きました。 Gemfile まずGemfileを用意します $ cat Gemfile source 'https://ru…

picohttpparserのRubyバインディングとPreforkサーバを書く時に便利なgemをリリースしたので、Rackサーバ書いてみた

GazelleでやったことをRubyでもやってみようと思い、まず picohttpparser の Ruby バインディングと、perforkなサーバを書く時に便利なモジュールであるParallel::PreforkのRuby版を書いてリリースしました。 pico_http_parser http://rubygems.org/gems/pic…

Released Gazelle, new Simple and Fast Plack Handler

I released Gazelle, new Plack handler Gazelle - Preforked Plack Handler for performance freaks - metacpan.org Gazelle - Preforked Plack Handler for performance freaks - metacpan.org Gazelle is a Plack Handler/PSGI server. This server is op…

ISUCON4 予選アプリケーションの復習した結果

本選までの間に地道に復習をした結果です。 repositoryはここで公開されています https://github.com/kazeburo/isucon4-elimination-myhack 最終スコア 派手な点ではありませんが、63000弱となりました $ ~/benchmarker bench --workload 8 07:26:29 type:in…

ISUCON4 予選でアプリケーションを変更せずに予選通過ラインを突破するの術

AMIが公開されたのでもう一度やってみた。 AMIについてはこちらのエントリに書かれています ISUCON4 予選問題の解説と講評 & AMIの公開 : ISUCON公式Blog ISUCON4 予選問題の解説と講評 & AMIの公開 : ISUCON公式Blog まず ami-e3577fe2 を m3.xlargeで起…

「記憶に残る風景」 #地元発見伝

伊豆長岡の方から祖父の家がある内浦に出たところ。 左に曲がると三津シーパラダイス。右は沼津市内に戻る 「記憶に残る風景」 #地元発見伝 沼津市, 静岡県県道17号線地元の魅力を発見しよう!特別企画「地元発見伝」

Run any Perl applications on Heroku

I made a simple heroku-buildpack for perl. With using this buildpack you can run any perl application from Procfile.github: https://github.com/kazeburo/heroku-buildpack-perl-procfile Sample and Usage This sample runs a PSGI server and a wo…

Web::Module::CoreList

I created Web::Module::CoreList. This site provides Web interface of Module::CoreList. You can know what modules shipped with versions of perl through this web site.http://corelist.rpee.be/Web::Module::CoreList is created based on tokuhiro…

(解決済み) DBIx::TransactionManager + File::RotateLogsで意図せずトランザクションが終了してしまう件

DBIx::TransactionManager 1.13で子プロセスでrollbackを実行しないような変更が入っています。https://metacpan.org/release/NEKOKAK/DBIx-TransactionManager-1.13TengやDBIx::Sunnyなどでトランザクションを使用し、File::RotateLogsでログを書き出してい…

Router::BoomとRouter::Simpleの文字列エンコードまわりの動作

昨日気付いた。Router::Simpleはいわゆるutf8 flaggedな内部文字列を渡すと、キャプチャしたテキストも内部文字列として得られるけど、Router::Boomはバイナリ列となる。 use Router::Boom; use Router::Simple; use Encode; use Test::More; use utf8; subt…

通信先が明確な内部APIなどのURIを構築するときはURI.pmを使わなくても良いんじゃないかな

通信先が明確な内部APIなどのURIを構築するときはURI.pmを使わなくても良いというかURI.pmはあまり速くないので、文字列連結だけで十分だと思います #!/usr/bin/perl use strict; use warnings; use Benchmark qw/:all/; use URI; use URI::Escape; use URL:…

application/x-www-form-urlencoded パーサーの動作を決める

深淵な理由があって2014年に application/x-www-form-urlencoded のパーサーを作ることになるとして仕様を考える基本はW3CのSPECを参考にしつつ、これまでのアプリケーションとの互換性を保つことを目標とする application/x-www-form-urlencoded ペイロード…

Released POSIX::strftime::Compiler. GNU C library compatible strftime for loggers and servers

I released POSIX::strftime::Compiler v0.10 to CPAN.https://metacpan.org/release/POSIX-strftime-Compiler https://github.com/kazeburo/POSIX-strftime-CompilerPOSIX::strftime::Compiler provides GNU C library compatible strftime(3). But this mo…

Apache::LogFormat::Compiler v0.22 has been released. Fixed bug around DST

Apache::LogFormat::Compiler v0.22 has been releasedcpan: https://metacpan.org/release/Apache-LogFormat-Compiler github: https://github.com/kazeburo/Apache-LogFormat-CompilerFixed bug around Daylight Saving Time(DST). Older version shows in…

POSIX::tzset and Windows

When changing timezone in perl script. POSIX::tzset is required. local $ENV{TZ} = 'Asia/Tokyo'; POSIX::tzset(); localtime(); But Windows does not support this. old Windows dies with "not implemented" error. newer Windows does not die. But …