タグ

ブックマーク / yaneurao.hatenadiary.com (33)

  • Code Reading ――― 他人のコードを読む! - やねうらおブログ(移転しました)

    自分ではソースがすらすら書けるのに他人のソースをほとんど理解できないという人が居る。 他人のソースを理解できないという傾向は仕事でしかプログラムに関わっていないという人に顕著だ。仕事の過程であまり他人のソースを読むことはないから(他人のソースを読む作業は直接的な生産作業ではないから)、そういう能力が養われない。おまけに資料(ハウツー)は会社のお金で買ってもらえたり、理解の及ばない部分を前任者に説明を求めたり、あまつさえフローを書いてもらったりできる。はっきり言って生ぬるい。そういうことをする限り、コードを読む力が養われるはずがない。そういった環境に自分の身を投じること自体が、技術者としての自分をダメにしているというのに多くの人はそれがわかっていないのだ。 この、他人のソースを読む力というのは、うちの会社でやっているような移植作業だと特に重要視されるものである。今回のアルバイト募集でそのへ

    Code Reading ――― 他人のコードを読む! - やねうらおブログ(移転しました)
  • 電王戦リアルタイム実況 by やねうらお - やねうらおブログ(移転しました)

    [14:10] いまからこのブログで電王戦のリアルタイム実況をいまからやっていきます。twitterにしようかと思ったのですが、長文になると思うので、ブログですることにしました。 [14:20] まず、電王戦が何であるかというところから解説します。電王戦とは、コンピューター将棋とプロ棋士との対局です。この対局のスポンサーにはドワンゴがついています。 コンピューター将棋側は、ボンクラーズという、去年の第21回世界コンピューター将棋選手権の優勝ソフトです。ボンクラーズは将棋倶楽部24で196連勝して、将棋倶楽部24で最高レーティングR3364に到達しました。 将棋倶楽部24はプロ棋士もお忍びで指していますから、早指しでは実質的に人間のトップと同等以上と言えるのではないでしょうか。 遠山五段によると「プロ棋士ならば(将棋倶楽部24で)R2800以上」*1らしく、プロ棋士もお忍びで参加している将棋

    電王戦リアルタイム実況 by やねうらお - やねうらおブログ(移転しました)
  • virtualを「仮想」と訳していいものか - やねうらおブログ(移転しました)

    私は「virtual」を「仮想」と訳すのにすごく抵抗がある。 「virtual」って英語来の意味は、「実質上の」「実際上の」というような意味だ。「表面的にはそうではないが実質的にはこれなんだ」というような時に使う。 「virtual memory」を「仮想記憶」と訳すと「実際は存在しないメモリ」であるかのように思える。現実的に存在しないのなら無くても構わないようにすら思える。確かに物理的には存在しないから実在はしないんだけど、かと言って不要というわけでもなく、「virtual memory」来の意味は「(ユーザーアプリなどが)実際に使うときのメモリ」みたいなニュアンスで「無くても構わないメモリ」とは、ちょうど真逆の意味だ。 「仮想」という言葉が、「存在しない」という否定っぽい語感なのに対して、「virtual」来の意味は「実質上(は、これだ)」という肯定っぽい意味だからどうもギャップ

    virtualを「仮想」と訳していいものか - やねうらおブログ(移転しました)
  • 弓月城太郎が遊びにきた - やねうらおブログ(移転しました)

    神秘体験posted with amazlet at 10.02.17弓月 城太郎 eブックランド 売り上げランキング: 9517 おすすめ度の平均: 希少なサイエンス 深い知性を土台に神秘現象を科学で裏付け。 Amazon.co.jp で詳細を見る 『神秘体験』の弓月城太郎が遊びにきた。紆余曲折を経て、仲良くなったのだ。いまでは親しい間柄だ。彼からは『神秘体験』を1冊プレゼントしてもらった。 「もらっても速攻裁断するぞ」と私が言うと「ならもう一冊やるよ」と弓月がもう一冊を私に差し出した。 「いや、2冊もらっても1冊取り込んだあとはもう一冊は捨てちゃうよ」と私が言うと弓月は残念そうに「そうか…」と言って出したをひっこめた。 私 「弓月、『神秘体験』だけど、その、結局書くのにどれだけかかったんだ?」 弓月「『異端の饗宴』もあわせて8年だな。まあ、その間、小説ばかり書いていたわけじゃない

    弓月城太郎が遊びにきた - やねうらおブログ(移転しました)
  • 僕はグラディウスで頭がさらにおかしくなった - やねうらお−よっちゃんイカを食べながら、やねうら王を開発中。

    久々にmixiにログインしたら、懐かしのグラディウスがmixiアプリで登場していたので、私のグラディウスの思い出をつらつら書いてみたい。 「僕はドルアーガで頭がおかしくなった」(→ http://d.hatena.ne.jp/yaneurao/20090108 )のあと、私とその仲間のゲーマーを襲ったのはグラディウスショックだった。 グラディウスは、いまどきのシューティングからすれば、ぬるいタイプのゲームで、敵の出現位置を覚えておけば、あまり細かく弾をよける必要もなく、どちらかと言えば覚えゲーだった。 このゲームは、エンドレスになっていて、stage 7までクリアすると2周目のstage 1からはじまる。3周目以降はそれ以上難度が上がることはない。2周目以降は敵を倒したときに打ち返し弾がくる。結局のところ、1周目と2周目以降とで全く異なるパターンが要求されるが、覚えてしまえばそれまでだ。

    僕はグラディウスで頭がさらにおかしくなった - やねうらお−よっちゃんイカを食べながら、やねうら王を開発中。
  • やねうサーバーの受難 - やねうらおブログ(移転しました)

    以前、私の会社の社内サーバーは私の実家に置いてあるパソコンだった。母がインターネットをしたいというので、そのパソコンは必然的に社内サーバー兼、母パソコンとなった。 母は省エネと称して勝手にそのパソコンの電源を切って、省エネに励んだ。おかげで社内サーバーに接続できないこともしばしばだった。 ある雨の日に社内サーバーにつながらないので母に電話で尋ねたら、「雷が鳴っていたのでブレイカーをすべて落とした」とのことだった。言うまでもなく、サーバーは正常なシャットダウンではなく電源の突然のオフで、そのあと電源スイッチを押してももらえない。 ある日突然社内サーバーの接続スピードが落ちたので母に尋ねたら、コーラスの練習ソフトを入れて、歌の練習をしていたのだそうだ。そのソフトがwavファイルをミキシングするために200MBほどメモリをうようだった。ちなみに、そのパソコンは256MBしかメモリを積んでいない

    やねうサーバーの受難 - やねうらおブログ(移転しました)
    takeshiketa
    takeshiketa 2009/12/03
    意外なサーバ状況に超おどろいた。PDF化された本もそういったサーバに格納されてるんですか!?
  • 美しいループ記法求む! - やねうらおブログ(移転しました)

    いま私は速度的に特化したプログラムを書かなくてはいけない。1%でも速いほうが望ましい。必然的に言語はC/C++となる。しかし、いまさらC/C++なんか使いたくない。もう少し洗練された記法が使える言語が好ましい。 なければ作ればいいやと思い、丸一日かけてC++のparserをC#で書いた。 C++風言語の字句解析と構文解析は出来るようになった。(C++ templateは除く。) あとは、いかようにも文法を拡張できる。この言語を仮にいまYaneCと名付ける。YaneCはコンパイルするとC++のコードを生成する。 それでいま悩んでいるのがループ記法だ。C#のようなforeachが欲しい。最初、次のように書けるようにした。 foreach var x in vect sum += x;ふむ、C#っぽくていい感じだ。C/C++のdefineマクロでforeachみたいなのを作ると次のようなものにな

    美しいループ記法求む! - やねうらおブログ(移転しました)
    takeshiketa
    takeshiketa 2009/12/02
    こだわりの男
  • 降順insertion sortについて - やねうらおブログ(移転しました)

    昨日の記事で、世間で広く知られているinsertion sortのコードがいかにひどいかについて書いた。 私の提案したコードをWikipediaにも掲載(注記としてだろう)したほうがいいのではという意見をいくつか頂戴した。 Yuichirou 2009/11/26 02:03 私はyaneuraoさんのコードの方が可読性にも優れていると思います。むしろ日語版Wikipediaのコードは脱出条件が複雑な内側のループを無理にfor文で書いているため、可読性が落ちています。 yaneuraoさん、ぜひその最後のコードをWikipediaに掲載すべきだと思いますがいかがでしょうか。 上のYuichirouさんの意見は好意からだろうが、はてブでは、次のような否定的な意見も見られる。 shuji_w6e 「馬鹿すぎる」とか「駄目すぎる」とか何様なんだろ?調べて回ったついでに全部書き換えてくればいいの

    降順insertion sortについて - やねうらおブログ(移転しました)
  • 広く知られているinsertion sortのコードは駄目すぎる - やねうらお−よっちゃんイカを食べながら年収1億円稼げる(かも知れない)仕事術

    insertion sortは「挿入ソート」と訳される。(Wikipedia→ http://ja.wikipedia.org/wiki/%E6%8C%BF%E5%85%A5%E3%82%BD%E3%83%BC%E3%83%88 ) ■ 日語版 Wikipediaの日語のページのコードを引用すると次のようになっている。 for (i = 1; i < n; i++) { tmp = data[i]; for (j = i; j > 0 && data[j-1] > tmp; j--) { data[j] = data[j-1]; } data[j] = tmp; }上のコードでは、内側のループでinsertの必要がなかった場合でも最後にdata[j] = tmpでtmp変数をwrite backしており、しかも、insertの必要のなかった場合でもj=iが1回実行される。それらの意味に

    広く知られているinsertion sortのコードは駄目すぎる - やねうらお−よっちゃんイカを食べながら年収1億円稼げる(かも知れない)仕事術
    takeshiketa
    takeshiketa 2009/11/26
    おお
  • やねうらお−よっちゃんイカを食べながら年収1億円稼げる(かも知れない)仕事術

    日々、新しい言葉が生まれ続けている。そのこと自体に私は異存はないのだが、現代において当に言葉の意味が変遷するようなことがあるのだろうか。 例えば、「役不足」の意味をいまだに間違えて使っているような人がいるのだろうか?インターネットだと掲示板などでさんざん「来の意味は〜」なんて書かれており、私はインターネットを始めてから、もうすでに何十回もそういう書き込みを見た。インターネットならば国語辞典だって調べることが出来、どちらの意味が正しいのかぐらいすぐに確認することも出来る。 インターネットにアクセスできない人たちならともかく、インターネットにアクセスできる人たちが間違った意味で覚えたり、使い続けるなんてことはあり得ないんじゃないかと私は思うんだが。 私は、小学生のころ、「夫婦喧嘩は犬もわぬ」という表現を友達に使って、友達はそんな言い回しは知らず、「そんな日語ないよねぇ」と寄って集って馬

    やねうらお−よっちゃんイカを食べながら年収1億円稼げる(かも知れない)仕事術
    takeshiketa
    takeshiketa 2009/11/09
    「拙者」は、時代劇、秋葉原・日本橋界隈以外では使われていない単語です。/私はバース君ではありません。
  • 何故私は狂った猿のように1000万円分の書籍を切り刻んだのか - やねうらお−ノーゲーム・ノーライフ

    id:yaneurao:20091001でFUJITSU ScanSnap S1500 FI-S1500を買って書籍を裁断してスキャンした話を書いた。 「もうどうせ残りのは売ってもたいしたお金にもならないし」と書いたが、取り込んだ書籍の数は3,000冊強。総スキャンページ数、262,845枚。消耗品のパッド交換4回。ローラー交換2回。1冊の平均価格は3,000円程度。全体でおおよそ1,000万円。今回は、気がついたらこれだけのを切り刻んでいた。id:yaneurao:20060131の棚に換算すると14個分である。 たぶんアマゾンで売れば、その1/3ぐらいのお金にはなっていただろうから、ちょっともったいない気もする。私も当初はそこまでを徹底的に切り刻む気はなかったのであまり気にもかけてなかった。 そこで、どうしてこんなことになったのか、つらつら考えてみた。 ■ 切り刻まずに取り込ん

    何故私は狂った猿のように1000万円分の書籍を切り刻んだのか - やねうらお−ノーゲーム・ノーライフ
    takeshiketa
    takeshiketa 2009/10/09
    スゲー完璧主義者ですね
  • 裁断機×ブックスキャナ新生活 - やねうらおブログ(移転しました)

    5年ほど前にfi-5110EOXを買い、そのあと、レゴで作った半自動ページスキャナ + デジカメでオンラインドキュメント化を進めた私であったが、結構、手間暇がかかるので、優先順位の低いは後回しになっていた。 もうどうせ残りのは売ってもたいしたお金にもならないし、それならばと残りのは全部裁断してドキュメントスキャナで取り込むことにした。 fi-5110EOXを久しぶりに物置から出してきた。WindowsVista用のドライバをWindows7に入れれば体自体は使えるようになったが、ローラーが摩耗していてページの重複送りが頻繁に発生する。ローラーを買い換えるぐらいなら、最新のドキュメントスキャナを買っちゃえ!とFUJITSU ScanSnap S1500 FI-S1500を買った。アマゾンで37,910円である。 あと、裁断機もいいやつを買おう!と思って、プラス 断裁機 裁断幅A4 P

    裁断機×ブックスキャナ新生活 - やねうらおブログ(移転しました)
    takeshiketa
    takeshiketa 2009/10/06
    うらやましいけど本を裁断する勇気ってどこから出るんだろ
  • はてなのCAPTCHAを破るプログラムは30分で書ける - やねうらおブログ(移転しました)

    CAPTCHAとは、スパムコメントなどを防止するための認証画像のことである。 それにしても、はてなのCAPTCHAはひどい。無いよりマシという考え方もあるのでそれについてはあまり議論する気は無いのだが、それにしてもこれを破るプログラムは30分あれば十分書ける。 具体的には、はてなのCAPTCHAには8つの好ましくない特徴と、2つの脆弱性がある。 ■ 8つの好ましくない特徴 ・画像自体のサイズが小さすぎる。→ こんなに小さいと探索量(計算量)が小さくて済む。 ・フォントにゆがみがない → フォントはある程度変形させたほうが良い。変形させてあるとテンプレートマッチングがしにくくなる。 ・フォントが固定。→ フォントは毎回変えたほうが良い。 ・フォントを回転させていない → フォントは文字ごとにある程度ランダムに回転させた方が良い。 ・フォントサイズが一定 → フォントサイズは文字ごとにある程度

    takeshiketa
    takeshiketa 2009/08/03
    ふむ。/あえて弱いのを作っておいて対策プログラムが蔓延した頃に、切り替えて一網打尽にする作戦なんだよ。ロシア軍の退却戦みたいじゃないか。
  • そろそろLISPブームが再来する - やねうらおブログ(移転しました)

    思うに、LISPには名著が多い。100年に一度の名著であるSICP*1は言うに及ばず、 ハッカーと画家 コンピュータ時代の創造者たちで有名なPaul Graham氏のOn Lisp。 あと、日のLispハッカーとして名高い竹内郁雄先生の初めての人のためのLISP (ソフトウェアライブラリ (3))。このは、何年も前に絶版になっているが、目次からして、なにやらおかしい。 [目次] 1 初めての人のためのLisp 2 CARとCDRで世間を渡れば権兵衛もたじろぐ 3 解釈は評価なり・・・辞書なくして世は渡れず 4 基関数を修了するや,突然関数定義 なんと大それた・・・ 5 今度はcond,再帰と再起を混同せぬように 6 またも再帰するから再帰なのだ 7 Gogogo・・・,do,do,do・・・,loop,loop,loop・・・, やっぱりOは丸い 8 Lispの御尊のお出まし

    そろそろLISPブームが再来する - やねうらおブログ(移転しました)
    takeshiketa
    takeshiketa 2009/07/01
    RubyとかPythonとかで共鳴しあって、今回の流行の波はキャズムを越える!と、思う。いや、思いたい。
  • .NET FrameworkのWebBrowserの互換性の問題 - やねうらおブログ(移転しました)

    .NET Frameworkでちょっとしたhtmlファイルをレンダリングしようと思うとWebBrowserクラスを用いると思うのだけど、これに使われているIEのエンジンの正体は何だろう? 少なくともIE7、欲を言うならIE8であって欲しい。IE6のレンダリングエンジンはバグだらけなので、ようやくモダンブラウザの仲間入りした(?)IE8であることを期待したいのだが。 そんなわけで少し調査してみた。WebBrowserをFormに貼り付け、ダミーのhtmlを表示し、そのhtmlファイルのなかでJavaScriptでUAを取得して表示するという方法で調べた。この調査方法で正確なことがわかるのかどうかはよくわからないが。 テスト用のバイナリ http://yaneu.com/yaneurao/hatena/webbrowser_test20090621.zip ■ Vista SP1 + IE8

    .NET FrameworkのWebBrowserの互換性の問題 - やねうらおブログ(移転しました)
  • FM音源の可能性 - やねうらおブログ(移転しました)

    私自身は、FM音源のパラメータを実際にいじったことは無いので、よく知らないのだけど、次のようなテクがあるらしい。 この音はストリングスなのだけど、OPNのアルゴリズム4で4と3のmultipleを並べることによって、5度の和音になっている。こういう音を作るのはそれほど難しくはないが、常に5度の和音が鳴るのでちょっと使いにくいが、1チャンネルをエコーに回すだけで、つまり2チャンネルだけで、単音なら4音要求されてしまう音を実現できてしまう。彼らはこんな音まで平気で曲に入れ込んで使いこなしてしまう。 ファルコム音楽フリー宣言(ものがたり) http://d.hatena.ne.jp/atsushieno/20090606/p1 1チャンネルだけでP5(完全5度)のintervalのある2音を鳴らすテクのようだ。 省リソース環境でShort Codingのような技法でプログラムを極限まで縮めてメモ

    FM音源の可能性 - やねうらおブログ(移転しました)
  • JavaScriptによる日本語BASICの実装 - やねうらおブログ(移転しました)

    エープリルフールのつもりだったのだが、マジで動くものが出来た。 JavaScriptによる日語BASICの実装 http://labs.yaneu.com/20090401/

    JavaScriptによる日本語BASICの実装 - やねうらおブログ(移転しました)
  • このブログは釣り堀です - やねうらおブログ(移転しました)

    昨日のエントリは「釣り」のつもりは全くなかったのだが、いま考えなおしてみると大きな釣り堀がぽっかりと出来ていたのかも知れない。 デザイナーらしき方からは「デザイナーをなめんな!」などとお叱りも頂戴している。それはごもっともである。「ズブの素人が1ヶ月でWebデザイナーになれる」というつもりは毛頭ない。昨日の記事で不愉快に感じた人が居たら、すまない。 また、Webデザイナーと言ってもピンキリであって、1ヶ月やそこらでは、ピンキリで言えば限りなくキリのほうである。腰入れてやっている人に全く敵うはずもない。 それはともかく、私のCG歴(ツール使用歴)は、実は結構長く、Draw系はX1用のZ's Staff(20数年前)→X1用のダビンチ(20数年前)→まぐぺ→まるぺ→Photoshop4.0→Photoshop5.0→5.5→6.0→Painter5.0→Photoshop7.0→CS3だ。P

    このブログは釣り堀です - やねうらおブログ(移転しました)
    takeshiketa
    takeshiketa 2009/03/20
    マジレスしてしまったやね氏
  • プログラマが1ヶ月でWebデザイナーに転身する方法 - やねうらおブログ(移転しました)

    サイトを構築していると、プログラマはWebデザイナーと共同作業をしなければならない。 しかし高度なRIAを実現しようとすると思っているようにWebデザイナーに素材を作成してもらうだけでもとても骨の折れる作業だ。 そこで、一層、「すべてのプログラマはWebデザイナーになればいいんじゃね?」と思った。 今回は、私の実体験に基づき、「プログラマが1ヶ月でWebデザイナーに転身する方法」というのを考えてみた。 ■ HTML,CSSを覚えよう まず、HTMLCSS。いくら私でもW3C( http://www.w3.org/ )のすべてに目を通せとは言わない。 ブラウザ間で挙動が違うのでそれぞれのタグがどのブラウザで使えるのか一覧がまず欲しい。手軽なのは詳解HTML & CSS & JavaScript辞典。このハンドブックは見やすいのでお勧め。また、よく使うタグに関してはすべて覚えよう。覚えている

    プログラマが1ヶ月でWebデザイナーに転身する方法 - やねうらおブログ(移転しました)
    takeshiketa
    takeshiketa 2009/03/18
    参考にする
  • Windows Defenderのupdateでhostsファイルが書き換わる問題 - やねうらおブログ(移転しました)

    Windows Defenderのupdateでhostsファイルが書き換わる問題 2009年3月10日のupdate(KB915597)でhostsファイル(C:\Windows\system32\drivers\etc\hosts)から 127.0.0.1 localhost を削除しているのではないかという噂がある。 私の環境(Vista Ultimate)では、この現象を確認できていない。 これがもし当なら動かないソフトも多数出てきて、もっと大騒ぎになっていて良いと思うのだけど、誰も取り上げていない。 私の知り合いは、書き換えられたと言っている。 みなさんの環境ではどうだろう?情報お待ちしてます。 以下、関連ありそうな情報。 Hostsファイルの変更?  困っています・・ http://okwave.jp/qa4783736.html ちなみに、マイクロソフトのアップデートで、D

    Windows Defenderのupdateでhostsファイルが書き換わる問題 - やねうらおブログ(移転しました)
    takeshiketa
    takeshiketa 2009/03/11
    何を意図して消した?