HYSPRO Diary
2003-11-05 (Wed)
_ IntelliJ C# is comming
JetBrains社が、IntelliJ IDEAのC#版を作るそうです(同様にふれられているWeb applicationのRADツールも気になるところ) [through marsさん]。JetBrainsが社名で、IntelliJがブランド名なので、IDEAの姉妹版はいずれ出るだろうと思っていましたが、C#ですか。
そうでしょうね、市場規模が大きいですからね。でも、MSの牙城をきりくずしていくのは難しそうです。相手はC#の実質開発元ですからね。また、メインターゲットになるであろう「企業での大量採用」では、アジャイルな開発機能はウリにはならないかもしれません。それよりも、UMLでおすBorlandの方が強いでしょう。オープン性が強くGUI指向でないJava市場と同じようにはいかないでしょうが、頑張ってほしいです。
個人的には、IntelliJ Rubyがほしい。アジャイルな開発では、IDEの支援は欠かせません。ニッチですが、覇者になれる魅力は大きいと思うのです。でも、誰もやろうとしないところをみると、Rubyで大量のコードを書こうという需要はまだまだないのですかね。時代を築いたPerlですら特別なIDEがないですし。
_ OpenOffice 1.1、かなりgood
Debian testingにOpenOffice 1.1がおりてきたので、使ってみました。ちなみにDebianでは、unstable -> testingは、問題がなければ数週間で自動的におりてきます。
かなりいけます。予想以上です。日本語フォントを設定すれば、日本語の読み書きも問題ありません。PDFで保存できるのもgreat(高速に作成できるので、むしろ使いやすい)。MS Officeとの比較ですが、細かな操作性や機能ではさすがにMSのできがよいです。しかし、ひととおりの作業は同じようにこなせるので、基本的なOfficeツールとしてOpenOfficeは十分使えます。素晴らしい。
2003-11-06 (Thu)
_ アセンブラ - C - Ruby と オプティマイズプラン - SQL - O/R toolの類似性
Cを書くとき、どのような処理が実際に行われるのか考えながら書くと、速い処理を実現することができます。マシンの発達により、科学計算などではなく日常的な処理であれば、そこまで人間の頭を使う必要はなく(逆にいえばそこまでするためにCを用いる)、Rubyなどの超高級言語をつかってコーディングの手間を減らすことができます。
DB処理でも同様でしょう。SQLを書くとき、オプティマイザがどのように処理するのか考えつつ書く必要があります。クエリの処理手段やオプティマイザの癖はDBによるので、そのDBにたいする知識も必要です。だから、SQL構文自体はたとえポータブルであっても、処理としてはそうでない場合もあるでしょう。そこで、O/R toolの登場で、低層処理の扱いを自動化してくれます。というわけで、SQLを書くのは意外と難しい。ところで、マシンの発達により日常的なクエリ処理であれば十分高速かといえるかです。だいぶ近づいたでしょうが、言い切れるほどでもない気もします。
2003-11-07 (Fri)
_ DebianでTrueType font
よくまとまっているサイトを発見しました。
さらに、アーキテクチャの説明はこちら。Xft2の記述が省略されているのが残念です。
Fontのインストールは複数のライブラリが連係しているのでわかりにくいです。Fontの管理はdefoma[Debian font manager](何を管理しているのか分からない。ディレクトリの管理? 表示処理の管理?)、TrueTypeの表示は/etc/X11/XF86Config-4、アンチエイリアスはXft2(/etc/fonts/fonts.conf [正確にはlocal.conf], $ sudo fc-cache)ということなのかな。
2003-11-10 (Mon)
_ Java NIO
Java NIO身についてきました。Selector便利です。
Java NIO本を、何度も何度も調べました。この本のホームページも発見。教科書的な書き方で、言葉にキレがないので、ちょっと退屈ですが、ひととおりは書けてます。実際にいろいろやってみると、書かれていないことも多いですが、Webにも特に情報がないので、この本が頼りになります。
さて、今悩んでいるのが、Non-blocking modeのSocketChannel#readで、EOFを検出する方法がないようなんです。SocketChannel#closeすれば、readで-1が返るのでよいのですが、closeしたくないときは方法がありません。転送量が小さいときは一発(数十KB)でreadできるので問題なのですが、転送量が大きいときは、システムレベルで間に合わないので、readで0が返ってくることもあります。これが、終わりなのか転送途中なのか、区別できません。ServerとClientとどちらかでSocket&In/Outstream使えば問題ないのですが、両方NIOだと方法がないようです。うーん。転送サイズをはじめにとりかわすように自分でコーディングするか....、美しくないな。
2003-11-12 (Wed)
_ Amazonの「仕掛け」 from たださん
読みが深い。どのような理由にせよ、AmazonのUIは秀逸だと思ってます。
ただちょっと気になるのは、アソシエイツの部分(と既存部分との統合)はあまりよくない点です。あの素晴らしいAmazonのWebポリシーは受け継がれていないのかな。
_ Mocking classes with Easymock through khiの日記
素晴らしい。InterfaceだけでなくClassもMockできるとは。Interfaceだけだとやはり不便なんですよね。
ところで、DynaMockをふだん使っているのですが、EasyMockプロジェクトととの関係がよく分かってません。まったく別プロジェクトなのか、子どもなのか...。
khiの日記、最近見つけてアンテナに入れました。かなり惹かれる日記です。
_ 大阪出張
きのう大阪一泊出張でした。新幹線にのっているだけでもやっぱり疲労がたまります。昔より車内の音がうるさいような気がして、読書にもあまり集中できませんでした。飛行機のほうが楽なのですかね。みなさんは、新幹線派 or 飛行機派 ?
2003-11-13 (Thu)
_ CD: 「Xmas!」 The Beatmas
今シーズン初めてビートマスに針を落としました(CDですがこのような表現がすき)。シーズン到来、心の中に初雪を感じました。おすすめの一枚です。昔から、これを聴くと冬・クリスマス・年末という風物に私の中ではなっています(ちなみに、夏の到来をつげるのは「二人のアイランド」。こう書くとミリオンナイツのリスナーだったのがばれますね。)。
有名どころのクリスマスソングをビートルズ風にアレンジしたクリスマスソング集です。このアレンジがほんとによくできているので、ビートルズファンなら必聴です。まだ知らない方は、ビートルズの新曲をきけるかのようだと思っていいでしょう。笑っちゃうくらいよくできてます。これを聴くと、ふつうのクリスマスソングでは満足できません。やみつきになる一枚です。
このCDを手に入れるのに苦労した思い出があるのですが、今はAmazon一発ですので、便利になったものです。
_ tDiary 1.5.6 released
新機能がたくさんありますね。debパッケージ化、週末がんばります。
2003-11-15 (Sat)
_ 業務連絡 明日サーバを多少止めるかもしれません
明日、tDiaryを1.5.6にアップグレードします。そのため、サーバを多少止めるかもしれません。
ここでtDiaryをお使いのかたへ:私が作業しますので、そのままお待ちください。右下のバージョン番号が1.5.6になっていたら移行完了です。1.5.6の新機能で、ユーザ自身がプラグインを選択できるようになっています。tDiaryの「設定画面」でお試しください。
プラグインの設定もWebでできるし、英語表示もできるし、たださん&tDiary Project、Greatです。
_ SNMPによるネットワークモニタリング from ZDNet デベロッパー
SNMPとMRTGの使い方がわかりやすく書かれています。
2003-11-16 (Sun)
_ 業務連絡 tDiary 1.5.6移行完了
このサーバでtDiaryをお使いのかたへ:tDiary 1.5.6移行完了しました。一部の設定が初期化されてしまったかもしれませんので、確認ください。問題ありましたら、メール or ツッコミください。
_ Namazu test
検索よーし!
_ debは待ってね
テストをかねて、自分のところをアップしました。ドキュメント類を仕上げる作業が残ってます。もうしばしお待ちを。
2003-11-18 (Tue)
_ Native POSIX Thread Library(NPTL)
読んでもよく分かりませんが、とにかくスレッドの実装がかわって、速くなったようです。まれに、非互換があるので、LD_ASSUME_KERNEL=<kernel-version>という環境変数で互換性を調整できます。
export LD_ASSUME_KERNEL=2.4.1
とすればOK。
Kernel 2.6で採用されたほか、RedHat 9はこれらしい:RedHat release noteのまんなかあたり。
_ Oracle World 2003 12月17日-18日@東京ビックサイト
行く予定です。Miracle Linuxの講演が満員で予約できなかったのが残念です。
_ Re: Namzu検索で漢字が...
ごめんなさい、設定がちがってました。きちんと日本語環境で実行しないといけませんでした。今はきちんと日本語インデックス化できてますので、改善したと思うのですが、いかかがでしょう。おわびに、TOPリンク作りました。ちなみに、わかちがきはChaSenです。
検索詳細ページに書かれているように、形態素分解された日本語はフレーズ検索になるので、適当に区切って検索したほうがよいかも。
2003-11-19 (Wed)
_ UNIX上のODBCについて
なるほど。ODBC Driver Managerは個々のODBC実装へのAdaptorなのですね。
_ JBoss, Enterprise-Ready from jboss-fan-ml
JBossとSunがついに合意しました。J2EE 1.4互換テストキットをSunからライセンス提供してもらえるようになったのです。JBossの技術力をもってすれば互換テストに合格するのは時間の問題でしょうから、J2EE 1.4の機能をもつJBoss 4(のそう遠くないどこか)でJ2EE互換ブランドを名のれるようになるでしょう。めでたい。
_ REpresentational State Transfer [REST] through 圏外からのひとこと
なるほど。HTTP GETはreadで、POSTはupdateですか。オリジナルの論文はここ。
_ 「Intel CPUの周波数向上ペースは、完全に緩んだ」
石を語らせたら後藤さんですね。熱にまけましたか。AMDのモデルナンバー制度は先見の明&マーケティング上手、なるほど。
これはいったい何かを意味するのか、新時代の到来を予感できるのか。
2003-11-20 (Thu)
_ 訓 技術者もビジネス全体をみる
技術者は、ビジネス全体を技術的視点からみる。決して、ビジネス全体の技術的部分をみるわけではない。
_ 「Zope空間」 vol.2@11/27
うっ、行けない日だ。残念。
2003-11-23 (Sun)
_ tdiary*1.5.6-1.deb、とりあえず
ここに置きました。が、まだお勧めしません。というのも、「output_rdf、tb-sendプラグイン使用時の脆弱性」が発見されていて、これにまだ対処できていないからです。セキュアモードかつこのプラグン使用時だけの問題だそうなので、それを知ったうえでお使いください。
というわけで、my apt-lineには入れておらず、自動ではダウンロードされません。HTTPでとっていってください。
tdiary.rbファイルだけ新しくすればよいそうなのですが、debパッケージ制作上どのように対処したらよいか分からず相談してますので、対処後、本家にuploadされるようにします。
tDiary 1.5.6の新機能が多いので、tdiary.confなど、はじめから作りなおすことをお勧めします。キャッシュにあるtdiary.confを削除しなければ、たぶん設定は引き継がれます。日記データのキャッシュは削除してください。
_ Sokect programming in Java
本屋で偶然みかけて、どうしてもすぐに読みたかったので、翻訳の禁をおかして購入しました。素晴らしい内容の本です。翻訳も読みやすいです。
大学の授業の副教材として執筆したということが前書きに書かれています。大学の情報科ならこんなことを教えてもらえるのですか。うらやましい。
一般に、APIやプロトコルというのは、過去の研究成果をもとに実装されているので、それら研究を知らずにプログラムするというのは恐ろしいことだと気づきました。プログラムは誰にでも書けるものじゃないんですね。情報科を卒業しないとプログラムできないとしたほうが世のためかもしれません。あたりまえのことを知らずにいてショックですが、まあ、落ち込んでもしかたがないので、独学で勉強していくしかありませんね。
原書は2002年に出版されたので、NIOの記述はありません(監訳としてその存在が指摘されているだけです)。続編を切望します。NIOを知るにはCの本を見るしかないのか...。
ここに書いた疑問が解決しました。このNIO本、APIの説明をしているだけなので、それとしてはよいのですが、Socket programmingの大事なことは書かれていません。前書きに、既存のStreamなどを知っている人向けと書かれているので、仕方ないのかもしれませんが。
_ Windows起動せず
かみさんが使っているVAIOのWindows 2000が急に起動しなくなりました。せっかくの休みなのに、ついてない。
やってみたこと
(1) 自分のWindows XPからセットアップディスクを作成する(FD 6枚)。
Windows XP Professional用起動ディスク・イメージ, Windows XP Home Edition用起動ディスク・イメージ
(2) FDで起動し、回復コンソールを選択する。
fixbootコマンドとfixmbrコマンドとで、ブートセクタとMBRとを修復する。
(3) chkdsk /Rでディスクを修復する(autochk.exeが見つからないと怒られたので、別途FDで移送)。
_ でもダメだった
OS再インストールか...。
2003-11-24 (Mon)
_ Studying HTMLHTTP througnthrough OZACC
ちょうど調べようと思っていたのでメモ:HTMLHTTPプロトコルの紹介、というかRFCへのリンク集。
_ 訂正ばかりで、すみません(^^;。HTTP「プロトコル」って、日本語として自然な感じなので、ついつい言ってしまいます。本とかを書くときは気をつけないと。
_ はんばあぐ [あっ。訂正しました。thx.]
_ kjana [どこを?]
_ kjana [あ,もしかして Studying HTML って書いてあったっていう事か. でも HTTP は HTML を転送する..]
_ はんばあぐ [お題だったのでそのまま直してしまったのですが、紛らわしかったですね。しかも、もう1箇所あった...。]
_ ASIP [ふっふっ、実はもう一箇所、間違いがあるんですよ。througn...through。]
_ はんばあぐ [ダメダメですな(^^;]
_ で、 [HTTPプロトコルはスルーなんですか?]
_ ASIP [OZACCを介して「Studying HTTP」サイトを知ったというのを表現してますが...何か。]
_ 匿名希望 [はいぱーてきすととらんすふぁーぷろとこるプロトコル、という記述を気にしてるのかな、「で、」さんは。]
_ はんばあぐ [なるほど!]
2003-11-26 (Wed)
_ かみさんのラップトップ、OS再インストール
しました。でも、まだ立ち上がらず。Unknow hard errorが出てきたので、増設メモリを外すと復活しました。入れるとダメなので、このメモリはもうだめですね。
2003-11-29 (Sat)
_ tdiary*1.5.6-1.deb (2)
tdiary-1.5.6.20031118を取り入れたものを作りました。my apt-lineにも登録したので、apt-get tdiary tdiary-theme tdiary-pluginでインストールできます。現在、Debianのアーカイブサーバが止まっているのですぐにはアップできませんが、手続きをすすめます。
deb http://www.sgtpepper.net/hyspro/deb ./ deb-src http://www.sgtpepper.net/hyspro/deb ./
2003-11-30 (Sun)
_ Squid逆プロキシ(Cache server)化
Squidが有効に活用されていないので、いっそ、逆プロキシにしてみました。
[業務連絡] このサーバでホームページやっている方、ファイルを更新したのに 反映されないなど、問題があれば言ってください。多分、何事もない と思いますが。 いや、ひょっとしたら(というか多分)、掲示板のIP規制は効かないかも しれません。やりようはあるので、問題が発生したら相談してください。
というのも、infoweb.co.jpのサイト全体がproxy規制をしている感じで(そこそこ匿名設定にしたがダメ)、かみさんがproxy設定をはずすのが日常となり、Squidは私がほそぼそと使っている状態でした。そして、27日木曜日の「みんゴル4」発売を機にマシンの負荷が重くなったので、逆プロキシにしてみました。そのため、今日の朝と夜、数分ずつWebを止めました、ごめんなさい。
swapサイズが以前のように上がらないので、効果は出ていると思います。memory hitは10-15%くらいです。
_ あっ
JavaScriptでProxy設定するようにして、ホストごとに切り替えるように書けば、そのままでよかったのか...。まあ、より有効活用しているということで、いいか。
Debian links:スレッドテンプレ, Debian Quality Assurance, Debian Package Tracking System
written by はんばあぐ

_ btkuno lfkn [ukxfzpqjr osqlh ckpdqts mjnquposh ywsjobg wbmonqu zowctmae..]