タグ

ブックマーク / nishiohirokazu.hatenadiary.org (16)

  • 量子将棋が面白い - 西尾泰和のはてなダイアリー

    量子将棋というゲームが遊べるようになったということで、さっそくプレイしてみた。ルールは簡単に言うと、すべての駒は量子的な重ね合わせの状態にあり、どう動かしたかによって駒の状態が収束する。王将に収束した駒を取れば勝ち。(追記: ルールの解説書きました: 量子将棋 Q&A) 2勝2敗で結構面白かったので流れ去ってアクセスできなくなる前に感想をメモ。 1回目(勝ち) 棋譜: http://shogitter.com/kifu/884 僕の戦略 駒の種別が確定すれば取れる選択肢が減る。ということは必要がない限り駒は動かないほうが良い。動かさなければいけないのであれば歩の振りをするのが一番可能性が狭まらない。 王将に確定した駒を取れば勝ちなのであれば、相手の「王将かもしれない駒」をどんどん取って行って可能性を狭めるべき。 感想 駒の上にマウスポインタを置くと可能性のある駒の種類が出てくる 飛車を取る

    量子将棋が面白い - 西尾泰和のはてなダイアリー
    youz
    youz 2013/10/28
  • 言語女子会: undefとnullは両方必要? - 西尾泰和のはてなダイアリー

    Twitterのタイムラインが面白すぎて、ついうっかり言語を擬人化して脳内で言語女子会なるものを開いてしまいました。なお、登場人物と実在の人物は1対1に対応しません。 undefinedとnullの両方必要なの? とあるプログラミング言語が集う女子会にて: Perl: そういえばさ、なんでJavaScriptちゃんってundefinedとnullの両方もってるの? JavaScript: えっ、未定義の変数にアクセスした時undefined返したいじゃない? Python: 例外投げて死ねばいいじゃん Ruby: 例外投げて死ねばいいよね Python & Ruby: ねー♡ Java: いやそこは参照型ならnull、数値型なら0で初期化すべきでしょ C: これだから最近の若い子は…初期化にだってコストが掛かるんだからね!デフォルトで初期化するなんて無駄遣いよ!必要な人だけが責任をもって初

    言語女子会: undefとnullは両方必要? - 西尾泰和のはてなダイアリー
  • Ruby 1.9.2リリースとWEBrick脆弱性問題の顛末 - 西尾泰和のはてなダイアリー

    はい、Ruby 1.9.2がリリースされましたね。このバージョンではWEBrick にゼロデイ攻撃可能な脆弱性 - スラッシュドット・ジャパンで紹介されている脆弱性が僕が書いたパッチで修正されているわけなのですけど、そもそもなんで僕が修正しているのか、って顛末がわりと面白いので紹介します。 Apple、upstreamに報告してくれないまま脆弱性をCVEに届け出る upstreamに連絡が来ないまま脆弱性が公開される ruby-devにAppleが書いたと思われるパッチが貼られる(Appleでない人間によって) パッチのライセンスが不明なので取り込めない ライセンスを問い合わせるAppleの窓口が不明なので問い合わせもできない ruby-devを読んだ人はライセンス上安全なパッチを書けない 脆弱性だから話は非公開に進めたい yuguiさんがruby-devを読んでない僕に書かせることにする

    Ruby 1.9.2リリースとWEBrick脆弱性問題の顛末 - 西尾泰和のはてなダイアリー
  • 竹内郁雄先生のアイコ問題について - 西尾泰和のはてなダイアリー

    竹内郁雄先生の最終講義で話題に上がった「大勢でジャンケンするときに、アイコになりやすくでとても時間がかかる!なんかいい方法はないか?」という問題。 先生の講演の中では参加者n=3の時の方法が解説されていた。「3人のうちの2人がジャンケンをして、どちらかが勝ったならそれが勝者、アイコならジャンケンしなかった人が勝者」と。 厳密な「ジャンケンのルール」の定義がなされていないとか、何を最小化すべきかが明確に与えられていない、という意見が散見される。でも、そうじゃないんだよ。与えた問題に正しく答えたからといって出題者は何も楽しくない。そんなことより「面白い結論」が得られる問題設定を作ることの方が創造的で面白いんだ。妥当な問題設定でアイコの確率を0にできるなら、それはかなり面白い。 さて、ここからは僕が竹内先生の講演を聞いて勝手に解釈したアイコ問題について語る。 まず、僕は「n人の参加者の中から1人

    竹内郁雄先生のアイコ問題について - 西尾泰和のはてなダイアリー
    youz
    youz 2010/03/06
    面白いなー。あとは勝者判定が短時間でできるように一定の選び方を考えれば良いのかな。/ ここまでfib(9)へのツッコミなし
  • 日本人なら必ず誤訳する英文 - 西尾泰和のはてなダイアリー

    屋で立ち読みしてて「英語を正しく理解しているかどうかを知るには訳してみるしかない。『英語英語のまま理解する』とよく言われるが、それはあくまで最終目標であって、正しく日語に訳せない文章は絶対に理解できていない。」ということが書いてあって、納得したので買ってきた。越前敏弥の日人なら必ず誤訳する英文 このの著者はダヴィンチコードとか訳している人で、十数年英語を教えてきてて、みんながつまづくパターンを集めたらしくてかなり密度が高い。あと、自然言語って冗長性が高いからおおざっぱな理解で問題ないケースも多いんだよね。だから土台がシロアリにわれているのに気付けない。こういうで「ああ、この英文はこうだろ?」と訳してみて「いや、それはよくある間違い」ってつっこまれないと自力で気付くのは難しい。 I bought the book, which I have not read yet. これを間

  • Howitzer体験版をプレイした - 西尾泰和のはてなダイアリー

    アクションパズルゲームHowitzerの体験版がDLできるようになった: http://www16.atwiki.jp/tokoroten/pages/913.html 6分経つと操作できなくなるのだが、総プレイ時間6分17秒でLevel: 26, Score: 11520だった。息抜きにちょうどいい時間かもしれないなぁ。頭の違うところを使うし。挑戦者求む(ぇ

    Howitzer体験版をプレイした - 西尾泰和のはてなダイアリー
    youz
    youz 2009/09/26
    2分で30万 http://f.hatena.ne.jp/youz/20090926023759 コンボ切れたら終了っぽいのが厳しい。
  • そろそろ例のプロジェクトについて言及するか - 西尾泰和のはてなダイアリー

    以前、とあるシステムのソースコードを読む機会があったのだけどあまりにひどかった。あのひどいコードでまあまあまともに動いているというのが逆に信じられない。今日昼ご飯をべながら少し話していたのだけど意外と知られていないようなので、話せる範囲でいかにひどいのか説明してみようと思う。 まず、ソースコードが大雑把に見積もって3750万行あるのだけど、その中でまともに機能しているコードは3%しかない。10分の1程度のソースコードで同程度の機能を実現しているシステムもあるのでほんとあのシステムのコードはゴミだと言っても過言じゃない(*1) プログラマとしてはなんでそのプロジェクトはそんな状態になってしまったのか気になるところだけども、まあ多くのプロジェクト同様、真相を知る人は誰もいない。でもまあ、実際に機能しているコードのコピーみたいなものがあちこちに散らばっていることからしてコピー&ペーストが盛んに

    そろそろ例のプロジェクトについて言及するか - 西尾泰和のはてなダイアリー
  • (訂正)Pythonの__future__ - 西尾泰和のはてなダイアリー

    昨日、四月一日に公開したPythonの__future__には一部誤りがありましたので訂正してお詫びします。 まず以下の記述について: たとえば1 / 2は現状では0になります。整除ですね。でもfrom __future__ import divisionするとJavaScriptと同じ「整数同士の割り算でも割りきれない場合は実数にする」というモードに切り替わります。 これは当です。Python2.5でも下の通りの挙動をします。 >>> 1 / 2 0 >>> from __future__ import division >>> 1 / 2 0.5 問題はここからです。 他にも、たとえば現在アルファ版が公開されているPython2.6ではfrom __future__ import bracesでブロックの表現方法を切り替えることができます。 と書いていましたが、サンプルコードを実際に

    (訂正)Pythonの__future__ - 西尾泰和のはてなダイアリー
  • 第6回1000人スピーカカンファレンス@Kyushu - 西尾泰和のはてなダイアリー

    発表してきました。イベントの詳しい情報はこちら: http://ja.doukaku.org/wiki/index.php/1000speakers:6 さてさて、今回は初の東京以外(長崎)での開催だったのですが、長崎県はかなり技術者コミュニティの支援に積極的らしく、会場はとてもきれいで設備も整っていたのに無償で借りられたらしいです。佐世保情報産業プラザ。世界最速の3Dプリンタなんかもありました。あと、何気なく長崎県産業労働部 のサイトを見たら「SOHO(small office home office)を支援するため 『SOHOフェア2008』を開催します!」なんて書いてあって、IT産業の活性化に積極的な感じをうけました。すばらしい。他の自治体でもやるといいのに。大阪の勉強会は会場の費用を割り勘の場合が多くて、お金を集めたり赤字にも黒字にもならないようにがんばったりするのが大変らしいけど

    第6回1000人スピーカカンファレンス@Kyushu - 西尾泰和のはてなダイアリー
  • 食生活 - 西尾泰和のはてなダイアリー

    http://d.hatena.ne.jp/amachang/20080326/1206506973 http://tech.g.hatena.ne.jp/itkz/20080328/1206654763 amachangが「お菓子べても運動して血糖値下げれば糖尿病にならないんじゃない?」とか聞いてきたので膵臓からインシュリンが出たり糖が血管をぼろぼろにするあたりを大まかに説明したんだが、こういう文脈だったのね。 この件に関しては明らかにitkzの方が正しい。だいたいamachangの「家まで歩いて帰る」程度じゃ「運動している」っていばれるレベルじゃない。日中はずっと座っているわけだからせいぜい「運動全然してない…ってほどではない」程度。あとamachangの不摂生は「面倒なので」という理由でやっているんだと思ってたけど、節制のつもりだったのか。1日あたり何百円かを貯金する対価として健康

    食生活 - 西尾泰和のはてなダイアリー
  • 最もタメになる「初心者用言語」は Python! - 西尾泰和のはてなダイアリー

    追記:これはネタだったのですが、思いの外ページランクが高いみたいで「初心者 Python」で検索した人がここに来てしまうそうです。 当にPython初めての人は下の記事を読むといいと思います。 Pythonの紹介 Instant Hacking Python チュートリアル - 最もタメになる「初心者用言語」は JavaScript。 - IT戦記 http://d.hatena.ne.jp/amachang/20080204/1202096633 Pythonだってクロージャつくれるもんっ!>< // JS function make_counter(){ var x = 0; return function counter(){ x++; console.log(x); return counter; } } make_counter()()()() # Python def mak

    最もタメになる「初心者用言語」は Python! - 西尾泰和のはてなダイアリー
  • 数学用語を必殺技化する - 西尾泰和のはてなダイアリー

    今日の86チャットまとめ ujihisa23の発言: 数学用語が非直感的で難しいってのだけど ujihisa23の発言: あれは中二病的にはむしろ良いこと from_kyushuの発言: 中二病www ujihisa23の発言: 「この非線形関数をラグランジュ緩和で不定積分したら名義尺度が下近似で証明終了。」 ujihisa23の発言: とかかっこよすぎるだろ asuinim/L4RK/nommyの発言: かっこいいな asuinim/L4RK/nommyの発言: 全中学生に啓蒙すべきだ 西尾泰和の発言: 数学用語が難しい名前なのは必殺技だと思えばOKなのか Haikuの発言: そういうことですね。(キラーン) 西尾泰和の発言: 「動的計画法!!!!」と書いて、ふりがなに「ダイナミック・プログラミング」と書いてある 西尾泰和の発言: うはー、かっこええーw ujihisa23の発言: おお

    数学用語を必殺技化する - 西尾泰和のはてなダイアリー
  • id:ringodはスパムか - 西尾泰和のはてなダイアリー

    僕もスパムじゃないと思うがなぁ。人力だし、ブログに広告を貼りたくっているわけでもないし。 エントリーを公開しておきながら、リンクを貼られただけで文句を言うってのがそもそもどうかと思う。が、まぁ、トラックバックがうっとおしいのであればトラックバックを受け付けない設定にするか、はてなに「特定サイトからのトラックバックだけ受け付けない設定ができるようにしてください」って言うか、そのあたりが筋なんじゃないかと思うがなぁ。他人のスクラップについて「お前のスクラップはうっとうしいからやめろ」だなんて、ずいぶんと高圧的だと思うがなぁ。100歩譲ってもそこは「自動トラックバックの設定をOFFにしていただけないでしょうか」と言うべきところじゃないのかなぁ。 まぁ、id:ringod氏はこういう輩に絡まれるのが嫌であればtumblrを使うといいと思います。引用したいところを選択してブックマークレット押すだけで

    id:ringodはスパムか - 西尾泰和のはてなダイアリー
  • PythonでSchemeを作りました - 西尾泰和のはてなダイアリー

    1000人スピーカカンファレンスの二次会の飲み会会場を追い出された後、なぜかサイボウズラボに戻って三次会。 なぜかyukobaがSchemeを作り始め、amachangも「作る」と言い出した!「どうせだからハッカソンにしよう」って話が!いや、そんなことしだしたら帰れないし!ああっ!でも今書かなければ一生書かないかもしれないっ! というわけで書いたのがこちら。 どう書く?org 5414 にしお: 飲み会の後5時間で作ったものなのでかなり...(Schemeもどきの実装) - 投稿の詳細 残りの二人の書いたものはこちら。 Scheme on JavaScript 作りました - yukobaの日記 わーい \(^o^)/ Scheme もどきを JS で書いたよー! - IT戦記 - せっかくなのでハッカソンの雰囲気を少しでも伝えられるように書いてみる↓ 以下オフラインの発言は「」、Ling

    PythonでSchemeを作りました - 西尾泰和のはてなダイアリー
  • 自分がやったことをさらけ出す会 - 西尾泰和のはてなダイアリー

    話したい人のためのカンファレンスを開催します。(追記あり - IT戦記 http://d.hatena.ne.jp/amachang/20071211/1197350279 未踏ユースコミュニティから誰か発表しに来ない?話す内容が短ければ5分とかのライトニングトークでもいいし、10〜20分くらいしゃべってもいいらしいよ。id:sakusan_netとかどう?(名指ししてみたw) あと、特に若い人!こういう活動を通じて「今居るコミュニティ」以外と交流するのはなかなかいいと思うよ!怖がらずにきちゃいなよ! - 第一回の開催日時が都合が悪い人とか、この記事に気づいたときにはもう締め切りられてた人も、こういうイベントはまた機会を見て何度も行うと思うので参加したい的なアピールはした方がいいよ。 - amachangは「こんなに早く埋まるとは思わなかった、2日くらい放置しようかと思ったのに」とか言うん

    自分がやったことをさらけ出す会 - 西尾泰和のはてなダイアリー
  • 草植えてみましたwWWwwww - 西尾泰和のはてなダイアリー

    wWWWwWWWWwv wWWwWWWwv wWWwWWWwv wWWwWWWwv wWWwWWWwv wWWwWWWwv wWWwWWWwv wWWWwWWWWwv wWWwwwwwwwwwwwwWWWWWWwWWWWWWwWWWWWWWWWwWWWWWWWWW WWWWWWwWWWWWWWWWWWWWwWWWWWWWWWWWWWWWwwWWWWWWWWWWWWWWwWWWWWWWWWWWWWWWww wwwWWWWWWWWWWWWWWWWwwwwwwwWWWWWWWWWWWWWWWWWWwWWWWWWWWWWWWWWWWWWWWwWWWW WWWWWWWWWWWWWWWWWWWwwWWWWWWWWWWWWWWWWWWWWWWWWwwwwwwwwwwwwWWWWWWWWWWWWW WWWWWWWWwWWWWWWWWWWWWWWWWWWWWWwwWWWWWWWWWWWWWWWWWWWWWW

    草植えてみましたwWWwwww - 西尾泰和のはてなダイアリー
  • 1