半角全角な部屋 -4ページ目

過去の記事について

記事については良く見直しているのですが、自分でも何がいいたかったのか意味不明になる言い回しに気づく今日この頃…いやはや恥ずかしい…w

まぁ、それはいいとして…最近の状況
保険会社の変更のために半休をとらなければならないこと…面倒だ。。
3日間お腹を壊してやばかったこと…

また、会社では…バグでテストがまともに進まない…
9割のプログラムがエラー吐いて死んでくれる品質…

良いことといえば、ボーナスが1か月分でたことかな。



ブログ上の技術情報について

社員が業務時間中に社外のサイトで得た知識は誰のものなのだろうか…
役に立つかは不明だが実際このサイトで得た情報は少なからず、誰かの利益(損失)になっているわけだ。
しかし、ブログを書く労力や時間は、業務外の時間で行っている。
以上のことを考えると紹介する技術がその会社だけが持っている会社固有の技術でない限り、問題にはならないと思う。

目立った問題といえば、企業ドメインでのアクセスが多いってことかな…。
検索かけてくるということは、先輩が教えてくれないってことで…
OJTしてくれる相手はネットだったりするこの現実…

派遣元や派遣先に問題があるね。他人事のように書いていますが私事をかねていたりします。





PC復旧

17:30に完全復旧…

でも、DVDの焼きこみソフトとDVDPlayerのソフトウェアをなくしたので能力半減…
FelicaPortは使うときまで封印…
自作でもICカード対応(ヨドバシカメラで購入)できたりします。
今はマッタリnicovideo鑑賞…
   
TUBEPLAYER使いへ
旧バージョンのflvplayer.swf(ニコ動用)あります。
メッセージ頂ければうpろだに用意します。

PC壊れました…

ハードディスがお亡くなりになったので新しいハードディスク買ってきて交換、OSの再インストール+WinUpdate+ドライバのインストール中…
不覚だったのがドライバCDなくした事…と以前のデータのバックアップを取らなかったこと…

14時から開始してまだに終わらない…
16:32まだ終わらない…

再起動、再起動、再起動…
@30分くらいで終わるかな…

DJUnitについて

前回の続きです。

値の書き換えを行うVMO(スタブみたいのもの)

自分が使ってるものだけ…

メソッドの戻り値を任意の値(オブジェクト)に変更し呼び出しをブロックします。
オブジェクト部に例外を記述すると例外をスローします。
ポリモーフィズムはできません。
addReturnValue("ClassName", "MethodName" ,Object);
addReturnValue("ClassName", "MethodName" ,Throwable);
addReturnValue("ClassName", "MethodName" ,基本データ型);

戻りがないメソッドの書き換え(voidメソッドの呼び出しをブロック)
addReturnValue("ClassName", "Method");

もっど詳しい説明は別サイトで…

ITpro 第7回 単体テストを楽にするプラグイン Page2
http://itpro.nikkeibp.co.jp/article/COLUMN/20071029/285773/?P=2

とりあず、これだけ…

JUnit(DJUnit)について

先日、JUnit(JAVAの単体テストツール)なるものを使いました。
説明もないまま、これ使ってテストしてとサンプルソースも渡されて…
自分と同じような境遇の人もいるかもしれませんのでここで簡単に紹介したいと思います。

会社の環境なので、テスト環境は構築済みとして用いるメソッドについて紹介します。

JUnit
二つのオブジェクトをequalsメソッドで比較して等しければ成功・等しくなければ失敗とします。
assertEquals("TestName001", Object, Object);
二つのオブジェクトを比較演算子で比較して等しければ成功・等しくなければ失敗とします。
assertSame("TestName002"), Object, Object);

比較対照が文字列の場合はassertEquals、それ以外の場合はassertSameと覚えておきましょう。

↓詳しい説明
assertEqualsとassertSameの違いについて
Object.equalsメソッドの動作に関しては不明なのでここでは書きませんがこの二つのメソッドの挙動が
どう違うのか実例をもとに説明します。

assertEquals("","");
これは成功

assertSame("","");
これは失敗

理由は、equalsメソッドは実際に文字列を比較しているのに対し、Sameメソッドのほうはアドレスしか
見ていないからです。

assertSameでも成功する例
String str="";
String str2=str;
assertSame(str,str2);
この場合は、二つのアドレスは等しいので成功となります。もちろんequalsも成功します。
この事象がありえるテスト環境というのは、テスト用データとテスト対象データが同じ場所を参照している
場合に考えられます。文字列の比較にSameを使っている開発環境もあるかもしれませんがそこは現場の事情
なのかもしれません。。

他にも
ObjectがNullなら成功とする
aseartNull("TestName003", Object);
trueの時にテスト成功とする
aseartTrue("TestName003", boolean);
があります。
aseartTrueは必須ではありませんが、テストの正しい道順を示すメモとして使われます
例:aseartTrue(true);

テスト失敗とする。
fail("テストに失敗");

DJUnitについては次回に…

説明足りないという方は
JAVAの道
http://www.javaroad.jp/opensource/js_junit2.htm
該当ページへの直リンクとなるのでリンクタグは控えます。

HDDの空き容量が寂しい…


空き容量
HDDの容量がやばい…

NAS使えばいいのだが…
重いので封印中、、

4年以上使ってるのでそろそろ限界かも…
途中でメモリ増設512MB→768MB、HDD交換80GB→160GB、ビデオカード交換、CPU(交換Pen4 1.80GHz→2.80GHz)を経て現在に至る。

@何年もつかな…w

実家の猫

実家の猫2 実家の猫1

忙しくて、ブログ更新停滞中…。写真は実家で飼っている猫です。
この猫、手加減なしでじゃれてくるので油断できません…。

さて、猫の画像でごまかしたわけですが…週末にはまともに更新する予定です。
では週末に…。

画像が荒れているのは携帯カメラの調整ミス
普通のデジカメが欲しい今日この頃です。

この横長DBの恐怖…… 0x11

業務システムといえばDBですが、仕様にあるDBが横長で疲れます。

DBには、検索、追加、変更、削除、DDLといった操作があるわけですが、ここで 問題なのは、
追加・検索後の値の格納・操作です。

DBの1テーブルの項目が30項目以上あると全項目を操作するのは手間が掛かりますし、途中で項目の抜けも
発生しやすい。ちなみに追加処理は↓(DAO使用)こんな感じ…

bean.setDate(page.getDate);
bean.setPlace(page.getPlace());
…30行以上続く…

SQL直接叩いて処理したほうが効率的なような気がします;
実行時に項目がなくて NullPointerExceptionが出ませんように(+_+)


キーボードに水が…

コーヒーカップにミネラルウォーターを入れてよく飲むのだが
白いカップにいれた水っていうのは見えないもので…水を入れたのを忘れていて
傾けた瞬間に水が……ダバダバダバ…

テンキーと方向キーが水浸しに…
とりあえず動いてるし誤作動もないので表面を拭いて
キートップ をはずしてまた 拭いて…

落ち着いたところで某動画サイトみてたら画面の右上に0000000000000の文字が…
消しても消しても出てくるのでキーボードがお亡くなりになったのかなと思いましたが
キーボードを裏返して水気を飛ばしたら直ったのでそのまま使い続けています。

壊れなくてよかった…

ちなみに自分の使っているキーボードの製品名が変わっていて

メカニカル戦隊カチカチレンジャー
販売終了品のリンクにつき消失してる可能性があります。
少なくともこの記事を書いた段階では存在しているリンク先です。


といいます。ちなみに販売終了品ですが。
まぁ別にカチカチが好きなわけじゃないんだけどテンキーが付いていて、キーボードに
電源関係のボタンがない物・量販店に在庫があり、価格が一番安いものを選択したら
これが残ったというオチです。

リンク先:
株式会社Century
IT用語辞典 e-Words