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

「100年予測—世界最強のインテリジェンス企業が示す未来覇権地図」読了

100年予測―世界最強のインテリジェンス企業が示す未来覇権地図作者: ジョージフリードマン,George Friedman,櫻井祐子出版社/メーカー: 早川書房発売日: 2009/10/09メディア: 単行本購入: 5人 クリック: 166回この商品を含むブログ (36件) を見る読みまみた。…

TraceMonkey 簡単いんすとーる

mac% sudo port install autoconf213 ... mac% sudo hg clone http://hg.mozilla.org/tracemonkey/ ... mac% cd tracemonkey/js/src mac% sudo autoconf213 mac% sudo ./configure ... mac% sudo make ... mac% js js> [1,2,3,4,5].map(function(x) { return…

python_selectで簡単バージョン切り替え

Pythonのバージョンを切り替えてくれるpython_selectを入れてみた。 インストール sudo port install python_select 切り替え % python_select usage: python_select [-n] [-d] [-r] [-h] [-v] version -n Show commands to do selection but do not execute…

Python Challenge(11)

続いてレベル11。 わからないのでフォーラムを見ると、 Look very very closely at the image. http://www.pythonchallenge.com/forums/viewtopic.php?t=38 よく見ると、顔のような絵が浮かび上がる様に見える。 タイトルの「odd even」からピクセルの座標が…

SnowLeopardでprofile manager

散々既出だろうけど自分用メモ。 SnowLeopardでFirefoxのプロファイルマネージャ起動は、 /Applications/Firefox.app/Contents/MacOS/firefox-bin -P 「firefox -P」だとsqliteがどーたらでエラーになる。 3.6でSnowLeopardがサポートされれば治るのかな?参…

Python Challenge(10)

続いてレベル10。牛をクリックすると、以下の数列が現れる。 a = [1, 11, 21, 1211, 111221, 5分ぐらい眺めてたら法則が分かった。 1⇒1個の1 11⇒2個の1 21⇒1個の2、1個の1 1211⇒1個の1、1個の2、2個の1 1112221⇒まずは愚直に、 ans = ['1'] for n in range(0…

「ライト、ついてますか」読了

ライト、ついてますか―問題発見の人間学作者: ドナルド・C・ゴース,G.M.ワインバーグ,木村泉出版社/メーカー: 共立出版発売日: 1987/10/25メディア: 単行本購入: 53人 クリック: 509回この商品を含むブログ (188件) を見る読みました。 問題設定・解決の本?…

「パターン、Wiki、XP 時を超えた創造の原則」読了

パターン、Wiki、XP ~時を超えた創造の原則 (WEB+DB PRESS plusシリーズ)作者: 江渡浩一郎出版社/メーカー: 技術評論社発売日: 2009/07/10メディア: 単行本(ソフトカバー)購入: 75人 クリック: 1,306回この商品を含むブログ (155件) を見る読みまみた。 建…

MacBookPro購入

MacBookProが起動しなくなったので新しいの衝動買い。 だって修理だと、その間触れないとかゴーモン。 来週から昼飯は500円以内厳守で。Apple MacBook Pro 2.53GHz 15.4インチ MC118J/A出版社/メーカー: Apple(アップル)発売日: 2009/06/10メディア: Persona…

Python Challenge(9)

続いてレベル9。タイトルは「connect the dots」。おそらく画像の抜け部分を線で結べばいいんだろう。 ソースを見てみると、

Python Challenge(8)

続いてレベル8。 画像の蜂の部分をクリックすると、ユーザ名とパスワードを聞かれて、「"inflate"に対するユーザ名とパスワード」とある。 インフレ?イミフなのでソースを見てみると、

Python Challenge(7)

続いてレベル7。 特にヒントとか無いので、画像の灰色の部分をデコードすると文章になるんだろう。 PILは3.0対応してないようなので今回は2.6で。といっても灰色の部分を抜粋するとか、どうやんのか分からないので色々ググってみると、 RGB (128, 128, 128) …

Python Challenge(6)

続いてレベル6。 画像からすぐzipが浮かんだけどzip()を使うんだと思ってしまい進まず。 フォーラムを見たら、 It's not that function that's a clue, but something else with the same name.とあったので、channel.zipをダウンロード。 解凍後のreadme.tx…

vimperator現設定の保存

vimperator事始 -補完- - souta-bot log 以来、ずっと保留していたvimperatorでの現設定保存方法が分かったのでメモ。参考:[Vimperator] Saving options (whitelist of flashblock.js).vimperatorrcに、 " save settings on quit autocmd VimperatorLeave .…

「ソフトウェアアーキテクトが知るべき97のこと」読了

ソフトウェアアーキテクトが知るべき97のこと作者: 鈴木雄介,Richard Monson-Haefel,長尾高弘出版社/メーカー: オライリージャパン発売日: 2009/10/05メディア: 単行本(ソフトカバー)購入: 17人 クリック: 362回この商品を含むブログ (82件) を見る読みま…

「プレゼンテーションZen」読了

プレゼンテーションzen作者: Garr Reynolds,ガー・レイノルズ,熊谷小百合出版社/メーカー: ピアソン桐原発売日: 2009/09/04メディア: 単行本(ソフトカバー)購入: 51人 クリック: 927回この商品を含むブログ (186件) を見る読みまみた。 ピアソンにしちゃ良…

Python Challenge(5)

続いてレベル5。 「peak hell -> pickle」はすぐわかった。ソースにあったbanner.pをpickleで読み込んでみる。 import pickle f = open('banner.p', 'rb') print(pickle.load(f)) $ python challenge05.py [[(' ', 95)], [(' ', 14), ('#', 5), (' ', 70), (…

Python Challenge(4)

続いて第4問。 謎はページタイトル「follow the chain」と画像リンク先からすぐに解けた。 from urllib import request url = 'http://www.pythonchallenge.com/pc/def/linkedlist.php?nothing=12345' count = 0 while (count < 400): print(count) res = re…

「快適睡眠のすすめ」読了

快適睡眠のすすめ (岩波新書)作者: 堀忠雄出版社/メーカー: 岩波書店発売日: 2000/07/19メディア: 新書購入: 21人 クリック: 173回この商品を含むブログ (61件) を見る読みまみた。 評価が高かったので買ってみたんだけど学問よりな内容でちょっと合わんかっ…

Python Challenge(3)

続いて第3問。 写真の通り、ちょうど3つの大文字に囲まれてる小文字。 import re def challenge003(str): return "".join(re.findall('[^A-Z][A-Z]{3}([a-z])[A-Z]{3}[^A-Z]', str)) if __name__ == '__main__': print(challenge003(open('challenge3.txt').…

Python Challenge(2)

続いて第2問。 ソースに「find rare characters in the mess below」とあるので文字毎の出現回数を数えてみる。 def count(str): counter = {} for s in str: counter[s] = counter.get(s, 0) + 1 print(counter) if __name__ == '__main__': count(open('ch…

Python Challenge(1)

PythonChallenge始めてみる。 問0は単純な計算なので問1から。まず思いつくのは単純にord()で文字コードを求めて2を足す。3.0.1で実行。 def convert(str): return "".join([chr(ord(s)+2) if ord('a') <= ord(s) <= ord('x') else (chr(ord(s)+1-(ord('z')-…

「ニコニコ動画が未来を作る」読了

ニコニコ動画が未来をつくる ドワンゴ物語 (アスキー新書)作者: 佐々木俊尚出版社/メーカー: アスキー・メディアワークス発売日: 2009/10/09メディア: 新書購入: 25人 クリック: 781回この商品を含むブログ (62件) を見る読みまみた。 ニコ厨としては読まな…

google-collections探訪(4) -落穂拾い-

前回:google-collections探訪(3) -Immutableなコレクション- - souta-bot log BiMap 双方向マップ。 日本語⇔英語みたいに双方向変換Mapに使える。 public static final BiMap<String, String> view = new ImmutableBiMap.Builder<String, String>() .put("USD", "米ドル") .put("EUR", "ユー</string,></string,>…

iPhone用にBluetoothヘッドフォン購入

アドテック Bluetoothヘッドフォンタイプ AD-MS500出版社/メーカー: ADTEC発売日: 2009/02/20メディア: エレクトロニクス購入: 2人 クリック: 69回この商品を含むブログ (4件) を見るiPhone用にBluetoothヘッドフォン買ってみた。 音質・その他がどんなもん…

「Effective Java 2nd Edition」読了

Effective Java (Java Series)作者: Joshua Bloch出版社/メーカー: Prentice Hall発売日: 2008/05/08メディア: ペーパーバック購入: 6人 クリック: 65回この商品を含むブログ (42件) を見る読みました。 初版持ってる人も読むべし。

google-collections探訪(3) -Immutableなコレクション-

前回:google-collections探訪(2) -Multiset,Multimap- - souta-bot log お次は大量にあるImmutableなコレクションからいくつかピックアップ。 従来の方法 コレクションを変更不可にしたい場合はCollections.unmodifiableHoge()を使う。 ただしこの変更不可…

「闘うプログラマー」読了

闘うプログラマー[新装版]作者: G・パスカル・ザカリー,山岡洋一出版社/メーカー: 日経BP社発売日: 2009/07/23メディア: 単行本購入: 23人 クリック: 203回この商品を含むブログ (64件) を見る読みました。 カトラー萌え本。こんな人が上司だったら自分は崇…

google-collections探訪(2) -Multiset,Multimap-

前回:google-collections探訪(1) -map,filter- - souta-bot log お次は新しく追加されたコレクションクラスを見てみる。 Multiset 重複を許すSet。またの名をBag。 HashMultiset Multiset<String> histogram = HashMultiset.create(); histogram.add("foo"); histog</string>…

google-collections探訪(1) -map,filter-

Guavaってのが最近公開されたけど、これに将来的に統合される?というgoogle-collections(RC2)を今頃いじってみる。 まずmap,filterぽいのを。 Collections2.transform mapに相当。要素に適用するメソッドはFunctionで用意。 mapでなくてtransformなのはC++…