はちゅにっき

こっちのブログはまったり更新

nginx 1.4.0 の SPDY を試してみる

nginx 1.3 の頃より patch をあてて SPDY を有効する方法を、色々な方が試されていますので、今更という感じはしますが nginx 1.4 がリリースされ SPDY と WebSocket が正式にサポートされたということで、改めて導入してみました。 ということでインストー…

HTML5 の canvas をさわってみた

仕事をしている時、ちょっと QR コードが欲しくなったけれど、手軽に生成できるサイトが見つけられなかったので、HTML5 の練習も含めて作ってみることにしました。 作ったのはこんな感じ。 Zebra http://qr.magicalhat.jp/ github https://github.com/hatyuk…

jperl と jcode.pl から卒業する

何をいまさらな話題ですが、文字コードが EUC-JP が主流だった時代に作られた jperl と jcode.pl に依存しているレガシーなシステムをモダンな Perl に書き換える場合には、Encode に加えて Encode::EUCJPMS を使うと簡単でした。 というメモ。 Encode-EUCJP…

Debian/Wheezy を TimeMachine のディスクとして使う

TimeCapsule はちょっとオーバースペックなんだもの。 ということで、Debian/Wheezy に netatalk をインストールして TimeMachine のディスクとして利用してみました。 調べてみると netatalk のバージョンが 2.1 未満の場合はソースからコンパイルして〜。…

WebSocket を使って Amon2 でチャットプログラムを書いてみる

ずいぶん前ですが Amon2 が WebSocket に対応したということで、今更感のあるチャットプログラムを書いてみることに。 今更とは言いつつも社内では IRC を使うことができないので、ちょっとしたメッセージがやりとりできるものを作ってみようかなと思い、そ…

新年早々 nginx_tcp_proxy_module を組み込んだ deb パッケージを作ってみる

昨年は本当に細々と更新してきましたが、今年も細々と更新していきたいと思います。本年もよろしくお願いいたします。 ということで、さっそく本題。新年早々 WebSocket で遊んでみたいなぁと思ったので、nginx で WebSocket を Proxy する場合に有名という…

Net::SSLeay がインストールできないときは

OS って 1回セットアップすると、あまり触らなくなるから、すぐ忘れちゃうんだよね。。。 cpanm などで Net::SSLeay をインストールしようとして "openssl/err.h" がないよ!と怒られたとき*1は # aptitude install libssl-dev *1:SSLeay.xs:153:25: fatal e…

GrowthForecast つかってみた

なんかすごくグラフを作成したい要件があったので、id:kazeburo さんが開発している GrowthForecast をつかってみました。 GrowthForecast https://github.com/kazeburo/GrowthForecast いつも通りメモだよん。 GrowthForecast を Clone する App::gh *1 を…

gcc をソースからインストールする

「RedHat Linux 4 を使っているんだけど、個人で gcc 4.6 をインストールしたい場合、どうすればいいの?*1」 とかいう意味不明なことを聞かれたので、ためしに手元の環境 (Debian/wheezy) の $HOME 以下に gcc をインストールしてみることに。インストール…

CentOS で Static Route を設定したい

これまた完全にメモ

git svn で特定の commit を merge するなど

完全に個人的なメモ。 うーん。git むずかしい。 リモートのリリースブランチを更新する $ git svn fetch リモートのリリースブランチをローカルに Checkout する $ git svn checkout -b local/RB-1.0.0 RB-1.0.0 trunk に入っているコミットをローカルのブ…

Apache Killer をかいてみる

すっごい久しぶりに日記を書こうかと。 Apache Killer が騒がれてから、ずいぶん時間も経ったのでちょっと前のネタを投稿。 「うちのサーバも Apache Killer に対処しなきゃね。」 と騒いでいた頃に、検証用のために Apache Killer をダウンロードしてみたん…

LVM の物理ボリュームを調べるには

% pvdisplay する。めもめも。

MacBookAir に Lion をクリーンインストールした

USB の起動ディスクを作る方法はいろいろ紹介されているので割愛。 Lion のインストール後に入れたソフトなどを、忘れないようにメモ。 homebrew を使いたいので、とにもかくにもまずは XCode を AppStore からダウンロード。 無料でダウンロードできるのは…

FurlX::Coro を使ってみたかった

節電対応で休日が日・月になった hatyuki です。ということで、明日がおやすみ!「DB から引っ張ってきた 5,000 件くらいの URL が、全部 HTTP Status Code 200 を返してくるか調べたいんだけど。」 という、なさそうでやっぱない依頼をうけたのでささっと書…

perlbrew 環境下で Alien::SVN をインストールする

どうしても Perl *1 から Subversion を操作する必要があったので、どうやら一般的なモジュールのようなので、以下のモジュールを使ってみることに。 Alien-SVN http://search.cpan.org/~mschwern/Alien-SVN/ と思ったら perlbrew 環境下ではすんなり cpanm …

感謝をこめて

ある意味、某氏へ。見てくれてありがとうございます。 しばらくお休みしていたけれど、これからまた日々の些細なことも、ちょくちょくと更新していこうかなぁと思うのです。がんばろー。

nvm + zsh なときは

setopt no_nomatch しておかないと $ nvm ls nvm_version:23: no matches found: v* N/A stable: nvm_version:27: no matches found: v*.*[02468].* N/A latest: nvm_version:27: no matches found: v*.*.* N/A current: nvm_version:27: no matches found: …

Debian/wheezy に Kyoto{Cabinet, Tycoon} をいれたい

と思ったら、予想以上にはまったのでメモ。 下準備 まずはコンパイルに必要なものをそろえます。 Debian なので、いつものように $ sudo aptitude install build-essential zlib1g-dev 自分の環境下ではこれだけ入れれば OK でした。 KyotoCabinet をインス…

[Perl] DBIx::Skinny::SQL で "JOIN table USING (column)"

なんか、いつもイレギュラーなことやってない?ばかなのしぬの? とか思いつつ、データベースの激しい都合上 my $rs = $my_skinny->resultset; # とある $rs さんの旅 ... $rs->add_join('table t' => [ { type => 'inner', table => 'join j', condition =>…

Ark + DBIx::Skinny + Text::Xslate (+Tiffany) で NoPaste 的な何か

というわけで、だいぶ前につくってみたものですが、恥ずかしながらアップロードしてみたり。 いろんな機能を使うために、いろいろと遠回りしてたりもします。 Ark-Paste http://github.com/magicalhat/p5-ark-paste Catalyst + DBIC (+ Template-Toolkit) に…

Shibuya.pm #14 にいってきました

今回のテーマは「IPAとJPAは違う団体です」ということで、IPA と JPA の両者が参加。 ということで、いつも通りてきとうなまとめ。 Perl 6 Language Update (dankogai さん) 大まかには Perl6 も Perl5 もあんまり変わらないよ 構文とかだいぶ違うようにみえ…

"Filesystem notification initialization error" と怒られたら

どうやら courier-imap + libfam を使っているとでるみたい。 とりあえず、解決策としては libfam ではなくて gamin というのを使えばよいらしい。 ということで、いつものように % aptitude install gamin で解決しました。 やったね。 ちなみに、gamin と…

Xslate に入門しつつ Tiffany とか Ark とか

最近はもっぱら PHP を書いている magicalhat です。 それでもやっぱり Perl が好き。というわけで、id:gfx さんの新作 Xslate という新しいテンプレートエンジンが登場したとか、それがすごく速いとか、そんなウワサを耳にしたので入門してみることに。 つ…

PerlCasual#02 へいってきました

Twitter では訳あって hatyuki に改名した magicalhat です。 懲りずにまた遠方から参加させていただきましたので、超簡単にメモ。 てゆーか殴り書きれべるだけど。 オープニング Perl いいよね。CPAN いいよね。 Author のキャラクタを垣間見れるのがいい A…

zsh を一般ユーザでインストール

zsh

とゆーのは、以前まとめてますので以下のページへ。 zsh とか vim とかを一般ユーザ権限でインストール(?)しちゃおう http://d.hatena.ne.jp/magicalhat/20081223/1230012363 今回は、一般ユーザで zsh インストールしようとしたら curses.c がコンパイルエ…

DBIx::Skinny で update_or_create

ができたらいいなー。 と思ったので、作ってみました。 DBIx-Skinny-Mixin-UpdateOrCreate http://github.com/magicalhat/p5-dbix-skinny-update_or_create DBIx::Class だと、利用することも多いので Skinny でもあれば便利かな?と思ってみたり。 オマケと…

ActiveRecord で Numeric 型を使いたい!

うーん、float 型で作って ALTER TABLE すればいいのかなぁ? あれ、でもそうしたら倍精度型になっちゃったよ? こんなときは、ActiveRecord::ConnectionAdapters::PostgreSQLAdapter あたりを見てみよう! そんな感じで見てみると、decimal という型を発見…

DBIx::Skinny::Iterator の値だって JSON で出力したい!

ほぼ↓のつづき。 DBIx-Skinny-Row の値を JSON で出力したい! http://d.hatena.ne.jp/magicalhat/20100118/1263745674 今度は Iterator クラスを奪ってみました。 結局同じようなやり方でごり押ししました。。。これで以下のようにかくだけで、JSON データ…

ReadLine で CPAN を便利に

otsune さんに ☆ をつけられるたびに泣きそうな magicalhat です。 小さなことですが、大きな励みだったりします。 ありがとうございます><って、なんか気づいたら1月なんですけど。 今年も底辺からがんばっていきたいと思います。よろしくおねがいします…