Jul 30, 2003

KEdit v.0.1.0 (2003.07.30版)

ここのところ連日激しくアップデートされています、KEdit。また早速DL。先日書いたKEditへのWishリストにレスを頂きましたので、取り急ぎレス。

  1. * 環境設定でデフォルトの文字コードと改行コード設定
    >これは実装できる。
  2. * 対応言語モードが豊富
    >現在のところC/C++/Obj-Cモードは追加する予定だけど、他にも要るかな?
  3. * 行検索をすると、検索された行にカラー
    >…選択するだけじゃダメかなぁ。
  4. * ウィンドウ左側に行数が表示される
    >ON/OFF機能付きで実装してみるかな。

ということで以下、レスです。

  1. 期待してます!
  2. JavaScriptはユーザーも多いでしょうし、あってもいいかなと思います。
  3. 選択されるだけでも良いと思います。...というより、その方がいいような気がします。
  4. 喜ぶ人は多いと思います。慣れてしまってこれから抜けられない人は多いと思いますので。。ON/OFFだと選択肢が広がって尚いいですね。

色々、楽しみです。開発はホント大変だと思いますが、こうやってヴィヴィッドに発展していく様子が伝わるのも(日記の影響はかなり大きいと思います)KEditの魅力だと思いますので頑張って下さい。
(なんだか掲示板のレスみたいになってしまいましたが、ご了承を。)

Jul 29, 2003

KEdit v.0.1.0 (2003.07.29版)

KEditのv.0.1.0(2003.07.29版)がリリースされていましたのでいつものように早速DL。スクリプティングに対応、ということで、ちょっとAppleScriptに疎くなっているので(疎くなるほど大して分かっているわけではないのですが)少しずつ勉強しなければなりませんね。そういえば数日前にScriptEditorも新しいバージョンが出てました。→Script Editor 2.0 (beta II v36)

最近のKEditの使用状況:
miから乗り換えてもう随分経ちましたが、かなり熟れてきたような感じがしますね。かなり安定してますし、なおかつ軽快。Cocoa製エディタのもう一方の雄(と勝手に書いてますが)、「Hydra」がO’reillyのイノベーターコンテストで賞を取ったりしてますが、DLをして使い比べてみるものの、メインとしては最近はすっかりさっぱり使ってません。新しく追加されたWebCoreを使ったHTMLのプレビュー機能は面白いなと思いますけどね。

でも、やはりそれぞれ違う面もあるので比べてみると面白いです。HydraとKEditを使い比べて、KEditにもあったらいいなと個人的に思うのは、

  1. 環境設定でデフォルトの文字コードと改行コード設定出来る
  2. 対応言語モードが豊富
  3. 行検索をすると、検索された行にカラーがつく

の3点です。もうひとつ、miやJEditなどで人気のある

「ウィンドウ左側に行数が表示される」

という機能もありますが(HydraではデフォルトではOFF になっているがcommand+option+Lで出現する)、個人的には上のメニューバーに出るのでいいかなと思いますが、miなどに慣れた人は欲しいと思う人も多いかもしれません。あとはやはり細かい使い勝手やカスタマイズ性の高さなどでKEditが勝ってます。まあ、この辺は各人の好みの問題もあるでしょうけどね。

あと、最近使用フォントの設定を「Monaco」から「MonacoCY」に変えたのですが、これだと英数字の部分はMonacoフォントで、日本語の部分は「ヒラギノ」になります。Monacoにすると日本語はOsakaフォントになるのですが、個人的に

「Osaka = Mac OS 9、あるいはクラシックMac OS」

というイメージが強く、「OS XでOsakaはもういいかなぁ」と思っていたのでちょっといい感じです。


KEdit関連ですが、この前アップしたPHP関数定義ファイルに「正規表現(regex)関数 (POSIX拡張サポート) 」を加えたものをアップしました。↓
PHP-keywords3.tar.gz ダウンロードページ

Jul 28, 2003

日本語対応UNIXツール

以下のツールの日本語対応CLIツール群インストーラパッケージがリリースされていました。

  • (j) tcsh 6.12.01
  • bash 2.05b
  • lv 4.49.5
  • vim 6.2.021
  • nkf 2.0.2
  • lha 1.14i-ac20020904
  • Another HTML-lint 2.88
  • w3m-m17n 0.4.1
  • sl 3.02

Another HTML-lintが入っているのが良いですね。普段はこの手のパッケージは自分で作ったりするのですがたまには他の人がパッケージ化したものも...ということで使ってみる事にします。


追記:
ちょっと色々と使い始めてみました。w3mでのutf-8のページのブラウズも問題なし。Another HTML-lintもOK。シェル群は私は最近メインシェルをtcshからzshに乗り換えたので未検。

CLIのAnother HTML-lintですが、

% htmllint 対象ファイル

で簡単に実行出来ていい感じです。

PackageMaker How-to

Package Makerでのインストーラパッケージの作成方法Tipsが公開されていました。

コンテンツストレージとしてのP_BLOG

P_BLOGに関するコメントがあったので、思った事をいくつか。

私の印象としては「良くできたコンテンツストレージ」という感じかな。まとまった文書や画像をポコポコ突っ込んでおいて、必要に応じてズルズル引き出す形で利用できたらいいなと思っています。

...ということですが、もしP_BLOGを使ってみた人が同じような感想を持たれたら、私の狙っている方向性が上手く伝わっている、ということになると思います。各人好き好みはあるでしょうが、コンセプトが伝わっているという意味では制作者としては嬉しいですね。

P_BLOGの意図する「Weblog」というのは、シンプルに「Webベースのログシステム」で、前にも書きましたが言葉が一人歩きしてしまっている感のある「いわゆるblogツール」という形態に追従しようと特に意識しているわけではないです。「blog」という言葉を使っているのは「日記専用システムでもないし、ブックマーク専用ツールでもないし、Newsサイト構築専用システムのつもりでもないし」と、これまで他にピンと来る言葉がなかったところ、丁度ピッタリ来るのが出てきたなということで使っているわけです。もうすこし幅広く、使いようによってはどれにも使える、もっと汎用性を持たせたもの、という意味での「ログシステム」です。ですので上記に書かれているようにむしろ別の方向性を示していけたらいいなと思っています。

「ところで、この頭の「P」って何?」と思う方もいるかも知れませんが、これはいくつかの意味が入っています。ざっと挙げると、

  • Personal」のP (管理者がパーソナルユースでも使える)
  • Power」のP (Macユーザーなもので...「iBlog」というのがあるので、「i」シリーズではなく「P」シリーズということで。)
  • PHP」のP (PHPベース)
  • Package」のP (データを一括ユニットする、という意味で)
  • Pocket」のP (ポケットに突っ込むような感覚で気軽に何でも出し入れ)

...という感じですが、各自他に好きな「P」があれば自由に解釈して頂いても結構と思っています。

個人的にジャーナル形式もブックマーク形式も日記形式もNews形式も、XMLをXSLTなどを使ってパースする形式も、さらに言えばHTMLをハンドコーディングしてせっせと溜めていく形式も

「全てWeblog」

だと思っています。よく「最新ログがトップに来る形式の自動更新システムで...」とか、「コメントが入れられる日記形式の...」とか色々考えた末のような定義を書いているサイトがありますが、

「そう無理して定義しようとせずに、もっと形態は自由でいいんじゃない?」

というのが個人的な意見です。要はこれまでこういう形態のサイトを一括して表現するのに上手い言葉が無かったところに「Weblogツール」としてのBloggerやMovableTypeやBlosxomなどとともにこの言葉が出てきて、らくちん更新可能ということでワっと広がったため、「何だこの言葉は?」ってことであれこれ「blog定義論争」が巻き起こったと思うのですが、どうでしょう?

...と、Weblogの定義まで話がそれていますが、P_BLOGはそういう既存の形態に当てはめたりカテゴライズせず、もっと気楽に、自由に使って欲しいですね。むしろ新しい形態を見つけて派生したほうが面白いと思っています。ですから上記の日これさんのサイトで書かれているように、サイトのバックエンドストレージとして活用してもらったり、WWWには公開せずにローカルでパーソナルなログシステムとして使って頂いたり、改造して別のタイプに派生しても本望、というわけです。

あ、あと、たまに「Macユーザーのための」「Mac OS X専用」などと書かれていることがありますがこれは本望ではありません。「PHP+MySQLベース」ですので当然、OSには依存しない「OSインディペンデント・ログシステム」です。


「色々放りこんで...必要に応じて引き出す」ということで思い出したのでちょっと余談ですが、P_BLOGのMySQLバイナリアップローダはちょっと変わった方式を採っていまして、通常MySQLへの大きめのバイナリデータストックには「LONGBLOB」という最大4.2GBのフィールドタイプを使いますが、P_BLOGは「MIDIUMBLOG」という最大1.6MBしかない小さめのフィールドタイプを使っています。

こう書くと「あれ?じゃあ上限は1.6MB?」と思うかもしれませんが、ちゃんと数十MBから100MBとかの大きなデータもストック出来るようになっています (PHPの設定によって上限は増減出来ます)。

これはどういうことかというと、大きいデータをMIDIUMBLOBに分割してテーブルを増やしながらストックしていく方式を採用しているからです。これは別に私が考え出した方式ではなく海外のサイトで知ったTipsなのですが、これだと、大きめのサイズを引き出す際に、(LONGBLOBを使った場合のように)一気に大きいサイズをサーバーのメモリーにロードするのではなく、小さいテーブルフィールドごとにロードする事により、転送時のオーバーヘッドを防ぐことが出来る、というわけです。

また、「ファイル名」「コメント」などのデータとファイルの実データが二分割になっている点も、通常のファイル検索では実データの入っているテーブルには触らずに「ファイル名」「コメント」「時間」のみのデータが入った軽めのテーブルにのみかけられる、という方式もポイントです。こういうTipsは出回っている日本語のPHP本などではあまり見かけないのでもう少し広まってもいいなと思っています。

Jul 27, 2003

iTerm Here

これがないとTerminalを使う気にならないというくらい重宝しているTerminal HereのiTerm版とでも言うべきiTerm Hereなるコンテクストメニュープラグインがリリースされていました。これは便利。

Yellow Dog Linux 3.0 on PBG4 17

Yellow Dog Linux 3.0がPowerBookG4 17でインストール出来ない、と2003-07-25の記事に書きましたが、その後「install-safe」モードでのインストールにトライ、インストール自体は成功したものの、起動の途中で止まるというトラブルに遭遇。結局解決出来ないので、一時中止。

で、色々調べていたら本家サイトのサポートハードウェアのページにちゃんと載っていました。やはりサポート情報はきちんと読んでおくべきですね。

PowerBook 2003 G4 (GeForce440Go) (17")

Supported?
No*

* We are working on support for this product. Stay tuned for updates.

ということで、やはり次期アップデート待ち、ということです。Linux用のパーティション領域もフォーマットしたままなので(やる気と時間があれば)また後日トライすることにします。

次へ