テーマ:プログラミング

下手な要件休むに似たり

一般的にシステム開発を行う場合、要件定義が重要というのはよく言われることだ。なぜならどんなシステムを作るかの大枠を要件定義で決めるからだ。ここがある程度の方向性を持ってまとまっていないと、その後の設計以降にも多大な影響が出てしまうので、あまりに間違っていると最悪作り直しになったり、まるで融通の利かないシステムや、一見動いているけどもちょ…
トラックバック:0
コメント:0

続きを読むread more

何が出来るか、ではなく、何が良くなるのか?

コンピュータ用のソフトウェアの売り文句で「○○が可能!」をよく見かける。これはコンピュータ業界では昔からある言い回しだし、自分が提案書を書く時にもあまり気にせずに使っていた記述だし、コンピュータ業界以外だと家電品とかの広告でも結構みる事がある言い回しだ。 ある日ふとこの言い回しを広告で見た時に違和感を感じた。この違和感はなんだろう…
トラックバック:0
コメント:0

続きを読むread more

Android Studio 1.0RC1のインストール(Mac)

AndroidStudioの1.0RC1(正式リリース候補1)が出てたので早速手持ちのMacにインストールしてみました。 ※あくまでβ以前チャンネルの配信なので、何があるか分かりません。ので業務などクリティカルで使ってる方は要注意。0.8βからGladleプラグインの必須バージョンが変わっているので、この環境で作ったプロジェクトはビル…
トラックバック:0
コメント:0

続きを読むread more

良い写経と悪い写経

少し前にプログラミングの学習方法として「写経」が話題になっていた。知らない人の為に補足しておくと、写経とは書籍や学習用コンテンツに載っているソースコードを自分の手元のコンピューターに入力して実際に動かしてみる学習方法のことを言う(大まかな説明だけど)。 写経のの良い点はなんと言っても「実際に手を動かしてみる」という点に尽きると思う…
トラックバック:0
コメント:0

続きを読むread more

【読書記録】ハッカーと画家

本書は本人も一流のハッカーであるPaul Grahamによって書かれたエッセイ集で、ハッカーの考え方や生態またハッカーに対するアドバイスなど多岐に渡った内容が詰め込まれている。 本書のタイトルになった第二章は技術者もそうだがマネージャーの人々に読んで欲しい。優れた技術者がどういった思考をし、どういった行動でソフトウェアを作り上…
トラックバック:0
コメント:0

続きを読むread more

ピアソン 技術書撤退

ピアソンが業務上の整理という事で技術書から撤退するらしい。翻訳物では結構名著と言える物を出しているだけに残念ではある。 現在出版中の物は書店在庫限りらしい、要は店頭から無くなったらもうおしまいという事。 有名所であれば他の出版社から再版という形でまた世に出てくるだろうし、プログラミングよりの本であれば原著をも割と読みやすい(…
トラックバック:0
コメント:0

続きを読むread more

ソフトウェア開発における、工数の割合に関する考察

ざっくりと単純に考えた場合。 前提として「ある程度作成するものの方向性が決まっている」とする。 ・要件定義と設計 = 2x実装の見積 ・機能テストと結合テスト = 1.5 x 実装の見積 ・システムテスト = 1.5 x 実装の見積 つまり、実装を1とすると ・要件定義と設計 = 2 ・実装 = 1 ・単体・…
トラックバック:0
コメント:0

続きを読むread more

リーダブルコードなどを仕込んできた

休出の帰りに久し振りに丸善寄って仕込んできました。 リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック (Theory in practice)オライリージャパン Dustin Boswell Amazonアソシエイト by 詳解 Objective-C 2.0 第3版ソフトバンククリエ…
トラックバック:0
コメント:0

続きを読むread more

rake db:seed > invalid multibyte char (US-ASCII)

ruby1.9 / Rails3.1 環境を学習中に少しハマったのでメモ。 rake db:seed の実行で invalid multibyte char (US-ASCII) が出てテストデータの投入が上手くいかなかった。 エラーのごとくseed.rbには日本語文字列のデータを入れたのが原因らしい。 調べてみ…
トラックバック:0
コメント:0

続きを読むread more

iOS5 beta6が来ています

今朝方、アップルさんからβ6のお知らせが来てたので、早速アップデート。 最初はiTunesからOption+Updateで試みましたが、こちらはエラーが出て失敗。 なので、本体からOTAアップデートしました。 今回はフルリストアしなくていいので楽ちん。 ChangeLog読みましたが、バグはとれたり増えたりといった感…
トラックバック:0
コメント:0

続きを読むread more

【iOS開発】JSはコピー対象から外される

ローカルのHTML&JSをUIWebViewで表示したりする物を作成する場合、リソースフォルダにコピーすると思いますが、この際、プロジェクトのcopyBundleSettingで明示的に*.jsを追加してあげないと、ビルドしてもコピーされません。 静的HTMLのリソース(*.html, *.css, 画像ファイルなど)は自動でコピ…
トラックバック:0
コメント:0

続きを読むread more

MyBatisでのMySQLストアドの呼び出し

メモ書き {call ストアド名(#{パラメータ型の名称, mode=IN, jdbcType=JDBCの対応する型},#{出力パラメータの型, mode=OUT, jdbcType=対応するJDBCの型})} って感じであとは通常のMapper中のSQL呼び出しで行える。 ただ、今回はまった点…
トラックバック:0
コメント:0

続きを読むread more

Mac(Snow Lepard)でのEclipseとWTP周り

仕事でJavaのコードを書く必要が出てきたので、MacBookAirにEclipseを導入。 書くターゲットはStruts2.2ベースのWebアプリ(といってもAPI)。 1.Eclipseの最新版をダウンロードして導入 2.WTP(WebToolPlathome)を導入 3.Tomcat6をダウンロード、自分のHome…
トラックバック:0
コメント:0

続きを読むread more