タグ

programmingに関するhiroakiunoのブックマーク (163)

  • Part1 オープンソース/C言語に学ぶ「ソースコードの読み方」:ITpro

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

    Part1 オープンソース/C言語に学ぶ「ソースコードの読み方」:ITpro
    hiroakiuno
    hiroakiuno 2007/07/02
    Code Reading
  • @IT:明日からできるプロジェクト管理(4) - 単体テストの品質をチェックするには

    明日からできるプロジェクト管理(4) 単体テストの品質をチェックするには 1page|2page|3page 高野敦 2006/1/12 実装・単体テストの品質をうまくチェックするにはどうすればいいのだろうか。稿ではまず品質の考え方を概観し、その後、チェックを現実化するツールを紹介していく(@IT編集部) プロジェクトマネージャ(=PM)の石出さんは今日も悩んでいます。 石出さん談――。 今度のプロジェクトは実装・単体テストを一括発注することになった。でも一括発注だとどのように品質をチェックしたらいいのだろう。いつものように目の前で作業をしてくれれば分かるんだけれど……。 なるほど、石出さんは実装・単体テストの品質に関して悩んでいるようです。 ◆ 品質の考え方 品質には大きく分けて2つの考え方があります。製品(システム)そのものの品質と製品を作成するプロセス(作り方)の品質です。前者は、

    hiroakiuno
    hiroakiuno 2007/06/26
    CBRとPBR。CBRはチェックリストを基にコードをレビューする方法で、PBRはプログラムの視点(規約を守っているか、保守しやすいかなど)を絞り、その観点ごとにシナリオ化して、そのシナリオを基にコードをレビューする
  • まつもとゆきひろ�結城浩,Rubyを語る - enbug diary (2007-06-24)

    _ まつもとゆきひろ×結城浩,Rubyを語る たまには、ざっくばらんに書かせてもらいます。 結 変えようとするところが,スゴイと思います。変えないほうが楽ですよね。 私には全く信じがたい言葉です。 まともなソフトウェア開発をやっている人間なら、決してこんな言葉は吐かないはず。 普通、ソフトウェア開発をやっている人間には次のパターンが存在するように思います。 もう関心がないので、実は放置したいと思っているか、実際にそうしている。 やる気あり。どんどん改善できるところはやりたい。でも既存のユーザを無視できないので、そう簡単には変更できない。 やる気あり。もういっぱい変えたくてたまらないし、実際にそうしている。ユーザなんて知ったことではない。 私が思うに、結城さんが言っているのは最初のパターンで、 こんなのはまともな状態とは言えないのだから、 変えない方が楽とかじゃなくって、何もしないのが楽って

    hiroakiuno
    hiroakiuno 2007/06/26
    とにかく、作っている人が変えたくなるのは当たり前の話。一番欠陥の見える位置にいるんだから。そこを変えないように改善できて、なんぼのもんです。
  • ユメのチカラ: 次の10年

    梅田望夫「サバイバルという言葉が嫌いなら使わないで話そうか」(My Life Between Silicon Valley and Japan)が、なかなか刺激的な事を言う。「次の十年」、いまの大学生が三十代に入る頃、さらに加速した変化が「仕事をめぐる世界」「職業をめぐる世界」に起きているだろう。いまは「そういう時代なんだ」ということを認識して「緊張感を持って生きる」ってどういうことかを考えてほしいな。わたしは、若い人に向かって、「〜してほしい」とか「〜すべきだ」なんてことは決して言わない。言うつもりもない。ましてや、「その「異常な事態」を誰かのせいにして何もしない言い訳にして今日を明日をのんびり無為に過ごしたら、そしてそれを続けたら、十年たって当に後悔すると思うよ」なんて事も言わない。 人の人生である。一人一人の人生である。彼らから直に聞かれたら、何がしかを答えるかもしれない。実際約1

    hiroakiuno
    hiroakiuno 2007/06/18
    いいプログラマはいいプログラムをいっぱい読んでいる.
  • Geekなぺーじ:エンジニアは下らない質問をする

    「バナナはおやつに入るんですか?」という質問をしたことがあるエンジニアは多いと思います。 私も真っ先にそのような質問をした覚えがあります。 で、実際にバナナを持ってくる人がいるかというと、私は見たことがありません。 エンジニアって一般人から見ると変な、もしくは下らない質問が大好きな人種なのではないかと思う事があります。 エンジニアというよりもプログラマかもしれませんが、全ての事をswitch case文で考えて、条件分岐の白黒をはっきりさせたがってしまうのではないかと思うのです。 以前、マンション営業をする友人に「職業がエンジニアな人がお客さんだと面倒なときがある」と言われた事があります。 最後に契約書を確認する際に、非常に細かいところを確認したがって面倒であるそうです。 (私は細かく確認しない大多数の人の方が間違っているとは思いますが。。。) 細かい話になってくると、例えば受け渡しの前に

  • kmuto’s blog

    View this post on Instagram A post shared by kmuto (@mutokenshi) View this post on Instagram A post shared by kmuto (@mutokenshi) View this post on Instagram A post shared by kmuto (@mutokenshi) View this post on Instagram A post shared by kmuto (@mutokenshi) View this post on Instagram A post shared by kmuto (@mutokenshi) View this post on Instagram A post shared by kmuto (@mutokenshi) View this

    kmuto’s blog
  • Technical documentation

    This browser is no longer supported. Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.

    Technical documentation
  • Martin Fowler's Bliki in Japanese - 宣言の順序変更はリファクタリングか?

  • Martin Fowler's Bliki in Japanese - 未知のバグフィックスはリファクタリングか?

    http://martinfowler.com/bliki/IsFixingAnUnknownBugRefactoring.html リファクタリングの境界線のひとつ Przemyslaw Pokrywka が興味深い難題を投稿してくれた。 リファクタリングに Null Object の導入が載っている ――これは非常に有用なリファクタリングである (Joshの新刊でも触れられている)。 Przemyslaw は、このリファクタリングは振る舞いを変化させてしまうと指摘した。 例えば、null を戻すメソッドがあるとする。 戻ってきた null に対してメソッドを呼び出そうとすると、 Null Pointer Exception が発生する。 だが Null Object を使うと、デフォルトの振る舞いが得られる。 多くのリファクタリングは振る舞いを変化させる。 リファクタリングとは、振る

  • Martin Fowler's Bliki in Japanese - 最適化はリファクタリングか?

  • Martin Fowler's Bliki in Japanese - リファクタリングの誤用

    http://martinfowler.com/bliki/RefactoringMalapropism.html かつて、わずかな人しか知らなかった用語「リファクタリング」は、 今ではコンピュータ業界の中でフラフラ迷走している。 これは私にも責任がある。 私はプログラマたちの生活の向上と、ビジネスに利益をもたらせたいと願っている (重要なことだが、私はリファクタリングの父でもないし、発明者でもない。ただの執筆者である) …… ……のだが、リファクタリングは、適切に使われてはいない。 リファクタリング中に2,3日システムが動かなくなっちゃってーなどと言ってる奴がいたら、 んなもんリファクタリングじゃあなーいと言ってやれ。 ドキュメントをリファクタリングしちゃるとか言ってる奴、 それもリファクタリングじゃねーぞコラ。 そういうのは、リストラクチャリング(再構築)というのだッ。 「リファクタリ

    hiroakiuno
    hiroakiuno 2007/05/08
    refactoring と restructuring
  • プログラミングの6大10項目リスト

    Jeff Atwood / 青木靖 訳 2007年3月22日 以下に私の選ぶプログラミングの6大10項目リストを挙げておく。取り上げた順序には特に意味はない。このエントリを簡潔なものにしておきたいので、それぞれの項目は短い要約を引用するに留める。興味を引くものがあれば、ぜひリンクをたどってオリジナルの作者の考えについてもっと詳しく読むことをお勧めする。 [ 訳注: 要約だけで意味が取りにくいものに簡単な説明をつけた。] ジェラルド・ワインバーグの「エゴレスプログラミングの十戒」 自分が誤りを犯すということを理解し、受け入れること 。 自分と自分のコードは別物である。 どんなに「空手」を学ぼうと、いつでもあなたよりもっと詳しい人間がいる。 相談せずにコードの書き直 しをしない。 自分より無知な人に対しても尊敬と敬意と忍耐を持って接すること。 世界で唯一変わらないのは変わるということだけ。 唯

  • http://docs.sun.com/app/docs/doc/819-0393/6n2qrvo5f?l=ja&a=view

    hiroakiuno
    hiroakiuno 2007/04/27
    メモリー破壊の検出
  • Warning: no newline at end of file

    hiroakiuno
    hiroakiuno 2007/04/05
    なぜ gcc は eof に改行がないと警告を出すのかについての議論
  • Definitions

    hiroakiuno
    hiroakiuno 2007/04/05
    POSIX における Text File の定義
  • Text File / Line - odz buffer

    コメントから Unix においてテキストファイルとは行の集合であり、行とは改行文字で終わるものと定義される、とどこかで読んだ記憶があります。 ふむ。きむらさんのところから(関係ないけどエントリに対する Permalink がおかしい。日付についているリンクはいいんだけど) 今、再度調べてみたけど見つからなかったんですが、 POSIX的には「テキストファイル」の定義ってのは決まってまして、 それによると各行の末尾は必ず改行を含むことになっています。 ですから、「テキストファイル」を扱うと謳っているユーティリティが ファイル末尾に改行を含まないファイルに対して文句つけても、 POSIX的には間違ってないです。 あと行の長さとして最低限これだけの長さは許容しなければいけないとかも あったんですけど、どこだっけなー。 あ、英語だったのは間違いないです。 POSIX だというならまんま POSIX

    Text File / Line - odz buffer
  • hykw blog » Blog Archive » プログラマにおくる英語の冠詞の使い分けの法則

    The domain hykw.tv is may be for sale. Please send an inquiry to info@first1.com

  • プログラマの考える美しいプログラム - プログラマyasuhoの隠れ家

    プログラマであれば誰もが自分なりの「美意識」というものを持っているかと思います。それはインデントにおけるスペースの数やカッコの位置といった細かい部分から、モジュールのデザイン方法・実装のクセなどプログラミング全般に影響するものです。大げさに言えばプログラマの哲学とでも呼べるものでしょうか。 プログラミングの美しさにおける一般論は以前書きましたが、今回はプログラミング技術の観点から考えてみたいと思います。 美しいプログラムの定義 何を「美しい」と感じるかは、人によってかなり差があります。ここでは私が考えるプログラムの美しさについて書いてみます。 直感的に使えるインタフェース 外部から内部インタフェースに至るまで、直感的に使えること。 関数やクラス・メソッド名などは見ただけでそれが何をするのか想像できる。それぞれがどのように関連していて、どう使えばいいかが理解しやすい。 使用方法やパラメータは

    プログラマの考える美しいプログラム - プログラマyasuhoの隠れ家
  • CNET Japan

    Wiiもソフトを一気に拡充--写真で見る「任天堂カンファレンス秋2008」 任天堂のイベント「任天堂カンファレンス2008秋」ではニンテンドーDSの普及状況やWiiの利用状況が明かされ、新ソフトが多数紹介された。その様子を写真で紹介する。 2008/10/02 22:37   [パーソナルテクノロジー] ビデオ:任天堂の宮氏が実演、Wii Musicはこうして遊ぶ スーパーマリオの開発者としても知られる任天堂 専務取締役の宮茂氏が、自身が手がけたWii向けの新作ゲーム「Wii Music」を実演して見せた。その様子を動画で紹介する。 2008/10/02 22:30  [パーソナルテクノロジーAndroid搭載の「G1」、初期出荷台数は50万台と予測 Googleの「Android」OSを搭載する携帯電話「G1」は、発売時の2008年第4四半期中に、50万台が出荷される計画が

    hiroakiuno
    hiroakiuno 2007/03/17
    シャワーを浴びるように良いソースコードにたくさん触れていると、自然と美しいソースコードを書けるようになってくると思うんです
  • 見つけて得するソースコード専用の検索エンジン - @IT

    Java News.jp(Javaに関する最新ニュース)」の安藤幸央氏が、CoolなプログラミングのためのノウハウやTIPS、筆者の経験などを「Rundown」(駆け足の要点説明)でお届けします。(編集部) プログラミングと検索エンジンは切っても切れない プログラミングと検索エンジンの関係は切っても切り離せないものです。プログラミングに役立つドキュメントやノウハウを探したり、参考になるサンプルプログラムを見つけ出せます。 さらにバグの回避方法を見つけたり、エラーメッセージを検索エンジンで探して、解決方法が見つかることも多いでしょう。良質のソースコードから、的確なアルゴリズムや、思いもしなかったようなコード例を見いだすのも新たな楽しみです。 さて、ここではプログラミングの際に便利に利用できるソースコード専用の検索エンジンをいくつか紹介しましょう。ソースコード専用の検索エンジンを利用した検索

    見つけて得するソースコード専用の検索エンジン - @IT