2009-01-01から1年間の記事一覧

tag cloudoid

Ubuntu Android iPhone SDK GAE/Python CodeIgniter Ruby ExtJs jQuery Adobe AIRScala Haskell Erlang Common LispPostgreSQL MySQL SQLite CouchDB

SIMILE Timelineのbubble/吹き出しの高さ問題

SIMILE Timelineの不具合を暫定的に解決したのでメモ。イベントをクリックしたときにbubble(吹き出し)が表示されるけど、リモートサイトの画像URLをeventのimageに指定していると、1回目のクリックのときbubbleの高さが短くて内容が隠れてしまう。2回目の…

Google App Engineをはじめた

週末Pythonに挑戦。とりあえずリリース。Timeline使ってます。Datastore面白いね。 http://dylan-archive.appspot.com/timeline/

ドキュメンタリー頭脳警察

PANTAが語っていたように、昔の曲が長い時間を経て、新しい魅力と輝きを生むことがある。 第一部の「屋根の上の猫」は、そうした一曲だった。 「猫」は最初に好きになったPANTAの曲。あえぎながら、もがきながら、疾走している、そんな風に捉えていた。 この…

説得と誘導について

公文俊平氏の以下のつぶやきが目に留まりました。 セイラーとサンスティーンの『実践行動経済学』を感心して読了。これなら21世紀の「政策設計学」というか「控えた温情主義」のパラダイムになりそうだ。リバタリアン・パターナリズムをこう訳してみたけれ…

Señor (tales of Yankee power) 訳

Senor, senor, can you tell where we're headin'? Lincoln County Road or Armageddon? Seems like I been down this way before. Is there any truth in that, senor? セニョール、セニョール わたしら、どこに向かってるんですかね? リンカーン郡戦争? …

8進数リテラルをデコードする

open(ARGV[0]){|file| while l = file.gets l.gsub!(/\\(\d{3})/){Integer($1.oct).chr} print l end }

CouchDBをMacOSXにインストール

RESTでJSONでErlangなCouchDBをMacOSX(10.4.11)にインストールしてみた。 以下のページの手順通り: http://wiki.apache.org/couchdb/Installing_on_OSX $ sudo port install couchdb $ sudo port upgrade couchdb $ sudo launchctl load -w /opt/local/Libr…

ExtJS 途中経過

サンプルのソースをいろいろ読んでいるのだけど、リッチすぎるコンポーネントは使いづらい。 学習コストがかなり高くて、とりあえず使ってみてマスターするってわけにはいかない。 jQueryに頭が慣れすぎたので、モデルとか構成の発想をかなり切り替える必要…

Señor (tales of Yankee power)

久しぶりに訳してみるかなと思って詩を読んだら、いきなり2行目でハルマゲドンArmageddonときたか。となるとLincoln County Roadって何だろう?http://en.wikipedia.org/wiki/Lincoln_County_Warおお、See alsoにこの曲のことが書かれている。Bob Dylan's s…

ジャック・アタリ「21世紀の歴史」

「21世紀の歴史」読了。5月の連休のときのNHKの特番をまとめて観る。 本の方はブラックな毒があるのだけど、その毒が抜かれた感じ。 この本自体が、超濃縮マニフェストみたいな作りなだけに、テレビでやるのは難しいね。1/6 第1回 危機の核心とは何か http…

Twitterでつぶやきから特徴的な単語を調べる

$ ./twitter_user_timeline.rb kazuyo_k @kohmi(24) RT(8) to(6) @kazuyo_k(5) YGL(5) メール(5) 大連(5) Twitter(4) is(4) 日本(4) 時間(4) 自動(4) #Dalian09(3) @joshspear(3) @kawango(3) スタバ(3) ムギ(3) 投稿(3) 設定(3) ID(2) TweetDeck(2) on(2) t…

Twitterで共通のfriends/followersを調べる

be careful on 150 req/h rate limit! require 'rubygems' require 'twitter_oauth' require 'bdb' def get_id(screen_name) user = @client.show(screen_name) if(user.key?('error')) p user exit end user['id'] end def get_ids(method, id) case method…

macosxでパスワード指定してunzip

ファイル名が日本語のwordのファイルがパスワード保護されたzip形式で送られてきた。 以下のコマンドで展開。 unzip -P password -p Desktop/hoge.zip >hoge.doc

iframeのheightをjqueryで調整する

iframeで取り込まれるフレームのコンテンツの高さなどがjavascriptで動的に更新される場合、その完了したタイミングを親側で検知するのは難しい。 そのため、取り込まれるフレーム側で親のiframeの属性を変更する必要がある。 <html> <body> <iframe src="iframe1.html" id="if1" width="100%" ></iframe> <iframe src="iframe2.html" id="if2" width="100%" ></iframe> </body></html>

細胞周期の制御

「キャンベル生物学」の第2部まで読了。いよいよ遺伝学に。 ソンダクの「隠喩としての病」は、結核と癌という、それぞれ時代を代表するシンボルとしての病について、それがどのような社会、文化的イデオロギーのシンボルとして機能しているのかを読解する試…

美しいという形容

「美味」と書くことはあるが、「この味は美しい」とは言わない。味、香り、匂いについても同様。身体感覚における「快」に近いことに対しては適用しにくいようだ。まずは見えるもの、聴こえるものから。そこには身体感覚における階層、身分制度のようなもの…

日本語WordnetのフロントエンドRuby版を改造

#!/usr/bin/ruby -Ku # -*- coding: utf-8 -*- require 'rubygems' require 'sqlite3' class WNJpn Word = Struct.new("Word",:wordid, :lang, :lemma, :pron, :pos) Sense = Struct.new("Sense",:synset, :wordid, :lang, :rank, :lexid, :freq, :src) Syns…

日本語Wordnetのfreq

http://ja.wikipedia.org/wiki/WordNet によると、Wordnetには語彙の多義性の度合いに関するデータが含まれているらしい。 おそらくsense.freqかな、というわけで。 sqlite> select sense.freq, word.lemma, word.wordid,sense.synset from sense, word wher…

日本語Wordnetのlink

定義されている概念関係(link)の一覧を調べてみた。 sqlite> select link,count(*) from synlink group by link; also|2692 attr|1278 caus|220 dmnc|6643 dmnr|1345 dmnu|967 dmtc|6643 dmtr|1345 dmtu|967 enta|408 hasi|8577 hmem|12293 hprt|9097 hsub|7…

日本語Wordnet フロントエンド

http://d.hatena.ne.jp/bubbles/20090315/1237142281で公開されてるrubyスクリプトを使ってみた。 $ ruby wn.rb 悪 hype 悪 badness 性状 quality 属性 attribute 悪 evilness 悪 immorality 反則 transgression 非行 misconduct アクティビティー activity …

日本語Wordnet

wnjpn-0.9.dbをダウンロード http://nlpwww.nict.go.jp/wn-ja/index.ja.html $ sqlite3 wnjpn-0.9.db SQLite version 3.1.3 Enter ".help" for instructions sqlite> .schema CREATE TABLE link_def (link text, lang text, def text); CREATE TABLE pos_def…

テレビが地デジ対応になった

三鷹武蔵野CATV使っているチューナーを交換。地デジ対応になった。 リモコンの操作方法がよくわからず、見たいチャンネルを探すのが大変。 こんなにたくさんのチャンネル、あっても仕方ないなあ。

「キャンベル生物学」到着

1500ページもある重たい本なのでbk1で購入。コーティングのため1週間ほどかかった。 「レーブン/ジョンソン生物学」の下巻を図書館から借りてきてぱらぱらと読んでいるうちに、とりあえずこの1冊は読んどけ的な生物学の本が欲しくなり、こっちは図書館にも…

JavaScriptでドジった

alert({}.length)はundefined。 {}は空オブジェクトで、lengthなんてプロパティはないぞな。 alert({'1':'2','3':'4'}.length)もundefined。

Protégé 3.4.1をMacOSXにインストール

オントロジー入門というわけで Protégé をインストールして使ってみた。Classを追加して、Slotを追加して、Formを追加して、Instanceを追加して、はい、できあがり。超簡単。オントロジーのプロジェクトはファイルで格納されるけど、MySQLをストレージとして…

生物の分類

国立遺伝学研究所 Species Dictionary http://bm2.genes.nig.ac.jp/Integrated_BodyMap/species.phpリンネの時代の分類とは様変わり。この世界の名前の語感がなんか興味をそそる。 生物を細胞をもつものと定義すると、ウイルスは生物ではない、となる。

macosxにlispboxをインストールする

以下のページにあるAllegro 8.1のリンクからLispbox-0.7-with-acl81_express.dmgをダウンロード。http://gigamonkeys.com/book/lispbox/ダブルクリックで解凍して、適当なディレクトリにコピーする。 acl81_expressディレクトリにあるnewlicenseを実行する。…

macosxにgitインストール

$ sudo port install git-core ---> Fetching curl ---> Attempting to fetch curl-7.19.4.tar.bz2 from http://www.execve.net/curl/ ---> Verifying checksum(s) for curl ---> Extracting curl ---> Configuring curl ---> Building curl ---> Staging cu…

macosx上のejabberdでreudyを動かす

ejabberdをダウンロードしてインストール。 ウェブの管理画面でちょこちょこっとユーザのアカウントを登録。 jabberクライアントはxmpp4rを使ってrubyで書く。 reudyのソースをかなりいじり回す。 ソースエンコーディングをEUCからUTF8に変更 KCODE、正規表…