タグ

プログラミングに関するlockcoleのブックマーク (140)

  • エヴァンゲリオンでわかってしまうJavaScript - Qiita

    はじめに 全国1億2000万人のエヴァンゲリオンはわかるけど,JavaScriptはちょっと、、、な皆さんこんにちは。 JavaScriptのプログラミングは、エヴァンゲリオンよりは簡単なのですが、なぜかプログラマにしか浸透しません。 エヴァンゲリオンの諸概念を理解している方であれば、すでにJavaScriptプログラミングは理解していると言っても過言ではありません。 そのあたりをそういうことにして、編にとりあえず行きましょう。 あわせて読みたい 半年で40kg痩せた!ダイエットでわかるリーンなプロジェクトマネジメント手法 1.地球とミックスイン まずは、エヴァンゲリオンの世界における地球をJavaScriptで表現してみたいと思います。 ここで登場するのはもちろんエヴァンゲリオン世界のトリックスター、ナディアと我らをつなぐものこと「第一始祖民族」ですよね。 彼らは隕石に「白き月」と「黒

    エヴァンゲリオンでわかってしまうJavaScript - Qiita
    lockcole
    lockcole 2014/06/11
    Qiita内で唯一の「エヴァンゲリオン」タグがついた記事
  • 第8回 Perlによる大規模システム開発・設計のツボ(1) | gihyo.jp

    連載では第一線のPerlハッカーが回替わりで執筆していきます。今回のハッカーはmixiの広木大地さんで、テーマは「大規模システム開発・設計のツボ」です。 仕事やOSS(Open Source Software)プロジェクトPerlを用いた多人数開発をするにあたって気をつけるべきことや、品質を維持するためのノウハウを、国内最大級のPerlシステムであるmixiの事例をベースに紹介します。コーディング上の命名に関する考え方から、大規模アーキテクチャの設計や品質の数値化まで、ミクロからマクロに至るポリシーやテクニックを駆け足で解説します。 なお、今回の内容は(⁠株⁠)ミクシィの2010年度の新卒エンジニア技術教育メニューからの抜粋になります。これからPerl をはじめとするLL(Lightweight Language、軽量言語)を仕事で使うというフレッシュエンジニアのみなさんにも、ぜひご一

    第8回 Perlによる大規模システム開発・設計のツボ(1) | gihyo.jp
    lockcole
    lockcole 2011/08/03
    やるべからずと、こうしましょう、がまとまっている。Perlに限らない話。
  • Changelogのための英文テンプレート集 - ぴょぴょぴょ? - Linuxとかプログラミングの覚え書き -

    Changelog英語で書く際に参考になるようなテンプレートをまとめてみました.git や svn のコミットログにも使えます. このエントリは今後も逐次更新を続けます(最終更新2018/11/01) リリースノートの英文についてはRelease note のための英文テンプレート集 - pyopyopyo - Linuxとかプログラミングの覚え書き -に分離しました git等のcommit メッセージにも使えます 以下,例文. バグ修正した場合 修正した場合 → fix を使うのが定番です Fixed a performance regression. (パフォーマンスが低下するバグを修正しました) Fix possible memory leak Fixed an issue where some devices would display the wrong image. (いく

    Changelogのための英文テンプレート集 - ぴょぴょぴょ? - Linuxとかプログラミングの覚え書き -
    lockcole
    lockcole 2007/10/07
    英文テンプレート集。Fixed an AAA ~ とか, Added Support ~ とか,そういうの。
  • JavaScript の配列と連想配列の違い - IT戦記

    id:cheesepie:20070131:1170172709 最近は、こういう風に JavaScript を勉強する人が増えていてとても嬉しいです ^^ id:cheesepie さん頑張ってください! で、ちょっと配列と連想配列の使いかたが違うようなので、エントリーを書こうと思いました。おせっかいだったらすみません>< ! やっぱり、このへんが JavaScript の難しいところのひとつなのだろうか。 ということで、 JavaScript の配列と連想配列の違い いってみよおー 連想配列とは JavaScript では連想配列は一番シンプルなオブジェクトのことである。つまり、すべてのオブジェクトは連想配列である。 以下のすべての連想配列はまったく同じものである。 // 1 var obj = { hoge: 'hoge' }; // 2 var obj = { 'hoge': 'h

    JavaScript の配列と連想配列の違い - IT戦記
    lockcole
    lockcole 2007/09/11
    基本,連想配列。配列はArrayオブジェクトを継承したオブジェクト。配列の走査でfor inを使ってOKなのは連想配列,ダメなのは配列。
  • 【ITpro Challenge!】「世界を変えられるのはコードだけ」---はてなCTO伊藤直也氏が明かす“ネトゲ廃人”から“なりたかった自分へ”の道のり:ITpro

    ITpro Challenge!】「世界を変えられるのはコードだけ」---はてなCTO伊藤直也氏が明かす“ネトゲ廃人”から“なりたかった自分へ”の道のり 「当の意味で世界を変えられるのはコードだけ。コードとインターネットの力で,10万人を驚かすことができた」---はてな 取締役最高技術責任者 伊藤直也氏は9月7日,イベントITpro Challenge!でこう語った。アルファギーク(技術の方向性を指し示す先鋭的なエンジニア)の代表格とも目される伊藤氏は,意外にも「ネトゲ廃人(ネットワークゲーム中毒者)」で「不満を会社のせいにしていた甘ちゃん」だったという。 ネトゲにはまった「何も生み出さない3年間」 伊藤直也氏とコンピュータの最初の出会いは早く,幼稚園の時に父親が買ってきた8ビット・パソコンで,雑誌に載っていたゲームのプログラムをキーボードから入力して遊んでいたという。だが,中学や高校

    【ITpro Challenge!】「世界を変えられるのはコードだけ」---はてなCTO伊藤直也氏が明かす“ネトゲ廃人”から“なりたかった自分へ”の道のり:ITpro
    lockcole
    lockcole 2007/09/11
    「世界を変えられるのはコードだけ」という言葉のインパクト以前に,naoyaさんは「世界を変えたい」と思っている人ってこと。その上で「いきなり頂上を見ると萎える。でも,コンプレックスは成長の兆し」を読み取る。
  • 頭の中にプログラムを入れる

    Paul Graham / 青木靖 訳 2007年8月 いいプログラマは、自分のコードに集中しているとき、それを頭の中に保持しておくことができる。数学者が取り組んでいる問題を頭の中に入れているのといっしょだ。数学者は学校で子供たちが習っているように、紙の上で問題の解いているわけではない。彼らは多くの部分を頭の中でやっているのだ。問題の領域をよく把握しようと努めることで、普通の人が記憶にある育った家の中を歩き回れるように、数学者は頭の中で問題空間を歩き回ることができる。最高の状態で行われるプログラミングもそうだ。プログラムの全体を頭の中に入れたなら、それを思い通りに操れるようになる。 これはプロジェクトのはじめにおいては特に価値がある。それはプログラムを作り始めるときに最も重要なことが、やっていることを変えられるということだからだ。単に問題の解き方を変えるという ことではなく、解いている問題

    lockcole
    lockcole 2007/08/29
    頭の中にプログラムをとどめておくこと,プログラムは自身の問題に対する理解の成果物。組織とプログラミングは相反する点がある,など。小さく始めよとも。
  • いまさらTDDを見直す - Inemuri nezumi diary(2007-07-25)

    _ いまさらTDDを見直す いまさら「フェルマーの最終定理 (新潮文庫) 著:Simon Singh 訳:青木 薫」を読んだ*1。このはすごくいい。 このが指し示していることのひとつは、皆、汗かいて土木作業してたってことだ。ピタゴラス、ユークリッド、…、オイラー、ガウス、…、ソフィー・ジェルマン、…、志村=谷山…。 綺麗な命題/予想を産み出した彼/彼女らは、手を動かす計算をむちゃくちゃな量やってる。 型理論によれば、型は命題で、実装は証明にそれぞれ対応する。そして、テストは、実装の仕様記述の一部に対応する。具体例を計算することはテストすることだ、と言える。 つまり、XPとかTDDとか誰かが言い始めた2000年前から、数学家はひたすらテストファーストだったってこと。証明/予想を言い終えた後は、テストの結果は焼いて捨てたから残っていない。 反論もありそうなことを敢えて言うが、私自身、テスト

    lockcole
    lockcole 2007/07/27
    そう言われてみれば,数学者たちの取り組みはテストファーストなのかもしれない。答えの見つかっていないものを探しているからある種は当然ともいえるけど。
  • Part3 JavaScriptに学ぶ「言語の拡張性」:ITpro

    サイボウズ・ラボ株式会社に勤めるWebプログラマ。出身は石川県金沢市。21歳でプログラミングに出会い,IT戦士になることを決意。それからというもの,寝ても覚めてもプログラムを書き続け今に至る。はてなでamachangというidでブログを書いてます。 最近,「とんがった」プログラマの間ではJavaScriptがちょっとしたブームです。あちこちの書店で,JavaScriptの書籍を見かけるようになりました。「はてブのホッテントリ」*1にも,よくJavaScriptの記事が入っています(図1)。 その人気を象徴的に示しているが,Shibuya.js*2という団体が開催しているJavaScript関連のイベント「Technical Talk」です。1回目は2006年4月,2回目は6月に開催されましたが,いずれの回も予約が殺到し,たった1日で席が埋まってしまいました。これには「JavaScript

    Part3 JavaScriptに学ぶ「言語の拡張性」:ITpro
    lockcole
    lockcole 2007/07/23
    amachangによるJavascript解説。プロトタイプベースのオブジェクト指向についての説明と実例に多くの文章を割いていて,図もあって非常にわかりやすい。クラスベースとの違い,人間の感覚に近い,などなど。
  • 脱力させられるNTTデータが作った年金システム:アルファルファモザイク

    文化祭でカセットコンロ4台の上に鉄板2枚載せて焼きそばを作っていたらガスボンベが爆発、生徒15人負傷…私立豊南高校

    lockcole
    lockcole 2007/07/16
    悲惨な話多数。「会社辞めると決まってるのに無理矢理プロジェクトに入れられた むかついたから変数名や関数名やコメントを昔勉強したラテン語で書いてやった 誰もソース見ないまま納品された。すっきりした」
  • [Java]正しい無限ループの書き方 - きしだのはてな

    boolean д = true; for(;д;){ System.out.println("でれません"); } boolean ω = true; for(;ω;){ System.out.println("ぬけれません"); } boolean ェ = true; for( ;(ェ); ){ System.out.println("終わりません"); } boolean TдT = true; while(TдT){ System.out.println("帰れません"); } 参考 while(1)をfor(;;)って書くやつ(2ch)

    [Java]正しい無限ループの書き方 - きしだのはてな
    lockcole
    lockcole 2007/07/13
    変数にUnicode文字が使えることを利用したネタ。面白いけど悲しい(;;)
  • Ruby なんて遅くて使えないよねって言ってみる - Akasata's Page(あかさたのページ)

    2007-07-03 16:25 : Ruby なんて遅くて使えないよねって言ってみる 「Ruby なんて遅くて使えない」という意見が出ます。(昔、Java も似たようなことを言われましたっけ。)これに対して、Ruby 好きな人からは、「大抵の Web アプリではボトルネックは IO になるからアプリの言語は遅くても構わない」「CPU 時間よりも開発者の時間の方が重要」というような反論が展開されます。 Rails 厨にならないためにも、ここは Ruby に批判的な目を持って、この問題を考えてみたいと思います。 ■ 前提 Ruby を採用するとなると Rails 絡みで Web アプリでしょうから、Web アプリについて考えてみます。(でも、DLR とか話に出てくるわけですから、クライアントで使う場合もそろそろ検証した方がいいと思いますけどね。) ■ Ruby は遅

    lockcole
    lockcole 2007/07/13
    Webアプリみたいに,ファイルを転送したりDBからデータ引っ張ってきたりするタイプの処理ならば言語のパフォーマンスはボトルネックにはならないと。むしろ1行あたりで実現可能なプログラム=開発効率が大事。
  • そんなプログラマは必要ない!優秀なプログラマの8つの条件*ホームページを作る人のネタ帳

    そんなプログラマは必要ない!優秀なプログラマの8つの条件*ホームページを作る人のネタ帳
    lockcole
    lockcole 2007/07/12
    痛いところを突かれまくりだが,もっともな話。ただ「静かに話を聞いて脳内でプログラムチャートを作成する」っていうのはやるかも。実際は黙りってありえないけど。あと収益を軽く考えておくことは能力以前に重要。
  • 第2回 一人でできるコト

    高専のプログラミングコンテスト(通称プロコン*1)に,筆者が4年間にわたって挑戦してきた取り組みを紹介するこの連載,今回で2回目です。前回は,2002年当時「落ちこぼれパソコン部」だった筆者らが,ドタバタと混乱のなか,初めてプロコンに挑戦して最優秀賞・文部科学大臣賞を受賞する様子を紹介しました。今回は,全国優勝を手に地元に戻った筆者たちが経験した挫折と,リベンジへの道を紹介したいと思います。 全国優勝の波紋 だれ一人として予想していなかったプロコンでの津山高専*2の優勝,この結果に一番驚いたのは,ほかならぬ津山高専自身でした。学校へ戻ってみると,そこはお祭り騒ぎ。寮のみんなは,プロコンから帰った筆者たちを暖かく迎えてくれました。帰宅した日の夜,テレビの全国ニュースでプロコンが紹介されると聞くと,たちまち寮に住む10人以上の友人が狭い2人部屋に集まり,大鑑賞会を開く始末。 次の日は校長先生に

    第2回 一人でできるコト
    lockcole
    lockcole 2007/07/12
    井上 恭輔氏によるプロコン挑戦の熱いストーリー。思い上がりと油断から挫折を経験,本当に開発で必要なもの。作ったプログラムも,もの凄くハイレベル。すごいなぁ。
  • MOONGIFT: » ソースコードをもっと見やすく「SHJS」:オープンソースを毎日紹介

    元々テキストエディタやIDEで開発している際にはソースコードはハイライト表示されている。何も色分けされていない状態に比べて、その方が見やすいのは誰もが知っているところだろう。 ではサイトにコードを掲載する場合はどうか。手作業で色分けなどとてもできないだろう。ツールを使ってやるのが一番だ。 今回紹介するオープンソース・ソフトウェアはSHJS、JavaScriptによるソースコードハイライタだ。 SHJSが対応するプログラム言語は20種類以上。C/C++/C#/CSS/HTML/Java/JavaScript/Perl/PHP/Python/Ruby/SQL/XML等の基的なものに加え、ChangeLog/Flex/LaTeX/Log files/M4/Makefiles/Shell等にも対応する。 各言語別にJavaScriptファイルが分かれており、必要なものだけ読み込む事でそれ程重くな

    MOONGIFT: » ソースコードをもっと見やすく「SHJS」:オープンソースを毎日紹介
    lockcole
    lockcole 2007/07/06
    20種類以上の言語に対応するJavascriptのソースコード色分けライブラリ。pre要素のclass指定で言語を決め打ちしちゃうので,不要なスクリプトは読み込まず。逆に言えば,必ずclass指定しなきゃいけないところがネックか。
  • 小野和俊のブログ:そして、ペア・プログラミングが始まる

    ここ数日、私はずっとペアプログラミングをしている。 ペアプログラミング自体は、これまでに何度も経験したことがある。 しかし今回の試みが今までと違うのは、 一日中、ペアプログラミングしかしないという点である。 1セット1時間半、15分の休憩を入れて、 ドライバーとナビゲーターを交互に入れ替えて毎日4セットやる。 このところ、これを何日も続けている。 こうやって、ある程度ストイックに続けてみることで、 わかってきたことがある。 それは、ペアプログラミングにはメガトン級の破壊力があるということだ。 プログラマーは絶えず誘惑にさらされている。 調べ物でウェブを見たついでに何時間もネットサーフィンしてしまったり、 考えたことをメモするついでに2時間かけてブログを書いてしまったり、 仕事の用事で知人に IM したついでにしばらくだべってしまったり、 Twitter に書き込んだついでに Friends

    小野和俊のブログ:そして、ペア・プログラミングが始まる
    lockcole
    lockcole 2007/07/06
    全面的にペアプロを実施した事による効果。「今まで刺激されたことのないツボをずっと刺激されているような、 独特の快感の中で開発作業を進めていくことができるようになってくる」とのこと。
  • FizzBuzz問題 | Okumura's Blog

    どうしてプログラマに・・・プログラムが書けないのか?(原文Coding Horror: Why Can't Programmers.. Program?)のFizzBuzz問題をわが情報教育課程3年生の優秀な学生42人に制限時間付きでC言語で解かせてみた。結果はそのうちどこかで。この話をしていたら天才なかの先生が「いったん書いて消す」というヒントをくださったのでやってみた: #include <stdio.h> int main(void) { int i; for (i = 1; i <= 100; i++) { printf("%d\r", i); if (i % 3 == 0) printf("Fizz"); if (i % 5 == 0) printf("Buzz"); printf("\n"); } return 0; } ただし上書きすると前のが消える端末専用。

    lockcole
    lockcole 2007/07/02
    コメント欄の議論が熱い。問題自体の読み方から,色々な解き方まで。
  • http://ja.doukaku.org/

    lockcole
    lockcole 2007/07/02
    指定された課題を如何にして解くか?を競い合うサイト。7行プログラミングなんかと似てるけど,よりエレガントさを求められる感じになるかな。わくわくする。
  • Performance analysis - Wikipedia

    lockcole
    lockcole 2007/07/01
    プログラムの性能測定に関する情報。プロファイラについての説明が詳しい。言語別のプロファイラ紹介も。
  • IBM わかりやすいコードを作成するための 6 つの方法 - Japan

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM わかりやすいコードを作成するための 6 つの方法 - Japan
    lockcole
    lockcole 2007/07/01
    阿呆なコメントをつけずに意味のあるコメントを,定数を活用せよ,変数名はわかりやすく且つシンプルに,エラーチェックをしよう,最適化は敵,などなど。基本。
  • Part1 オープンソース/C言語に学ぶ「ソースコードの読み方」:ITpro

    「Code Reading―オープンソースから学ぶソフトウェア開発技法」(毎日コミュニケーションズ発行,写真1)というがあります。私はこのの監訳者ですから,やや自画自賛になってしまいますが,ソースコードの読み方を主題にしたはほかにはあまりありません。技法からツール,データ構造,アーキテクチャ,さらには実際にコードを読んで利用する実例まで紹介している網羅的で良いだと思います。 このの「はじめに」で「達人プログラマー」として知られるDave Thomas氏は以下のように書いています。 他人の作品を読まなかった偉大な作家,他人の筆づかいを研究しなかった偉大な画家,同僚の肩越しに技を盗まなかった腕のよい外科医,副操縦席で実地の経験を積まなかった767機長――果たして,そんな人たちが当にいるのでしょうか? たしかにその通りです。ソフトウエア以外の領域では修行することとはすなわち,他の人の

    Part1 オープンソース/C言語に学ぶ「ソースコードの読み方」:ITpro
    lockcole
    lockcole 2007/06/30
    ソースの読み方,落下傘方式,深さ優先探索方式,デバッガ方式の紹介。それからソースコードを探す方法(Freshmeat, SorceForge),そして月の満ち欠けを計算する「pom」の1970年以前は計算できない実装を書き直す実例。