タグ

programmingに関するrootのブックマーク (24)

  • 中里一日記: Dustin Boswell, Trevor Foucher『リーダブルコード』(オライリージャパン)

    Dustin Boswell, Trevor Foucher『リーダブルコード』(オライリージャパン) プログラマは悲観的な生き物である。少なくとも、プログラマとして考えるときには、悲観的になる。 この「悲観的」とはどういうことか。 人間の思考には「制御幻想」というバイアスがある。「実際には偶然によって生じているのに、自分の意図と能力によって統制できると錯覚する現象。自尊心の自己防衛論的観点で説明される」。 たとえば、ただのサイコロを被験者に渡して、何百回か振らせる。ただしそのとき、「これはイカサマ用の仕掛けのついたサイコロで、投げ方を会得すれば高い確率で狙った目が出せる」と吹き込んでおく。すると被験者は、何百回か振るうちに、「イカサマの投げ方を会得した」と思い込むわけだ。 この罠にひっかからない人もいる。たとえば、抑うつ状態の人だ。また、この罠にひっかかっていては仕事にならない人もいる。

    root
    root 2012/09/27
    "ほとんどの"に当てはまらない人用の本だと思うの./"本書はほとんどのプログラマにとって、よくても無益であり、悪くすれば益よりも害が大きい、と考える"
  • 自動改札機の運賃計算プログラムはいかにデバッグされているのか? 10の40乗という運賃パターンのテスト方法を開発者が解説(前編)

    自動改札機の運賃計算プログラムはいかにデバッグされているのか? 10の40乗という運賃パターンのテスト方法を開発者が解説(前編) ふだん何気なく使っている鉄道。改札を降りるときにICカードを自動改札にかざすと、「ピッ」という音と共に一瞬のうちに運賃を計算してくれます。けれど、複数の路線を乗り継いだり、途中で定期券区間が挟まっていたりと、想像しただけでもそこには膨大な組み合わせがあります。それでも運賃計算プログラムはわずか一瞬で正しい運賃計算が求められ、バグがあったら社会的な一大事にもつながりかねません。 爆発的な計算結果の組み合わせがあるはずの運賃計算プログラムは、どうやってデバッグされ、品質を維持しているのでしょうか? 9月12日から14日のあいだ、東洋大学 白山キャンパスで開催された日科学技術連盟主催の「ソフトウェア品質シンポジウム 2012」。オムロンソーシアルソリューションズ 幡

    自動改札機の運賃計算プログラムはいかにデバッグされているのか? 10の40乗という運賃パターンのテスト方法を開発者が解説(前編)
    root
    root 2012/09/25
    テストケースを10^40から1000万件に絞込み...!/あれ根性論"頑張ってソフトウェア的にテストできるようになりました"/"我慢して作る"/"頑張って作るしかない" /"強い意志を持っていたから(笑)"/"頑張れば読める"
  • コードレビューいろいろ - steps to phantasien

    コードレビューの話をいくつか見かけた. (1, 2, 3) 私もはやりにのってなにか書いてみたい. といってもリンク先についてどうこう言う気はない. ふだんからぼんやり感じていることをテキストにしてみたい. コードレビューの様式 コードレビューのやりかたは色々ある. 話の背景をあきらかにすべく, まずは私が参加したり見聞きしたりしてきた方法を紹介したい. ただとりとめなく列挙しても見通しが悪いから, 方法を評価する軸を見立てておこう. コードの粒度: 一回のレビューでレビュアが目を通すコードの量はどのくらいだろう. プロジェクト全体? モジュール単位, 機能単位, それともクラス単位? 古典的なレビュー様式はこれら <論理的な単位> でレビューをすることが多い. 最近はブランチやコミットのような <ひとまとまりの変更> を単位とする方法に人気がある. Github の Pull Reque

    root
    root 2012/08/20
    いろんなコードレビュースタイル.開発プロセスに合致しているか,がポイントなのだろうか.じっくり考えたい.
  • サル先生のGit入門〜バージョン管理を使いこなそう〜【プロジェクト管理ツールBacklog】

    ようこそ、サル先生のGit入門へ。 Gitをつかってバージョン管理ができるようになるために一緒に勉強していきましょう! コースは4つ。Git初心者の方は「入門編」からどうぞ。Gitを使った事がある方は「発展編」がおすすめです。さらに「プルリクエスト編」では、コードレビューする文化をチームに根付かせましょう。 「あれ?何だっけ…?」という時は「逆引きGit」で調べて見てくださいね。

    サル先生のGit入門〜バージョン管理を使いこなそう〜【プロジェクト管理ツールBacklog】
    root
    root 2012/07/17
    よくできてる
  • 何故バグ報告の99%が役に立たないのかもしくは何故プロのテスターが存在するのか - oops

    テストにはプロがいます。「お仕事」で開発する場合はQA(Quality Assurance/品質保証)部門という「テストのプロ」がテストします。 バグ修正におけるテスターの役割は極めて重要で、「プログラマの手元で任意に再現可能な状態に持ち込めれば、バグ修正は8割終わっている」と言っても当に過言ではありません。詳細聞き出しに10時間、修正30分、修正確認テスト30分、なんてのも実務ではザラです。この場合、プログラマも11時間拘束される(=時給x11時間分のコストが掛かる)わけですから、バグ修正のコストは聞き出しに掛かるコストがほとんどを占めることになります。 (誤報告一発で万単位の金が簡単に吹っ飛ぶとも言える) まずそもそもの問題として「素人」がテストを行うと以下のような論外ケースが頻繁に起こります。上に行くほどクソです。 誤報告 実際に起こったことと、現象が違う、手順が違う、設定

    root
    root 2012/04/09
    参考に
  • 情報処理推進機構:ソフトウェア・エンジニアリング - 「非ウォーターフォール型開発の普及要因と適用領域の拡大に関する調査」 報告書を公開

    2012年6月19日更新 2012年3月28日公開 独立行政法人情報処理推進機構 技術部 ソフトウェア・エンジニアリング・センター 概要 近年の日々加速するビジネススピードは、ビジネスを実現する情報システムの要件に変化をもたらしています。従来、多くの情報システム開発、特に規模の大きなプロジェクトにおいて、「ウォーターフォール型開発」が用いられてきました。しかしこの開発手法の場合、開発前に要件を確定させることが前提となっており、要件の変化への柔軟な対応が求められる昨今の開発に適合させることが難しいと言えます。一方、この変化に柔軟に対応できる開発手法として、アジャイル型開発をはじめとする「非ウォーターフォール型開発」があります。しかし、非ウォーターフォール型開発は、密接なコミュニケーションを必要とするため、従来その多くは、少人数での規模の小さい開発プロジェクトWebサービスなどの一部のビジ

    root
    root 2012/03/29
    あとで読む / 「非ウォーターフォール型開発の普及要因と適用領域の拡大に関する調査」 報告書を公開 2012年3月28日公開
  • codeyear.com

    codeyear.com 2025 著作権. 不許複製 プライバシーポリシー

    codeyear.com
    root
    root 2012/01/09
    毎週プログラミングレッスン(アプリ作成やWEBサイト構築)のメールが届くらしい.JavaScriptなんかな? 登録してみるるー.
  • Introduction to Information Retrieval

    This is the companion website for the following book. Christopher D. Manning, Prabhakar Raghavan and Hinrich Schütze, Introduction to Information Retrieval, Cambridge University Press. 2008. You can order this book at CUP, at your local bookstore or on the internet. The best search term to use is the ISBN: 0521865719. The book aims to provide a modern approach to information retrieval from a co

    root
    root 2009/03/15
    情報検索の教科書
  • Useful enhancements for Visual Studio .NET - The Code Project - Macros and Add-ins

    General Programming » Macros and Add-ins » Visual Studio .NET Addins Intermediate Useful enhancements for Visual Studio .NET By SteveKing Several tools packed into one addin for Visual Studio .NET C++, VB.NET 1.0, .NET 1.1, Win2K, WinXP, Windows, .NETVisual Studio, VS.NET2002, VS.NET2003, Dev Posted: 5 Aug 2002 Updated: 1 Jul 2003 Views: 461,928 Bookmarked: 220 times

  • BoostPro Computing - Free Downloads

    We're very grateful to the Boost community for creating professional-quality software and an innovative development environment around which we could build a business. We hope, by publishing free software that enhances the Boost experience, that we're “giving back” something of value to the Boost community . BoostPro Binary Installer for Visual C++ For users of Visual C++ 7.1 (Visual Studio 2003),

    root
    root 2007/11/24
    BoostインストーラforVC
  • motionExpress

    what is motionExpress? motionExpressは,コンピュータ画面上のオブジェクトの動きを,主に物理法則(ニュートン力学)によって制御する専用のプログラミング言語です. motionExpressウェブデザイナーやコンピュータを駆使するアーティストなどいわゆるコンテンツクリエイターと呼ばれる人たちや,これからプログラミングを習得しようと考えている人たちがターゲットです. 昨今のコンピュータの普及率や処理能力の向上により,コンピュータがモノ作りのツールとしてではなく,メディアそのものとして活用されるシーンが増えてきています.それはパソコン上のウェブページ画面だけではなく,携帯電話やPDAなどその領域は拡大化,複雑化しています. そうした中,そのコンテンツの表現手法に「動き」を多用する場面が増えてきています.最近ではその動きも単純なものではなく,抑揚を持っ

  • じゅん - 「じゅん」とは? : 株式会社SRA

  • クラブ・ラボ

    このサイトは、 KLab株式会社が公開しているオープンソースソフトウェアや実験サービスについて紹介するはずだけど ただいま引越中です。

  • quatouch.com

    This domain may be for sale!

  • Flashゲームプログラミング講座 For ActionScript3.0

    日頃より楽天のサービスをご利用いただきましてありがとうございます。 サービスをご利用いただいておりますところ大変申し訳ございませんが、現在、緊急メンテナンスを行わせていただいております。 お客様には、緊急のメンテナンスにより、ご迷惑をおかけしており、誠に申し訳ございません。 メンテナンスが終了次第、サービスを復旧いたしますので、 今しばらくお待ちいただけますよう、お願い申し上げます。

  • 小野和俊のブログ:そして、ペア・プログラミングが始まる

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

    小野和俊のブログ:そして、ペア・プログラミングが始まる
    root
    root 2007/07/05
    ペアプロの利点.デメリットは何だろう.人的リソースだけ?
  • 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
  • ActionScript 3.0 メモ

    「ActionScript 3」とは、「Flash Player 9」以降で実行できるオブジェクト指向のスクリプト言語。言語仕様やパッケージ設計はJava言語により近くなり、洗練されたオブジェクト指向言語となった。JITコンパイラ搭載により、処理速度も大幅に向上している。 開発ツールはコマンドラインベースの「Flex 2 SDK」(無償)と、Eclipseベースの「Flex Builder 2」(有償)がある。

  • ネットの時代には「知識量・記憶力」よりは「適応力・応用力」の方がずっと大切

    先日の「習作UI: 縁日の金魚を再現してみた」というエントリー。特に深い意味もなく作ったのだが、ソフトウェア・エンジニアを目指す学生さんのためにひとこと付け加えておきたいのは、この業界で気で成功しようと思ったら、この程度のプログラムは、シミュレーションの専門家でなくともサクッと作れるように自分を鍛えておかなければいけない、ということ。 この業界で働きはじめると、担当した仕事によって、データ解析・Java・3D・シミュレーションなどのある特定の分野のプログラミングの経験を積むことになる。そういった経験を通して特定の分野を深堀りしてエキスパートになるのはおおいに結構なのだが、往々にして落ち込んでしまうのが「ボクはJavaのエキスパートだからRubyではプログラムは書かない」、「シミュレーションのことならそれに詳しいエンジニアがいるんだからその人に頼んで」、「今からFlashを勉強している時間

    root
    root 2007/05/29
    技術とは何だ.スペシャリストとジェネラリスト? T型
  • wxPython Index

    最終更新日:2007年7月27日 18: Device Context (wxDC) の内容を追加 1: はじめに 2: 最初のスクリプト 2-1: ウィンドウの表示 2-2: エラー内容の書き出し 2-3: ボタンの表示 2-4: ボタンによるイベントの例(ウィンドウを閉じる) 2-5: ウィジェットの位置とサイズ 2-6: ボタンによるイベントの例(テキストのコピー) 3: 基的なコントロール1(単独タイプ) 3-1: 固定テキスト (wxStaticText) 3-2: テキストコントロール (wxTextCtrl) 3-3: ボタン (wxButton) 3-4: トグルボタン(wxToggleButton) 3-5: スピンコントロール (wxSpinCtrl) 3-6: スライダー (wxSlider) 4: 基的なコントロール2(項目選択タイプ) 4