読者です 読者をやめる 読者になる 読者になる

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の社員さんから、「次回も関西はやるなら京都」的なことを聞き出…

夏なので

はじめて梅酒をしこんでみた。 前屈みでヘタをいっこいっこ取っていくのがめんどくさい。治ったばかりのギックリ腰が少しいたむ。生の梅って意外といい香りだな〜 で、完成。直ぐ終わった。簡単簡単。毎年やろう。 6ヵ月後が楽しみだ。そのころ俺はまだ京都…

CodeReposに初import

コミット権を頂いたので、開発中のモジュールを一個初importしました。 Perse::Syslog::Period 仕事柄、ログ(syslog)を解析することが多いのですが、期間を指定して解析できるものが見あたらなかったので作りました。自分で使ってみた限りでは便利だともう…

自転車部

何をやっても70点のバイト君がきた。誕生日プレゼントのジャージを着て70点のポーズで。

休み

同僚の裸の大将が遊びにきてラマとじゃれてる。

Cache::Memcached::Managed ではまったこと

Cache::Memcached::Managedを試しにさわっててはまったことをメモしとく。 C::M::Managedはキャッシュのキーをサブルーチンの完全修飾名から自動生成してくれるらしいので、そのテストをしてた。 テストに使ったクラス package Hoge; use strict; use warnin…

firefox3化完了

無事完了。 Nightly Tester Toolsで全アドオン有効化も出来ました。今のところ動作も安定してます。 早いなーサックサクだー。

Cache::Memcached::Managed

前にmemcachedのネームスペースの件でエントリを書いたんだけど、Cache::Memcached::Managedって便利なモジュールがすでにあることを今日知った。 僕が書いたdelete_cacheみたいなことは、delete_groupメソッドで出来るし、keyなんて自動生成してくれる。な…

パイプからvimを開く

vim

.pmなファイルをまとめて開きてーよー。と良く思うんだけど、みんなどうやってるんだろう?調べ方が悪かったのか、いい方法がなかなか見つからなかったぞ。 失敗その1*1 ls *.pm | vim warningがもさもさ出たあげく異常終了。 失敗その2 ls *.pm | vim - …

練習がてらMoose化してみた。これでいいのかな。

が、今思えばextendsで継承したほうが良かった気がする。 package MyMemcache; use Moose; use MooseX::ClassAttribute; use UNIVERSAL::require; use feature qw/:5.10/; use Carp qw/ croak /; use Digest::MD5 qw/ md5_hex /; use Storable qw/ nfreeze /…

memcached の ネームスペース

職場の自転車部サイクリング大会が雨で中止になって暇なので、兄がPHPで書いたmemacheクラスをperlでリファクタリングした。 memcachedにネームスペース機能を付けると、まとめてデータ削除できたりして便利だよねーって話。 memcachedやAPCは、ネームスペー…

YAPC::Asia 2008 行ってきた

色んなところにレポートが上がってるので内容はいいか。自分への課題として、 「社交性をなんとかしろ」 2日間ほとんど人と話さなかったよ。普段からネットでの交流とかも一切しない人間なので、知り合いが皆無。話すきっかけもありゃしない。同業者のmizzy…

そんなもんだろ

職場で同僚(♀)にPerfumeファンクラブ会員である旨を告げたら、気をつかってる様子で明らかに引かれた。

Perfumeライブいってきた

まず誤らないといけない。 余ったチケットは最後までポッケの中で、出番がありませんでした。 割とギリに着いたので、難民を探す時間がなかった…並びながらずっと周り見回して、それっぽい人を探してはいたんだけどね。 整理番号三十ウン番のプレミアムなチ…

今日の自転車

今日も夜勤明け朝練。 職場(四条烏丸) > 京見峠 > 持越峠 > 雲ヶ畑 > 貴船神社 > Uターン > 鞍馬 > 花背峠 > 職場 距離66キロ 夜勤明けにこれはやり過ぎた。しんどい。 今夜METRO行く予定だったけど無理だな。京見峠では久しぶりにTT。途中ふくらはぎがガン…

チケットどうするかな

perfume大阪公演のチケットがいまだ余ってます。友達少なすぎで、あげる人居なくて困ってます。というか周りにそんなに聞いてもないんですが。 もう日も無いですが、もったいないので現地で僕を発見した人にさしあげます。ほしい人は探してください。 発見さ…

ワーキングスペース作った

家のソファーでPC使うのがいい加減しんどいので、部屋の一角にワーキングスペースをこしらえました。 机は先日IKEAで購入したもの。2400円と異様に安い割には精度もしっかりしていてお勧めです。 上に乗ってるthinkpadT23はPentium3 1.13GHzという超弩級CPU…

IKEA神戸行ってきた

初日のGIGAZINEの記事読んで、びびってオープン1時間前に行ったけど意味無かった。全然余裕。週末行ったら死ぬと思うけど。 6時間以上もウロウロしてきました。楽しいです。 全部が気の利いたデザインというわけでは無いけど、嫌なものは一切(いや一部ポッ…

XMLRPC::Transport::HTTP のロギング

XMLRPC::Transport::HTTP::Daemonでサーバ作っってたらログの取り方でとても困った。小汚い方法でなんとかなったけども、もっとスマートな方法を誰か教えてくれないかなーと淡い期待をこめて晒しておく。SOAP::Liteを継承したモジュールでログを取ろうと思っ…

YAPC::ASIA チケット購入

久しぶりにYAPC::ASIA見てたら、チケット発売開始してるじゃないですか。そんで、既にに売り切れてるじゃないか!ガビーン。 幸い少量の追加販売があるというので、すかさずTwitterを確認。丁度販売開始のアナウンスが書き込まれていたので、光の速さで購入…

本日購入したCD

多分日本で今一番かっこいいバンド’にせんねんもんだい’の新作。前作より端正な音作りになったかな。後半ほぼノイ。これ、音だけ聞いたら、演ってるのがとてもかわいらしい女の子3人組だとは誰も思わんだろうな。 4月のMETROでのライブは絶対いく。 youtebe…

自転車のクランクセットを交換

自転車のクランク(足乗せてまわすやつ)を交換した。 定評のあるスギノCOSPEAです。一昔前のモデルだけど、現行のものはシマノのも含めて無駄にゴツいデザインで好かんので、あえてこいつをヤフオクで入手。DuraAceのボトムブラケット付きでやけに安かった。 …

今日の自転車

ほんとは昨日。夜勤明け朝練。 職場->京見峠->持越峠->雲ヶ畑->鞍馬->Uターン->貴船->職場 距離55キロ いつもは雲ヶ畑からそのまま職場に帰るのが定番コースなんだけど、良い天気だったので鞍馬のほうまで足を伸ばしてきました。 なかなかいい具合の疲労度だ…

rubyのHashの挙動が謎な件

ruby本(ピッケル本)を読み進めてたら、こんな感じのコードがありました。 hash = {} hash['hoge'] = [] if hash['hoge'].nil? hash['hoge'].push('a') これを見て、2行目冗長じゃね?とruby歴4日のベテランであるところの僕は思いました。 初期値決めとき…

兄の宿題を勝手にリファクタリング

一昨日からとうとうrubyの勉強を始めました。前々から「ruby素敵だな〜」と思いを募らせてはいましたが、如何せん始めの重〜い一歩へのモチベーションがなかなか得られなかったのです。 今回兄に'ruby関西勉強会'*1に誘われたのを期に「エイ!」と勉強開始で…

Firefox3 beta4 を入れてはみたが

兄が「Firefox3はスゲ-軽いぜ。おまえもいれれ!」っていうので、入れてみたんですがだめでした。 僕のfirefoxはアドオンを30個以上入れた変態仕様なんですが、それらを3でも全部まともに動かすのは至難の業の様子。 運良く(というか無理やりな方法で)アドオ…

Test

最近になってようやく計画的にテストを書くようにした。 テスト最高!つか今までどんだけ無駄なエネルギーを使ってたのか思い知らされた。 独学でプログラムやってると、こういうことを啓蒙してくれる人が居なくていけないね。

5分の2のファイルをランダムにものすごい勢いで削除する そしてrsync3.0検証

巷で話題のrsync3.0を検証するのに、意図的に差分を作りたかった。 最初はxargs、$RANDOMを使ってやろうと思ったけど、うまくいかなかったのでperlで。某弾さんのサンプルまんまだな。 find . -type f -print0 |perl -0lne 'unlink if int( rand(5) ) < 2' …

追記 テスト結果貼っておこう

適当に差分を作ったデータの同期を取ったときのものです。実行したコマンドはこんな感じ。 # time rsync -a --delete --stats --password-file=./pass src_host::module dest/サーバ側2、クラアント側3*1 Number of files: 538382 Number of files transferr…

ニコニコが外部プレーヤー提供始めたので試してみる

スペースハリヤー。あがるぜ。 ん。なんかちこいぞ。<スキン変えればOK

HTTP::Async で XML-RPC

仕事で結構な数のサーバスペックを管理してるんだけど、こいつらの情報収集が結構大変。サーバに仕込んだXMLRPCなAPIに対して、管理サーバのアプリを大量にfork->並列リクエストしてるんだけど、消費メモリが尋常じゃない。こんな無駄使いは環境に宜しくない…

お肉はいいなー

毎日お肉をたべたいな〜

久々に自転車

寒すぎて勝手にオフ期間にしていた自転車乗りを再開しました。 いつもの60㌔コースの予定が、保津峡あたりで雨が降ってきたのでUターン。無念。 しかし、そんなことよりつま先が激しく痺れる。それも左足だけ。20キロ超えたあたりでもう感覚無し。 どうも左…

Perfume 4・27大阪公演 当選

先行抽選当たっちゃったよ! せっかくなので2枚申し込んだんだけど、一緒に行く人は居ない。このブログ見てる人が何人いるんかしらんが、誰か行かんけ?

関数はサブシェルじゃないよ

http://thagita.blogspot.com/2008/02/bash.html exit を使うとスクリプト自体が終了・・・ サブシェルだけ終了すると思っていたのに〜.関数は通常は同じシェル内で実行されるので、exitしたら終わっちゃうよ。 サブシェルってのはこれですよ。 #!/bin/sh a…

Instant Cytron

今日は休み。 HANAで買った中途半端な和菓子を手土産に、兄夫婦宅へ遊びに行ってきました。といってもエレベーターで10秒なんだけど。中途半端な味の桜餅を食べながら、CD棚を漁ってたら昔のInstant Cytronアルバムを発見。借りて帰って(というかもともと自…

perlのプロセス実効ユーザー名

これでええんかな。$( がいやな感じ。 print 'My name is ', getpwuid( $( );

やっつけなメール送信

http://d.hatena.ne.jp/srkzhr/20080221/1203599466 「件名」はFromやTo:と同じヘッダフィールドに入るため、文字コード変換 だけではダメで、さらにMIMEエンコードしてやる必要があります。特にパフォーマンスを期待しないやっつけ仕事のときは、めんどくさ…

blessではまった

またしょーも無いことで結構時間を食ってしまった。こんな風にblessした。 bless { opt1 => $args->{hoge} || die "missing hoge", opt2 => 'foo', }, $class; そしたらopt2取れないの。考えること30分あまり。 これで解決。 bless { opt1 => $args->{hoge} …

Mazzy Star が良い

Last.fmを聴いてたら、たまにMazzy Starがかかるんだけど、これが毎回良い。昔買ったCDはいつの間にか無くしてしまったので、Amazonで買いなおすことに(最近こんな買い方ばかりだ)。で、さくさく検索してたら、こんなのでてたんだね。知らんかった。 買っ…

TheSchwartzのexit_statusのこと

TheSchwartzを使ってみた。 なかなか便利そうなんだけど、job情報の取得の仕方がイマイチわからん。メインのアプリ側からjobidをキーにして、exit_statusを参照したいだけなんだけど、それを簡単に出来るメソッドが見当たらない。 TheSchwartz::Jobクラスにe…