blosxomでいうところのawsxomみたいなのが欲しいんだけど、コントローラーからNet::Amazonを使ってASIN:XXXXXXっていう部分を直接書き換えるようにするのがいいのか、それともCatalyst::Model::Net::AmazonのModelと適当なクラス名を用意して、Javascript+JSONで扱ったほうがよいのだろうかと考えていた。
後者だとMochikitでいろいろやれそうな感じになってよさげな気がするが、後で試してみよう。
blosxomでいうところのawsxomみたいなのが欲しいんだけど、コントローラーからNet::Amazonを使ってASIN:XXXXXXっていう部分を直接書き換えるようにするのがいいのか、それともCatalyst::Model::Net::AmazonのModelと適当なクラス名を用意して、Javascript+JSONで扱ったほうがよいのだろうかと考えていた。
後者だとMochikitでいろいろやれそうな感じになってよさげな気がするが、後で試してみよう。
三島のヤオハンのつぶれた跡地(ネクステージっていうの?知らんけど)に立った高層マンションの隣にあるみずほ銀行の細い通りにひっそりと、ムギは在る。
ディナーは何度がいっているが、今回初ランチ。というのも、子育て優待カードが使えるということをU隊長が発見したからだ。子育て優待カードというのはここらへんの市町村が発行している、子供連れだと色々特典がつくというものだそうだ。ムギだと子供にオレンジジュースがもらえる。
普通にランチセットを頼もうと思っていたのに、メニュー見て何故かカレーを注文。
カレーはシーフードカレーで、温泉玉子がのってた。突き崩しながら食べていくとまろやかでうまい。
ジェラートはさっぱりな感じで重くなくていい。うちの子どもにも一個おまけしてくれた。ナイスっていうかかなりうまそうに食べてた。
個別のエントリのページでタイトルがエントリータイトルでなくDrkcoreとなっている部分を修正。あと、新規投稿をCtrl-.に変更。ちなみにDrkcoreはDrum'n'Bassのダークコアからとったわけですなこれが。
今回さらに、ピコピコ押す感がちょっと楽しげなはてなスター付けてみた。
はてなスター日記みながら、
Hatena.Star.headerTagAndClassName = ['h2','entry-title'];
で上書きかませばいいらしいんだけど、なんか上書きされてナイっぽい。
ので、Hatena.Star.EntryLoader.loadEntriesを上書きしたらOK。というより、サンプルちょこちょこといじって済ませた。かなりやっつけ。
Hatena.Star.Entry.Drkcore = new Ten.Class({
initialize: function(doc) {
this.doc = doc;
var h2 = doc.getElementsByTagName('h2','title')[0];
this.title = Ten.DOM.scrapeText(h2);
var widget = \
Ten.DOM.getElementsByTagAndClassName('div','widget_bottom',doc)[0];
this.uri = widget.getElementsByTagName('a')[0].href;
this.comment_container = \
Hatena.Star.EntryLoader.createCommentContainer();
h2.appendChild(this.comment_container);
this.star_container = Hatena.Star.EntryLoader.createStarContainer();
h2.appendChild(this.star_container);
}
});
ただ、comment_conteinarとstar_conteinarをDOMの好きなところにぶら下げれば別にタイトルの隣じゃないところに持っていくことができるな(コメント欄とか)。
個別のエントリのタイトルのとこが変だ。
あとで直す。
あと、Ctrl-cで新規入力はコピペがしにくくなるので駄目だった。キーの割り当てを変える。
13072007 Python
perlだと
for my $word (@word_list) { $count{$word}++; }
とかできるのだけど、pythonだとループの内部で
if count.has_key(word): count[word] = count[word] + 1 else: count[word] = 1
とかやって、キーがあるのかないのか調べないといけないようだ。
もっとスマートなやり方あるような気もするんだが。
12072007 informatics
Caverってのがなんかヨサゲですヨ。こういった空間にあてはまるような体積をもつ化合物を設計することと、ドッキングシミュレーションは等価なんだろうか?とか思った。
Drum & Bass Arenaで一位になってたAll Blueがなかなかよい。
10072007 javascript
はてなブックマークでつけられたコメントをblosxomにインクルード はprototype.jsが必要なのだけれども、今作ってるやつがMochikitなのでモチキなはてブ。
MochiKit で JSONP の利用のライブラリを使えばさくっと。
var ker = '/Computer/W2K/meadow061111.html'; var url = 'http://b.hatena.ne.jp/entry/json/?url=' + encodeURIComponent(ker); var d = sendJSONPRequest(url, 'callback'); d.addCallback(function(json) { replaceChildNodes($('comments'), DIV(null, map(function(data) { return DIV({class:'hateb'}, IMG({class:'hateb', src:'http://www.hatena.ne.jp/users/' + data.user.slice(0,2) + '/'+ data.user + '/profile_s.gif'}), ' ' + data.user + ' @ ', data.timestamp,BR(), data.comment, A({href: 'http://b.hatena.ne.jp/' + data.user}) ); }, filter(function (b){if (b.comment.length > 0 ){return b;}},json.bookmarks)))); });
Mochikitだと関数型言語っぽくリストを扱えるのとDOMの関数がわかりやすかったりするので、JSONPで返ってきたJSONを処理するのにはよい気がする。