January 2005アーカイブ

SAPソリューション完全解説―システム企画・設計から導入・活用までという本を古本屋で買った。既に新しいバージョンが出ているらしいのだが。\500だったので、つい・・・。ERPの導入ってもう何年も話題に挙がっていて、その苦労話は至るところで展開されているが、そういった苦労話も入りつつ、SAP社の社員による寄稿もあり、SAPの概要を理解するには良い本だと思った。SAPには「外資の会社だから」と言わずに日本のビジネスにあったソリューションを展開してほしいというインタビューの記事があったが、SAPは水平型の企業になって、しかもインフラに近い存在になってしまった以上、ローカライズが難しくなってしまうのは仕方ないですね。アドオンでしのぐ方法を推奨しているようですが、アドオンが何百となったときに、果たしてその効力はいかがなものかと思ったりして。但し長年受け入れられたシステムであるが故の安心感・信頼感があるわけでして、品質にこだわる日本企業にとっては初期投資額が高価でも、ブランドとして受け入れたいのでしょうね。SAPを知るには良書でしょうね。うんうん。。。
SAPソリューション完全解説―システム企画・設計から導入・活用までSAP完全解説 (2004)

mixi 有料化

| コメント(0) | このエントリーを含むはてなブックマーク

SNS「mixi」に初の有料機能 収益源多角化へ

同社の笠原健治社長は、4月ころまでに全ユーザーの5%がプレミアムサービスに加入すると見込む。ユーザー数は1月27日現在31万5000人以上。5%弱の1万5000人が加入すれば、1カ月当たり450万円の収入になる。収益はサーバの安定化やインフラ投資、スタッフ増強などにあてる計画で、「直近の黒字化は考えていない」(笠原社長)。
ついにSNSにこういった収益モデルが出てきましたね。同様にGREEにも注目したいところ。

同様にソーシャルネットは他サービスへの誘導口――ライブドアのねらいとして、

課題は、伸び悩むユーザー数だ。(中略)ユーザー増の切り札は、完全招待制の廃止。
という記事も。

今年はSNSの飛躍に関わる重要な年になりそう。どうなるSNSプロバイダ!?

GMO人気

| コメント(0) | このエントリーを含むはてなブックマーク

GMO系サイトの利用者が急拡大

ネットレイティングスによれば、グローバルメディアオンライン(GMO)系サイトの利用者が2004年12月において、前年同期比で3倍以上に増加していることがわかった
TV CMの効果に関してどれほど期待できるかはネット系企業においては関心のポイントであった。しかしLivedoorの堀江さん、楽天の三木谷さん、ソフトバンクの孫さんなど(野球ばかりだが^^;)、マスメディアへの露出の結果、相当な効果をもたらした。また、9199.jpでSMAP稲垣氏を起用したことで効果が上がった。おそらくPoweredComも効果があったのではないだろうか。これまでネット企業ではホームページ上での広告を中心としていたが、今後はTVなどマスメディアへの露出が増えることだろう。逆にコンシューマはインターネットに対する関心や利用が多くなってきていることを示している興味深い記事でした。

A9の地域検索

| コメント(0) | このエントリーを含むはてなブックマーク

「バーチャル散歩」もできるA9の地域検索サービス

ユーザーがクリック1回で企業に電話できるVoIP技術などを追加すれば、もっと多くのユーザーを地域検索サービスに引きつけられると期待している。
インターネットは”世界”という壁を乗り越えて国を意識しないという感覚が人々の大部分を占める。ところが実生活において人々は地域に根付いている。つまり人々が興味をもつものは自分が住んでいる地域にどのようなサービスがあるかということになる。自分が検索サービスを利用するときに何を求めるかを考えれば容易に理解できる話である。街BBSが有用と感じる点と一致すると思う。GlobalizationとLocalization。この二つのバランスはB2Cにとっては重要な課題である。

デジカメ、GPS受信機、専用ソフトを装備したトラックを使って画像を収集する作業は、各都市につき2~3日かかったという。
・・・。たったそれだけの日数?!早え。

A9

リッチ UI 開発の早道 ~ Visual Studio ~

第 1 回目では、Visual Studio の全般について解説します。第 2 回目は Windows アプリケーション、第 3 回目は Web アプリケーション、第 4 回目は、スマート クライアントを取り上げます。

Visual Studioを活用しましょう!というキャンペーンの一環でしょう。リッチクライアント(microsoftではスマートクライアントと位置付けている)はこれからのキーワードの一つになるでしょうから、動きを見ておきたいところです。

国内企業の約3割がITアウトソーシングを利用

企業はITアウトソーシングを利用することで、本業の競争力強化にもつながるサービスを望み始めている
ITアウトソーシングの内容次第であると思うが、ITほどアウトソーシングしやすいものはないと思うのだが。そして逆に何をアウトソーシングすべきか最も迷うものでもある。ITが無形であり、しかし価値があるところにその難しさがあるような気がする。

Windows版のTomcat5.5.4において、CATALINA_HOME/bin/Tomcat5.exeとTomcat5W.exeで挙動が異なることが分かったので、メモ。あるWebアプリを試していて、動作が違うことに気がついたので、次のJSPを実行してみた。


<%
out.print("<dl>");
java.util.Properties info = System.getProperties();
for (java.util.Enumeration e = info.keys(); e.hasMoreElements(); ) {
String key = (String)e.nextElement();
out.print("<dt>");
out.print(key);
out.print("</dt>");
out.print("<dd>");
out.println(info.getProperty(key));
out.print("</dd>");
}
out.print("");
%>

そしたら、Tomcat5.exeとTomcat5W.exeで次のような違いが出た。

user.dir


Tomcat5=C:\Program Files\Apache Software Foundation\Tomcat 5.5\bin
Tomcat5W=C:\WINNT\system32

user.home


Tomcat5=C:\Documents and Settings\Administrator
Tomcat5W=C:\Documents and Settings\Default User

user.name


Tomcat5= Administrator
Tomcat5W=SYSTEM

java.library.path

user.nameが異なるので、Tomcat5Wはシステムの環境変数しかもってきていない。


もしかするとどこかのドキュメントに記載されているのかもしれませんが、この違いは単に実行ファイルの動く場所に依存しているということなのでしょうね。しかし「Tomcat5.exeもTomcat5W.exeもどちらも同じ動きをして、単にユーザインターフェースだけの違いだ」と思っていると痛い思いをしそうです。


追記
The Apache Jakarta Tomcat 5.5 Servlet/JSP Container - Windows service HOW-TO
この中で、


Tomcat5 service application
Tomcat5 is a service application for running Tomcat5 as NT service.
Tomcat5w monitor application
Tomcat5w is a GUI application for monitoring and configuring Tomcat services.
という記述があります。Tomcat5.exeはWindowsサービスのアプリで、Tomcat5w.exeはモニタリングと設定のためのGUIツールなわけですね。位置付けが異なるので動作が違うといえばその通りですね。
教訓:exeファイルを直接叩かずに、サービスとしてインストールして、サービスを利用しよう。

Web Services 関連3仕様の公開について (W3C 勧告) via ITmediaニュース

W3C XML Protocol ワーキンググループの担当責任者を務める Yves Lafon は次のように説明しています。「XOP 及び MTOM により、効率的な SOAP 通信の直列化と送信方法が実現するのに加え、送信対象のデータが直ちには用意されないような場合でも、RRSHB により通信処理に必要な全てのデータが送信されることから、Web Services は高速でより有用な技術へと進化します。」

勧告になったのは次の3つ;XOPMTOMRRSHB
ここでWeb Serviceを取り巻く仕様の多さに頭を抱えてしまった。
Web Services Architectureを見ていくと、SOAPの通信フローを表現しているのはFigure 3-2. Discovery Process、SOAPを取り巻くスペックスタックは
Figure 3-1. Web Services Architecture Stack、セキュリティ周りは
Figure 3-4. Secure Discoveryとなっている。
Web Services Architecture Usage Scenariosではビジネスシーンで想定されるWeb Serviceの使われ方が書かれている。

・・・。

なんだろうこの大きさは。Web Serviceってこんなにでかいのか?!確かにワーキンググループもたくさんある。もう少し自分で整頓してみます。xmlns:env="http://www.w3.org/2003/05/soap-envelope"だけじゃないんだね。orz

クリック&モルタル(1)

| コメント(0) | このエントリーを含むはてなブックマーク

今、クリック&モルタルを読んでいます。もう5年くらい前の本になるんですね。当時、「クリック&モルタル式」などという表現で、流行していたと思います。まだ第一部の第二章までしか読んでいないのですが、第一章、第二章で得たことは今でも通じることだと思ったので、図で表現してみました。(ちっちゃくて申し訳ない・・・)
Click+Moltal.jpg
ブランドマーケティングにも通じるし、社員をマネジメントすることにも通じます。経営者の「当社はどうありたいか」という企業理念を社員にも顧客にも浸透させて、社会貢献をしつつ、企業イメージを維持するかというところですね。ベーシックなことですけれども、プロフェッショナルマネジャーで表現されているように、経営とは

本を読む時は、初めから終わりへと読む。ビジネスの経営はそれとは逆だ。終わりから始めて、そこへ到達するためにできる限りのことをする
という考え方と一致するような気がします。「こういう企業でありたい」という目的を立てて、それを実践する術としてこういったフローが必要になってくる。なるほどなぁ・・・、でした。私は企業文化を意識したことがなかったので、ちょっと考えてみたくなりました。
しかし米国は広報活動に関して、メディアを利用することの利点と国民性をよく理解しているなぁと思いました。
また読み続けている途中で気になったものがあったらエントリしたいと思います。

クリック&モルタルプロフェッショナルマネジャー

目次を追記しました。

MovableTypeの脆弱性

| コメント(0) | このエントリーを含むはてなブックマーク
コメント通知を ON にしていて、sendmail を利用して(デフォルト)メール通知している場合
MovableType日本語版サイトNDO::Weblogなどでも取り上げられていますが、宮川さんのエントリは具体的でした。さすがはSAKKですね。 ちなみに当サイトはパッチ(専用プラグイン)適用済です。

[Garbage] Recent state of

| コメント(0) | このエントリーを含むはてなブックマーク

Garbageの近況

Bleed Like Me will be released outside of North American on April 11th via Warner Brothers Records and in North America on April 12th via Geffen Records.
[posted 1/3/2005 U.S.A.]

Bleed Like Meというタイトルのアルバムが2005/4/11にリリースされますね。楽しみ。
ちなみに収録される予定の曲名も公開されています。
Bleed Like Me Song Titles - Revision We can confirm that the album will have 11 songs (on no particular order):
Bad Boyfriend, Run Baby Run, Right Between The Eyes, Why Do You Love Me, Bleed Like Me, It's All Over But The Crying, Boys Wanna Fight, Sex Is Not The Enemy, Metal Heart, Why Don't You Come Over and Happy Home.
[posted 12/14/2004 U.S.A.]

ボチボチ動きだすかな。期待大。

土曜日は妻が外出していたので娘と遊んでいたのだが、遊んでいる最中にTVが面白くなかったので、買ってきたCDをかけた。UnderworldEverything, Everything
だ。3歳の娘はボールとかおもちゃで遊んでいたのに、音楽がかかったら、ダンス、ダンス!二人で踊りまくりでした。Born Slippy Nuxx最高です!

Everything, Everything
Everything, Everything
posted with amazlet at 05.01.24
Underworld
V2 (2000/09/12)
売り上げランキング: 2,062
通常24時間以内に発送
おすすめ度の平均: 5
5 嘘は付きません←このアルバムニ関しては。。
5 あえてベストアルバムと呼ぼう。
5 MUST !!!!!

個人情報保護法

| コメント(0) | このエントリーを含むはてなブックマーク

個人情報保護法を読み解くキーポイント 第2回 個人情報保護法とはどんな法律か?
内閣府 > 国民生活施策 > 個人情報の保護に関する法律
個人・法人問わず、必ず意識しておくべきこと。ユーザ登録させるようなサイト構築をする場合、なんかは重要ですね。法律なので、違反したら犯罪です。

文字列リソース
.NETでアプリケーション用にiniファイルのような設定ファイルを使いたい場合、アプリケーション構成ファイル(App.Config)を利用するが、DLLではこれを使用できない。DLLを使用するアプリケーション側のApp.Configに設定することも可能だが、DLL自身に固有の設定ファイルを持たせる場合、アセンブリリソースを使用する方がベターかと思われる。基本的にはローカリゼーションにおける対策のために使用されるものであるが、iniファイルのように、A=B形式で記述されていればどんな設定でもOKだと、私は思う。

31

| コメント(0) | このエントリーを含むはてなブックマーク

自分へ
31歳の誕生日おめでとう。
年齢にとらわれずに、これからも自分の信じた道を歩もうではないか。

xearth

| コメント(0) | このエントリーを含むはてなブックマーク

LinuxやBSD系のOSについているxearth。私は仕事はじめた頃に、部署のサーバがFreeBSDで動いていて、そのサーバの壁紙がxearthでした。ふと思い出したのでWindowsバージョンないかなと思っていたらありました。今見てみると結構アナログだなぁ・・・。もっとリアルなヤツないかなぁ。xearth for windows

SAP Design Guild

| コメント(0) | このエントリーを含むはてなブックマーク

坂本さんのブログから、SAP Interaction Design Guide for Internet Application Components

海外のサイトなのでもちろん日本の文化や慣習までは含まれていませんが、インターネット・アプリケーション・コンポーネンツのインターフェースに関する情報がデータとして (PDFなど) もあるので、考える上ではかなり貴重な資料として利用できると思います。

SAPがこのようなサイトを持っているとは知りませんでしたし、SAPでなくてもこのようなドキュメントはとても参考になりますね。感激しました。ありがとうございました。>坂本さん
Apple Developer ConnectionReference Libraryなんかも結構面白くって、私はGUIに興味があるので、UserExperience > AQUAとか好きです。
SAP Design Guildで見た場合は、SAP HTMLB Guidelines
HTMLB (HTML-Business for Java) provides a full set of easy-to-use Web controls. These guidelines describe the HTMLB controls, their types, usage, attributes, and how to set the attributes with the JSP-taglib and the classlib.

とか気になりますね。これから暇なときに、色々と探してみたいと思います。面白いのが見つかったらここで取り上げてみようかな。

ロック

| コメント(0) | このエントリーを含むはてなブックマーク

C#にはlockキーワードがあり、これで共有リソースをロックすることができる。排他制御ということですな。その他にも.NET Frameworkに排他制御の方法がある。


using System.Threading;
private ReaderWriterLock rwl = new ReaderWriterLock();
private int num;

private void ReadMethod()
{
// 読み取りロック開始
parent.rwl.AcquireReaderLock(Timeout.Infinite);
try
{
// 共有リソース読み取り処理
System.Diagnostics.Trace.WriteLine("Number:" + num);
}
finally
{
// 読み取りロック解放
parent.rwl.ReleaseReaderLock();
}
}

private void WriteMethod()
{
// 書き込みロック開始
parent.rwl.AcquireWriterLock(Timeout.Infinite);
try
{
// 共有リソース書き込み処理
num++;
}
finally
{
// 書き込みロック解放
parent.rwl.ReleaseWriterLock();
}
}


実際に私は2つのスレッド間で共有するリソースへのアクセス制御のためにこのReaderWriterLockを使用したが、排他制御だから体感的に遅く感じるのは仕方がないか。ま、こういうのもありますよってことで。

ISO 13407

| コメント(0) | このエントリーを含むはてなブックマーク

ISO 13407は、Human-centred design processes for interactive systems。つまり、インタラクティブシステムのための人間中心デザインプロセスということですな。(直訳w)
以前、日経バイト2004年5月号でUI変曲点というテーマでユーザインターフェースに関する記事があり、それを昨夜久々に読んでみた。ISO 13407のプロセスをもう少し深く知りたくなったので、探してみた。結構、日本でネット上で公開されているドキュメントは薄い。あまり認知されていない規格なんだろうか、ISO 13407は。
人間中心設計(ISO13407対応)プロセスハンドブックは、ざっとしか眺めていませんが、参考文献など数多く記載されているので、糸口になりそうな印象。(但し印刷用に作成されたPDFなのか、横になっているページがあってディスプレイでは読みにくい。w)

xxドリブン

| コメント(0) | このエントリーを含むはてなブックマーク
CPAN モジュールドリブンなコミュニティサイト。
My Favorite Perl Modulesのバージョンアップに関するエントリの中で書かれた内容ですが、この”~ドリブン”という表現がかなり気に入りました。確かに最近の流行りではMDAだったり、GUIアプリケーションなんかはイベントドリブンだったり、データドリブンなんて言葉も使いますよね。FeedBackBlogLinesなんかはRSSフィードドリブンなんて言えるんですかね。いずれにしても、”~ドリブン”ってとっても良い表現ですね。使わせてもらいます。

それから、伊藤さんは以前NDO::Weblog上でインターネット的というキーワードを出されていました。これはおそらく糸井重里氏の書籍であるインターネット的を指しているのではないかと思いました。hackしながらも向こう側へ突き抜けようとする感じに共感します。

P.S. 生まれてはじめてのトラックバック送信。(w

構造体のチュートリアル

ヒープとスタック
クラスで new 演算子を呼び出すと、ヒープに割り当てられます。ただし、構造体をインスタンス化した場合は、スタックに作成されます。

構造体を多用するC/C++デベロッパにとってC#での注意点かも。

型のサイズ

| コメント(0) | このエントリーを含むはてなブックマーク

C++ .NETアプリケーションで、ちょっとトリッキーな(禁じ手?)をやってまして、例えばプラットフォームSDKで定義されているDWORDを使用せず、独自にtypedef unsigned long DWORD;といったエイリアス的な型定義をしているところがあったんです。(このC++ .NETで作られたDLLとC#のアプリケーションが連動するので、.NET寄りな意識が働いているようでした。またwindows.hはインクルードしたくなかったみたい。)で、こいつが起因して、メモリの内容がうまく取得できたり、出来なかったり。
そりゃそうだ、と。DWORDは32-bit unsigned integerで、windows.hでtypedef unsigned long DWORD;と定義されているわけです。で、片や.NETにおけるlongは64-bit signed integerです。
つまりは、こういうことかと。32-bit unsigned integer(windows.hにおけるDWORDの定義)でなければならないのに、64-bit unsigned integer(独自のDWORDの定義)になっているために、メモリをぶっこわしていたんだな、と。
いや~Pen4 1.6GHzでアプリケーションを実行するとメモリの内容は正しく取得できるのに、Pen4 3GHzだと正しく取得できないという、ちょっとレアな状態に見えたので、ホント悩みました。CPU依存・・・、あぁintって処理系依存だったなぁ・・・。なるほど。って対策した後に気づきました。一安心です。

さよなら、たー君

| コメント(0) | このエントリーを含むはてなブックマーク

2005/1/19、愛猫のたー君(重田 タンゴ)が他界しました。呼びかけたら起きてくるのではないかと思うくらいやすらかな最期でした。タンゴという名前は端午の節句から来ています。5/5生まれです。次の5月を迎えれば、丸12年になるところでした。たくさんのことが思い出されます。引っかかれて大怪我したこと、一緒に布団で寝たこと、妻と結婚する前には話題に出して会話をつないだこともありました。ここ数年はなかなかかまってあげられなかった。この5ヶ月は糖尿病との闘病生活を送ってきましたが、ついに尽きてしまったようです。11年以上もの間、本当にありがとう。何もしてあげられなくてごめんね。いつも近くにいたから気づかなかったけど、もう会えないと思うと急に寂しくなるよ。だ、なんて、自分勝手だね。たー君、闘病で疲れたろう。ゆっくりお休み。天国で達者で暮らすんだよ。じゃ、また会おうね。

Borland、コンサルティング会社TeraQuestを買収

TeraQuestは、プロセス改善およびソフト会社の能力を測る指標となる「能力成熟度モデル」(Capability Maturity Mode=CMM)の共同開発を手掛けた企業
Borlandは、一般的にはJBuilderなどIDEやC/C++コンパイラが目立つが、TogethercaliberRMといった上流工程製品を保有する企業でもある。今回の買収によってきめ細かい製品になることが予想される。特にCMMIに関連した企業であるならば、コンサルテーションとソリューションの両方を展開していくことになるだろう。これはBorlandが製品企業からサービス企業へさらにステップアップするための行動であると思う。IBMのRationalを含めたソリューション展開と競合することが考えられるため、今後、どのような展開があるか見てみたいと思う。

supercar解散

| コメント(0) | このエントリーを含むはてなブックマーク

supercar
残念・・・。それぞれが活躍されることを期待しています。僕の持っているアルバムを並べておきます。
HIGHVISIONRECREATION

処理時間計測

| コメント(0) | このエントリーを含むはてなブックマーク

[HOW TO] Visual C# .NET で、QueryPerformanceCounter を使用してコードの時間を計測する方法
処理時間を計測するためのWin32APIで、QueryPerformanceCounter()、QueryPerformanceFrequency()という関数が紹介されている。なかなか興味深いのでエントリ。


long ctr1 = 0, ctr2 = 0, freq = 0;
if (QueryPerformanceCounter(ref ctr1) != 0) // 時間の計測を開始します。
{
for (int i = 0; i < 100; i++)
{
// 計測対象の処理
}

QueryPerformanceCounter(ref ctr2); // 時間の計測を終了します。
QueryPerformanceFrequency(ref freq); // 最小分解能を取得
System.Diagnostics.Trace.WriteLine("チャート描画を行った時間: " + (ctr2 - ctr1) * 1.0 / freq + " 秒。");
}


ソースコード中にネストが入るので、簡易デバッグ用に突っ込んでおくには、ちょっと嫌悪感が出そうなところだけれども、最小分解能が分かったりして、ちょっと精度が上がりますね。

myjavaserver

| コメント(0) | このエントリーを含むはてなブックマーク

myjavaserverにアカウントを取得しました。~s14u
今後Javaで実装したものを提供していけたら良いなぁと思っています。今のところは、カスタムタグを利用して、ある程度ユーザのカスタマイズが可能な(MovableTypeのTemplate Tagのような)ものを提供していければ良いなぁと思っています。Javaでのライブラリ数ってPerlよりも少ないですからね。そんなわけでmyjavaserverの方を更新しましたらこのブログでお知らせしていきたいと思います。

http://www.s14u.info/として申請していたGoogle AdSense及びAmazon アフェリエイトプログラムですが、まず却下されてしまいました。理由はいずれもサイトが構築途中であると判断されたためでした。確かにhttp://www.s14u.info/は単なるリンクサイトであって、広告を掲載するメリットが全くないサイトでしたので当然ですな。
次にhttp://www.s14u.info/mt/を申請しました。(このサイトです)そしたら承認されましたので、Amazon アフェリエイトプログラムとGoogle AdSenseをこのサイトに付けられるようになりました。広告で重たくなるようなことをするつもりはありません。書籍やCDなどを紹介することなどに活用するためのものです。(それで小銭が入れば、サイト運営の足しになるので。月2万円の小遣いでやりくりしているので。w)
ときどき活用してみてください。

Chemical Brothers!

| コメント(0) | このエントリーを含むはてなブックマーク

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

log4net

| コメント(0) | このエントリーを含むはてなブックマーク

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)
とか設定しておくと、結構重宝しますね。

恥ずかしながら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とか作っておくと楽かもしれませんね。

デバッグ専用宣言

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

テスト書籍

| コメント(0) | このエントリーを含むはてなブックマーク

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

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

SLA

| コメント(0) | このエントリーを含むはてなブックマーク

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

feedmeter設置

| コメント(0) | このエントリーを含むはてなブックマーク

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

Google ランキング

| コメント(0) | このエントリーを含むはてなブックマーク

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

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

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

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

一杯飲んだ

| コメント(0) | このエントリーを含むはてなブックマーク

今日、私にソフトウェア業界の一歩を教えてくれた人(私の先輩であり、私の師匠)と一杯飲んだ。とても楽しいお酒だった。後押しされた部分もあったので、とても心強かった。先輩は公太サウンド(この名称で良いのかな?)という新しいサウンドロジックを持つ素晴らしい開発者であるのだが、なかなか難しいのが現状のようだ。でも私は協力していきたいと思う。日本でダメなら海外で何とかならないものだろうかという話もしたが、特許などの権利関係がとても大変なようだ。これから私が築いていく人脈の中で、公太サウンドを広められるような活動もしていけたら良いと思う。先輩の生き方や年齢を重ねても劣らぬ勢いには共鳴できる部分が大いにある。また飲みたい。

リッチクライアント

| コメント(0) | このエントリーを含むはてなブックマーク

@ITリッチクライアント ソリューションカンファレンス II

J2EEプラットフォームにおけるリッチクライアント開発の実際
J2EE プラットフォームで利用できるリッチクライアント技術は非常に幅広いものです。もっとも古くからあるJavaAppletやDHTMLを始め、JWS、 EclipseRCPなど、さまざまなものが登場しています。これらの技術を実際にどのように開発に適用していけばよいか、比較なども含めて解説します。

日本アイ・ビー・エム株式会社
ソフトウェアシニア・テクノロジー・エバンジェリスト
米持 幸寿氏


リッチクライアントは今後の肝ですよね。今からプラットフォームを作るのは大変なので、今あるリソースから選ぶとすると、.NET・JWSのほかに、XAMLやMXMLやXULなどXMLベースが台頭してくることでしょう。XMLはテキストファイルになるので、おそらくはブラウザのプラグインが必要になるのでしょう。そういったことで気になりますね。

トーバルズ、Solarisを斬る - CNET Japan

--Solarisがオープンソースになったら、コードを見てみますか。
たぶん見ないでしょう。敵意からではありません。単に時間も興味もないからです。Linuxが超えようとしているのは「他のソフトウェア」ではなく、常に自分自身です。ですから、Solarisをいじくりまわす理由は特にない。Solarisに特筆すべき点があるなら、誰かが喜んで教えてくれるでしょう。

今日、Sunのオープンソース化について書いたけれども、トーバルズもそういう視点ですね。同感。
新しいこと、変わったことがしたいという理由で、ゼロから新しいもの、変わったものを作ろうとするのは、私にいわせれば愚の骨頂であり、思い上がりです。Linuxが目覚ましい成果を上げているのは、細事にこだわり大事を逸する愚を犯していないからです。しかし、この穴に陥るプロジェクトのいかに多いことか。NIHシンドロームは病です(編集部注:NIHはNot Invented Hereの略。NIHシンドロームとは他所で開発された技術を嫌い、自社の研究成果にこだわる考え方のこと)。

これははてなの伊藤直也さんもおっしゃっていましたけど、私も共感したのでメモ。私は音楽をやっていたので、とてもよく分かりますし、これはこれからのソフトウェア産業における発想とも同じだと思っています。音楽で言うところのリミックスですね。サンプリングの切り貼り感覚。これで特許や著作権など権利関係がかかわることもあるかもしれませんが、基本的には自分色々と模索した中で出会ったものたちを、自分というフィルタを通して、表現するからそれは自分のものであると考えてよいと思っています。ただし、これまで出会ったものたちには敬意を表することが重要であり、また自分も同じようにされることを認識すべきです。こうして高めあっていくことこそが発展につながると思います。私はそういう生き方です。

インドネシア スマトラ島沖地震 津波被害の衛星画像公開について

日立ソフトでは、米国DigitalGlobe社の高性能観測衛星「QuickBird」から撮影される衛星画像の提供サービスをインターネット経由で行なっております。

どこかのニュースサイトで知ったリンクなのですが、日立ソフトはこういうこともやっているんですね。しかし、今回の被害は新聞などによる現場の目線での映像でもすごかったですが、こうして空から俯瞰するとさらによく分かりますね。大変なことになりました。

Office XML Shema

| コメント(0) | このエントリーを含むはてなブックマーク

Office 2003 XML Reference Schemas
OfficeのXMLスキーマです。もう公表されてだいぶ経ちますけど、サードパーティではどのくらい実績があるんでしょうね。

Sun、近く新たなオープンソースプロジェクト発表へ

「Java Enterprise System」(JES)や「Java Desktop System」(JDS)といった、同社の一部エンタープライズソフト製品のオープンソース化をほのめかしている

SunがエンタープライズBlogアプリケーション「Roller」をオープンソース化する可能性を指摘するアナリストもいる。

Sunがどんどんオープンソース化していくようだ。Linuxが台頭したのはオープンソースだったからだ。一般的にはセキュアな状況を保つためにオープンソース化が望ましいとも言われているけど、オープンソースはメンテナンスしてくれるサポータがいてナンボのものだと思う。どんどんオープンソース化することは構わないが、誰も手をつけないようなことにならないことを祈りたい。規模が大きすぎることによる弊害があるような気がする。とはいえ、フリーになるわけですから、デベロッパサイドは有難い限り。

ガートナー ジャパン、自治体におけるLinuxサーバの利用状況を発表

Linuxサーバの用途については、65%がメールサーバとして利用している

えっ?メールサーバだけ?もったいないなぁ。。。

Apache TomcatのXSS

| コメント(0) | このエントリーを含むはてなブックマーク

Apache Tomcatにクロスサイトスクリプティングの脆弱性
元はこちら。Apache Tomcat "Tomcat Manager" Cross-Site Scripting

Example:
http://[host]:8080/manager/html/[code]
http://[host]:8080/manager/html/stop?path=[code]
http://[host]:8080/manager/html/start?path=[code]

なるほどね。もうXSSの初歩の初歩ですね。まぁTomcat Managerはそもそも外部公開されないようにすると思うので危険度が低いですけど。

HDD非搭載?

| コメント(0) | このエントリーを含むはてなブックマーク

ITMediaの記事より
日立、情報漏えい抜本対策へHDD非搭載モバイル端末を導入

日立が開発した新情報システムは、社内サーバをストレージとして使うモバイル型シンクライアントを活用。HDDを端末に搭載しないことで大量のデータを保存できないようにしておき、盗難・紛失の際の情報漏えいリスクを減らす。
ついに究極の選択肢が出ましたね。ネットワークインフラが非常に良い環境が安価に整うため、HDDは外でも構わないというのはよく分かります。また企業で生み出された成果物は企業に帰属することを考えれば、漏洩のリスクと管理対象の一元化という意味でも、一石二鳥ですね。これで辛いのはデベロッパ。開発のためのテンポラリスペースを確保するためには手続きが必要とか、申請によって自由に使えるHDDの用容量が決まるとか、自由度が低くなる。情報の重要性と漏洩によるリスクを天秤にかけて許容範囲をどこまでに設定するかがキーなのです。この先どのような仕事の形態になるのでしょうね。しかし日立は秘文(HDD暗号化ソフト)を売りにしているのに、HDDをやめてしまったら、売れる数が減ってしまいますね。同じセキュリティの分野だけに潰し合いになりそうな予感。

| コメント(0) | このエントリーを含むはてなブックマーク

ヌーベルブログ 13のNo! 今年は何をやらないと決めましたか?
「戦略の本質は、やらないことを選択すること」という発想が面白い。ついつい戦略を練って、「こういうことをやろう」と考えてしまうけれども、実はやらないことを選んでから、やることを明確にする、と。
いわゆる消去法ってヤツですけど、こういう風に項目が並んでいると興味が出ますね。

Apache Lenya

| コメント(0) | このエントリーを含むはてなブックマーク

31 December 2004 - Apache Lenya 1.2.1 released (maintenance release)
Lenyaは、

Apache Lenya is an Open-Source Content Management System written in Java and based on open standards such as XML and XSLT.
とあるように、Javaで書かれたXMLを利用したコンテンツ管理システムである。
Lenya is built on top of Apache Cocoon and other components from the Apache Software Stack. Its XML-centric architecture allows for content delivery targeted to the capabilities of various devices, and avoids data lock-in. Apache Lenya is built around Off the Shelf components from the Apache Software Foundation.
Cocoonベースといえば、Forrestなど代表的なApacheのXMLによるコンテンツ管理は既に存在するので、Lenyaもその一環であることは伺えるが、直感的に何か良さそうな雰囲気がある。30Mくらいのサイズがあるので、まだダイヤルアップである自宅ではダウンロードが大変なのだが、いずれその威力を試してみたいと思う。

新春のご挨拶

| コメント(0) | このエントリーを含むはてなブックマーク

新春のお慶びを申し上げます。旧年中は大変お世話になりました。本年も何卒宜しくお願い申し上げます。また皆様のご健康とご多幸をお祈り申し上げます。

さて酉年ですので、酉年にちなんで一つ読みたいと思います。
ト・・・飛ぶ鳥を落とす勢いで、
リ・・・リラックスして、
ド・・・どこでもどんなときも、
シ・・・重田です。
おあとがよろしいようで。

本年も宜しく。