リポジトリ削除した かと思った

自宅サーバ内のsvnリポジトリがふと見たら消えてた。 普段から、rm -rf とか軽くやってるので、「もしや、やっちまったか。。」とアホほど冷や汗かいたけど、よく探したら有った。 mv して、変なとこに移動してただけだったよう。ふぅ。 そんだけ。 みんな再…

Garuda解説 #1

まともにブクマしてもらったの初めてだ*1。 というわけで、前回の続き書こうと思います。 動作フェーズ Plaggerを踏襲しています。 ごちゃごちゃ書くより、Garuda.pmのコード見てもらえれば一目りょう然ですね。 ざっくりと書くと以下のような感じになってま…

Garuda - サービス監視フレームワーク 作った

稼働中サーバのサービスの状態を監視するためのプラガブルフレームワークGarudaというのを作ったので、codereposに置いておきました。 Plaggerとか、mizzyさんのAssurerみたいなやつです。というか最初はそのAssurerを使う予定だったんですが、自分とこの環…

CentOs5.3 で trac インストール

GWなのにぎっくり腰で外出れないから、寝ながら新自宅サーバセットアップ中。 以下tracインストールのてっきとうなメモ。 yum repos dag追加。 yum install python-setuptools subversion mod_dav_svn rpm rpmfind.net から python-genshi のdagなrpm拾って…

勝手にレス>Test::Baseのyamlフィルタで空配列を作るときの動作が理解できない

http://d.hatena.ne.jp/foosin/20090416/1239903771 ~~ snip ~~ __END__ === 1st --- i --- e [] YAML Error: Expected separator '---' Code: YAML_PARSE_ERR_NO_SEPARATOR Line: 1 Document: 2 at /usr/lib/perl5/site_perl/5.8.5/YAML.pm line 33 # Looks…

Gearman::Worker と Parallel::Prefork の組み合わせ

こちらを参考に。 use strict; use warnings; use Gearman::Worker; use Parallel::Prefork; use Storable qw( thaw ); use List::Util qw( sum ); use Perl6::Say; sub MaxRequestsPerChild () { 60 } my $pm = Parallel::Prefork->new({ max_workers => 3,…

Class::Componentのメモ

C::C::Component::Plaggerizeをつかったアプリで、__PACKAGE__->load_pluginsしたプラグインのinitから$context->confが使えなくてdieしたので、初期化シーケンスを調べてみた。 ほんとはこんなに単純ではないんだけどね。 newが呼ばれると、NEXTでさかのぼ…

配列のデリファレンスが解せん

my $hoge = {}; # 1 my @arr = @{ $hoge->{foo} }; # 2 @{ $hoge->{foo} } = qw/aa bb/; 1は死ぬけど、2は大丈夫なのな。

自転車のクランクを交換

ボトムブラケットが寿命を迎えたため、ボトムブラケットと、あとついでにオクタリンクから、ホローテックⅡ(互換)仕様に変更するためにクランクも交換しました。 BBは評判の良いToken製。クランクはFSAのteam isuue carbonです。 訳あって、チェーンリング…

追記 完全版

↑のコードだと不完全ですよう、とトラックバックを頂いたので、実際業務で使ったコード(の該当ロジック部分を抜粋)を晒しておきます。入力文字コードのチェックが厳密になっています。あと、splitを12でlimitしたことで更に40%位(うろ覚え)早いです。 リファ…

webalizer用ログのデコード

今時webalizerを使っている人がどれだけいるのか知らないけど、仕事でデコードロジックを最適化する必要があったのでベンチマークを晒しておきます。 webalizerに食わせる前に、apacheログのURLをアンエスケープして、特定のエンコードに変換するというもの…

screenを一個attachする

複数のターミナルを開いて、さらにそれぞれのターミナルでscreenを複数開いて作業をするというのが、僕の基本的な開発のスタイルです。 作業を中断するときにはdetachして、再開するときに、detachしておいたscreenを再度ターミナルでattachするということを…

Class::Component の run_hook にPlaggerライクな rule をかます(その2)

昨日の続き。 今回は新たに定義したRuleHookアトリビュートを使ってruleをかませました。こっちのほうが、run_hookを上書きすることも無く、フレームワークとして綺麗ですね。 他にもいい方法あるかな?変更点は… package Naoya; use strict; use warnings; …

Class::Component の run_hook にPlaggerライクな rule をかます

技術ブログのつもりではじめた日記だけど、自転車と日々のことをだらだらと綴ってばかりいるぞ! 久しぶりにperlのことを書くぞ!さて、最近Class::Componentを使ったアプリを作ってるんですが、Plaggerみたいにrule使いたいなーと思って頑張ってみました。 …

両目に戻りました

持病の円錐角膜のせいで角膜の先っちょが傷で白濁してしまい(以前からたまになった)、コンタクトレンズを片目だけ2週間強はずしてました。 痛みは引いたのに全然白いのが取れないので、本日ようやく病院へ行ってきて結果的には復活したんですが、その診断…

ハンコックすげ

すごーく久しぶりにこれ聴いたら、むちゃくちゃカッコよかった。 サントラ好き、プログレ好き、フュージョン好き、皆満足する内容だと思う。誰か買って感想聞かせろ*1。Death Wishアーティスト: Herbie Hancock出版社/メーカー: Sbme Import発売日: 2003/12/…

ラマの糞切れについて

さっきラマが3分以上糞をきばってた。こんな長時間糞きばる犬初めて見たぞ。 ラマももう糞ギレが悪くなるお年頃なんだなぁ。 ウンコに血がついてたな。痔か?

syslog-ng.confのテンプレ

時代はrsyslogという噂もありますが、僕はsyslog-ngで当分がんばっていくことにしました。 で、最初、syslogからngに移行したときに一番厄介だと思ったのが、confの書式。 色々できるのはいいんだけど、綺麗に書かないと可読性がすぐに悪くなるんだよね。漫…

紅葉サイクリング

最近全然自転車乗ってなかったので、紅葉狩も兼ねてオリャっと山へ出かけてきました。 大した下調べもせずにコースを選定したので、山ばっかり100キロ以上走る羽目になり死ぬかと思いました。 しかし、紅葉は素晴らしかったです。人生紅葉ベスト5にはいるん…

やばい日記かいてない

ひと月書いてない。 なんとなくこのまま更新止めてしまいそうなので適当なエントリをあげておこう。戸塚区のマスコットがかわいい。これ採用した役人偉い。 http://www.city.yokohama.jp/me/totsuka/kusei70/eventkikaku/maskot.html 昨日は久しぶりにメトロ…

perl のuseとかimport

激しくはまったのでメモ。 perlのuseとかrequireは対象パッケージが特殊変数%INCへエントリ済みの場合はインクルード済みとみなされ、再度読み込まれることは無い。ってのは知っていた。 しかしー。useの場合、importは何回でも走る。

自転車合宿

たくさん書こうとおもってたけど、日が経ってめんどくさくなった。 一応記録として残しておく。 長野に自転車合宿行ってきました。 白樺湖辺りから頂上の美ヶ原高原美術館までビーナスラインをにょーんと往復90キロ位。 自転車乗るためだけにこんなとこまで…

ロングライド

新車も無事直ったので、自転車部3人でロングライドに行ってきました。 ロングといっても80キロ弱なので、本物の人にしてみたらせいぜいミドルってとこかな。でもヘタレな僕らにとっては限界ロング。 残暑はまだ続くけど山の中はもう程よく涼く、絶好のサイク…

新車壊れた

今日ツーリング中に、リアディレイラーがフレームのリアエンドもろとも吹っ飛んだ。 あまり衝撃が無かったので、最初チェーンが外れただけだと思ったけど、降りて見たら見事にボッキリ折れてて、一瞬目の前が真っ暗になった。 どうもチェーンがちぎれてディ…

完成

できた! バーテープは結局金色にしました。賛否両論あると思うけど、スポーツバイクらしからぬ色気があって僕は気に入ってる。 うーんかっこいい。まるでデモカーのようだ。 これから毎日これを撫で回します。暑いので、山行ったりとかロングライドしたりと…

今日はここまで

大分自転車らしくなった。 あーしんどい。クリア塗装が少し曇っていたので、コンパウンドでひたすら磨いたのが一番疲れた。写真では良くわからないけど、ピッカピカの鏡面仕上げ。 明日中にはなんとかなるか。 そして、残骸。新車が終わったらこいつもちゃん…

アナログ復権

今の部屋に引っ越したときに、大量のアナログレコードを全部兄の部屋に置いてきたんだけど、兄嫁が「邪魔じゃ。持ってけ〜」というので、とりあえず5,60枚選んで持って帰ってきました。 ぼくの方もCDで買いなおしてばかりなのが馬鹿みたいに思えてきていたの…

ニューフレーーム!

ebayでポチッといってしまいました。 Lapierre 999 X-Lite FDJ Team Replica だー 実測で、フレーム1050g、フォーク340gでした。フルカーボンは軽いな〜。 中古なので、少し傷はあるけど全然問題ないレベル。 やっぱ純おフランス製はデザインが秀逸で見飽…

今日は七夕なんです

一人ものの僕には全く関係ないイベントなので、すっかり忘れていましたが、家族がいると短冊とか書いて楽しむんでしょうね。 昨日、兄夫婦宅のベランダにこんな短冊が落ちてたそうです。おそらく上の階から落ちてきた物。 なんというか、見てるほうまで鬱に…

google技術講演会@京都に行ってきた

ロードレーサーで行ってきたし、雨が降ってきてたので、さっくり帰りました。 どうもうちの他の社員は出張扱いだったらしく、ちょいと損した感は否めない。面白かったのでまーいいさ。 googleの社員さんから、「次回も関西はやるなら京都」的なことを聞き出…