今仕事が暇。去年の年末に頑張っていろいろやったのと、年明けで企画系の人たちが忙しいこと、近々デザインの大幅な変更の予定があったりして仕様の変更(プログラムの変更)が今のところ保留になっていること、などがあって今のところやることがない。
音楽を聴きながら仕事をしても良いという非常に稀有な職場なので、youtube でお気に入りの音楽を探しながら日がな一日あっちこっちのサイトを眺めていても良いのだが、こんなときこそ技術力アップのチャンス!とばかりに、Web アプリを作ることにした。
木曜日, 1月 20, 2011
日曜日, 1月 16, 2011
金曜日, 1月 14, 2011
今日のお仕事
50万ほどレコードのある DB のテーブルから、1レコードずつ読み出して、ひとつのフィールドの値(10桁の10進数)を1秒に1回ずつインターネットの向こうに投げる。
ひとつだけなら良いのだが、同時に何本も走ると DB への負荷が重たくなりすぎるので、最初にまとめて読み出して、DB へのアクセスを減らすことにした。
10進で10桁だから 4byte の int に収まる。500,000 × 4 = 2,000,000。メモリ 4G の Linux で動いているのだからこれぐらいは問題ないだろうと配列に放り込んでいったら、途中でインタープリターがひとつのプログラムに割り当てるメモリの最大値 16M を使い切ったとエラーが出てくる。
PHP ってフツーの配列も連想配列として扱ってるの ???
フツーの Linux 屋さんなら使い捨ての名前のテンポラリファイルを作ってそこに吐き出させるのだろうが、面倒くさいのでバイナリー変換して文字列として並べた。要は C の配列を自前で作った。久しぶりのバイナリ操作だったので嵌るかと思ったが、意外とあっさり動く。
この辺は組み込み屋の血だろう。
一緒にコードをメンテしている相方は元 Java プログラマ。こういうロジックを見たらなんというか...。
ま、ツールだから良いことにしよう (^^;
ひとつだけなら良いのだが、同時に何本も走ると DB への負荷が重たくなりすぎるので、最初にまとめて読み出して、DB へのアクセスを減らすことにした。
10進で10桁だから 4byte の int に収まる。500,000 × 4 = 2,000,000。メモリ 4G の Linux で動いているのだからこれぐらいは問題ないだろうと配列に放り込んでいったら、途中でインタープリターがひとつのプログラムに割り当てるメモリの最大値 16M を使い切ったとエラーが出てくる。
PHP ってフツーの配列も連想配列として扱ってるの ???
フツーの Linux 屋さんなら使い捨ての名前のテンポラリファイルを作ってそこに吐き出させるのだろうが、面倒くさいのでバイナリー変換して文字列として並べた。要は C の配列を自前で作った。久しぶりのバイナリ操作だったので嵌るかと思ったが、意外とあっさり動く。
この辺は組み込み屋の血だろう。
一緒にコードをメンテしている相方は元 Java プログラマ。こういうロジックを見たらなんというか...。
ま、ツールだから良いことにしよう (^^;
火曜日, 1月 11, 2011
月曜日, 1月 10, 2011
彼の国の DIY
古い AV アンプの調子が悪くなって、あれこれ弄り回していたのだが、昨日、壊す覚悟で大修理(?)を決行した。
そのとき、メインアンプに使われているハイブリッド IC の型番で検索をかけたら結構な数のページが出てきたのだが、これが全部英語のページ。
最初のページを開くと、この石をまだ売っていて、且つ三洋の OEM であることがわかる。三洋の品番で調べたらデータシートまで出てきた。修理のための部品が手に入らないか?などという書き込みも掲示板にある。中古部品として流通もしているようだ。本体を壊してしまったので、パワーアンプの IC だけ外してただであげる、という人までいる。
決して高級とは言えないし、新しくもない AV アンプを修理して使っている人がそれなりにいる。
彼の国の DIY は層が厚い。
そのとき、メインアンプに使われているハイブリッド IC の型番で検索をかけたら結構な数のページが出てきたのだが、これが全部英語のページ。
最初のページを開くと、この石をまだ売っていて、且つ三洋の OEM であることがわかる。三洋の品番で調べたらデータシートまで出てきた。修理のための部品が手に入らないか?などという書き込みも掲示板にある。中古部品として流通もしているようだ。本体を壊してしまったので、パワーアンプの IC だけ外してただであげる、という人までいる。
決して高級とは言えないし、新しくもない AV アンプを修理して使っている人がそれなりにいる。
彼の国の DIY は層が厚い。
土曜日, 1月 08, 2011
本:吾妻ひでお童話集
AWS PA-API + カーリルのマッシュアップを GAE/Python で作っているのだが、テストで「吾妻ひでお」と入れたら、札幌の図書館に「吾妻ひでお童話集」があることがわかったので借りてみた。
吾妻ひでおに一番嵌ったのは、確か高校2-3年のころ。ビッグマイナーな人ゆえ札幌在住のせいもあって初出で読んだことはほとんど無かったが、単行本ではだいぶ読んだ。家にあるハードカバーをひっくり返したら、この本にあるのも全部読んでいたが、ウン十年の歳月を得て読みかしてみるとなかなか感慨深いものがある。
最近はすっかり SF も死語になってしまったせいかこの手のマンガをすっかり見ない。オイラの情報収集力が落ちてしまったせいなのかもしれないが。
しかしこの本、SF・ギャグ・スラップスティックの皮はかぶっているが、中身はかなりえぐい。東京都では店頭に並べられないのではなかろうかというほどだ。
こういう本が図書館にあるとは、札幌市は粋というかなんというか...。
吾妻ひでおに一番嵌ったのは、確か高校2-3年のころ。ビッグマイナーな人ゆえ札幌在住のせいもあって初出で読んだことはほとんど無かったが、単行本ではだいぶ読んだ。家にあるハードカバーをひっくり返したら、この本にあるのも全部読んでいたが、ウン十年の歳月を得て読みかしてみるとなかなか感慨深いものがある。
最近はすっかり SF も死語になってしまったせいかこの手のマンガをすっかり見ない。オイラの情報収集力が落ちてしまったせいなのかもしれないが。
しかしこの本、SF・ギャグ・スラップスティックの皮はかぶっているが、中身はかなりえぐい。東京都では店頭に並べられないのではなかろうかというほどだ。
こういう本が図書館にあるとは、札幌市は粋というかなんというか...。
火曜日, 1月 04, 2011
神棚を撤去
今住んでいる家には神棚がある。オイラがこの家の主になる前からあったものだが、オイラは信心が無いので基本的に放置している。掃除をするのは年に一度正月だけ、親に言われてしぶしぶと、というところ。
こういう状況では神様にも申し訳ないということで、前々から撤去しようと思っていたのだがなかなか手がつかなかった。計画としては正月の三が日が終わったところで外して、近くの神社のどんど焼きに持っていく、なのだがこれが腰が重くてなかなか実行できなかった。
仕事をやめてからの3年ほどは正月特に何もすることが無かったのに、である。
それが今年、とうとう撤去した。昼近くから始めて小一時間で外して分解、近くの神社に行って、どんど焼きで燃やすものの場所に入れてきて30分。よろしくお願いしますと、お賽銭は 1000円と奮発してきた。
高々一時間半の仕事がなぜ何年もできなかったか...。
信じていないなら、好きなときに外してゴミの日に出せばよいのだが、なかなかそこまではできない。
さて、今年はどんな年になるのか。
こういう状況では神様にも申し訳ないということで、前々から撤去しようと思っていたのだがなかなか手がつかなかった。計画としては正月の三が日が終わったところで外して、近くの神社のどんど焼きに持っていく、なのだがこれが腰が重くてなかなか実行できなかった。
仕事をやめてからの3年ほどは正月特に何もすることが無かったのに、である。
それが今年、とうとう撤去した。昼近くから始めて小一時間で外して分解、近くの神社に行って、どんど焼きで燃やすものの場所に入れてきて30分。よろしくお願いしますと、お賽銭は 1000円と奮発してきた。
高々一時間半の仕事がなぜ何年もできなかったか...。
信じていないなら、好きなときに外してゴミの日に出せばよいのだが、なかなかそこまではできない。
さて、今年はどんな年になるのか。
登録:
投稿 (Atom)