「すごい会議」日記
あと「くだらないアイデアをあと2つ追加してください」はなかなか面白いアイデア。
= 出社時にすでに肩がこって頭が痛いのって…。
NDSでのディクテーション、電車の中じゃ音が全然聞こえないから アクティブ消音付きのヘッドホンを買おうかとか思っていたけども、 耳を手で強くふさげば聞き取れることがわかったので買わない。 ローテクな解決だ。
= 最近昼ご飯はお弁当+サラダなんだけど、 今日買ってきたサラダはオクラと山芋となめこのサラダ。ぬるぬるだー。
= おびなたのはてな日記 - 剰余を使わずにFizzBuzz。 これで↓。
>>> x = 0 >>> for i in range(100): x = x >> 2 or 810092048 print "Fizz"*(x&1)+"Buzz"*(x/2&1) or i + 1以下マジックナンバーの導出方法。
>>> v = [int(x%3==0) + 2 * int(x%5==0) for x in range(1,16)] >>> v [0, 0, 1, 0, 2, 1, 0, 0, 1, 2, 0, 1, 0, 0, 3] >>> v.reverse() >>> v [3, 0, 0, 1, 0, 2, 1, 0, 0, 1, 2, 0, 1, 0, 0] >>> reduce(lambda x,y: x*4+y, v) 810092048 >>> [810092048 >> (2 * n) & 3 for n in range(15)] [0, 0, 1, 0, 2, 1, 0, 0, 1, 2, 0, 1, 0, 0, 3]しまった、こんなことしている暇なかったんだ。今日は出かけるので。
= L25レバレッジメモ。
相手が誰であろうと何(What)をなぜ(Why)頼むのかを明確にする必要がある。 「できるだけ協力してくれ」や「よろしくお願いします」はダメ。
「胸がキュンとする」の「キュン」は韓国語では「チョロン」。 欧米の言語は動詞を細分化する傾向がある、たとえば「とぼとぼ歩く」は「trunge」、 「ぶらぶら歩く」は「stroll」。日本語や韓国語は動詞を擬態語で修飾する傾向がある。 by田守育啓兵庫県立大学教授
最近では肛門科の受診者は男女同数by岩垂純一診療所所長
25~34歳のR25/L25読者男女5975名に携帯でアンケートをした結果: 「分かれた後は吹っ切れるタイプ」男NO62.1%、女YES56.8%。 コメントの「オンナの方が自分の賞味期限に敏感(中略)オトコはノンキだし甘い」 が興味深い。
もう一つ興味深げな統計が出ているのだけど「複数回答 上位3つを選択」というのが 一体何を意味しているのかさっぱり理解できないのでスルー。
水天宮前の駅を降りてちょっといったところにある ボヌールって店で酸素カプセル+アロマセラピー60分で5250円だってー。 と書くだけで行かないんだけど。 ボヌール~高気圧酸素カプセルとアロマでアンチエイジングを~ぎょっ。アンチエイジング?高圧酸素でアンチエイジング? 世間一般の常識としては酸素=アンチエイジングなの? 酸素を増やして魚を養殖すると成長速度が増えるし、 酸素の薄い高地では老化が遅くなるという話を聞いたことがあるし、 なにより酸素によって組織が傷つけられることが老化の要因のかなり大きい部分を占めていると思うのだが。
=
>>> x = 0 >>> for i in range(100): x = x >> 2 or 810092048 print "Fizz"*(x&1)+"Buzz"*(x/2&1) or i + 1
> なんのことだかさっぱり分からないので いろいろ試してたら なんとなく分かった気がしなくもないが とにかくすごい自然数トリック(逃走航路@hatena - FizzBuzz問題)に比べると全然すごくないと思うので、いちおう動機と原理を解説。
まず、リンク先(おびなたのはてな日記 - 剰余を使わずにFizzBuzz)の下のコードを見て「なんか野暮ったい」と感じる。(動機)
const char* fb[] = {
NULL, NULL, fizz,
NULL, buzz, fizz,
NULL, NULL, fizz,
buzz, NULL, fizz,
NULL, NULL, fibuzz,
};
「4種類の値が入るんだから、2ビットあれば十分」
「2ビットが15個だから30ビット…あ、整数1個で足りるじゃん」(原理)、
「1番下のビットに『3で割り切れるかどうか』、
2番目のビットに『5で割り切れるかどうか』を入れる」
「1ビット目と2ビット目は&1と/2&1でそれぞれ0/1で取り出せる」
「>>2で2ビットずらす(/4でもいいよ)」
「or 810092048で『0になったら810092048に戻す』」
「『0になったら戻す』を先に持ってくることで、xを0ではじめられる」
「文字列に0/1を掛けることで空文字列or元の文字列にするテクニックは他の回答から拝借」
「or xで前半が空文字列の時にxを表示するテクニックも拝借」
= 慢性的な肩こりと頭痛の対策として枕を購入しました(っていうか今まで枕なしで寝てたのかよ!)
= 最近ブログの更新頻度が落ちている理由を考察。
- 今まで作業しながらぶつぶつブログにつぶやいていたことを、会社のサイボウズOfficeの掲示板に「西尾のひとりごと」スレを作って書いているから
- Blog書きは少なくとも僕にとっては排泄行為なので、場所がどこであれ出してしまえばそれで満足。
- 平日は会社で仕事をしているし、休日は「Non-PC活動」に重点を置いて活動しているから。
- ラボのメンバーの開発速度が速くて、どんどん追い越されてしまうから。
- PythonのFizzBuzzはもう縮められないと思ってBrainf*ckで1位になるために「数値を効率よく積むアルゴリズム」を開発していたら先に1位になられてしまった→Mi manca qualche giovedi`? - brainf*ckでFizzBuzz
- 金曜日はミーティングが終わった後1週間を振り返ってBlogに何か書こうと思っていたのにActionScriptでFizzBuzzやってしまい、しかも全然勝ててないので公開する気がなくなった。
- せっかく作ったパズルに反響が全くなくて凹んでいるw
- っていうかBlog書いている暇があったらJython本の原稿を進めろ自分!
Blogのネタにできそうなことはいくつかあるんだけどねぇ。 JettyのサーブレットにJythonを埋め込んで、 JyConsoleで対話的コンソールを出して、 クラスを書き換えたりJettyを再起動したりせずに挙動を変更とか。 Jettyをmainから起動する方法について、日本語のブログが2つほどあったけども、 結局参考になったのはJetty本体のコードだったのでそれも書いておいた方がよさげ。 ActionScriptをいじってみて、いろいろと予想しなかった挙動を発見したのでそれについて書くのもアリ。 勉強してPythonで短いサンプルを実装したアルゴリズムについて解説してもいいし…。
毎週金曜日の進捗ミーティングの後にBlogを更新しようかと計画したけど、 初日からFizzBuzzにはまってやり損ねてしまったからなぁ。 とりあえず木曜日の夜に書くことにしようかな。 そうすると進捗報告もしやすくなるし。
Non-PC活動に関しては、先週も今週も台湾からの留学生と一緒にいろいろなところにいったり。 台湾人とのコミュニケーションは面白い。
まず漢字という表意文字を共有している。 日本語の漢字は台湾が使っている繁体字を独自に省略したものなので微妙に違うけど、 旧字体の知識とかをフル動員すればなんとかなる。 中国語の方は日本とは違う強烈な略し方をした簡体字なので いくつかすごいことになっているけど、まぁ、大した個数ではないので覚える。 今日覚えた例としては日本語の「従」は 繁体字では「從」で簡体字では「从」。 筆談で「桃太郎電鐵」とか「両津勘吉」とかそういうコミュニケーションが取れる(この例は異なる台湾人が実際に書いたもの)
次に、 英語がネイティブな人は少ないので アメリカ人とかと話すのと比べて、精神的な上下関係が生まれない。 「下手な英語でごめんなさい」という状態にならない。 コミュニケーションには英語を使っていても、 おたがい日本語と中国語という別の言語をネイティブとしているので 「歩み寄り」になっている。
それから、僕が中国語を学ぼうとしていて、 彼らも日本語を学ぼうとしているので、 これもいい関係。
後は僕が中国か台湾に旅行に行けば完璧だよね!(何)
とりあえず中国語力がまだまだ足りない。 教科書どうしたかなぁ。引っ越しの時に捨てちゃったかなぁ。 中国語検定の本がCD付きであったはずだけど…。
Jython本は頑張ります。 っていうかJython in JettyはブログじゃなくてJython本に書こう…。