Linux

2002年10月14日 月曜日

僕がJavaを積極的に使わない理由

今日はなんだか議論になってしまったので、一応日記にも書いておこうと思う。今の時点では僕はJavaを開発言語に使っても良いくらいの完成度になってきていると思っているので、以下の議論はだいぶんどうでも良くなっているのだが、何個かの理由があってまだJavaを開発用の言語に選択する気はありません。
僕はJavaに熱狂があった時代(Alpha版からBeta版の時代)を知っていて、そのあとに大きく失望したので使っていない訳だが、大ざっぱに言えば以下の項目に集約される。
仕様の策定がオープンでない
最近は解消された気はするが、仕様の策定がSunで行われていた頃は、信頼に足るコンパイラ供給ベンダがSunだけという感じだった。自分が使うツールの提供元がただの民間企業1社しかないというのは、あまりに脆弱だと思う。いまはThe Java Community Processである程度読みとれるし、コンパイラベンダも複数になったのでまぁいいかと思うのだが。
開発ツールの提供
当時JDKは、SolarisとWindows版しかなかった気がする。当時僕の主要な環境はLinuxだったので、採用すらできなかった。(BSDユーザーもMacユーザーも悔しかっただろう。)
国際化周りの対処の遅れ
JDK1.2でほぼ解決された問題と考えているが、やっぱ母国語が陽に使えないのは痛い。Unicodeをがんがん使うのは良いが、Unicodeを編集できるエディタが当時なかったこと、処理する対象は非Unicodeな文書で、Unicode周りの問題(正規化とか言うんだっけか)があってどうもねぇと思っている訳だ。
動作が遅い
これはJITコンパイラのおかげで解決を見たと言っていいだろう。(同じアルゴリズムでC++とほぼ同じくらいだから問題なかろう。)
僕は過去も今も「オープンソース」側の人なので、プログラムを書くのに最も重要なのは_「プログラムを書く自由」_だと思っている。僕はあくまで職業プログラマではないので、プログラムを書くことはこの上ない楽しみであり喜びであるべきなのだ。それゆえに上記の用件で最も大切だと思っているのは、言語仕様のオープン性とコンパイラの提供が永続的であることである。その条件を満たせない限り、使ってみようとなかなか思い立てないのである。
ただ今となっては時代遅れな意見も散見している気もするので、ぼちぼちJavaを個人的なプログラムの開発に使えるよう準備を整えて良いかと思っている。なにせXML周りはJavaがないと立ちゆかなくなってきているので切実なところであろうか。僕の中のJavaの不運は、_必要な物が必要な時に提供されなかったこと_につきる。(それで仕事する気が失せるんだもの。) 逆にLinuxは使いたい時に使える形で登場したのね。(こっちもかなり偶然性が強い。) まぁ時の運とはこういう物だろうな。
僕のなかでJavaの残りの問題は、C++におけるtemplateがないことくらい。これはJava GenericsがJDK1.5で実現すれば解決される。僕自身はライブラリ設計者ではないので、Genericな型を持つclassを設計することはないのだが、Collection classを使っていると、Collectionから要素を取り出すのに_型キャストが必要_と言うことと、_意図しない型の要素を追加できること_が気になるわけだ。Java Genericにはそれなりの期待をしている訳だ。
議論については、幾ばくかつきあうので、僕にJavaを使わせたい人は建設的なご意見をください。

2002年10月07日 月曜日

cosmos始動

意味がなく始まった訳ではないが、立ち上げ途中だったサーバ(Debian GNU/Linux) cosmosを立ち上げることとなった。理由は簡単で、

  • メールの同期を取るのが苦しくなった。(使っているクライアントはlily, viola, cosmosの3台だし)
  • すべてのクライアントのHDD容量枯渇問題が急浮上(未整理の写真だけでも4GBくらい)
    と言う状況で、急にファイルサーバとIMAP4サーバが必要となったので、立ち上げを再開した。今日はLAN関連の設定を見直し、セキュリティ関連のアップデートをかけて、IMAP4の動作確認とメールのバックアップ・移動まで行った。いったんcosmosでMHなメールボックスを読めるところまで設定を行ってダウン。明日につつく。

2002年09月28日 土曜日

TLUC月例勉強会 開催

東北Linuxユーザ連合会の具体的な活動を進めるべく、今月より月末の土曜日に月例勉強会を行う事となった。今のところ、以下のようなものを考えている。

  • XHTML/CSS関連 - シンプルで保守性のあるHTMLデザイン
  • Ruby - Networkプログラムにフォーカスした演習
    Rubyの方は準備に時間がかかりそうなので、いったんHTML関連の勉強会を数回続けていこうと言う事となり、しばらく僕が講師兼コーディネータとして進める事となった。資料は別途提供する予定であるが、おおむねやって良かったと思っている。次回はCSSを中心に扱っていこうと考えている。
    終了後はいつものごとく飲み会。いつもながら楽しい話題の話がわんさかと言う感じであった。気がつくと午前1時半。もっと早く帰って来る予定だったのだがなぁ。

Webチャットにて

帰って来てから寝る前にと思って29日の2時頃にTsukasaくんとこのWebチャットを覗いたのである。明日はいろいろとイベントが重なる日なのだが、僕は今週あまり寝ていない事もあり静養しようと思っていて、行かない予定だった。そこで、もちこさんに「山形に行きませんか?」と誘われたのだが、こういう状態なので、うーむと思った訳だ。で、「今回は車で一緒に行く人がいないので、電車なんです。」と言う話だったので、「あまりに大変だなぁ。」と思って、勢いで「一緒に行きましょうか?」と言う事で、突然行く事となった。
と言う事で、デジカメの充電はしていないが大丈夫であろうと言う事で、早速準備して寝る事とした。就寝時間は午前4時。明日9時ころに仙台まで迎えに行かなければならないので、7時半には出発だなぁ。

2002年09月17日 火曜日

CSSを変更

東北Linuxユーザ連合会(TLUC)でXHTMLとCSSの勉強会を月末に行う予定であるが、今回はコーディネータ兼講師なので、教材ネタを作るためにCSSを書き直す事とした。前回CSSを書き換えたのは、全体的なデザインを見直した昨年の11月12日であるから、約10ヵ月ぶりとなる。
前回の書き換えでは背景画像をいれようと思ってdiv要素を使った結構深い階層をもったページにしていたが、CSSの保守が大変すぎて、いじるのがおっくうとなってしまったため、1階層取り除いて、割とフラットな構造に変更した。(div要素は、メインの記述部・コンテンツメニュー・フッターの切り分けにしか使っていない。) 色調は白を基調に軽いし基調のものに変更した。結構見やすくなった気がするので、しばしこのまま運用してみよう。ご意見あったらください。

2002年08月24日 土曜日

TLUC 情報セキュリティ勉強会

東北Linuxユーザー連合会(TLUC)でここ1年くらい続けているセキュリティ関連の勉強会でだった。内容は前回のipchainを使ったFirewallの設定の続きと言う事で、NAT環境のipchainの勉強となった。(前回の内容をずいぶん忘れている自分の存在が虚しい。) NATの設定も組み合わせれば、現実のおうちサーバに積極的な展開ができるのかも知れない。(のだが、その通信環境は無いのだが。)

USAGI Project

今回の勉強会には、USAGI Projectの吉藤 英明さんが参加されていたので、講演を聞く事ができた。USAGI ProjectはLinuxでのIPv6環境の持続的改善を行っているグループと言う理解で良いだろうか?
今回は吉藤さんがOLS2002で発表した資料を元にしたプレゼンで興味深い話だった。
個人的にはIPv6には非常に興味があって、接続先もあるのでIPv6で遊ばなければならないかなぁと思っているのだが、これがきっかけで始めていきたいと思うのである。ちょっと最近IPv6周りの調査を行っていて非常にタイムリーだったので、開発者と話ができる機会があって本当に良かった。

2002年08月19日 月曜日

woodyインストール その2

機能の話題の続き。うちのVAIO C1VR/BP(PCG-C1VR/BP)にDebian GNU/Linux 3.0(woody)をインストール。結局、Linux User 2002年9月号に付属のCDROMで再インストールする事にした。最近自宅のネットワークの調子がいまいち良くないので、apt-getするのがめんどくさかったわけだ。
使用したフレーバーはbf24、CDROMブートパラメータは ide1=0x180,0x386とすれば、付属のCD-ROMドライブでブートしてインストール可能である。あとは出て来るメッセージの通りにインストールであるから簡単だ。ただなまぐさついでにtask-selにて以下のタスクを実行した。

2002年08月18日 日曜日

woodyインストール

ちょっと最近気になっていたDebian GNU/Linux 3.0(woody)をVAIO C1VR/BP(viola)にインストール中。元に使ったディスクがLinux World 6月号のCDROMだから、インストール後にapt-get update、apt-get dist-upgradeは欠かせない。ただいまapt-get中。設定はまだまだこれからだ。

2002年08月14日 水曜日

僕のものの考え方

なんだか誤解している人がいるみたいなので、それなりに僕の立場を説明しておいた方がよいかも知れないと思って、今日書き起こしてみる。
僕の物に対する考え方は、**「与えられた状況で便利な方法論を採用することをためらわない。」と言う物であって、「不便だからと言って存在自体は否定しない」と言う物である。(これで間違ってないと思うけど)
たとえばずいぶん前にデジタルカメラ擁護論を何度か書いてみたが、別にデジタルだけが良いという立場で書いている訳ではない。フィルムが便利だとは思わないが、フィルムにはフィルムにしかできないことは今のところはある訳で、うまい具合に使いこなしましょうと言うことなんです。だから
「デジタル画像万歳!」**と言うデジタルにいっちゃった人の意見にも全面的に賛同しない。逆にフィルムを使えと言うことにしている。
僕はLinuxのユーザーであるが、お仕事ではWindows2000+Office2000という組み合わせを迷わず使う。別にLinuxでOffice環境が欲しいとは思わないし、家で使っているWindows環境でOfficeを使うこともないから、ライセンスを持っていてもインストールは絶対にしない。まぁお仕事関係の文書は会社でWindowsでやるのが手っ取り早いし、家でやりたいと思わない。逆にメールを読むのは、Emacs+Wanderlustなんだし、Webを見るのはMozillaで十分な訳だから、Emacsが動けばどうでも良いんだわと思うし、プログラムを書くのはLinuxの上の方が何かとやりやすいと思う訳。
また僕はLinuxユーザーであるが、元SunOSユーザーだし、FreeBSDを使っていた頃もあるし、HP-UXも使うことはあるので、BSDとPOSIXとかBSDとLinuxとか言ったこだわりもない。(だいたいハードに近いプログラムを書けないので、BSDとLinuxで違いがでるプログラムを書けない訳だから、この見方に拘る必要もないのよね。) と言うことで、IPv6で遊びたいなぁと思って、やっぱKAMEだよねと言うことから、BSDに回帰する可能性は十二分にある。(MacOS Xで遊びたいなぁと思う心もあるんだし。)
こだわりも持つのはそれなりに重要だと思うけども、僕はこだわりを捨てて、いろんな物を受け入れるという広い物の見方を保つことが大切だと思っている。それはフリーマン・ダイソンやリチャード・ファインマンの著作の影響だったり、Linuxを作ったLinusの言葉の影響を多分に受けていると思う訳だが、そうあろうと努力しているつもりだ。
あと世の中の見方については、どうなんだろう? 最近は厳しい状況に立たされる場面が多く、不満を持っていることは事実であるから、今の境遇に言いたいことや日記で書いていることは多いけども、変えられることは変えていきたいと思っているし、昨日や今日の常識が、明日も明後日も永劫に常識たり得るかと言うならば、今日で駄目だったら見限ってしまえと思っているのは事実かも知れない。無論しがらみもあって簡単ではないけども。
なかなか人に考え方を伝えるのは難しい。と言うことで、思いついたときに書こうと思う訳だ。分かっていただけるものだろうか? 文章が下手くそなので、幾らでも誤解して読むことは可能であるが…

2002年08月12日 月曜日

Emacs 21.2で遊んでみよう!

昨日、Emacs-21.2 for MacOSXのスクリーンショットを見てふとインストールしたくなったので、インストールを試みてみた。ターゲットのOSはHolonlinux3。結果から言うとすんなりインストールできた
まぁ問題がなかった訳ではない。というのは、最初VineseedのSRPMを持ってきてrebuildしたのであるが、なぜかrpmがcoreを吐いて死ぬからなのである。うーむ。
ようわからんので、SRPMを展開して、普通にmake; make installと相成った。(所詮、パッケージを使えないのである。) 以下手順。(パッチもSRPMに入っていてほぼ最新のようだ?)

2002年08月03日 土曜日

Formula Nippon Rd.6 Sugo 予選

今日は菅生にフォーミュラニッポンの予選を見に行った。一緒に行ったメンバーは、あゆみさんと関東からいらっしゃったののさん、TOSIさんとたんないさんです。今日は予選のせいか、おねいさんがほとんどいなくてみなさんにガッカリさせてしまったかなぁ。
今回は低速なシャッター速度にチャレンジしたため、1/45とか1/90とかでばしばし撮ってみる。さすがに流し撮りに慣れてきたせいか、1/90でも結構歩留まりが期待できるようになったが、1/45は全然だめ。と言うことで、1/45でうまくいった写真を以下に公開。今月の写真にも取り上げてみました。
Formula Nippon
EOS D30 / EF 300mm F2.8L (シャッター速度優先AE 絞り F11 シャッター速度 1/45) / WB: 曇天 / ISO 100 / 菅生サーキット SPコーナー・スタンド