黙示録第2弾。
いよいよairClubが新装オープンした。airWebもPublicβ1がリリースされた。airWebの持っている機能の部分部分は目新しいとは言いがたい面もあるが、統合的にWebデータを管理するデータベース環境としては興味深いものがある。掲示板の巡回ならINCMもあるし、どのように使うのかが問題だ。ActiveX Scripting Hostとしての機能も搭載される見込みだが、現状、エージェントはAirCかDelphiScriptで書くことになる。
どこかでPS2用のLinux公開の署名運動をしているという記事を読んで気になっていたが、発売が6月というアナウンスがあった。PS2でも旧型の機種に接続する仕様のようだ。新機種にどう対応するのか、今後の旧機種のサポートはどうなるのか、気になるところだ。Linuxマシンが欲しいなあと思っていたところなので余計コストが気になる(^^;)トータルでは結構な価格になりそうな気がする(^^;;;SONYがこのLinuxキットを戦略的に今後のPS2のネットワーク接続のプラットフォームとして育成するのかどうか興味があるところだ。ハードディスク内蔵でLinuxとソフトウェアをインストールしたものを出すのかどうか・・・以前はスーパーコンピュータという言葉も出ていたくらいだが、どの程度高速に動作するのやら楽しみだ。ただ、1000セットをまず準備するということなのでねぇ。すぐには手に入らないだろう。SCPH-30000には使えないし・・・はて、売れ残っている旧機種(SCPH-10000, SCPH-15000, SCPH-18000)をゲットすべきかどうか・・・シャープのZaurusも海外向けにLinuxの搭載を決めたようだし、メーカーがサポートする専用ハードウェア向けのLinuxが登場する時代になった。
Ruby freakは読まないほうが波風は立たないかもね(^^;)その他、いろいろあるが、PythonのCPANに当たるものが構想されている。SIG for Python Resource Cataloguingを参照。プロトタイプもある。
ArrangeNoteは複数のメモをグループで階層管理して単一のファイルに保存するメモ管理ツールです。ノウハウ蓄積・ToDoリスト・備忘録など様々な記事の整理整頓に利用できる。ArrangeNoteはまたActiveX Sctipting Hostを実装していますから、 JScript(JavaScript)やVBScriptを使ってメモやメモグループを操作できます。この機能により、HTML変換スクリプトや日記帳テンプレートのような便利なツールを簡単に作り込むことができます。以上、ホームページより抜書き(^^;)今回のバージョンはメモ中のURLをクリックするとブラウザが立ち上がって表示できるようになったのと、目玉はメモグループに鍵を掛けてメモを暗号化できるようになったこと。パスワードで暗号は解除できる。
Python2.1からActivePythonにはTkが同梱された。PythonWinというスクリプト開発環境では日本語Windowsのフォントが入力表示可能である。lib\site.pyのencodingをasciiからmbcsに変更して使うこと。
山本幸一さんの「IME Patch for Tcl/Tk on Windows」のサポートが須栗歩人さんのbitWalkに移った。今後はbitWalk版のTcl/Tkを入手すれば、IMEパッチ対応済みのTcl/Tkが使えることになる。各種Extensionが同梱されており、お勧め。
オンライン版の「本とコンピュータ」には、100日議論そのニ、人はなぜ、本を読まなくなったのか?なんておもしろいものがある。2001春号の特集は電子出版をバカにするなかれ。梅棹忠夫のインタビューもあって、本は複素数だっていう発想がおもしろい。本という実体が実数、それに載っている情報が虚数というわけ。インターネットは虚数ぱかりがどんどん増殖するというと、何か不気味ではある・・・
最近のリリースはHTMLモード関連の更新が多いようだ。CSSモードが追加されている。KaaEditはWebページを更新してそのままFTPでサイトに送り込める。
テキスト処理においてShiftJISテキストを取り扱うことは日本語Windows上では必須事項である。これまで、Perl5.6上での取り扱いについては適当な情報がなく、Jcode.pmはあっても、わざわざ苦労してPerl5.6を使う必要はないと感じられた。ただし、Web上のデータ等、各種の文字コードを統合的に取り扱うための基盤としてPerl5.6は意味があるので、ShiftJISコードを容易に取り扱うための仕組みを準備することは大変意義がある。極悪さんがあっと言う間に提示されたSjisio.pm、他の文字コードにも応用可能な仕組みのようだし、是非ともお試しあれ。tieの勉強にもなる(^^;)
Parrotの話に騙された人は相当いたようで、舞台裏の説明を要求されたようだ。本当によくできた嘘だった。みんなが信じたくなるような・・・
雪見酒さんのRubyスクリプト。簡単にevent-drivenなGUIアプリケーションが作れる。フォームにボタンメソッドなどを貼り付けたあとセーブすると、フォームを表すスクリプトが自動生成される。そこでクリックなどのイベントを選択するとテンプレートがクリップボードにコピーされるので自動生成されたスクリプトにコピーしてイベントを記述すればよい。Windowsユーザーにとってはスクリプト言語にRubyを選択することを促すキラーアプリケーションになるかも・・・なにか作ってみたくなること請け合い。
Apocalypse 1 from Larry が出た。Perl6は2*piとして最終バージョンになるとアナウンスされていたが、結局リジェクトされ、Perl7がパーフェクトな最終バージョンとなる。4/2の発表なのでApril Fool's jokeではない(^^;)だろう。読んでもあまりおもしろくないし(^^;)
衝撃のアナウンス、PerlとPythonが統合されて、Parrotになる。Perl、Pythonの両方のコードが走るということらしい。Parrotという名も思わせ振りだ。どの言語でも真似して話せるということかも。ParrotはCommon Language Runtimeそのものかもしれない。ParroTkやJarrotなんていうのも・・・・・Programming ParrotはOreillyから7月に発売される。Full Descriptionもクリックしよう。6月にPerl6のαが出るということだったが、この本にはParrot 1.0が添付されるらしい。後でApril Foolだったら、がっかりしちゃいそう(^^;)
さあ、4冊めのRuby256倍本である。4冊目ともなるとなぜ魔道編かわからなくなってくる。惑う編、なんちゃって駄洒落を言っている場合ではないが、Ruby Documentation、RDの魔道に奥深く分け入って免許皆伝になるための本である。RDはPerlのPlain Old Documentation, PODのRuby版といってよいが、魔道だけあって奥が深い。RDtool、RDindexやRTtoolを使えばその表現力は多彩なものになる。おそらくpod2htmlではうまくテキストの表は整形できないと思うのだが、RTtoolを使えば複雑な表も簡単に整形できる。Rubyによるテキスト処理の奥義を極めるにはこの4冊目もゲットしなくてはならない。関連するRWikiやeRubyの話題もある。テキスト処理屋さんには特にお勧め。
るびきち著、アスキー、2001年4月1日初版発行、223ページ、1200円。===> Rubyを256倍使うための本のホームページ
Larry Wallの献辞は1998年6月のものだし、内容的にはPerl5.004_04に基づいて書かれた本だが、買いである。Perlプログラミングでできるすべてがここにある。単なるレシピ集というよりもスクリプトの巨大なデータベースだ。原著の副題はSolutions and Examples for Perl Programmers、プログラミングPerl改訂版よりも分厚く、目次を眺めて自分のやりたいことを探せばきっと解決法やサンプルが見つかることだろう。Windows環境に由来する問題の解決法も無視することなく示されている。ソケット、インターネットサービス、CGIプログラミング、Webオートメーションがそれぞれ一つの章として独立しており、インターネット時代にふさわしい内容となっている。全20章。索引は当然良。
Tom Christiansen, Nathan Torkington著、田中勝訳、前田薫翻訳助言、オライリー・ジャパン、2001年3月27日初版第1刷発行、779ページ、5800円。===>サンプルコード
各種スクリプト言語で制御できる階層型メモ管理ツール登場!アウトラインプロセッサやXMLエディタとしても使えそう。Windows版Tcl/Tkでインライン入力可能にするパッチを出されている山本幸一さんが作者。シェアウェア。
ActivePerlとActivePythonを擁するActiveStateは.NET対応の研究を続けており、Pythonに続いて、Perlも.NET対応のコンパイラを出した。まだ、実験的なもので、Perlは5.6だ。Perl6については.NET対応によって機能が制限が出るようで解決にまだ時間を要するようだ。.NET関係はホームページの構成が混乱していてわかりにくい。
フォームエディタがついて、CGIのデータエンコードをエミュレートできるようになり、HTMLヘルプに対応した。ホームページに HTMLヘルプ化されたRubyリファレンスを転載してある。Rubyを使っているひとは是非 Copalとあわせて使ってみること。
作者の言葉「最近Rubyが流行ってるみたいなので、あわせてCopalも使ってもらえるとうれしいです。両方語源は宝石ですし、仲良くしていきたいなぁ、なんて思ったり。コーパルよりルビーの方が断然高級ですが(笑)」
TS_Networkりえまる分室を作るか。いつのまにか私の名前のページが(^^;)
ActiveStateのサイトでO'Reillyと共同プロジェクトのオンライン版Python Cookbookが公開されている。紙媒体でもO'Reillyから出版される予定。Pythonスクリプティングの参考に好適。
New Organization to Promote Open Source Programming Language
LONG BEACH, CA March 6, 2001
PSFが設立された。ActiveStateとDigital Creationsがスポンサーである。
ActiveState supports open source programming language
VANCOUVER, BC, 2001/02/26
ActiveStateがPythonに続いてTcl/Tkもサポートすることになった。次はRubyか(^^;)
雪見酒さんのRubyスクリプト。VBやDelphi風のVisualu ProgrammingがRubyで簡単に楽しめる。VisualuRuby計画(仮称)を使用している。Windows専用のプロジェクトだ。
Windows上のDOS上位互換高機能バッチ環境の最新版公開。手軽にWindows上のGUIアプリケーションを作成できる。GUIの表現力も向上した機能満載のバッチ環境。変更点をnifty:FGALTS/MES/15/2820より下記に引用。
Ver.2.04 から Ver.2.05 での変更点 o TREEVIEWSELECT(ツリービューから文字列の選択) 追加 o WAITHOTKEYM(複数のホットキーの入力を待つ) 追加 o DISPLAYIMGEX (イメージファイル(BMP他)の表示後応答を待つ) 追加 o DRV に SERIAL(ボリュームシリアル番号の取得/比較) コマンド追加 o CHOICEBUTTONEX(CHOICEBUTTONの戻り値増強版) コマンド追加 o CHOICEBUTTON に /H(チェックボックスで選択)、/V2(ウィンドウの縦 サイズを自動調整)、/Y(全面表示) オプション追加 o BATCHFLAG に ERRORLEVEL("ERRORLEVEL" の環境変数名と ERRORLEVEL 値との連係機能の設定)、RESERVEDENV(予約環境変数名の使用のON/OFF) コマンド追加 o GETSHORTCUT に /A,/W,/S,/I,/E,/X,/D(パラメータなどを得る)、 /Q(ダブルクォーテーションで囲う処理無し) オプション追加 o DISPLAYBMP で BMP ファイル以外も、SUSIE のプラグインを使用して 表示できるようにした。これに伴いコマンド名を DISPLAYIMG に変更 (DISPLAYBMP のコマンド名も将来に渡って使用可能) o DISPLAYIMG(DISPLAYBMP) に /IB,/IF,/IS,/IC(枠の種類を指定)、 /WT(タスクバーに表示する)、/Z(ウィンドウリサイズの許可)、 /WSR(省略した側をイメージの比率で算出) オプション追加 o GETPRIORITY/SETPRIORITY(プロセスの優先度を取得/設定) の公開 (Ver.2.04〜) o START/EXEC に /HIGH,/LOW などプロセスの優先度を指定するオプショ ンの公開(Ver.2.04〜) o Ver.2.04 で IF や WHILE での比較演算子を使用した場合に、"" で パラメータを囲うと、文字列として処理するようにしたが、以前の仕 様(数値を "" で囲っても処理可能)に戻して、(同じくVer.2.04で追 加した)文字列であることを明示するための /S オプションを公開 o CHOICEBUTTON で /R でデフォルトボタンを変更したとき、アクティ ブウィンドウの切り換えで、デフォルトボタンが変化してしまう場 合があるのを修正 o COPY でのバッファサイズを大きくした(フロッピーへのコピーが若干 遅い感じがするのを修正) o Windows NT/2000 で、環境変数の削除("SET ENV=") を実行すると、値 の無い環境変数が残ってしまっているのを修正 o DIR で /B オプション指定時に、/L オプションを指定しても、ファ イル名が小文字に変換されて表示されないのを修正 o DISPLAYTXT で /U または /N と、/O を同時に指定時、タイムアウト でバッチが終了してしまうのを修正 o DISPLAYBMP で /T を指定すると、イメージの下部が切れるのを修正 o READBINFILE で /C を指定した際、環境変数に代入される文字が一文 字不足するのを修正 o WinBatchEh APIに WM_WB_APISTARTEND を追加
邪道編、極道編に続く、256倍本第三弾。Raccプログラミングの本。Raccって、Ruby yaccのこと。これでわかればあなたはソフトウェア工学の専門家。プログラミングの様様な基本を勉強するためにはRuby256倍本を揃えること(^^;)
青木峰郎著、アスキー、2001年3月1日初版、222ページ、1200円。
「ウェブに最適な高速フリー・データベース・サーバー」と副題が付いているのだが、フリーなデータベースで著名なPostgreSQLと双璧を成すMySQLの入門書である。PostgreSQLの場合、Windows環境ではCygwinで使えるようだが、MySQLはWindows用のバイナリがあるのでインストールが楽、簡単に試してみることができる。PHP、Ruby、Perl、JDBC、ODBCの各種インターフェースの使い方の実例があり、大変有用である。さて、あなたはどのインタフェースを使いますか?
日本MySQLユーザー会著、とみたまさひろ・SoftAgency監修、翔泳社、2001年1月1日初版第1刷、373ページ、3200円。
January 17, 2001 Maya Tamiya
「世界制覇? それは傲慢。」
昨年末の京都でのPerl/Ruby Conferenceの時に行われたインタビュー。既に様様なインタビューが雑誌で発表されているが、このインタビューは中身が濃い。Perl6がどんなものになるのか、LarryがRubyをどのように捉えているか、LarryのO'Reillyでの位置付け、商業主義とPerlの関係、ActiveStateをどのように考えているか、UNIXでPerlを使っている人たちとWindows上でPerlを使う人たちを結び付けようと腐心しているLarryを知ることができる。Larryってやはりいい人だ。Perl6の新しい機能として興味深いのは他の言語を取り込むことができるようになることだ。大変難しいらしいんだけど、楽しみ。
えっと、忘れてた。Perl6は最終バージョン、πの2倍の数字、6.28・・・・・になる。TeXみたいだけど・・・
最近話題のPEP(Python Enhancement Proposal)についての解説もあります。
やっと、今日いそいそと極道編を買いに出かけました。RubyUnitを256倍使うための本ということで、うーん初心者には難しい内容である(^^;)がわかりやすく書かれている。Rubyを使えばXPさえ勉強できるのだ。XPって何?その答えがこの本にある。忘れていた(^^;)極道はどう読むか?それもこの本を手に取ってみよう(^^;;;
助田雅紀著、アスキー、2001年2月1日初版、238ページ、1200円也。
最後まで残っていました18番会議室を「温故知新|Lisp&Scheme天国/最後の楽園」としてスタートすることにしました(^^)v 温故知新はLispが古い言語であるのにも関わらず、Schemeのような新しい方言を生み出し、Gimpのscript-fuやGuileに使われているところから付けました。今回会議室を作るきっかけとなったEmacs Lispは皆さんが普段使っているものとして親しみやすいものでもあると思います。Schemeの中には日本語化されているものもあるようですし、GuileはEmacsにも使われていくようです。この会議室の情報交換を通じてスクリプト言語のさらなる奥深い世界を垣間見ることができれば大変うれしいと思います。
Ruby/Becky! ver. 0.1.0 のパッケージを解凍してもscriptsフォルダは生成されないので、B2.exeのあるフォルダにscriptsフォルダを作成して、そこにrubyスクリプトを置こう。拡張子は.rbs。
Beckyのバージョンをステータスバーに表示するRubyスクリプト
require "becky" class Version_Print Becky.message(Becky.version) end $obj = Version_Print.new becky_callback("$obj")
Peter H.Salus著、QUIPU LLC訳、アスキー、2000年12月1日発行、270ページ、2400円。1970年前後のUNIXの草創期から現在までの歴史が実際の登場人物のインタビューを通じて語られている。新世紀の初頭に歴史を紐解いてみるのも有意義だろう。最初のUNIXが動いたコンピュータのメモリは4Kワードしかなかった(PDP-7)というのには驚いてしまう。1969年にインターネットの前身のARPANETができたのでそれと合い前後して作られたということも興味深い。ビルゲイツがポールアレンとBASICを作ったのが1975年、MS-DOSは1980年にIBMがマイクロソフトに開発を依頼したわけだが、Windowsの歴史と対比させて読んでも一興である。なぜ、UNIXはWindowsより早く発展したのだろう。それについては低価格のPCマーケットを対象としなかったからという著者の話も出ているがその通りだろう。今や機能的にはGUIなどWindowsのほうが優れている部分もあるが、PCの機能がUNIXワークステーションの機能に追いついたということでもあろう。全体を読んでの感想だが、正確なUNIXの歴史を語るだけでは読み物としては夢がない。もう少し次期OSの展開や構想にページを割いて欲しかった。3ページしかない第26章「システムの後裔」をもう少し膨らませた将来展望があればと思う。それでも、新しい注目すべきOSのリストと予備知識を得ることはできる。UNIXの初期の開発者であるRob PikeとKen Thompsonが1987年から作り始めたというPlan9については素晴らしいアイデアが詰まっているということだし、注目。現在、Plan9 第3版はオープンソース・アグリーメントでBell Labsから配布されている。x86アーキテクチャ対応になっているのでPCにインストールできる。
Unicodeにより本格的に国際化対応したTcl/Tk8.3の解説書。日本人著者によるものだけに日本語を使うための情報が充実。LinuxとMS Windowsの場合の両方について詳しく解説してある。正規表現によるパターンマッチングについても19ページを割いて詳述。正規表現パターンを{}で囲んで書くことが前提になっているのも紛らわしくなくて良いかもしれない。この場合はエスケープの仕方はPerlのパターンマッチングの書き方と同等でよい。8.4でコアに取り込まれる(John Ousterhout hates objects!だそうでrejectされたとのこと。須栗さんよりTcl/Tkのメーリングリストでコメントをいただいた。[3/14/2001])オブジェクト指向プログラミングが可能なicrl Tcl/Tkについては45ページ程度が割かれている。惜しいのはWebプログラミング関連ではsocketの解説しかないこと。Httpパッケージの解説は是非欲しかった。2000年11月15日、株式会社秀和システム、初版発行。須栗歩人著、474ページ、CD-ROM付き、3200円。今買うならこの本だろう。
皆さん昨年はいかがでしたでしょうか。スクリプト言語やテキスト処理の世界は大きく変わってきたなあと思っています
。21世紀明けましておめでとう。TS Networkの20世紀のキャッチフレーズは
でした。さて、21世紀のキャッチフレーズは?
http://www.netlife.gr.jp/Archive/bscript-00000sr9.lzh http://www.netlife.gr.jp/Archive/bscript-ruby161.lzh の2つのファイルをダウンロードしてください(上が Ruby/Becky! のDLL、下が Ruby 1.6.1 のランタイムです)。それぞれのファイルに添付のドキュメントに 従ってインストールしてください。 更に、Ruby/Becky! の DLL のみ、単体でバージョンアップしていますので、上 でインストールした DLL と差し替えてください。 http://www.netlife.gr.jp/Archive/bscript-00000sr9d.lzh WEBサイトでの公開は作者のしもむら(RedBug,T.Shimomura)さんが準備中です。 質問などがある場合、現状では以下のニュースグループで聞くのが一番です。 ニュースサーバ : news.netlife.gr.jp ニュースグループ : netlife.ruby-becky
[Tip]Becky!2にBkNewsプラグインを導入して、netlife.ruby-beckyのニュースを読むとよい。
Becky!はBkNewsプラグインを使えばメールと同様の操作でニュースリーダーにも変身する。このプラグインは完成度も高く使いやすい。またRuby/Becky!というRubyのプラグインがあり、Rubyで簡単にプラグインを作れる。現時点で積極的な公開はなされていないがスクリプトユーザーは今後に期待したいところだ。Web掲示板巡回ソフトINCM(新URLに変更済み)や野心的なAirWeb等の新しいWebブラウジングの試みもあるが、Becky!もプラグインによって単なるメーラーから新しい一歩を踏み出している。
>Rubyの作者をしてこの本でRubyはwell-documentedな言語となったと言わしめただけあって、リファレンス本としても充実している。Ruby Library Referenceは236ページに及ぶ。アルファベティカルな配列は探しやすく、インデックスも良い。David Thomas,Andrew Hunt著、Addison-Wesley、2000年10月初版。564ページ、42.95USドル。まつもとゆきひろさんのForeword付き、無論、英語だ。
オライリー・ジャパンのデスクトップリファレンス・シリーズの1冊。まつもとゆきひろ著、2000年11月21日初版第一刷。Ruby1.6対応、デスクトップリファレンスの中では分厚く、155ページ。1,000円は安いかも。
comp.lang.python → Guido van Rossum率いるPythonLabsチームがBeOpen.comからDigital Creationsに移った。Digital CreationsはZopeの開発元として有名。上のリンクはGuidoの10/27のアナウンス。www.python.orgやstarshipのサイトもDigital Creationsがサポートすることになる。2001年は蛇年、Pythonにとって良い年になれ。