最近のリリース
人気エントリー

Archive for the ‘PG’ Category

Perlでパッケージ名を取得する

社内で使用しているFWに機能追加をする際にパッケージ名を取得する必要があったので、調べてみたところrefで取れるらしい。実際のコードはgistにアップしたので、下記に貼っておきます。

2013-06-19 01:18:41 · Tatsuya Fukata · No Comments
Posted in: Perl, PG

lua-hiredisでcloseしているのにnetstatで確認するとTIME_WAITが大量発生していた件

lua-hiredisを使っていてcloseしているのにabで30000以上アクセスさせてみるとredisに接続出来なくなるということが発生しました。また、netstatで確認するとredisへのコネクションがTIME_WAITが大量に表示されていました。

2013-05-13 03:45:40 · Tatsuya Fukata · No Comments
Tags: ,  · Posted in: PG

luaでのjsonデコードのオーバーヘッドが無視できないレベルだったのでMessagePackを採用したらスループットが3.6倍になった

とあるAPIサーバをluaで実装していたら思うようにスループットが伸びなかったので、デバッグしてみたところ、jsonデコードの部分で遅くなっていた模様。 結果、json4lua -> lua-cjson -> mpluaという風にライブラリを変えてデバッグしてみたところ、mpluaを使った場合が一番スループットが高かったのでjsonを止めてMessagePackを採用したところリファクタリング始める前に比べると3.6倍までスループットが向上した。

2013-05-10 11:07:29 · Tatsuya Fukata · No Comments
Tags: ,  · Posted in: PG

XCodeでVimのキーバインドが使えるXVimが便利!

いつもvimでコーディングをしているので、XCodeでプログラミングしていてキーバインドが異なるのがずっと不便だったのですが、XVimというXCodeでvimのキーバインドが使えるようになる物があることを知ったので使ってみました。

2013-05-05 22:18:47 · Tatsuya Fukata · No Comments
Tags: , ,  · Posted in: Mac, Objective-C, OS, PG

gitのbranchの最終コミッター一覧を表示するスクリプトを書いた

仕事でgitを使ってるんですが、ゴミブランチがリモートに残ったままになるので、各リモートブランチの最終コミッター一覧を表示するスクリプトを書いてみました。 これ、月1とかでメールしてもいいし、最終コミット日時なんかも表示しても良いかもしれない。

2013-02-06 11:44:07 · Tatsuya Fukata · No Comments
Tags:  · Posted in: Git, PG

PerlのRedis.pmにon_connectが欲しい

現在、Mojolicious::Plugin::Session::Store::Redisを使ってセッション管理をしているんですが、依存しているRedisモジュールの場合、selectなどしていた場合、再コネクト時には維持してもらえず、0に戻ってしまう。 そのため、現状は下記のようにpingが成功した際に毎回selectを行うようにしている。ただ、これだとget時に接続が切れた場合には対応出来ないので全体をラップするなどする必要が出てきたり、面倒な事になりそう。

2013-01-11 12:00:54 · Tatsuya Fukata · No Comments
Tags: ,  · Posted in: Perl, PG

Mojolicious::Plugin::DBIxTransactionManagerをリリース

DBIx::TransactionManager – search.cpan.org のMojoliciousプラグインをリリースしました。 Mojolicious::Plugin::DBIxTransactionManager – search.cpan.org ソースは下記になります。 fukata/Mojolicious-Plugin-DBIxTransactionManager

2012-11-23 21:57:47 · Tatsuya Fukata · No Comments
Tags: , ,  · Posted in: Perl, PG

Mojolicious::Plugin::SQLMakerをリリースしました

SQL::MakerのMojoliciousプラグインが無さそうだったので作りました。 Mojolicious::Plugin::SQLMaker – search.cpan.org ソースはこちら。 fukata/Mojolicious-Plugin-SQLMaker

2012-11-21 17:54:20 · Tatsuya Fukata · No Comments
Tags: , ,  · Posted in: Perl, PG

MojoX::Session::Store::Redisが動くようになりました!

Tatsuya Blog » MojoliciousのSession管理について考えてみたの中でも紹介したMojoX::Session::Store::Redisですが、無事Pull RequestがMergeされ、正常に動作するバージョンがCPANにアップされました。これで正常に使えます。

2012-11-11 21:20:35 · Tatsuya Fukata · No Comments
Tags: ,  · Posted in: Perl, PG

MojoliciousのSession管理について考えてみた

Mojoliciousのデフォルトのセッションではcookieにbase64化した文字列を格納しています。そのため、4kbの制限や毎回すべてのセッションデータを送ることになったりと色々よろしくないところがあるんですが、FW基盤としてのMojoliciousという意味ではプラグインでどうにでもなるような構造が用意されていればどうでも良い気がする。 そんなsessionに関して、使う機会があったので少しでもまともな実装を探してみました。

2012-11-06 02:08:14 · Tatsuya Fukata · No Comments
Tags: ,  · Posted in: Perl, PG