-
行頭をみて処理フローがわかるコードをかく - ”><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
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
(この記事は Node.js アドベントカレンダー不参加記事です)チャットサーバー的な使い方とか意外とみんな興味なくて、普通のウェブアプリケーションなどをかく、という用途にちょっと node.js がつかえたらいいのにな、とおもっている人がおおいようにかんじています。Node.js が人気なの... 続きを読む
-
node.js 用のガラケーライブラリできたよー - ”><xmp>TokuLog 改メ ... d:id:tokuhirom
- コンピュータ・IT
- node.js javascript mobile js development
- 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
https://github.com/tokuhirom/visualwidth-js/blob/master/visualwidth.jsだいぶ適当だけど。VisualWidth.width() とか VisualWidth.truncate() とかできるかんじVisualWidth.wi... 続きを読む
-
underscore.js の _.isRegExp について - ”><xmp>TokuLog 改メ toku... d:id:tokuhirom
- コンピュータ・IT
- JavaScript regexp prototype
- 7 users
- 2011/12/06
underscore.js においては正規表現オブジェクトかどうかの判断を以下のようにしてやっている。 var toString = Object.prototype.toString; function isRegExp(obj) { return toString.call(obj)=='... 続きを読む
-
テストの前とかあとにフックするとかの件 - ”><xmp>TokuLog 改メ to... d:id:tokuhirom
http://mt.endeworks.jp/d-6/2010/10/miextendsmaketest.htmlについて。ちょっと遅レスですが、以下のようなコードを Module::Install::TestTarget で処理するという話なんですが replace_default_make... 続きを読む
-
Time::Piece とstrptimeの甘い罠 - ”><xmp>TokuLog 改メ tokuhirom... d:id:tokuhirom
my $time = Time::Piece->strptime('2011-11-30T18:19', '%Y-%m-%dT%H:%M:%SZ')->epoch; みたいなコードをかいたら、なんか FATAL Error になるよ! みたいなことをいわれたので、なんでやねん! みたいなことを... 続きを読む
-
Perl Advent Calendar 2011 やりましょう - ”><xmp>TokuLog 改メ to... d:id:tokuhirom
- コンピュータ・IT
- perl perladvent adventcalendar advent2011
- 11 users
- 2011/11/28
English TrackHacker TrackCasual TrackTest::* TrackDBIx::* Track今年もやってきました。アドベントカレンダーの季節が!もうみんな技術的アドベントカレンダーのことについては説明する必要はないよね!もしわからない人がいたら2008年に僕が... 続きを読む
-
Amon2とJSONとセキュリティ - ”><xmp>TokuLog 改メ tokuhirom’s bl... d:id:tokuhirom
[1]http://d.hatena.ne.jp/ockeghem/20110907/p1 [2]http://www.atmarkit.co.jp/fcoding/articles/webapp/05/webapp05a.html [3] http://msdn.microsoft.com/... 続きを読む
-
唐突ですがここでプラグインをかいてみよう 〜 軽量フレームワークAm... d:id:tokuhirom
Amon2 のプラグインの書き方がよくわからないという話をたまに聞くので、そのへんについて説明したいとおもいます。基本的にはプラグインはただの Perl モジュールで、ただ一つの規約にしたがえば問題ありません。それは 'init'という名前のクラスメソッドをもっているということです。ただそれだ... 続きを読む
【Vプリカが当たる!】おもしろガジェット&ゲームが買える海外サイトを集めてみた - はてなブックマークニュース 107 users
日本のサイトだけでなく、海外のサイトでもネットショッピングをしたい! でもカード番号を入力するのは不安……。そんなときは、ライフカードのVisaプリペイド「Vプリカ」を利用して、ショッピングを楽しんではいかがでしょう。はてなブックマークで人気の海外サイトの中から、編集部おすすめサイトを集めまし... 続きを読む