-
unite.vim と ctrlp をつかってみた比較 - ”><xmp>TokuLog 改メ tok... d:id:tokuhirom
ctrlp でたりないこと 行の選択を C-p/C-n でかえられないっぽい → https://github.com/ha1t/vimrc/blob/master/vimrc#L659 こちらでできるそうです! 存在しないファイル名いれたときに作れない 存在しないディレクトリ名いれたときに ... 続きを読む
-
sakura vps を ubuntu 12.04 LTS にあげたら resolv.conf がきえた話... d:id:tokuhirom
resolvconf の配下になったとかで、からっぽになってしまって、名前がひけなくなる。/etc/resolvconf/resolv.conf.d/base というファイルがベース設定らしいので、 search sakura.ne.jp nameserver 210.188.224.11 と... 続きを読む
-
sprintf の引数の挙動 - ”><xmp>TokuLog 改メ tokuhirom’s blog d:id:tokuhirom
sprintf に配列で引数をわたそうとするとはまる。 use strict; use warnings; use utf8; use 5.10.0; sub fmt { sprintf(@_) } sub fmt2 { my $format = shift; sprintf($format,... 続きを読む
-
IRC Protocol Parser を書いた - ”><xmp>TokuLog 改メ tokuhirom’s... d:id:tokuhirom
http://tokuhirom.github.com/nanoircparser/C++ で 1ファイルでうごく IRC の protocol parser を書いたので github にアップしておきました。IRC のクライアントライブラリは、イベントのハンドリングが主で、ライブラリになっ... 続きを読む
-
はやりもの一個飛ばしの法則 - ”><xmp>TokuLog 改メ tokuhirom’s b... d:id:tokuhirom
なんかこう、世間をみておりますと、いろいろなものがはやったりすたれたりしておりますね。prototype.js のあとに MooTools とかなんかいろいろあったけど、それを静観して jQuery にいったらだいぶ楽でした。mod_perl1.3 のときに、mod_perl1.9 とか mo... 続きを読む
-
プログラミング言語 Tora を公開した - ”><xmp>TokuLog 改メ tokuhi... d:id:tokuhirom
http://tora-lang.org/Perl6 の開発が宣言されてから10年以上の歳月がたち、いまだ実用的な実装はあらわれません。そんななかで、next perl 的なものをつくりたいと gfx がいってから 3ヶ月ぐらいたっていますが、こちらも一行もコードをかいた様子はありませんしょう... 続きを読む
-
行頭をみて処理フローがわかるコードをかく - ”><xmp>TokuLog 改メ ... d:id:tokuhirom
MyProj::Exception::Foo->throw unless $res->is_success; という処理は、上から順番にコードをみてると、どうなるかわからない。 unless ($res->is_success) { MyProj::Exception::Foo->throw(... 続きを読む
-
C++ でlexer/parserをかくなら re2c+lemon がオススメな件 - ”><xmp... d:id:tokuhirom
yacc や lex をつかっていても「なんかよくわからんけどうごく」という状態になりがちだったり、グローバル変数にまみれたりしがちだが、re2c + lemon だとそのへんがすっきりする。レキサを以下のようにかく。yyfill を自前でかかなければいけないのがちょっと面倒だが、このようなク... 続きを読む
-
Python の VM を Perl で実装した話 - ”><xmp>TokuLog 改メ tokuhir... d:id:tokuhirom
http://svn.coderepos.org/share/lang/perl/PlPy/trunk/PlPy/数年前にかいたやつ。関数ぐらいはうごく。クラスとかも定義できたような気がする。Python は AST とりだしたりとか assembler とりだせるとか、そういうのがちょいちょ... 続きを読む
-
最速な JavaScript のリファレンスマニュアルサイトをつくった - ”>... d:id:tokuhirom
http://jsapi.64p.org/JavaScript のリファレンスマニュアルといえば MDN(Mozilla Developers Network) が有名ですが、MDN の資料は探索がめんどくさいし、表示が遅いということで使い勝手がわるいという問題がありました。そこで、jQuer... 続きを読む
-
汎用の WebViewController をくみこむための THWebViewController っ... d:id:tokuhirom
- コンピュータ・IT
- ios webview Objective-C library WebViewController
- 22 users
- 2012/01/07
https://github.com/tokuhirom/THWebViewControllerUIWebView をアプリにくみこんでくみこみブラウザとするの術が iPhone アプリだと頻繁につかわれるが、これをいちいち実装するのは面倒なので、いいかんじのライブラリはないかなとおもってさが... 続きを読む
-
電子書籍における内外格差について - ”><xmp>TokuLog 改メ tokuhiro... d:id:tokuhirom
最近は電子書籍について語る前に、とりあえず Kindle を買うべし(Fire 以外)ということを最近つよくおもう。iPad や、その他のタブレットと Kindle ではだいぶえられる体験がちがう。K3G 回線に対応してないとはいえ、家で wi-fi につなげば、かなり良好な体験がえられる。電... 続きを読む
-
node.js で md5 を計算する - ”><xmp>TokuLog 改メ tokuhirom’s bl... d:id:tokuhirom
- コンピュータ・IT
- node.js javascript programming
- 5 users
- 2011/12/28
md5 の計算については、node.js で添付されているライブラリである crypto でサポートされている。Perl5 でいうところの md5_hex については、以下のようにすると計算できる。 var crypto = require('crypto'); console.log(md5... 続きを読む
-
10分でかける! node.js で対話的なプログラムを書く方法。 - ”><xmp... d:id:tokuhirom
https://github.com/tokuhirom/utf728UTF-8 から UTF-7 への変換をおこなう対話的なシェルをつくりたい、などのように単機能の対話的なシェルをつくりたいというケースはままあるかとおもいます。そんな場合には readline というモジュールが組込まれてい... 続きを読む
-
jsdom と libxmlext のベンチマークとったよ! - ”><xmp>TokuLog 改... d:id:tokuhirom
node.js において jquery-ish な css selector をもちいた検索をしたい、という場合、jsdom がオススメされることがおおいのだが、jsdom は pure-js で実装されているせいか、あまり高速ではない。体感速度からして、あきらかにおそい。どのぐらい遅いのかと... 続きを読む
-
node.js で libxml を使うにはどのライブラリをつかうべきか - ”><x... d:id:tokuhirom
目的node.js で libxml をつかおうとすると、どれをつかっていいのかわからないので、どれがいいかを評価する。XML をパーズするという用途はもちろんのこと、HTML のパーズなどにくらべても、pure JS のものよりも高速に動作するという予想が長年の経験より想像されますので、そう... 続きを読む
-
node.js で人気のあるライブラリ10選 - ”><xmp>TokuLog 改メ tokuhi... d:id:tokuhirom
node.js というか npm で依存されているライブラリの上位10個ぐらいがどういうものがはいっているのかをまとめます!具体的には serach.npmjs.org の Most depends on にのっているリストに註釈をつけただけです!http://search.npmjs.org... 続きを読む
-
Node.js で重い処理をしてしまったときにタイムアウトするの法 - ”>... d:id:tokuhirom
- コンピュータ・IT
- node.js javascript cluster nodejs programming
- 115 users
- 2011/12/13
(この記事は Node.js アドベントカレンダー不参加記事です)チャットサーバー的な使い方とか意外とみんな興味なくて、普通のウェブアプリケーションなどをかく、という用途にちょっと node.js がつかえたらいいのにな、とおもっている人がおおいようにかんじています。Node.js が人気なの... 続きを読む
-
node.js 用のガラケーライブラリできたよー - ”><xmp>TokuLog 改メ ... d:id:tokuhirom
- コンピュータ・IT
- node.js javascript mobile development web開発
- 16 users
- 2011/12/10
https://github.com/tokuhirom/mobileagent-js var MobileAgent = require('../mobileagent.js'), http = require('http'); http.createServer(function (req... 続きを読む
-
visualwidth.js とかかいた - ”><xmp>TokuLog 改メ tokuhirom’s bl... d:id:tokuhirom
- コンピュータ・IT
- javascript unicode lib visualwidth library
- 9 users
- 2011/12/09
https://github.com/tokuhirom/visualwidth-js/blob/master/visualwidth.jsだいぶ適当だけど。VisualWidth.width() とか VisualWidth.truncate() とかできるかんじVisualWidth.wi... 続きを読む