タグ

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

  • The Art of UNIX Programming ∼UNIXという考え方∼ 1 12年2月22日水曜日 はじめに • Unix的思想は禅問答の様に普遍的な経験則の塊 である。 • コンピュータシステムだけに限らず、あらゆる 事象を��


    The Art of UNIX Programming UNIX 1 12222   Unix      Unix2  2 12222 UNIX 3 12222   4 12222 The Art of UNIX Programming  Eric S.Raymond (),   ()  : 560  :  (2007/6/19)     ISBN-10: 4756149480  IS
  • 各国プログラマーのステレオタイプ的分類 - himaginary’s diary

    タイラー・コーエンが、なぜソフトウエアでは一物一価の法則が成り立たず、米国や日企業は自国の高いソフトウエア技術者を使い続けるのか――香港やシンガポールや中国ではもっと安価で雇えるにも関わらず――という一読者の疑問をブログエントリ化した。それに対し250を超えるコメントが付いたが、予想される通り、ソフトウエア開発においては単なるコーディングだけではなく、発注元と発注先とのコミュニケーションが重要なウェイトを占めるのだ、という指摘が相次いだ。その中で、各国のプログラマをステレオタイプ的に寸評したコメントが少し面白かったので、以下に訳してみる: Well, while we are being rude let me speak… It’s not the individuals of course, but the culture. And culture is why Americans

    各国プログラマーのステレオタイプ的分類 - himaginary’s diary
  • 例えば, Singleton を避ける | Born Too Late

    この記事は TDD Advent Calendar jp: 2011 の 14 日目です. 前日: TDD戦略 -TDDを導入し進化させる方法- #TDDAdventJP (@kyon_mm さん) 翌日: TDDに対して思っていること (@gab_km さん) この記事の概要 TDD で開発することで設計上の問題点に気づきやすくなる Singleton はグローバル変数である Singleton の使用はできる限り避けるべきである テスタビリティを意識しよう TDD では, 原則としてユニットテストを書いてから実際のコードを実装します. なので, 自然と「テストのしやすさ (テスタビリティ)」を意識して実装することになります. そして, TDD においては一般的に, テスタビリティを意識することで, 設計が改善されるとされています. オブジェクト指向には難しい概念がたくさん登場します.

  • デメテルの法則 - Wikipedia


     (Law of Demeter, LoD)  (Principle of Least Knowledge)  1987  [] 
  • 【資料公開】ワンクリックデプロイ勉強会

    2011年12月20日に品川の日マイクロソフト社をお借りして、ワンクリックデプロイ勉強会を開催しました。 当初内輪でやろうと思っていたのですが多くの方にご参加いただきありがとうございました。 また、もろもろセッティング頂いた@katzchangと日マイクロソフトの長沢さんありがとうございました。 以下にセッション資料を公開します。 例によって短文での感想を。 セッション開始前にちゃんとRed Bullを飲んでおいたので元気だった最初の会場へのヒアリングで既にワンクリックデプロイをしている人がいるか調査したところいなかった。まぁWebサービス系でやっているところは増えては来ているもののまだ定着フェーズではなさそうな感じユニットテストやJenkinsはかなりの現場で使われている個人的な今日の名言は、「障害発生時に1日でリリースできるなら、普段のリリースも1日にできるはずだ」というやつ。物

    【資料公開】ワンクリックデプロイ勉強会
    gidooom
    gidooom 2011/12/24
    すんごい良い資料。次は是非勉強会参加したい。
  • 31-状態だけでなく「ふるまい」もカプセル化する - やさしいデスマーチ

    「プログラマが知るべき97のこと」の31個目のエピソードは、カプセル化とドメインモデルに関する話です。オブジェクト指向プログラミングの特徴といえば、継承・ポリモーフィズム・カプセル化の3点です。何れも効率良くプログラムを構成するための考え方であり、Javaを初めとしたオブジェクト指向言語では言語機能として提供されています。カプセル化を一言で言えば、情報を隠蔽することで外部に公開する範囲を限定し、内部的には修正の影響範囲を限定する効果を、外部的には内部仕様を意識する必要のないシンプルなAPIになる効果をもたらします*1。これはオブジェクト間の境界を定義する手法とも言えます。 このエピソードの初めの方では「クラス」に関するカプセル化について記述されています。クラスとは、状態と振る舞いを細かい単位でカプセル化したものです。そして、陥りがちな問題として「状態のみがカプセル化された」データクラス(レ

    31-状態だけでなく「ふるまい」もカプセル化する - やさしいデスマーチ
  • 36-ハードワークは報われない - やさしいデスマーチ


    9736姿 使30 3051630 46
    36-ハードワークは報われない - やさしいデスマーチ
  • O'Reilly Media - Technology and Business Training

    gidooom
    gidooom 2011/12/23
    設定ミス系を防ぐには、「正しい使い方を簡単に、誤った使い方を困難に」の考えも取り入れよう。
  • 開発者が知っておくべき、6つのUIアーキテクチャ・パターン - @IT


    .NET  6UI  matarillo.com    2011/12/15 .NET Insider.NET.NET.NET Martin FowlerGUI ArchitecturesFAQPofEAA
  • Martin Fowler's Bliki in Japanese - ドメインモデル貧血症


    http://martinfowler.com/bliki/AnemicDomainModel.html  Eric Evans  Domain Model  
    gidooom
    gidooom 2011/12/17
    ”よくある過ちは、適切なオブジェクトに振る舞いを割り当てることを簡単に諦めてしまっていること。徐々に手続き型プログラミングになっている”
  • 小野和俊のブログ:罪悪感駆動開発(zaiakukan-driven development; ZDD)


    (zaiakukan-driven development; ZDD)    (a)  (b)  (c)  (d) 
    小野和俊のブログ:罪悪感駆動開発(zaiakukan-driven development; ZDD)
    gidooom
    gidooom 2011/12/14
    割とあるかもw
  • 良い相続人であるために - 世界線航跡蔵

    翔泳社の「君のために選んだ1冊 ソフトウェア開発の名著」という企画に寄稿を依頼されて、以下のような文章を書いた。ブログ等で公開して良いとのことだったのでここに公開したいと思う。 この企画は他の人の分を読むのが楽しみだ。早くができあがらないかな。 ちなみに「 きっと何者にもなれないお前たちに告げる 一冊」というタイトルを最初に思いついたけれど、長く読み継がれるであってほしいという企画の趣旨を鑑みて流行のネタを使うのは避けた。 yuguiがレガシーコードに絶望した人に贈りたい一冊 - 『レガシーコード改善ガイド』 レガシーコード改善ガイド (Object Oriented SELECTION) 作者: マイケル・C・フェザーズ,ウルシステムズ株式会社,平澤章,越智典子,稲葉信之,田村友彦,小堀真義出版社/メーカー: 翔泳社発売日: 2009/07/14メディア: 大型購入: 45人 クリ

    良い相続人であるために - 世界線航跡蔵
    gidooom
    gidooom 2011/12/09
    これ積読してるから早く読もうー
  • デバッグ力: よく知らないプログラムの直し方 - 2011-12-06 - ククログ


    MozillaRuby調 調 
    デバッグ力: よく知らないプログラムの直し方 - 2011-12-06 - ククログ
    gidooom
    gidooom 2011/12/09
    「1.問題を再現する小さなプログラムを作成する。 2.問題のソフトウェアを変更しながら原因となっている箇所を特定する。 3.問題を修正する」
  • What's New in SQL2016 CTP2 Release - MSDN Blogs

    In Visual Studio 2022 17.10 Preview 2, we’ve introduced some UX updates and usability improvements to the Connection Manager. With these updates we provide a more seamless experience when connecting to remote systems and/or debugging failed connections. Please install the latest Preview to try it out. Read on to learn what the Connection ...

    What's New in SQL2016 CTP2 Release - MSDN Blogs
  • CleanCode第2章読書メモ - kidooom

    gidooom
    gidooom 2011/11/05
    ブログ書いた。

  •  RubyendEND HELL{ }Guard : melborne.github.com - Rubyend Rubyist END HELL Rubyend end Rubyist Rubyistend  by @nalsh*1  Rubyist姿 defend 
    Rubyのendは美の観点から必要だ。END HELLは要リファクタへの警告である。メソッド分離、{ }、Guard、三項、ポリモーフィズムで回避せよ! - hp12c
  • サービス終了のお知らせ


     Yahoo! JAPAN  Yahoo! JAPAN
    gidooom
    gidooom 2011/11/05
    「フラグ引数は汚い方法です。この関数は2つ以上のことをしています。フラグがtrueのときに1つ、falseのときのもう1つです!」
  • Startupで採択すべきプログラミング言語 - 続きはwebで


    使Web  ()Oracle JavaC++PerlPython Lisp[1] YCPaul Graha
  • 「Java 7」とはどんなリリースだったのか、チーフアーキテクトが解説。JavaOne 2011


    104JaveOne 2011調7JavaJava7 Java7調 BJava7 Java Platform Mark Reinhold1Java SE 75Java66 Java SE 7Java SE 8BJava SE 7
    「Java 7」とはどんなリリースだったのか、チーフアーキテクトが解説。JavaOne 2011
    gidooom
    gidooom 2011/10/12
    Project Coinは後でよく見よう。
  • 安全なバッチ処理の作り方 - KAYAC engineers' blog


       Web2       2       
    安全なバッチ処理の作り方 - KAYAC engineers' blog