« December 2004 | Main | February 2005 »

January 2005

14 January 2005

Chemical Brothers!

ACIDplanet.com: Contests: Chemical Brothers
ACIDPlanetでChemical Brothersのリミックスコンテストが開催されています。是非!

13 January 2005

log4net

Javaでログ出力といえば、log4j。apache logging

.NETでログ出力というと、何でしょうね。探さなくても、apacheにありました。log4netです。使用感はlog4jと同じ。Javaと.NETは似ていますからね。

私としてはlog4net、かなりおすすめです。特に~.exe.config(Javaにおけるpropertiesファイルと同じ扱い)に諸設定を記述します。configファイルは、xml形式なので、意味が明確で扱いやすいなぁと思っています。
たとえばlog4jの場合、次のような感じでルートを指定します。


log4j.rootLogger=DEBUG, A1
log4j.appender.A1=org.apache.log4j.ConsoleAppender

log4netの場合、次のようになります。

<root>
<priority value="DEBUG" />
<appender-ref ref="ConsoleAppender" />
</root>

propertiesファイルはWindowsのiniファイルと似ているので、階層構造にするためには色々とやらねばならない。そこでlog4jでは変数、上記の例で言うとA1、を割り当てて、それを使いまわすことで階層的な構成にしていますが、XMLなら容易いし、可視性が向上しています。この点以外は基本的にはlog4jもlog4netも代わりありません。なので、Javaデベロッパが.NETを扱う場合には使ってみるとよいのではないでしょうか。日立ソフトのサイトでXMLで設定できるという記述を発見しました。なんだ私が知らなかっただけなんじゃん・・・orz

それからポイントとして、VS.NETなどでコンパイルするとconfigファイルは削除されてしまいます。そのためビルド後のイベントで、

copy configファイルの在処 $(TargetDir)
とか設定しておくと、結構重宝しますね。

JDKインストール後のゴニョゴニョ・・・

恥ずかしながらWindowsへのJDKインストール後の環境変数の設定をド忘れしてしまいました。orz
なので、そういうことがないように備忘録として残しておきます。


環境変数JAVA_HOMEを用意

JDKのインストールフォルダを指定。(e.g. C:\Program Files\Java\jdk1.5.0)

環境変数PATHを用意

JDKの/binと/jre/binを指定。(e.g. %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin)


javacが通ったときは安心したよ。環境変数なんて簡単に設定できるんだからインストーラで設定してよ、ってSunに言いたいところだが、逆に複数のJDKをインストールしている場合に勝手に上書きされても困るのでユーザ任せにしておいた方が自由度は高い。まぁ、簡単に解消できたから問題ないです。w

それから例えばlog4jなどのライブラリを利用する場合、例えばC:\mylibというところにjarファイルを保存しておいて、


CLASSPATHの設定

C:\mylib\log4j.jar;.と設定する。(最後の.がポイント)


またC:\mylibは変更しやすいように、環境変数でMY_LIBとか作っておくと楽かもしれませんね。

デバッグ専用宣言

[System.Diagnostics.Conditional("DEBUG")]private void SampleMethod(){// 処理・・・}
このようにすることでデバッグ時のみこの関数が評価されることになる。#ifdef DEBUG~#endifと同じ効果が得られると考えるとC/C++デベロッパには分かりやすいでしょうね。

テスト書籍

備忘録。
見直されるソフトウエア・テストの重要性――専門書市場にもミニ・ブーム

ソフトウェア技術者サミット in 福井 『今こそ、立ち上がろっさ。ソフトウェア大国福井を目指して!』

Googleも「Mini」を発売――中小企業向け検索アプライアンス

Continue reading »

11 January 2005

Amazon アソシエイトプログラム

Amazonのアソシエイトプログラムに参加することにしてみた。
Blog Hacks ―プロが教えるテクニック&ツール100選

なお、このリンク作成に関しては、Powered by Amazletです。こんな便利なツールをありがとうございます。日々利用させていただきます。

SLA

SLAによるWebサービスの保証
SLAをどのレベルまで、どのように確保するかという点は、特に日本における優れた品質保証を考えると、考慮すべき問題であると考える。このドキュメントはそのチェックポイント(指標)になり得る資料だと思う。ただし、この問題もセキュリティと同様、程度の問題であると思う。やりすぎることで企業は高コストとなるため、単価も上がるだろう。バランスを見極めたうえで判断すべきだ。注意する点は、このドキュメントが2002年4月であるということ。さらに求められている水準が高くなっているかもしれないし、逆に別の視点があるかもしれない。

10 January 2005

feedmeter設置

feedmeterを設置してみた。ランキングで1位を取りたいとかそういった野望はないが、こういうステッカーは好きなので。

08 January 2005

Google ランキング

びっくりした!Googleで自分の名前を検索することは、特にインターネット初心者にはありがちな行為であるが、自分でやってみたら、ヒットしてた!(shigetaが8890件中、31-40の間でした。w)まさかとは思ったけど、このサイトがひっかかるとは。驚愕の事実です。(爆)これからも頑張ります。(下手なことは書けないねぇ。。。

Continue reading »

スカンクワーク(秘密研究開発)プロジェクト

解雇社員が独自に開発、アップルの『グラフ計算機』秘話

スカンクワーク・プロジェクトというのは、シリコンバレーに古くからある伝統だ。多くのエンジニアが、たとえすでに中止になったものであっても、製品化に至ることを期待して、個人的に開発プロジェクトを進めている。この伝統を公認している企業もあり、米グーグル社などは、社員は就業時間の2割を個人プロジェクトに費やしてもよいとしている。

セキュリティは人的なモラルが原因などと騒がれているので、なかなかこうして潜り込むというのは難しい話だが、逆に大企業ほどやりやすいのかもしれませんね。しかしGoogle社はすごい包容力ですね。スカンクワークから生まれる技術がいずれ自社のものになる可能性を信じていると思うし、創始者もまた同じ環境であったと思いますから。Google社はテクノロジ企業であるということがよく分かりました。そして同じようにApple社もテクノロジ企業であるのですね。企業から見れば会社に貢献してくれているわけで(しかも無償で)、情報漏洩さえしないという確信が得られれば、諸手を広げたいですよね。すごいなぁ。アメリカらしい(シリコンバレーらしい)という印象がある記事でした。

Access Ranking

Powered by Six Apart
Sponsored links