タグ

programmingに関するm-nazeのブックマーク (9)

  • Coding Games and Programming Challenges to Code Better

    Level up your coding with games, puzzles, and challenges.

    Coding Games and Programming Challenges to Code Better
    m-naze
    m-naze 2014/10/02
    最初,編集したコードを動かす方法が分からなかった…。右下のテストの実行ボタンを押せばいい。
  • 一番右端の立っているビット位置を求める「ものすごい」コード - 当面C#と.NETな記録

    一番右端の立っているビット位置(RightMostBit)を求めるコードで速いのないかなーと探していたら、ものっっっすごいコードに出会ってしまったのでご紹介。2ch のビット演算スレで 32bit 値のコードに出会って衝撃を受けて、その後 64bit 値版のヒントを見つけたのでコードを書いてみました。 この問題は ハッカーのたのしみ―物のプログラマはいかにして問題を解くか (Google book search で原著 Hacker's delight が読めたのでそれで済ませた) で number of trailing zeros (ntz) として紹介されています。bit で考えたときに右側に 0 がいくつあるかを数えるもの。1 だと 0、2 だと 1、0x80 なら 7、12 なら 2 といったぐあい。0 のときに表題どおりの問題として考えるといくつを返すの?ってことになるので、

    一番右端の立っているビット位置を求める「ものすごい」コード - 当面C#と.NETな記録
    m-naze
    m-naze 2009/07/05
    テーブル参照はキャッシュラインを汚すので一般的に遅い。ごく小さなホットスポットで使うならいい。
  • ドイツのプログラミング大会の優勝作品:アルファルファモザイク

    編集元:ガイドライン板「638 名前:水先案名無い人 投稿日:2009/04/17(金) 15:33:16 ID:tiYVFzCJ0」より 226 ウンナンオウバイ(静岡県) :2009/04/15(水) 18:40:47.19 ID:feyVAFxN 4キロバイト部門の優勝作品 容量制限なし部門の優勝作品 とくに上のほうはマジキチレベル。音楽もグラフィックもプログラムも全部まとめて たった4KBのプログラムにしてる。

    m-naze
    m-naze 2009/04/17
    同梱のテキストに少し解説が。グラフィックに関してはほぼ全てGPU上で処理。まず地形を頂点シェーダで生成,次に遅延パスでテクスチャ,最後にカメラブラー。地形や色はプロシージャル(たぶんGPUのPerlinノイズ)
  • Cyanを設計した高校生、5カ月で5つの言語を習得

    読者の皆さんは、「Cyan」(サイアン)という言語をご存じないかもしれない。Cyanは、Lispのマクロを持ち、Python風のインデントによってブロックを表すプログラミング言語。2008年の春、林拓人という1人の高校生によって設計された。 連載第1回の竹内郁雄氏が「開発」の天才、第2回の五十嵐悠紀氏が「発想」の天才とするならば、今回の林氏は「プログラミング言語」の天才だ。 林氏がプログラミング言語に初めて触れたのは中学3年の夏休み。そこから冬休みまでの5カ月間に、5つのプログラミング言語を習得した。その後もいくつかのプログラミング言語を学ぶ中、林氏の興味はWebサービスなどのものづくりには行かず、ひたすら言語自体へと向かっていった。 高校2年の春、自身でプログラミング言語Cyanを作り上げた。Cyanを設計した林氏は、「U-20プログラミング・コンテスト」(以下、U-20プロコン)で経済

    Cyanを設計した高校生、5カ月で5つの言語を習得
    m-naze
    m-naze 2009/01/16
    U20でお会いした。このインタビューでは分からないけど本人ユーモアのセンスもあってほんとオモシロ凄い人。
  • 大学で身につけるべきは技能より教養だろ - 雑種路線でいこう

    上野で飲みながら小耳に挟んだだけなので確かめた訳じゃないけど、いまどき郷でさえCのポインタを理解できない学生がいたり、やれRubyだAJAXだと騒いでいるらしい。いやRubyは素晴らしい言語だし、ちゃらけた文系学生にプログラミングのイロハを教えるには最高だけどさ。 僕も断乎、教育にはJavaやC#よりPythonRubyを推す。しかし郷で騒ぐことじゃないだろ。Rubyを覚えたってRubyのように革新的な何かをつくれるようになる訳じゃなし。別にRailsやAJAXを齧るのは勝手だけど、きっと5年後には誰も話題にしなくなってる。空気のように普及してPHPのように時給数百円までコモディティ化するか、もっとクールなフレームワークが登場しているか、どっちにしても専門学校や職業訓練校で教えれば済むことだ。少なくとも郷が血眼になって取り組むことじゃなくて、藤沢あたりに今も棲息している起業家予備軍

    大学で身につけるべきは技能より教養だろ - 雑種路線でいこう
    m-naze
    m-naze 2007/12/28
    大丈夫大丈夫,そのレベルの理系大学行くようなやつは本気でその道進もうと思ったらスクリプト言語なんていくら極めても無駄だってことくらい自分で気付くって。
  • 痛いニュース(ノ∀`):往年の名作「スーパーマリオブラザーズ」、あの濃い内容でわずか40キロバイト

    往年の名作「スーパーマリオブラザーズ」、あの濃い内容でわずか40キロバイト 1 名前: 容疑者(福島県) 投稿日:2007/10/30(火) 06:50:04 ID:90lY3RSs0 ?PLT レトロゲーム・アワード受賞! 「スーパーマリオブラザーズ」 「スーパーマリオブラザーズ」(任天堂)は、1985年に発売されたアクションゲーム。ファミコン最大のヒット作で、国内だけでも681万海外を含めると4024万という、とんでもない出荷数を記録した。「ドンキーコング」や「マリオブラザーズ」で大活躍したマリオが主人公。マリオを操作し、敵を踏みつけたり、床下からパンチしたりして倒しながら右へと進み、さらわれたピーチ姫を救いに向かう。 当時のファミコンでは、4ステージくらいでループするアクションゲームもまだ多かった。 そんな頃に出た「スーパーマリオブラザーズ」は、8ワールド×4エリア、合計32

    痛いニュース(ノ∀`):往年の名作「スーパーマリオブラザーズ」、あの濃い内容でわずか40キロバイト
    m-naze
    m-naze 2007/10/31
    8ビット世代の感覚としては40KBは普通っていうかむしろ大きめ。もっと小さい容量で3Dゲームとか普通にあったもんな。
  • マシン語を知らない子ども達 - shi3zの日記

    m-naze
    m-naze 2007/09/11
    プログラマならCPUの一つや二つ作ったことあるよな。/「386…その思想の完成度の高さが伺えます」それはギャグで言ってるのか?
  • どうしてプログラマに・・・プログラムが書けないのか?

    Jeff Atwood / 青木靖 訳 2007年2月26日 レジナルド・ブレイスウェイトが書いていることを読んだとき、私はそんなわけないだろうと思っていた。 私と同様、この著者は、プログラミングの仕事への応募者200人中199人はコードがまったく書けないということで苦労している。繰り返すが、彼らはどんなコードも書けないのだ。 彼が引用している著者というのはイムランのことで、彼は単純なプログラムも書けないプログラマをたくさん追い払っているということだ。 かなりの試行錯誤の末に、コードを書こうともがいている人たちというのは、単に大きな問題に対して苦労しているのではないことがわかった。やや小さな問題(連結リストを実装するというような)に対して苦労するということでさえない。彼らはまったくちっぽけな問題に苦労しているのだ。 それで、そういった類の開発者を見分けるための質問を作り始め、私が「Fizz

    m-naze
    m-naze 2007/05/09
    どうでもいいが…,個人的にはFizzBuzz問題に剰余を使うような人は願い下げだ
  • WhirlwindTutorialOnCreatingReallyTeensyElfExecutablesForLinux -

    WhirlwindTutorialOnCreatingReallyTeensyElfExecutablesForLinux - 目次 Linux で動く極小 ELF 実行ファイルをつくる怒涛のチュートリアル (あるいは "Size Is Everything") コメント 以下の文章の日語訳です: http://www.muppetlabs.com/~breadbox/software/tiny/teensy.html gcc の info の日語は以下のページから拝借しました: http://www.asahi-net.or.jp/~wg5k-ickw/html/online/gcc-2.95.2/gcc_2.html#SEC13 Linux で動く極小 ELF 実行ファイルをつくる怒涛のチュートリアル (あるいは "Size Is Everything") She studied

    m-naze
    m-naze 2006/12/16
    名文には名訳が付く
  • 1