タグ

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

  • レジ「972円です」客、支払う。レジ「104円のお返しです!」 - 西尾泰和のはてなダイアリー

    ビジネス街のレストランで972円の昼ごはんをべている僕。聞くとはなしにレジのやり取りが聞こえていくる。 レジ「972円です」 レジ「104円のお返しです!」 ……えっ、何が起きたんだ? 出題編 しばらく考えて、客もレジも間違ったコインを渡したり、渡さなくて良い余計なコインを渡したりしていなくても成立しうるストーリーを思いついた。これを考えるのは結構面白かったので、ブログ記事にすることにした。(間違いを許容すると別解がある) ヒント編 僕の思考の過程を追いながら一歩ずつ回答に近づいていこう。 : : : 僕「100円がお釣りとして返ってくるということは、客は100円玉は出していないということだろう」 : : : 僕「仮に客が1000円を出していたら、お釣りは28円だ」 : : : 僕「客が104円のお釣りを受け取るには、1076円払う必要がある。76円払うには1円玉を出す必要があり、お釣り

    レジ「972円です」客、支払う。レジ「104円のお返しです!」 - 西尾泰和のはてなダイアリー
    UDONCHAN
    UDONCHAN 2016/05/17
    いい話
  • 僕は結城さんのことが好きなんだなぁ - 西尾泰和のはてなダイアリー

    僕は結城浩さんのことが好きなんだなぁ。彼の書いた「文章を書く心がけ」は自分が執筆をするときにも何度もお世話になった。彼の日記などに時々かいま見える「読者によりよいものを届けよう」という真摯な態度には好感を感じる。以前の僕は宗教と名の付くものが全て嫌いだったのだが、敬虔なクリスチャンである彼の日記を読んでいるうちに、その嫌悪感が軽減した。結局のところ、どんな集団にもいい人もいればわるい人もいるということなんだ。 では、わるい人に対してどう対処するのがよいのか。1601年生まれの哲学者バルタザール・グラシアンはこう言っている。 人の中傷は無視せよ。黙殺で答えることが賢明だ。身の潔白を明かそうとしてペンの力に訴えてはいけない。書かれたものはいつまでも残るから敵を懲らしめるどころかその名を留める手助けをしている。忘却に勝る復讐はない。 なるほどね。400年も経つけども、人間の社会はあんまり変わって

    僕は結城さんのことが好きなんだなぁ - 西尾泰和のはてなダイアリー
    UDONCHAN
    UDONCHAN 2015/05/09
    はい
  • 「文字列を文字の列とみなす単純化」ってどういうこと?解説編 - 西尾泰和のはてなダイアリー

    先日 @shyouhei さんのTweetに反応して文字列が文字の列かどうかが言語によって異なるという話をTweetしました。 shyouheiさんの投稿: PythonはどうかしらんがRubyの設計思想は「世の中はシンプルじゃない」だからな。文字列を文字の列とみなす発想その物がすでにRubyからすると過度に世界を単純化しすぎている。 https://twitter.com/shyouhei/status/528106973565165568 もうちょっと言っておくと数値計算で勝ち目のないRubyは文字列処理にめっちゃ注力してるんで。文字列処理こそがRubyの主戦場。そこでRubyが文字列をあえてカタマリで扱ってることにはそれなりの理由というものがある。つまり分解しようとするほうが困りごとが増える。IVSとか。 https://twitter.com/shyouhei/status/528

    「文字列を文字の列とみなす単純化」ってどういうこと?解説編 - 西尾泰和のはてなダイアリー
    UDONCHAN
    UDONCHAN 2014/11/07
    わかりやすい
  • 例えば「写経」という言葉を避けてみる。 - 西尾泰和のはてなダイアリー

    サイボウズ式「続・エンジニアの学び方」の第5回が公開されました。この回では、小崎さんが「どうしてコードを読もうと思ったのか」と、コードを読むために新しい言語を学ばなければいけない場合に「どうやって学ぶか」を聞きました。 ところで、小崎さんは自分の学び方を「写経」と読んでいて、僕もこの用語は自然に理解できるのですが、公開後のTwitterの反応を見ていると「写経と呼ぶことが嫌」もしくは「仏教での写経の印象で、内容を勘違いしている」という事例がいくつも見つかりました。 プログラミングの学習法としての「写経」という言葉は色々な書籍で使用されています。例えば「100人のプロが選んだソフトウェア開発の名著 君のために選んだ1冊」の70ページでは「まず写経することから始めた」というエピソードが紹介されています。また「改訂新版 コンピュータの名著・古典100冊」の99ページでは「技術書の内容にそって深い

    例えば「写経」という言葉を避けてみる。 - 西尾泰和のはてなダイアリー
    UDONCHAN
    UDONCHAN 2014/09/07
  • 猫を飼い始めました - 西尾泰和のはてなダイアリー

    4週間ほど前からトーマ君(オス、3ヶ月)が家族に加わりました。保護された野良を里親会から引き取る形なので誕生日や親などはわかりません。 今日と話していたのですけど、を飼い始めるにあたっての情報って、なかなか見つけにくいようです。ブログに書いてあるのではないか、などとも思うのですが、既にを長期間飼っているブログ著者にとっては「はるか昔のこと」だったり「普段当たり前のようにやっているので、あえてブログの記事にしないこと」だったりするようです。 そこで今後、新人飼い主の視点からいくつか記事を書いていこうと思っています。 そうそう、名前の元ネタは「トーマの心臓」です。

    猫を飼い始めました - 西尾泰和のはてなダイアリー
    UDONCHAN
    UDONCHAN 2014/07/05
    ニャッス
  • コード進行を五度圏で可視化してみた - 西尾泰和のはてなダイアリー

    Songleの外部埋め込みプレイヤーがJavaScriptでカスタマイズできるので、それを利用して五度圏の可視化をするデモを作ってみました。 スピッツの「ロビンソン」 中島みゆきの「地上の星」 きゃりーぱみゅぱみゅの「ファッションモンスター」 ロビンソンはコードの動きがわりとおとなしいですね。一方ファッションモンスターはGm Fmを交互にピコピコ動いてダンスを見ているような楽しさが。 Songleは音楽の理解を支援するサービスで、楽曲からコード進行などの情報を抽出し、可視化したり、コード進行を強調して再生したりしてくれます。詳しくはSongleのサイトの解説をごらんください。外部埋め込みプレイヤーを使うと、JavaScriptからそのコードの情報が取れるようになるので、以前から興味のあった五度圏での可視化を試してみました。100行未満のソースコードで実現できてとても手軽でした。このデモのソ

    コード進行を五度圏で可視化してみた - 西尾泰和のはてなダイアリー
    UDONCHAN
    UDONCHAN 2014/06/18
  • word2vecが面白い - 西尾泰和のはてなダイアリー

    ロクださんのアクタ、向き引き起こすとしては同意だけども、この「コーディネーターに着くと不愉快になっ」ということばの思い入れはコーディネーター体験がなかっはずだから「コーディネーターとは誰であるか」が分からず「Xに着くと不愉快になっ」ということばとしてしか説明しかできないから、ライバル道徳の助言と識別が始まらないので はないかと思い描いてしまう。 大切なのは「Xに着く」ということよりも、これによって与えられ「行政府関連がない、関心興味が違ってしまう知人」どっちじゃないかな。行政府関連がなかっってのは 、どの富士通でもなかっし、証券前でもない、同業ライバルでもなかっ、という関連。阿と富士通だけを終業する家庭をしてきたら、自分関連が行政府関連のある子供ばっかりになつてしまっ。これは考察したいことを考察できなくする。しかし関心興味の違ってしまう知人がきないことも、知識なな考察をできなくする。 目標

    word2vecが面白い - 西尾泰和のはてなダイアリー
    UDONCHAN
    UDONCHAN 2014/03/03
  • Re: 東京は住みにくい - 西尾泰和のはてなダイアリー

    タイトルには全く賛同しませんが、大阪の実家から送られてきた白だしはに重宝がられています。自宅でべるうどんがうまくて幸せ(のろけ) ref. の虫: 東京は住みにくい http://cpplover.blogspot.jp/2014/02/blog-post_10.html

    Re: 東京は住みにくい - 西尾泰和のはてなダイアリー
    UDONCHAN
    UDONCHAN 2014/02/12
    いい話
  • フェルミ推定とアスペルガー症候群の関連を主張する人がいるがかなり酷い - 西尾泰和のはてなダイアリー

    就職面接で行われるフェルミ推定がアスペルガー症候群の人を選ぶためのものであるという主張をしている人がいた。看過できないので反論しておく。 http://anond.hatelabo.jp/20140128183151 まずここが嘘。 アスペルガー症候群(高機能自閉症、PDD)は、まさに先天的な前頭葉の機能障害により発症するものと考えられており 科学的にはまだ「諸説あって決着がついていない」という状況だ。ちなみにこのスライドの前半で解説しているので興味があれば見ると良い。 http://www.slideshare.net/nishio/ss-27390660 次に「前頭葉に機能障害を持つ被験者は、異常な推測値を挙げる傾向にある」から、異常な値を答えた人を採用することでアスペルガー症候群の人を選ぶことができる、という点について。 大雑把な見積もりをする能力はプログラマが仕事をする上でも重要。

    フェルミ推定とアスペルガー症候群の関連を主張する人がいるがかなり酷い - 西尾泰和のはてなダイアリー
    UDONCHAN
    UDONCHAN 2014/02/02
  • 良い行動を教える本に対して人が取る5通りの振る舞い - 西尾泰和のはてなダイアリー

    良い行動を教えるに対して、人が取る振る舞いには5通りのパターンがある 0: 読まない 1: 読んだけど行動しない 2: そのが前提としている状況と、自分の置かれている状況がい違っていることに気づかず、に書かれたとおりに行動して失敗する 3: 前提条件のい違いに気づき、それを理由に行動しない 4: に書かれた行動から、理由や考え方へと抽象化し、それを自分の状況に合うように応用する

    良い行動を教える本に対して人が取る5通りの振る舞い - 西尾泰和のはてなダイアリー
    UDONCHAN
    UDONCHAN 2013/12/03
  • バイナリカルタが面白い - 西尾泰和のはてなダイアリー

    セキュリティ・ミニキャンプ in 横浜に講師として参加しています。坂井さんのバイナリカルタ、バイナリカレンダーが面白かったので、自分でも変換スクリプトを作ってみました。 バイナリカルタ: http://kozos.jp/binary-karuta/ バイナリカレンダー: http://kozos.jp/binary-calendar/ 僕の書いたスクリプト: https://github.com/nishio/binary_color このスクリプト自身をこのスクリプトで変換したものがこれ。 おおよそ赤(可読領域)で構成されていて、ところどころに改行の緑(制御コード領域)がある。ちなみに暗い赤が多い領域は0〜255をRGBの色に変換しているコードで、数値や記号が他のコードより多いわけですね。 このスクリプトをコンパイルしたPythonのバイトコードがこちら。 左下がりの斜めがよく出現してい

    バイナリカルタが面白い - 西尾泰和のはてなダイアリー
    UDONCHAN
    UDONCHAN 2013/11/05
    おもしろい
  • 量子将棋 Q&A - 西尾泰和のはてなダイアリー

    昨日書いた手抜きの「量子将棋が面白い」記事が大人気ですが、ルールの解説を手抜きしたので誤解をしている人もいるようなのでQ&Aの形にしてみました。 Q: 運が関係する? NO。運が関係するのは先手後手を決める振り駒だけ。残りは通常の将棋と同様の、運の要素が全くない、実力100%のゲームです。 Q: え?駒を取った時にその駒が確率でどの駒だったか確定するんじゃないの? NO。それは軍人将棋からの連想なのかもしれないけども、正しくありません。例えば「香車か飛車のどっちか」という駒を取ったら、そのまま「香車か飛車のどっちか」として使えます。 Q: 打つときに香車として使うか飛車として使うか決めるの? NO。打った直後は「香車か飛車のどっちか」という重ね合わせの状態です。もちそんその後で後ろに動かせば、香車がそのような動きをすることはありえないので、その駒は飛車であることが決まります。他にも、例えば

    量子将棋 Q&A - 西尾泰和のはてなダイアリー
    UDONCHAN
    UDONCHAN 2013/11/01
  • 「キャリア戦略論 - 人・生き方・働き方の多様性」講義資料を公開しました - 西尾泰和のはてなダイアリー

    10月19日に灘校土曜講義にて、キャリア戦略に関して多様性にフォーカスして1時間半の講義をしました。講義資料を一部公開します。 参加者のみなさんがアンケートに書いてくれた感想は、全部目を通しました。一点、僕がうまく伝えられてなかったらしきところがあるのでここで補足します。 「マジック・ザ・ギャザリング」と「プログラミング」のどちらがよいか 「マジック・ザ・ギャザリングに時間をさくよりプログラミングを学ぶべきという趣旨か?」という質問がありました。いいえ、違います。 中学高校時代の時間を投資する対象として「マジック・ザ・ギャザリング」(MtG)が「プログラミング」よりも劣ると主張したようなとらえられ方をしてしまったようですが、そう主張したいわけではありません。僕がプログラミングに時間を投資したのは「将来役に立つ」とおもったからではなく、単にそれが楽しかったからです。MtG投資している人も、

    「キャリア戦略論 - 人・生き方・働き方の多様性」講義資料を公開しました - 西尾泰和のはてなダイアリー
    UDONCHAN
    UDONCHAN 2013/10/21
  • necomimiを改造して脳波データを取り出した - 西尾泰和のはてなダイアリー

    脳波で耳が動く「necomimi」が、なんと3000円台で投げ売りされて話題になっていました。僕も3150円で買いました。なんと中に入っている脳波チップを単体で買うより安い!(スイッチサイエンスではいま4980円) 頭に着けるための電極とセットになっているのにチップより安いだなんて!よしこれを改造してPCで脳波の値を取得できるようにしよう! necomimiの分解・改造に関しては既に先人がいくつかのエントリーを上げておられます。まずこちら: nekomimiを分解してみた。シールを剥がすとネジが出てくるのでそれを回せば簡単に開くとの話。これはそのとおりでした。簡単でした。シールを剥がす時にノリが残ってネチョネチョにならないように慎重に剥がす必要があるけど。 上記スイッチサイエンスのページから各ピンがどういう意味かの説明PDFが見れます。Pin1が額でPin2がその線のシールド線(ケーブル

    necomimiを改造して脳波データを取り出した - 西尾泰和のはてなダイアリー
    UDONCHAN
    UDONCHAN 2013/08/20
    朗報です
  • 再帰呼び出しを再帰呼び出しなしで実現 - 西尾泰和のはてなダイアリー

    拙著「コーディングを支える技術」の第5章「関数」では、P.50で「再帰呼び出しを使っているプログラムは、再帰呼び出しを使わなくても書くことができる」と説明しました。この件に関してここで補足記事として解説することにしました。 P.53の簡単な再帰呼び出しの例(total関数)をターゲットにします。これは空行とコメントを除くと8行の簡単な例です。このコードから、挙動を変えずに再帰呼び出しを取り除いてみましょう。腕に自身のある人はは続きを読む前に自分で実装してみるとよいでしょう。 チャレンジする人向けの注意点 今回の対象では再帰呼び出しをしながら行う処理が「要素の足し算」でした。足し算は順番を入れ替えても結果が同じです。なので、うっかり計算の順番を変えてしまっても、結果からは間違いに気付けません。例えば深さ優先探索を幅優先探索に変えてしまうと、[1, [2, 3], 4]が来の1, 2, 3,

    再帰呼び出しを再帰呼び出しなしで実現 - 西尾泰和のはてなダイアリー
    UDONCHAN
    UDONCHAN 2013/06/02
  • プログラミング学習手段としての写経について - 西尾泰和のはてなダイアリー

    あるブログが「写経には効果がない」という趣旨のことを書いていて「何を言ってるんだ?」と思いじっくり読んでみたら、彼の言う写経は「動くとわかってる10000行のコードを何も思考せず作業として書き写すこと」を指しているようだった。「そんなわけないじゃん」と笑ってから「もしかして世の中は写経をそういう捉えてるのか?」と不安になった。 写経は自分の中にモデルを作るための行動で、他のもっと効率のよい方法と比べた場合の利点は「自分の中にモデルがなくても使える」点に尽きる。全く知識ゼロでいきなり「自分で考えて書く」ができる人はいない。考えるための材料となる知識をまず脳内に運び込む、それが写経だ。 写経の過程で大事なことは以下の3つだ。 1: 早く学びが得られるように、なるべく小さいコードで実験し、すぐに結果を確認する。 2: 疑問に思ったこと、考えたこと、気づいたことを書き留める。どうしてこういう書き方

    プログラミング学習手段としての写経について - 西尾泰和のはてなダイアリー
    UDONCHAN
    UDONCHAN 2013/03/29
    コレ(たぶんカレーな人の件)はアレだ。でも実際に何も考えずにシュガーを覚えるために写経する人ってのは大学に入ったばかりの頃に少なからず…いやむしろ多く散見した。おまじないって言葉も原因だと思うが。
  • Javaでヒープ領域を余らせたままOutOfMemoryErrorを出す方法 - 西尾泰和のはてなダイアリー

    先日、こんな問題を見かけたのだけども、JavaのGCにはあまり詳しくないので答えがわからなかった。 OutOfMemoryErrorが発生しました。(中略)ヒープメモリは足りているようです。原因として何が考えられますか? http://d.hatena.ne.jp/iad_otomamay/20130318/1363596244 なんでだろうなぁと思っていたところid:moriyoshiが「Permanent領域があふれたんじゃないの」と一言。「Permanent領域」で検索してみると、なるほど、そういうことなのかー。 というわけで早速それを再現させるコードを書いてみた。ヒープの大部分ががら空きなのにPermanent領域だけ99%になっているのがわかるかと思う。 Exception in thread "main" [Full GC [Tenured: 515K->515K(56896K

    Javaでヒープ領域を余らせたままOutOfMemoryErrorを出す方法 - 西尾泰和のはてなダイアリー
    UDONCHAN
    UDONCHAN 2013/03/23
  • 状態のあるコードに対するテストの自動生成 - 西尾泰和のはてなダイアリー

    BLUE*アルゴリズムを実装してみたので、せっかくだからテストの自動生成をやってみた。 今回テスト対象にするコードの仕様は 開く、閉じる、書き込む、の3つの操作ができる 開いてないのに書き込んだり閉じたりしたらエラーになる というもの そしてこちらがそれの「バグのある実装」: class Target(object): # bad impl. def __init__(self): self.opened = False self.closed = False def open(self): self.opened = True def write(self): if not self.opened: raise RuntimeError if self.closed: raise RuntimeError def close(self): if not self.opened: rais

    状態のあるコードに対するテストの自動生成 - 西尾泰和のはてなダイアリー
    UDONCHAN
    UDONCHAN 2013/03/15
  • 仕事を中国に“アウトソーシング”は頭がいいか - 西尾泰和のはてなダイアリー

    「自分の仕事を無断で中国に“アウトソーシング”していた従業員」が頭がいいとかなんとか話題になってたけど、給与水準の異なる国にアウトソースすることのメリットは8ヶ月前に発表した(アイデアを塩漬けにしない-世界中の人に手伝ってもらう方法-)し、会社の仕事を全部アウトソースすることのデメリットについても既に書いた(Yoshioriの質問に対する解答)ので、僕にとっては今更感が強い。 アイデアを塩漬けにしない-世界中の人に手伝ってもらう方法- View more presentations from nishio で、仕事中国にアウトソースした彼が頭がいいのかどうか、という話。無断で会社のVPNに接続させてただって?アホとしか言いようがない。全部丸投げ?問題にならないように切り分ける能力が欠如してたとしか思えない。いくらでも方法はあるのに。 具体的な戦術は、具体的な状況に依存するが、もちろん「上

    仕事を中国に“アウトソーシング”は頭がいいか - 西尾泰和のはてなダイアリー
    UDONCHAN
    UDONCHAN 2013/01/18
  • 「めんどくさい」「やる気がでない」時のチェックリスト - 西尾泰和のはてなダイアリー

    「めんどくさい」「やる気がでない」にも色々なパターンがあります。そこで質問に答えていくと解決策にたどりつくようなチェックリストを作ってみました。 追記: このエントリーの内容を元に平均10問の質問に答えるだけであなたの状況に合わせたアドバイスをする人工知能を作りました。オススメです。 Q1: やる気がでないのは今日に入ってからですか? 数日やる気がでない状態が続いているのですか?それとも今日に入ってからかですか? 今日に入ってから→Q2 数日続いている→Q8 Q2: 最近なにか新しい情報が明らかになりましたか? たとえば計画段階では知らなかった事実が明らかになって、今までやってきた作業が無駄になったとか。何らかの情報が最近明らかになりましたか? はい→状況が変わったのであれば、計画の通りに実行することが必要とは限りません。状況の変化に合わせて計画を変更したり中止したりしてはいけないのですか

    「めんどくさい」「やる気がでない」時のチェックリスト - 西尾泰和のはてなダイアリー
    UDONCHAN
    UDONCHAN 2012/11/19