|
[最近のツッコミ] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [全文検索] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ☆基本的に個人的なリンク集、偶に思い出したように文章を綴る日記。 ☆JAVA・Ruby・RELAX NGネタ中心です。O:原文,P:ポップアップ辞書,t:和訳 ☆[category]:カテゴリフィルタ画面 ☆[blogger]:Blogger出張所。徒然。 ☆[kuro]:個人的ライブラリ開発プロジェクト「Kuro Project」サイト。 ☆[kuro-pj]Kuro Project開発日誌。 ☆[ruby]Ruby学習日誌。 ☆[vox]:VOX出張所。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1.変化に対応できない ->自動生成機能は楽だが、自動生成後の仕様の変化を吸収するための機能がない。 自動生成機能自体に柔軟性がない。 ->仕様の変化へ柔軟に対応しやすい"JDK+テキストエディタ"に開発者がUターンする。
2.学習コストが高い ->本来の目的である"開発"の前に使用するIDEに特化した使い方を覚えるのに時間が掛かる。 ->開発が即座に開始できる"JDK+テキストエディタ"に開発者がUターンする。
3.手に馴染まない ->機能が利用しやすいように配置されていないので、IDEへの習熟に時間が掛かる。
CO2(二酸化炭素)削減のための"京都議定書"を昨日、EUが批准。発行にはロシアと日本の批准が必要。
ロシアと日本の政治家には今現在の国益ではなく未来を見据えることを望む。
今回のリリースはバグフィックスです。今回より著作権情報を出力するようにしました。
商用のサイトでこの著作権情報が表示された場合はライセンス違反です。
作業中にタスクバーのテーマが「WindowsXP」から「Windowsクラシック」に自動的に変更。
でも、ウィンドウのバーは「WindowsXP」テーマのまま。再起動したらなおった。
IDEA>>NetBeans(=forte)>Eclipse>>JBuilder
SE 48,000円、Enterprise 360,000円 。高〜。SEの購入を考えている人にはIDEAの購入を勧める。
マジで。GUIビルダにはNetBeans(フリー)があるので、SEに大枚をはたく価値はない。
※IDEAの使用には英語に対する耐性が必要
IDEAは移植性を重視し、Javaで独自のGUIを構築。JNIによるネイティブAPIへのアクセスをホイールマウス
対応とファイルへの高速アクセスに限定しつつ、マルチプラットフォームな優れたUIを実現している。IDEAの
GUIツールキットが商品化されたら購入したいくらい素晴らしい。
Eclipseはパフォーマンスを重視し、ネイティブAPI上に独自のGUIであるSWTを構築。ネイティブAPIに完全
に依存しているため、移植性が高いとは言い難く、また、最小公倍数的なUIであるという印象が拭えない。
2対2の引き分け。強いので"赤い悪魔"かと思ったらラフプレーが多いからだった。
ベルギーは審判の目を盗んで反則をするのとこけるのがうまい。
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Apache Tomcat\Parameters\JVM Library HKEY_LOCAL_MACHINE\SYSTEM\ControlSet003\Services\Apache Tomcat\Parameters\JVM Library HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Apache Tomcat\Parameters\JVM Library
RELAX NGはDSDLでのBestXMLスキーマ記述言語という位置づけで「第2章-文法指向スキーマ言語-」に
仕様全体がまるまる入り、RELAX Namespaceに基づいて「第1章-フレームワーク-」が記述されます。
W3C XML Schema仕様の"1章と2章"に基づいて 「第5章-オブジェクト指向スキーマ言語-」が記述されますが
RELAX NGとの相互運用のための改訂作業を必須とされています。(SC 34 総会報告から抜粋)
レナ姫のWeb研究室に「だから RELAX NG は優れているのである」という記事があります。デザインには
目を瞑る必要があるかも...。
どちらかというとアンチTaglib派です。KLPの実装理由も「Taglibを使わずに済ませたい」というのが
主たる理由の1つであったりします。
はんばあぐさんの日記でSTRUTSやVeclocityの話題で盛り上がっています。これまでの
経過としてはTaglibが発表されると同時に全世界でTaglibベースのライブラリが開発され
蔓延した感じです。Taglibは確かに優れた技術ですが、現状にマッチしているとは思えま
せん。WEBサイトのデザインという分野が確立された現状では、デザイナとエンジニアの
協業が必要になってきますが、Taglibを使用した場合には協業に付帯する作業のコストが
馬鹿になりません。初期デザイン->JSPへの変換->(再デザイン->JSPの変更)のループ
で、エンジニアとデザイナがページのレイアウトを取り合うことになり、おまけにJSPの習得
をデザイナに強要できない場合、ページレイアウトにエンジニアとデザイナが常に必要に
なります。デザインとロジックの分離つまりデザイナとエンジニアの並行作業について模索
する必要があるように思います。
RELAX NGがデータ指向スキーマとドキュメント指向スキーマの両方を記述できるからです。
W3C XML Schemaは混合内容モデル(要素内におけるタグとテキストの扱い)等に問題がある
ので、データ指向スキーマしか記述できません。W3CのXHTML等のスキーマが未だにDTDで
記述されていることからも明白です。
RELAX NGはきちんとした理論体系である「池垣オートマトン理論」に基づいているため、フルスペックの
実装が可能です。個人的にはRELAX NGをサポートした"スキーマコンパイラ"の登場後にRELAX NGは
ブレークすると考えています。開発中のJAVAのスキーマコンパイラ技術「JAXB」においてRELAX NGの
サポートが確定しているようです。
W3C XML Schemaのように「バリデータ(検証プログラム)」と「スキーマコンパイラ」で実装レベルが
違えば、頭が混乱します。「JAXB」では"W3C XML Schemaのサブセット"がサポートされます。
おまけにW3C XML Schemaではバリデータ毎に実装レベルが違います。理論体系という基礎がない
ので、バリデータ毎に違う結果が出力される可能性すらあります。
[気づいた点] ・メニューの読み込みが初回時には遅いですが、2度目からは速く表示される ようになっています。 ・リファクタリング用の機能が見あたりませんでした。 ->リファクタリング機能に関しては IDEA>Eclipse>>NetBeans ・設定画面の項目が整理され、わかりやすくなっています。
「IDEAと他の商用&フリーIDEの間には埋められない溝がある」と感じる今日この頃。
IDEA2.5.2を使い始め、Ariadna(3.0開発版)にどっぷり浸かり、他のIDEには満足できな
くなってしまった自分がいる。
OASISのRELAX NG技術委員会からRELAX NG非XML文法「RELAX NG Compact Syntax」の
ワーキングドラフトが公開されています。
Javadocで生成したAPIリファレンスを添付すべく、ソースを整備中。
WindowsXPでとあるソフトをいじると、青画面が...。久しぶりに遭遇。
ここの記事で開発開始を知りました。Riteに関する情報はruby-dev、ruby-talk等のMLのアーカイブから
探すしかありません。この日記を「Ruby」で検索すると、まつもとゆきひろ氏のRuby2.0に向けた調査の報告
のようなページへのリンクに辿りつけます。Rubyistはそれ自体がMLの情報をピックアップしていて、MLの
アーカイブの検索機能もあるのでおすすめです。
以前紹介した本の作者である結城浩氏のHP「The Essence of Programming」があります。
「ギコ猫とデザインパターン」という記事が笑えます。
6月26日には「Java言語で学ぶデザインパターン入門[マルチスレッド編]」が発売されます。
Chappy'sPapa Siteで公開されているFreeMemory。メモリ、スワップ、CPU使用率がビジュアルに表示され、
メモリ自動解放機能があります。添付スキンが秀逸です。
隠れ渡瀬恒彦ファンだったりするかも...。最近、サスペンスでいい味だしてるよ。
このスローガンを掲げているIDEAのすごさをぜひ味わってください。私は「フリーク」であって、
JetBrains(IDEAの開発元)とは何の関係もありません。
ロールバック・ロールフォーワードが実装されてます。自宅のPCではWindowsXP上でPostgreSQLを
使用中(Cygwin上)。痒いところまで手が届く。PostgreSQLするなら、シーラカンス本がおすすめ。
マルチバイト対応が秀逸です(石井達夫氏に感謝)。
Kondaraつかいでありながら、Redhat7.3への浮気を検討中。
Debianはひとまず選択対象外。新し物好きとしてはDebianは物足りない...。
そういえば、Woodyっていつでる(正式リリースされる)んだろう??
プログラムを書いている最中、発見。数十分かけてバグの再現性を検証。英語力に自信がないので
まず再現手順の再確認のためにIDEA掲示板に投稿。必ず再現可能な手順が記されていないバグレポート
は開発者にとって迷惑なものだと思う(過去の経験から)。
案外、いや、結構います。クラスも自作できないのにJAVAを極めたつもりの人もいます。
クラスを自作できないJavaプログラマなんか、論外ですね(超初心者を除く)。
知っている人にJAVAを少し囓った程度、ロジックもまともに書けない程度で「プログラミング
は飽きたから、上流工程をやりたい」と公言していた方がいます。こんな人が設計したシステム
が使いものになるとは思えません。その前にこんな人の設計で仕事をしたくないし、こんな人に
設計させたくもない。
他人の書いたロジックは誰でもわかる、自分がそのロジックをゼロから組み立てられるかで
ロジック構成力の優劣が決まる。ロジック構成力のない人間にまともな設計はできませんよ。
本を読まないエンジニアも論外ですね。こういう人はリファレンスや仕事に即利用できる参考書しか
読みません。それでエンジニアとしてやっていきたいというのだから、滑稽ではあります。
JavaIDE用外付け型リファクタリング機能付加ツール。NetBeans/Forte/JBuilder/JDeveloper9iに対応。
現在の評価版はフリーだが製品版がどうなるかは不明。そこそこ有名らしい。IDEAのような組み込み
タイプと較べると見劣りしてしまう。
IDEAのエディタは現在、入力された全ての文字を表示上、1バイトとして処理するのでマルチバイトで
記述していると表示が変になりますが、文字化けはありませんし、きちんと保存されています。
ランタイムライセンス(/1サーバ)10万円、デベロッパーライセンス(/5デベロッパー)40万円、 サポートは別料金。
ノルウェーTrollTech社の商用C++ライブラリ。GPLとQPLのデュアルライセンス。
ランタイムライセンスなし、デベロッパーライセンス(/1デベロッパー)20数万円。
独自のイベントモデル「シグナル・スロット機構」を持つ世界屈指のGUIライブラリ。
「いい仕事、してますね」な一品。
すごい、すごすぎる。
応募してみた。当たるも八卦、当たらぬも八卦。自宅PCでビデオカードにNVIDIA Geforce2MX搭載
ボードを使用中。NVIDIA Geforceシリーズ必須でなおかつDirectX8.1&AGP対応というスペックが要求
されてますので、要注意。
JDK1.4新機能のassertionを使うくらいならJUnitを使うべし。
バグフィックス・リリースです。当たり前ですが、何の問題もなく環境を移行できました。
1.Tomcat4.0.4インストール時に環境変数JAVA_HOMEにJDK1.4のパスを設定 2.環境変数JAVA_HOMEを削除 3.JDK1.3.Xを必要とするアプリを起動しようとするが失敗。 4.リブート後に再チャレンジすると何事もなく起動成功。
正規表現を使えば、簡単にできます。
WS-IはWebサービスの相互運用性向上を図る業界団体。IBMとM$が中心となって設立。記事はこちら。
各社の思惑が入り乱れてる感じ。国連の常任理事国と非常任理事国の関係に似てる。
(Win 系の場合)環境変数CLASSPATHに .;(%他のクラスパス%) と設定する。
(Unix系の場合)環境変数CLASSPATHに .:($他のクラスパス) と設定する。
KLPのリバース・エンジニアリングによるソースコードの盗用もしくは他言語への移植
に対しては断固とした措置をとります。 KLPは私個人の著作物であり、そのソースコードは
私個人に帰属します。
210c210,212
< if (item.indexOf('"') < 0 && item.indexOf(',') < 0 && enquote == false) {
---
> if (item.indexOf('"') < 0 && item.indexOf(',') < 0
> && item.indexOf('\n') < 0&& enquote == false)
> {
この表現は間違いです。JAVA言語自体にセキュリティホールがあるのではなく、JVMに
セキュリティホールがあるのだから「JVMにセキュリティホール」というのが正しい表現。
最近、JVMに大きなセキュリティホールは発見されてません。
.Net J#=.Not Java。Java1.1の仕様にさえ準拠していない偽物を出荷するM$。
現在、Java1.1で稼働しているシステムは「レガシーシステム」に分類される。
三匹が斬る、今日が最終回。
メイン・ストリームになるかは微妙。基盤技術が確立されていないので、現時点でのWEBサービスの
本格的推進は早計。
在所付近は今日も曇り。
SP1での解決には懐疑的。
Rubyで採用確定の正規表現エンジン。柔道の技の名前でもあります。
似て非なるもの。現在の実績ではJakarta log4Jかな?
今日、「intellij idea」での検索が2件もあった。
JAXBが出たら、XML関連APIが様変わりしそうな予感がするので、手をつけるべきか思案中。
ボーランドの思い上がりを助長している。
今日で六月も終わり。
JBoss3.0インストールの解説ページが日本語ではまだないので、インストールがてら書いてみようかと
思っています。
Eclipseはダウンロードに時間が掛かるし、ハードディスクを食うので嫌い。
EclipseのLinux(GTK)版ではGTK2.0を採用してはいるものの日本語はだめとのことです。
# はんばあぐ [人間の「慣れ」はすごいのもので、最近、IDEAの日本語ずれが読めるようになってきてます(笑)。]
# ASIP [現在、エディタ上のカーソルが全ての文字を1バイトとして扱った位置にあるので、それを考慮しつつ日本語入力してます。馴れ..]
# ASIP [日記を書いていて「日本語ずれ」という言葉が出てきませんでした。だから、「表示が変」という表現になってます(苦笑)。]