2008-04-01から1ヶ月間の記事一覧

ATOKと郵便番号

ATOKって「130-0001」って打ったあとで「と」って打ってTABで補完すると「東京都墨田区吾妻橋」まで入るんだな。それどころか「130-000」まで打って補完したら「130-000?」のそれぞれが住所とセットで表示されるから下一桁を忘れてしまったときも簡単に調べ…

会場

迷いようがない!それでも間違えて遠回りしたが。 あ、次回じゃないよ。5月にある第5回1000人スピーカカンファレンスの会場です。http://ja.doukaku.org/wiki/index.php/1000speakers:5

カーシェール

カシュルート - Wikipediaエビは食べてはいけないんだな。エビのような虫みたいに足のいっぱいもじょもじょ生えている生き物を、姿のままゆでて足や頭をむしりながら食すなんてなんとおぞましいことか!とか思われているのかも知れないなぁ。ってよく見たら…

コトノハが苦手

コトノハ - 本名っぽいHN: http://kotonoha.cc/no/84988/2 それは「本名っぽいHNの是非について。是か非か?」なのか「本名っぽいHNですか?Yes/No?」なのか、そもそも「本名っぽいHN」を「本名由来のHN」と解釈している人がたくさんいるようだが、それはい…

自炊

ほうれん草をレンジでチンしてゴマを自重せずに大量に投入。いま冷めるまで放置している。

今日覚えたこと

L4 トランスポート層(TCPとか) L7 アプリケーション層 全二重と半二重 全二重は同時に両方向に送れる。半二重は両方向に送れるけど同時はダメ。 破壊の呪文「:(){ :|:& };:」 http://www.euglug.org/pipermail/euglug/2005-August/004338.html

手元でだけ定義

gcc

いちいちTopCoder上でコンパイルすると遅いので手元でコンパイルしてテストしたいわけだけど、手元で実行するためにmainを定義するとTopCoder上でコンパイルしようとしたときに重複する定義だと怒られる。なので#ifdefを使って手元でだけmainが定義されるよ…

初STL

gcc

sort(a.begin(), a.end()); iter_print(a.begin(), a.end()); vector<int> buf(a.size(), 0); iter_print(buf.begin(), buf.end()); adjacent_difference(a.begin(), a.end(), buf.begin()); iter_print(buf.begin(), buf.end()); return *min_element(buf.begin(</int>…

外に出るのが嫌だ

でもだらだらしてても状況が変わるとは思えないので仕方がないから行くしかない。っていうかこんなに風が強いと傘壊れそうだなぁ。

雨が横向きに降っている。

疲れた

とてもねむたい。明日は大雨らしい。やだなあ。ねむい。

cpp

動かない理由は後で考える。 class MinDifference { public: int closestElements(int A0, int X, int Y, int M, int n) { int res=10000; vector<int> a(1,A0); for(;a.size()<n;a.push_back(((a.back()*X)+Y)%M)); sort(a.begin(), a.end()); vector<int> buf; adjacent_difference(a.begin(), a.end(), buf); return buf[min_element(…</n;a.push_back(((a.back()*x)+y)%m));></int>

C++のテンプレートで素数計算

cpp

C++のテンプレートで計算をするなんて変態だと思っていたのだけど、奥さんがさくっと10分くらいで書いたFizzBuzzのコードを見るとなんか非常に素直で読みやすいコードだったので、僕もテンプレートで何かしてみることにしました。 Kazuho@Cybozu Labs: C++ …

今日のC++

cpp

覚えたこと。 using namespace std; STLの諸々の関数をグローバル空間にぶちまける。TopCoder的には常套手段。 algorithmのなかにminとmaxはあるが、引数は2個限定。min_elementとかでリストの中の最小値の場所を得ることができるのでPythonのmin(xs)に相当…

なんか

サイボウズラボに関する誤解が広がっている気がするんだけど、勤務形態が交渉次第で柔軟に設定できるだけであって制度として社員全員が週3日勤務なわけではないよ。っていうか同期に「ラボって週3日勤務なの?!」って言われるから勘弁してw

TopCoderプロキシ

TopCoderのArenaはJavaWebStartで、www.topcoder.com:80からソフトウェアをダウンロードした後www.topcoder.com:5001にアクセスをする。というわけでwww.topcoder.comは普段は66.37.210.86。というわけでhostsを書き換えてwww.topcoder.comが127.0.0.1を指す…

GIL (global interpreter lock)

昨日のアンケートに「GILを取り除く」という選択肢が追加されていた。GILが何なのかわからない人もいるだろうから簡単に説明しようと思ったけど Matzにっき(2007-09-13) It isn't Easy to Remove the GIL http://www.rubyist.net/~matz/20070913.html#p02 を…

負けず嫌い

負けず嫌いなので86世代のid:suztomoがTopCoderをやっているのを見て自分もやりたくなりましたとさ。http://d.hatena.ne.jp/suztomo/searchdiary?word=topcoderhttp://d.hatena.ne.jp/y_yanbe/20080106/1199566667登録の所にあったPurchasing Roleがいまいち…

Pythonアンケート

元ネタ:[Python-ml-jp 4322] Pythonistに聞く10個の質問 http://www.python.jp/pipermail/python-ml-jp/2008-April/004319.htmlライブドアアンケートって簡単にアンケート作れて面白いなぁ。このグラフのUIもいい!というわけで作ってみました Pythonのコー…

献本

いやはや、5人選ばないと行けないのがつらい。知っている人全員に「こんなの書いたから見てー(^o^)」って送りつけたい。なんとか5人選んだのだけど、住所を聞くメールを出さないと行けないのが怖い。なんて書いたらいいんだ、こんなメール。うー。 norahmode…

ギークとのコンタクトを求めるのは誰か

ギークとのコンタクトを求めるのは誰か――Wii Athletesリポート - ITmedia エンタープライズ http://www.itmedia.co.jp/enterprise/articles/0804/14/news016.html Wii Sportsで遊んでただけなのになんかかっこいい話になっている!プロの記者ってすごい!!(…

4文字の名前

はてなブックマーク - 4音で名前をつける - ぼくはまちちゃん!(Hatena)Python: ぱいそん Jython: じゃいそん Google App Engine: ………ぐーあぺ!ぐーあぺに今決めた!(ぉ Combinatory Logic: こんろじ 不動点演算子: ふどえん サニタイジング: さにたん シ…

カバー

TODO: 本がアマゾンに入ったら左上のを置き換える。ISBNももう決まっているらしい。まだ404だけどそのうちここに入るのかな?>http://www.amazon.co.jp/gp/product/9784839922825TODO: 20日までに献本を送る住所のリストを作って出版社に渡す。

アフィリエイト

自分の本を右上に載せる準備でとりあえずトモアモを載せてみた。

To Mock a Mockingbird

3ヶ月ほど積ん読になっていたTo Mock a Mockingbirdの9章を読んだ。KコンビネータとMコンビネータとLコンビネータが出てきた。10章でYコンビネータまで行くっぽい。 この本はパズルブック的な本なのだけど9章からの(表題にもなっている)TO MOCK A MOCKINGBIR…

n個のべき乗の合成

http://blog.koshigoe.jp/archives/2008/04/n2.htmlPythonではべき乗が**なので置き換えさせてもらうことにする。 >>> 2 2 >>> 2 ** 2 4 >>> 2 ** 2 ** 2 16 >>> (2 ** 2) ** 2 16 >>> 2 ** (2 ** 2) 16 ここまではいいのだけど、4番目から結合の順序によっ…

maketrans

昨日86世代のチャットにいたらPythonの質問が来たので書いたコード。与えられた文字列のaをc、bをd、…とずらしていって暗号を解読しなさいと言う問題。 >>> from string import lowercase >>> key = lowercase >>> value = lowercase[2:] + lowercase[:2] >>…

Client-side database storage

Safari 3.1 に実装された「Client-side database storage (SQL API)」とは何か? - IT戦記GreaseMonkeyでいろいろしていて、ふとtwitterで自分がfollowしているIDをデータベースで持っておくといろいろ面白いことができるんじゃないか?と思ったんだけどFire…

SearchはGoogle、LearnはCerego

http://japan.cnet.com/special/media/story/0,2000056936,20367453-5,00.htm 大雑把に言えば、SearchはGoogle、LearnはCeregoというポジションになりたい。 ほー。確かに言われてみれば、Googleのおかげである程度わかっている人間が「あれなんだっけな」っ…

我學中文

你好!Mac是很好!我能寫繁體字!