まずはメモ

危うくスルーするとこでした。というか、してました。 謎のserialVersionUIDについて http://www.searchman.info/tips/2760.html 404エラー表示に2種類あった・・・ URI = URN + URL WWW上の全てのリソースは、統一的な仕組みで名付けられた世界中で一意な…

今日の反省

まずは今日ぶつかった問題。自分自身の問題含む。 ・eclipse上ではSystem.console()でConsoleオブジェクトを作ることができない問題。 →そういう仕様。http://www.eclipsezone.com/eclipse/forums/t93685.rhtml サーブレットの課題には全く関係ないにも関わ…

HttpUnit : テストコードとpom.xml

ステータスコード200が返ってくるかどうかのテスト。 SAXException SAX[Simple API for XML]に関する例外 MalformedURLException 無効な書式のURLが発生したらスローされる (有効なプロトコルが指定されていないなど) @Test public void レスポンスコード取…

ネットワーク

別の、(仕事と関係ない)読書タスク発生により 「3分間ネットワーク基礎講座」の読書が遅延中。。。 現在のコンピュータ・ネットワークは 回線交換方式とパケット交換方式が混在している。全体としてはパケット交換方式で形作られている(と言える)。 回線交換方…

オーダ(計算量)について

オーダ(計算量)とデータ構造とアルゴリズム yama☆shiroさんから今朝講義を受けました。 先日ソートアルゴリズムのコードをアップしましたが、 バブルソートとクイックソートそれぞれのオーダについて考えてみようというお題です。比較回数や交換回数から計算…

テストあれこれ

※WEB+DB PRESS Vol.35を参考にしています TDDの補足です実装の前にテストを書く意義 ①テストしやすいコードになる ・テストから書くことでオブジェクトの依存関係が少なく、機能が絞られているコードになる 「テストしやすい設計が良い設計」 ②コード利用者…

+メモ

アプリケーションサーバ アプリケーションサーバと呼ぶ場合、一般には Java EE を採用したWebアプリケーションサーバを指す。 Webアプリケーションサーバは、WebクライアントからのHTTPのレスポンス要求を処理するWebサーバと バックエンドのリレーショナル…

for文あれこれ

処理に支障が無ければ極力「拡張for文」を使いなさいとのこと。拡張forで書ける部分を通常のforで書いてあると 何かそうすることに意味があるのかな?と読み手が思ってしまうからだそうです。 (パフォーマンスを意識して特別な処理をしているのかな?とか)…

+メモ

ステートレス ひとつひとつの通信において以前の状態を保持しないこと。 HTTPはクライアントのリクエストに対し、処理単位に通信を切断するステートレスなプロトコル。 HTTPリダイレクト Web上で、あるURLから他のURLに転送させること。 ソケット ネットワー…

Sortable

public interface Sortable { // array : ソートの対象 // order : 昇順=1 降順=2 public int[] sort(int[] array , int order); } インタフェース インターフェイス インターフェース ガーベジ ガーベッジ ガベッジ ガベージ ガーベイジ 追記)------------…

QuickSort

アルゴリズムは情報処理試験の勉強でやったので知ってました、が 再帰でとにかくハマりましたorz 結局、紙に印刷してトレースしてやっと解決しました。再帰は読むのも考えるのも難しいけど、コードはすっきりしてかっこいい気がする。 仕事的にはどうなんだ…

BubbleSort

public class BubbleSort { public int[] sort(int[] array, int order) throws NumberFormatException { if (array == null) { System.out.println("配列がnull"); } else { for (int n = 0; n < array.length; n++) { if (array[n] > Integer.MAX_VALUE ||…

6/16

TDD テスト駆動開発・・・難しい。考え中。 nullチェックだとか、オーバーフローだとかはテストケース考えなくても 間違ってたらコンパイラが怒ってくれるし・・・細かいテストやりだしたらキリがない気がして。 まずテストケースとして何を考えていいかわか…

環境構築いろいろ

ついついマウスに手が伸びる。●新しいプロジェクトを作る(訂正版) cd (workspace) 自分の作業ディレクトリに移動して mkdir (directory) 作りたいプロジェクト用のディレクトリを作って cd (directory) そこに移動して mvn archetype:generate mvn上でプロ…

TDDまとめ

コードを書く過程 ・普通の場合 想定内のエラー:エラーが出ないように書く、都度リファクタリング 想定外のエラー:コンパイル、実行時エラーで気付く→同上 ・TDDの場合 想定内のエラー:テストコードを書く→Red→Green→リファクタリング 想定外のエラー:コ…

新しいプロジェクトを作るとき

Maven _ SVN _ eclipse な環境で新しいプロジェクトを作るとき●作業ディレクトリをmvnで管理する ・cd 作業ディレクトリ ・mvn archetype:generate ●eclipseとmvnを連携させる ・mvn eclipse:eclipse ●SVNで管理する ・作業ディレクトリをリポジトリにインポ…

読書カテゴリ

ネットワークの知識が絶望的に残念なので数日前に本を買いました。 「3分間ネットワーク基礎講座」 読書カテゴリはしばらくこれについて。