タグ

ブックマーク / cpplover.blogspot.com (6)

  • Chrome 51のV8の興味深いバグ

    以下のコードを実行した結果を予想してみてほしい。 function foo() { return typeof null === "undefined" ; } for ( var i = 0 ; i < 1000 ; ++i ) { console.log( foo() ) ; } typeof nullの結果は"object"なので、"undefined"と===で比較するとfalseになる。したがって、関数fooは必ずfalseを返すはずである。1000回実行しようと常にfalseを返す関数は常にfalseを返すはずである。 では実際に実行して確かめてみよう。 実行(何度かクリック) コンソールにコピペするのとは挙動が違うが、何度もクリックすると、なぜかtrueを返すようになる。おそらく、コンソールにコピペすると毎回JITが走るので、挙動が違うのだろう。 ちなみに、workaroun

    bowbow99
    bowbow99 2016/06/21
    javascript の === って Common Lisp でいう eq だった気がするんだけど、リテラル文字列と typeof の戻り値の文字列が同一の文字列オブジェクトであるとは限らないのであれば正しいんじゃね?っていう。
  • 変化しなければならない

    この激動のような二週間を経て思ったことは、やはり、変化は必要なのだということだ。この数年、C++の参考書をだらだらと書くばかりで、まったく変化がなかった。怠惰はプログラマーの美徳だなどとうそぶきながら、何も変わっていなかったわけだ。 それが、引っ越しをしなければならなくなると急に決まった。引越しに伴い、今のコンピューターとインターネット接続も失うことになった。劇的な変化だ。 まず行ったのは、C++参考書のGitHubでの公開だ。とにかく、未完成だが公開しなければならない。このまま埋もれさせるわけには行かない。もちろん、GFDLのような自由を保証するコピーレフトなライセンスで公開するのだ。私が無きあとも、自由に使えるように意思表示しておかなければならない。 当初は、公開して、そのまま消えるつもりだったが、多くの誤字脱字の修正がpull requestで送られてきた。そのため、にわかにやる気を

    bowbow99
    bowbow99 2013/11/17
    "私が今まで、gitを学ぼうとして学べなかったのは、最初から網羅的なドキュメントを読もうとしたからだろう。" "最初は、全体像をつかむために、入門書を読むべきだったのだ。"
  • 日本語のC++参考書の行く末

    C++11の参考書をGitHubで公開したことはすでに発表した。 GitHub: EzoeRyou/cpp-book GitHubからzipでダウンロード GitHub Pagesでの閲覧:C++11の文法と機能 の虫: C++11参考書の公開:C++11の文法と機能 私はもう時間切れで、三週間後にはインターネット接続はおろか、コンピューターすら失う身だが、日語のC++参考書の行く末について案じてみたいと思う 日では、全国どこでも日語が通じる。日にいる限り、日語以外の言語を使う必要がない。法律の書かれている言語から日常生活の言語から教育で使う言語まで、すべて日語で行われている。 これは、凄いことでもあるが、悲劇でもある。日人は英語を学ぶ必要性を実感できないのだ。にもかかわらず、プログラミングは、英語を必要とする。 英語は、文法的にはあまりよろしくない言語である。例外的な文法

    bowbow99
    bowbow99 2013/10/31
    "たまに私のような変人がでるかもしれない。しかし、所詮は後ろ盾のない趣味のような活動なのだから、長続きしない。何の保証もない。"
  • 各種GNU/Linuxベースのディストロのダウンロードの分かりやすさ調査

    Linuxディストリビューションのisoイメージのダウンロードリンクはなんでどこもわかりにくくしてんの?Firefoxのトップページくらいわかりやすくしてくれよ — かずー氏 (@kazoo04) May 8, 2013 このつぶやきにピンときたので、各種GNU/Linuxベースのディストロの公式サイトから、ISOイメージのダウンロードの分かりやすさを主観的に比較してみた。 まずそのまえに、わかりやすいという触れ込みのFirefoxの公式サイトをみてみよう。 Mozilla — Home of the Mozilla Project — mozilla.org たしかに、これ以上にないというぐらい分かりやすい。上部にダウンロードと書かれており、クリックするとダウンロードが始まる。利用者の環境は自動的に判定し、私の環境の場合、GNU/Linux用のビルド済みのバイナリがダウンロードされた。そ

    bowbow99
    bowbow99 2013/05/12
    "思うに、ユーザーになにか選択を強いるような設計は悪なのだろう。"
  • Aaron Swartzによるゲリラ・オープン・アクセス・マニフェスト

    Information is power. But like all power, there are those who want to keep it for themselves. The world’s entire scientific and cultural heritage, published over centuries in books and journals, is increasingly being digitized and locked up by a handful of private corporations. Want to read the papers featuring the most famous results of the sciences? You’ll need to send enormous amounts to publis

    bowbow99
    bowbow99 2013/01/13
    著作権まわり。; "both extream" を思い出した。
  • スポーツゲームを好む者への調査結果

    Convergence: The International Journal of Research into New Media Technologies スポーツゲームというジャンルを好む18歳以上の人間に対し聞き取り調査を行った結果が、論文として発表されている。残念ながら、論文は科学誌に掲載されているため、閲覧は有料だが、kotaku.comがその内容をかいつまんで伝えている。 What Kind of Person Plays a Sports Video Game? MIT Has the Answers. 大多数の人間が、白人男性であり、年齢層は18から24までが最も多かった。 スポーツゲームを好む人間が、スポーツゲーム以外に好きなジャンルとしては、シューター(68.3%)が一番多く、アクション(59.4%)、アクションRPG(50.1%)と続く。最も人気のなかったジャンルは、

    bowbow99
    bowbow99 2012/12/03
    http://www.scoopsrpg.com/contents/special/acgd/Chapter2j.html のサメではないかと思ったけどオンラインが少ないって謎
  • 1