tokuhirom's blog
Amon2 が WebSocket に対応していた!!
Amon2::Plugin::Web::WebSocket というプラグインをだしました。 Amon2 の中で非常に簡単に web socket がつかえます。 なんかよくわからん作法とかおぼえ
2012-08-07(Tue)
俺が普段よくつかう JS を Amon2 ジェネレーターでだすようにした
普段、JS をつかってるときによくつかってるスクリプトたちを Amon2 でスケルトンつくったときにだすようにしておいた。 でっかいものじゃなくて、簡素なユーティリティ的なものだけをとりいれています
2012-08-06(Mon)
O/R Mapper におけるページャーの実装について
O/R Mapper においてはページャーの実装方法は3種類かんがえられます。 ### 1\. クエリから count(\*) 文を発行して、勝手に Pager オブジェクトをつくる #### 採
2012-08-06(Mon)
Released AnyEvent::IMAP
[ [ I released AnyEvent::IMAP. You can write a IMAP client very easily with AnyEvent. Some part
2012-08-02(Thu)
Re: CSVMapperすごすぎる.
[ > Perlだとselfって書きまくらないといけないとか,こう呼べるけどなんでこう呼べるのか分からないとか, ってあるけど、このケースだと $self ってかかなきゃいけないケースというのがお
2012-08-02(Thu)
Re: perl 5.16.0 でメモリリーク?
[ 以下のコードで再現するので、Perl 5.16.0 のバグのようです。もりもりプロセスがふとっていきます。 ``` use strict; my $kan = bless +{}, 'Kan
2012-07-31(Tue)
Net::IMAP::Client の実行経過をトレースする
Class::Method::Modifiers で、それっぽいメソッドをフックすればOK! ``` use Class::Method::Modifiers qw(install_modifier
2012-07-31(Tue)
PerlでIMAPのフォルダー一覧を取得する
IMAP へのアクセスは Net::IMAP::Client でできます。Encode::IMAPUTF7 をつかうと日本語フォルダもデコードしてとれます。 ``` use 5.017000; us
2012-07-27(Fri)
node-ncurses で日本語をつかおう!
こんにちは、金曜日の担当、素敵なレディーこと tokuhirom です。 node-ncurses で日本語をつかう方法のマトメです。node-ncurses は通常、日本語がつかえません。それはち
2012-07-27(Fri)
これほしい
2012-07-26(Thu)
node-setlocale できたよー
[ [ node.js で setlocale(3) をできたら便利だなーっておもったので、つくったよ〜(node.js初心者より ^^ 【参考文献】 [
2012-07-26(Thu)
Twitter からの取り込み機能のテスト
はてなブログに twitter の発言をとりこむ機能がついたのだが、これはなかなか便利だ。 ためしに最近の fav のなかからいくつかのっけてみる。 > 学生時代、友人が休んでてたまたま一人で電車
2012-07-25(Wed)
shell script を書くときの tips 2つ(初心者向け)
shell script は普段さけて通りたいと願ってやまないわけですが、たまには書かないといけないことがあるので、そういうときは覚えておくと便利な tips を2つ。 #### autodie っ
2012-07-24(Tue)
micro-location.js がいかす
[ URL のクエリをいいかんじに書きかえる処理を JS でするためにいいかんじのライブラリをさがしていたのだが、URI.js はなんか大仰なかんじなので micro-location.js をつか
2012-07-24(Tue)
au の端末における X-Up-Devcap-Multimedia の2桁目(GPS対応)に4が入るようになっていた
K009 などの機種で 4 がはいるようになっていました。 HTTP::MobileAgent では =~ /\[23\]/ で GPS 対応かどうかを判定していたので、4も許容するようにして解決。
2012-07-24(Tue)
Emacs で一人 Twitter
2012-07-24(Tue)
linux のコマンドラインから、wi-fi の情報をつかって位置情報を得る
表題の件につきまして、解説します。 firefox などの web browser は geo location API を提供していますが、この位置情報のデータをコマンドラインからとる方法というの
2012-07-20(Fri)
ncurses で日本語を表示したいときに気をつけること3点
ncurses で日本語表示させたいときには、 * setlocale(LC\_ALL, "") を最初にしろ * \-lncursesw instead of -lncurses * $LC\_A
2012-07-19(Thu)
llvm で Hello wolrd!! 〜llvm入門 その2〜
[ 最初なのでとりあえず↑の記事を基本なぞってますが、わかりやすく解説をいれています。 llvm であそぶには、まあいろいろな方法がありますが、わかりやすく大きくわけると以下の4ステップです。
2012-07-18(Wed)
OSSのフォークを巡るぼくの考え
OSS の fork については、まあいろいろ各人おもうところはあるでしょう。個人的には fork はできるだけさけるべきだと思っていますが、めんどくさいときには fork します。 App::ph
2012-07-18(Wed)
I wrote App::ph, yet another github client supports github API v3
2012-07-17(Tue)
stumpwm の設定がうごかなくなっていてて涙で枕を濡らした君へ
define-stumpwm-command が2008年にdeprecateされたので、現在ではつかうことができません。 かわりに defcommand をつかってください。 ``` (def
2012-07-17(Tue)
Clang.pm で C/C++/Objective-C をパースする!!
[ [ Clang.pmという謎のライブラリをALEXBIO氏が CPAN にだしていたので、つかってみた。 まずは、ライブラリを ``` sudo aptitude install lib
2012-07-17(Tue)
llvmの基本となるツールたち 〜llvm 入門 その1〜
[ 最初なのでとりあえず↑の記事を基本なぞってます。 ### llvm ってなんなん? LLVMは(Low Level Virtual Machineの略 LLVMは lightweigh
2012-07-15(Sun)
llvm 版の AcotieScript を動かそうとして挫折した話
[ このへんのサンプルとかいじってみてたんだけど、llvm3.0だとだいぶコードをいじらないと動かないというか、llvm::getGlobalContext() を渡してやらないといけないように仕
2012-07-15(Sun)
読了『はじめてのフレームワークとしての FuelPHP』
[ FuelPHP は codeigniter に関わっていた人らもかかわっているということで、CodeIgniter 的なうすいかんじでいいものにしあがってる感じをうけた。 * そういえば h
2012-07-12(Thu)
Module::Suggest できた!!
> use Module::Suggest;とかいう他に使っているモジュールのもっといいやつを教えてくれるモジュール作ってくさだい。 > — しがなょきまう (@hail2u\_) [July 11,
2012-07-12(Thu)
cmake と scons と waf と gyp の話
@repeatedly さんが scons はオワコンだとさかんにいってる今日この頃ですが、まあぼくはそこまでだとはおもっていません。開発 ML はそれなりに流量がありますし、[ bitbucket
2012-07-11(Wed)
MySQL binlog API は row based mode でこそ、その真価を発揮する!!
2012-07-11(Wed)
mixi の広告絵文字まとめ
\[m:10001\]
/usr/include/CLucene/config/CompilerGcc.h:12:68: fatal error: CLucene/clucene-config.h: No such file or direc tory
っていわれたときは、なんかパッケージがぶっこわれてるのかなんかしらんけど、解決策なさそうなのでとりあえずソースからいれたらよさそう。。 【追記】 ``` /usr/libにヘッダファイルがあるらし
2012-07-10(Tue)
macではじめるD言語入門
おっさんしかつかわない事で有名な mac ports はしりませんが、homebrew では dmd がサポートされているので、普通に dmd をインストールできた。 ``` brew instal
2012-07-09(Mon)
なにかこまったことが解決したときにブログには書く習慣をつけよう
そうすると、次におなじことではまったときにググってみつけることができる。 あと、次におなじことではまったときに「前にブログで tokuhirom ってひとが書いてたよ」と指摘されるという恥ずかしい
2012-07-09(Mon)
モジュールのドキュメントを Kindle でみるなら perlybook.org
2012-07-09(Mon)
TheSchwartz のような RDBMS をつかったジョブキューをリアルタイムに処理するアイディア
TheSchwartz のような RDBMS をつかった job queue は、新規に daemon をたてたりする必要がないので楽でいいのですが、一方で job の追加の timing が sto
2012-07-09(Mon)
mysql の binlog api を利用するための Perl Binding を作りました
2012-07-09(Mon)
MySQL::Sandbox がうまくうごかないよーという時は libaio をイレるといいかも?
以下のようなエラーになってうまくうごかなかったので、libaio をいれた。 ``` tokuhirom@www4071uf:~/tmp/20120709$ make_replication_san
2012-07-09(Mon)
lis.plのトーカナイザを改善する
lis.pl を地味に改善していきます。 [ を参考に、トーカナイザを改良します。 今回の改良で改善されたトーカナイザは DSL をつくるときによくつかわれるパターンそのものなので LISP
2012-07-07(Sat)
『FPGAでCPUを作ろう 〜FPGAで、あなたも自分がデザインしたコンピュータを動かせる〜』読了
[ [ 「CPUの創りかた」と比較して紹介されているケースをみたけど、『CPUの創りかた』と比べると、だいぶ前提知識が多いとおもった。 この本は基本電子工学の知識がそれなりにある人むけですね。
2012-07-07(Sat)
Calibre が落ちるのでこまったわーとおもって達人出版会にといあわせた話
2012-07-07(Sat)
lis.pl のパフォーマンス
オレオレ lispl のパフォーマンスをしらべてみた。ベタに fib benchmark です。 えーと、、300倍ぐらい perl にくらべて遅いかんじ。これを高速化するには、xsで書きなおす以
2012-07-06(Fri)
Re: LLVM フレームワークで実用的なコンパイラーを作成する: 第 1 回
2012-07-06(Fri)
XSS フィルターを解除するには X-XSS-Protection: 0
2012-07-06(Fri)
use in map
``` perl -e 'map { use Data::Dumper; warn Dumper($_) } 1..3' ``` とかとおらない。 悲しい。
2012-07-05(Thu)
(How to Write a (Lisp) Interpreter (in Perl))
2012-07-05(Thu)
Move to hatena blog...
はてな blog に移行してみた。よった勢いってこわい。
2012-07-05(Thu)
--- ONLY hack for Perl5's Test::More::subtest
Test::Base's "--- ONLY" feature is very cool. but so Test::Base is too smart. I want to use Test::Mo
2012-07-05(Thu)
libmemcached について
libmemcached についてちょっと久々に話題にあがったので現況をメモしておく。 4年ぐらい前に tmaesaka さんとかが紹介していたやつです。 [ 僕の記憶によれば、libmemc
2012-07-04(Wed)
MVCは死んだ!!!!!1111 時代は TCTO だ!!
モデルとかビューとかウェブアプリケーションの文脈では不適切な抽象化なので **T(テンプレートエンジン)** **C(コントローラ)** **T(手続き)** **O
2012-07-04(Wed)
mobirc 4 をだした
最近おもうことあって tiarra から znc に移行したのですが、大変快適なのでオススメです。 znc と tiarra の運用上の大きな違いは、tiarra にはサーバーをおまとめする機能があ
2012-07-04(Wed)
設定ファイルは relaxed JSON でいいんじゃないかとおもった話
#### JSON.pm の relaxed モードについて Perl5 の JSON.pm/JSON::XS では relaxed JSON というものがサポートされている。これは JSON 仕様
2012-07-04(Wed)
mobirc を ssl に対応させた
``` ssl=1 ``` HEAD で ↑ とかやるといいかんじに接続されます。
2012-07-03(Tue)
Hello world on Parrot
``` tokuhirom@www4071uf:~/dev/parrot$ cat hoge.pasm say "Here is the news for Parrots." end tokuhir
2012-07-03(Tue)
ZNC で特定のキーワードを含む発言を <censored> にするハック
表題の通りです。znc の拡張をかくのは存外楽なのでオススメです。まあ tiarra とそんなに難易度かわらないけどね。 Perl なのに、$\_\[2\] を直接かきかえたりしないといけないのがあ
2012-07-03(Tue)
Perl 5.8 対応について
Perl 5.8 対応してるレンサバとか現存していなさそうな気がした。
2012-07-03(Tue)
znc で im.kayac をつかうための NotifyImKayacSimple.pm をかいた
[ znc で im.kayac.com をつかうためのモジュールとして sugyan がつくった ZNC-NotifyImkayac があるが、これは依存があって使うのがめんどくさいし、そもそも
2012-07-03(Tue)
Rakudo Star speed report 201206
``` $ time perl6 -e 'my $i=0; for (1..10_000) { $i++ }; say $i' 10000 perl6 -e 'my $i=0; for (1..10
2012-07-02(Mon)
Re: Data::Validator::Managerなるものを書いてみた
[ > メソッドや関数の引数をバリデーションするときにData::Validatorを使わせて貰っているのですが、 > 低レベルAPIと高レベルAPIで同じバリデーションルールを適用したい事があ
2012-07-01(Sun)
これからMacで開発する人向け三種の神器
iTerm2, limechat, My Day ですかね!
2012-06-29(Fri)
Module::Build と Module::Install
現状、Module::Build がオススメですし、ましてや Pure Perl なモジュールの場合には Module::Build をつかわないことのメリットはないように存じます。
2012-06-29(Fri)
Prev
Next