2007/04/17

JavaScriptとCSSの格納場所

CodeStoreに面白い記事がありました。たいした話でもないのですが、JavaScriptやCSSをnsfファイルのどこに格納するかについてです。

Where to Put JS and CSS Resources in Domino | Tue 17 Apr 2007 | Blog | CodeStore

CSS(XMLやXSLなどもですが)を簡単に修正するという意味では、ページに記述しておくと便利ですよね。コメントにもありますが、計算結果テキストで条件にあわせて動的な変更が出来る点もよさそうです。R5からの人には常套手段かもしれませんね。

JavaScriptも修正という意味ではスクリプトライブラリなどはよいですが、オープンソースライブラリをインポートする場合はファイルとしてインポートするのが手軽ですね。

場合によっては、編集者権限で変更出来るように、文書としてCSSを用意する事例なども見たことがありますが、選択肢が豊富なところが面白いです。


あと、上記とは関係ないですが、同様にCodeStoreの文書で、個人的には次の記事での議論がとても興味深いと思いました。


東京はまた寒い日に戻りました。私は気温の変動についてゆけず、4月の前半に体調を崩して以来、あまりよくない日々が続いています。皆さんはどうぞ健康に注意されて下さい。

2007/04/03

Bob Balabanがブログを開始したそうです

In Theory...

Bob Balabanは旧Iris時代にLotusScriptやJavaのクラスを作成したことで有名で、独立してからも、Java系の技術を中心に、雑誌(The View)やセミナーなどで啓蒙活動を続けていた、(特に開発者の間で)世界的に一目おかれている技術者です。最近はIBMへ戻り、Notes/Domino開発環境を大改善するタスクに関わっており、このブログではそのような話や読者との会話が楽しめるのではないかと思います。

2007/03/23

Lotusphere 2007の資料

Lotusphere 2007の資料(の一部)が Sandboxからダウンロード可能になっています。
結構な量ですが、ご興味があればどうぞ。

Lotus Sandbox : Conferences

2007/03/14

Type Ahead機能

本日1日使ってみて思ったのですが、このType Aheadは個人アドレス帳に限らないし、わりとよいと感じました。(まあ実際には、タイプする速度のほうが速いし、スペルを迷うこともないので、それほど出番はないのですが)

Alan Lepofskyのサイトでもちょうど紹介されているので、ここでもあわせて紹介しておきます。Gmail風、確かにそうですね。

Notes 8: Type ahead mail addressing

Notes/Domino 8 Reviewer's guide

Public Betaが公開されたことで、Notes/Domino 8に関するドキュメントも出てきました。オフィシャルブログでも、また、Domino系(というのか)ブログでも情報がふえてきました。

とりあえず、新機能をざっと確認したい場合は、Reviewer's guide に目を通すのがよさそうですね。私もこれから少しずつ触るつもりでいますが、このガイドを中心に確認しようかと思ってます。

Notes/Domino 8 Reviewer’s guide

2007/03/12

IBM Lotus Notes 8 Beta 2

週末に公開されてから、あちこちで語られていますが、私も一応、日曜日の夜にダウンロードしてみました。ベータプログラムには参加していなかったので、自分の環境では初めてNotes 8を動かしました。まずは初体験のStandard版(Eclipse版)を触ってみています。

仕事の都合上、Notes 7の環境は残す必要がありますので、リリースノートの記述に従って、混在する形で Notes 8を別ディレクトリに新規インストールしました。IDファイルやデスクトップ環境なども結局移行しました。
これまでのNotesとは多少違うので、最初は微妙に違いをかんじますが、30分くらいたつともうすっかり慣れました。Openボタンや、ブックマーク検索など、使いやすさを感じます。
個人的には非常に気になっていたパフォーマンスですが、今までより起動の遅さはありますが、使っているぶんには気になりません。メールテンプレートを 8の標準に切り替えると多少の重さは感じます。もっとも私はNotes 7のときも、ビューペインを直接開いていた、あまりよろしくないユーザーでしたので・・・そのギャップが大きいのかもしれません。ともあれ製品版ではさらに改善されるでしょうから楽しみです。

Sametime 7.5.1 が統合され、こちらも気持ちよく使えています。ただ、Sametimeでチャット中にNotes 7を起動したくなったので、いったんNotes 8を終了させたら、Sametimeも一緒に終了しました(当然ですが、使い慣れていなかったもので)。

Jeff Eisen氏のブログを参考に、startupをすっきりさせたいな、と思って、startupを空にしました。
Jeff Eisen

一点だけ、ユーザーとしてストレスを感じるのは、右ダブルクリックによるウィンドウクローズです。デフォルトはオフなので変更インタフェースを探していたのですが、どうもなさそう・・・。これは、いよいよ Ctrl-Wへの移行の時か・・・と思い、検索したところ答えを発見しました。メニューにないけれど、notes.iniは有効とのことです。
ESCAPE VELOCITY :: Double right-click in Notes 8
先日、手元のfirefoxも右ダブルクリックでウィンドウが閉じるように設定したばかりだったのですが、ここはちょっと新しい操作に体を慣らしてもよいかな・・・と思い、上記の解決策は結局やめました。

Forumもあります。
Notes/Domino 8 Public Beta Forum - Date (threaded)

2007/03/09

私がこの数日悩まされ続けたとある問題



非Dominoネタです。

図のような四角形ABCDがあり、ABとCDの長さは等しく、PとQはそれぞれAD、BCのまん中の点です。このとき、角アの大きさを求めてください


という小学生用の問題を知り合いから紹介されて、ぱぱっと解こう、と思って机に向かいだしたところ、一向に解けなかった問題です。食事のときも電車の中も、ずーっとこの絵をにらみ続け、たくさんの補助線を書き・・・。
結局どれだけ考えてもわからなかったので、これは余弦定理など、sinやcosを使うしかないだろう・・・と思ったり、小学生が持っているツールでは解けないのではないかと本気で疑いだし、結局解けないまま終わりました。優秀な知人からその解法を聞いたのですが、多分自分の思考力では何時間考えても永遠に解けなかったと思いました。
正直、小学生の算数の問題でギブアップせざるを得なかったことには激しく落ち込んだのですが、久しぶりに脳細胞の全てを使って思考力を全開にしたのはよかったですし、解けなかったことによって、今後考える習慣をつけようと思いなおすようになりました。
最近はGoogleなどでインターネットを検索することで答えを入手するのは容易になりましたし、検索能力を向上させることは、個人の能力をアップさせることと同じであるともいえますが、Googleする前に少しでも考える習慣をつけようと思った今週です。

上記問題は、純粋に角アを求める以上に奥が深いとも思ったので、興味ある方は遊んでみて下さい。

2007/03/06

NOMADは何の略か

Lotus夜Dayにて、「NOMADは何の略か」という話題がありました。
私は正直、ずっと、これは1つの英単語だと思っていました・・・。
以下、手元の英辞郎より引用です。

nomad
【名】遊牧民、放浪者
・Nomads move about according to the seasons. 遊牧民は季節に応じて移動する。
【形】遊牧民の、放浪する、放浪[流浪・さすらい]の
【@】ノーマッド、【変化】《複》nomads、【分節】no・mad

Nで始まるとNotes .... という略語のような気になりますよね。略語なのかな・・・。

とりあえず、調べるところ、一説によると「Notes On My Agile Drive」というのもあるそうですが。
Chris Whisonant: Lotus Notes 7.0.2 - NOMAD Review

略語辞典には8つありますが、これらはさすがに違いそうです。
Acronym Finder Search: What does NOMAD stand for?

2007/03/03

Lotus夜Day 2007

Lotus夜Day 2007に今日も楽しく参加させて頂きました。茶坊主さんにはいつもお世話になっております。
いつもながら、HさんのNotesTipsが素晴らしかったです。まだまだ知らないことだらけです。
私も話すのは得意でないのですが、Lotusphereの写真を紹介させて頂きました。聞いてくださった皆さん、ありがとうございます。いやー、こういうときは、Flickrは便利です。

ご挨拶させて頂いた何人から、ブログ読んでます、とうれしはずかしなコメントを頂きました。どうもありがとうございます。
ところで、「ちょくちょくチェックさせて頂いております」とありがたうれしいコメントもいただきました。なかなか更新出来ていなくて恥ずかしいのはあるのですが、そんなとき、「是非RSSリーダー経由で読んで下さい!」と啓蒙させて頂いてしまいました。Notes 8のフィードリーダーでなくてもよいのですが、このWeb2.0時代、シアワセになるための秘訣の1つではないかと思います。(書くほうも頑張れるようにします。たまに、ああいう刺激があるのはよいですね。)

本日のLotus Spring Forumの中では、Connections の説明がありましたが、その中でDogearというのはソーシャルブックマーク機能を提供します。私は、それほど使いこなしているわけではないのですが、del.icio.usを普段使ってます。日本でははてなブックマークがわりと主流なのだと思います。主要ブックマークのdominoのタグは目を通すようにしているつもりですが、社内Web2.0時代を前に、こういうソフトウェアの利用習慣を見直してみたりするのも、いちユーザーとしてよいかもしれないですね。

2007/02/17

メールヘッダ

私は、昔から、メールヘッダを見るのが結構好きでした。一応、送信者のプラットフォームとかメーラーとか知っておいたほうが、何かと便利ですので(と書くとストーカーっぽいですね...)。

そこで、ご存知かもしれませんが、NotesクライアントでE-mailを受信したときのヘッダの見方です。

Looking for details about that email?

「表示」→「表示」→「ページのソース」
です。

まあ、Notesクライアントで受信してるとNRPCメールと一体化されているから、あまりヘッダを確認することはないのですが。(先日、知り合いのドイツ人がひらがな交じりでメールを送ってきたので、思わずキャラクタセットを確認してしまいました。)
文字化けしたときの問題判別などではヘッダ情報必須なので、覚えておいて損はないと思います。
(追記)
ここにも同様な記述があります。
IBM Lotus Notes/Domino 小ワザ集 第62回 - Japan


さて、普段、プライベートでは主にThunderbirdを使っておりますが、ヘッダが見にくいのが気になっていました。そこで、こんな拡張を発見したのですが、これはなんとも幸せになれます!
Headers Toggle :: Mozilla Add-ons :: Add Features to Mozilla Software
同じような方がいれば、お勧めです。

2007/02/15

オルタナティブ・ブログ

1年くらい前でしたか、オルタナティブ・ブログに、超大物ブロガーがデビューするという噂がありました。それはどうなったのやら、という話もありますが、それ以来、ちょくちょく、新規参加ブロガーの項目を見ています。

今日久しぶりに見たところ、新しいブロガーの方がどんどん参加されているのですね。Dominoまわりでお名前を拝見したことがある方や、そのまた昔にお名前を拝見した方など。

ITmedia オルタナティブ・ブログ

また、IBMの東京基礎研究所(TRL)の方も何人か書かれているのですね。優秀な方々が、普段どんなことを考えているのか、どんなことに興味を持っているかを知ることが出来るのは、自分にとってとても嬉しいことです。と、早速、バシバシとRSSリーダーに登録してみました。

2007/02/01

IBM社内のSametime 7.5展開

Chris Pepin氏のLotusphere講演資料です。自身のブログで公開しています。ご興味のある方はどうぞ。最後に1枚、Notes, Domino, QuickPlaceの社内利用状況も軽く触れられています。

Chris Pepin:My Lotusphere 2007 Presentation

2007/01/31

Ed Brillセッション資料

Lotusphereで Ed Brill が講演した資料のPDFが、ブログで公開されています。

Ed Brill:So much Lotusphere follow-up...

今回のLotusphereのセッション資料全体の公開については未定だそうですが、40セッションはPodcastとして developerWorks で配信される予定だそうです。

で、この講演のタイトルは"How to 'sell' Notes/Domino inside your organization"というもので、社内展開を円滑に行うためのツボ みたいな内容です。What's new 系や技術系セッションの連続があまりに魅力的で、私はスキップしてしまったのですが、行ったら面白かっただろうなあと後で資料を見て思いました。

資料は、高橋メソッド(?)で書かれているので、すんなり流れるように読めます。なかなか実践は難しいかと思いますが、きっと、1つのセッションルームにみんなが集まって、こんなスライドを見ると、モチベーションが(一瞬だけでも)一気に上がるのではないかな、と思いました。

2007/01/30

文書ライブラリのUI改善

Lotusphereでも「BP101 Designing the User Experience: Why Your Interface Matters」のセッションをしたChris Blatnickが、文書ライブラリのUIを改善したテンプレートとテクニックを紹介しています。私はこのセッションは参加しなかったのですが、人気セッションだったようですね。

Interface | matters: Lotusphere Demo: Enhancing A Template UI

この例は、標準の文書ライブラリテンプレートを少し編集するだけで、UIが大きく改善されるというものです。"here's the database" からダウンロード出来ます。
UIは、37Signalsに敬意を払ったデザインになっていますが、見栄えだけでなくてここでの一工夫は、画面右側の「Abstruct」です。ビューの文書を選択すると、右に文書の概要が表示されるようになっています。
このコンポーネント作成にはいくつかコツがあり、その最初の秘訣は、「埋め込みエディタ」と、「埋め込み時非表示」の機能を上手く組み合わせて出来ていると紹介してます。
さらに、グラディエーションを、Abstruct表示時のみに使うように、「プログラム可能な表」とPostOpenイベントのプログラムを組み合わせて作ったと紹介してあります。確かに綺麗です。
By AuthorやBy Categoryページに使われている埋め込みビューとコンボボックスの選択切り替えも綺麗です。

まだ完成版ではないとの断りの上で紹介されていますが、デザイナーの方々には、参考になるかもしれませんね。

Notes/Domino 8でのセキュリティ

既にLotusphereは終了していますが、気になったセッションの話などを書いておきます。
セキュリティのセッションがあったので、一体新しい何があるのだろうかと思いながら参加してみました。以下、手元のメモより。

- ビット長
2048ビットのユーザー、サーバー、4096ビットの認証者IDを新しくサポート。
2048ビットキーは、Domino 7以降としか通信出来ないはずです。
既存のキーはロールオーバー機能で更新が出来ます。O→OU→ユーザー/サーバーの順にロールオーバー

- ID復旧API
いわゆる、パスワードリカバリー機能のAPIです。
ただし、将来的(Next)には、それ以上に便利なリカバリー手法、インタフェースを考えている、と最後につぶやいていました。

- ローカルDBの暗号化
基本的には、「強」のみが残り、「中」と「弱」は使われなくなる。今のところ「中」などの暗号化にも問題があるわけではないけれど、既存のDBに対するサポートという形にして「強」のみ使うようになるとのことです。

- OCSPのクライアントサポート
ポリシー機能で有効化可�
- HTTPパスワード ロックアウト (拍手がたくさん出ていました。)
(例えば)3回失敗するとアウト(野球に例えて言ってました) 
サーバー設定文書、もしくはユーザー単位で設定。
Inetlockout.nsfというDBが存在し、失敗などをカウントするそうです。複製が大変になるので、通常はサーバー単位で使うそうです。

- LTPA2のサポート
WebSphere 6.0から使えるLTPAのバージョンをサポートするようになります。

- SmartCard
7.0.2の新機能と同様、SmartCardの証明書をインポートせずに利用可�
- AESサポート
DESのかわりにAESも利用可能。


今後について:
- パスワード管理まわりにフォーカスしていく
- WindowsログオンとDominoWebのSSO(拍手たくさん)
- (オンラインのみになるし、暗号化など鍵を使うものはダメになるけれど) IDファイルのないNotesクライアント (?)
- FIPS 140-2
- さらに容易な管理 - 例:クライアントへの相互認証の自動作成(拍手)

正式な話は、後々出てくると思います。速報的に読んで下さい。

2007/01/26

Lotusphere 2007の写真

私はあまり写真を撮らない人なので、ほとんどカメラは使ってないのですが、こんなときこそ Flickr を探してみると、予想通りたくさんありました。こちらです

さらに、じゃあ YouTube はどうだろうと思って探してみたら、やはりありました。こちらです
Web2.0時代ですね。

#船長さすがに人気です。

2007/01/25

Domino Designer 8

Eclipseの話は先の話ですが、Domino Designer 8に関して、今日私が聞いてきた件です。
基本的に、Domino Designer 8は現在のDesignerの拡張のような形になります。以下に、いくつかポイントを書きますが、Lotusphereは資料配布は基本的にないので、私の手元のメモ程度ということをご了承下さい。

- Webサービス
Domino 7では、サービスプロバイダになることが可能でしたが、Notes/Domino 8では、サービスのコンシューマ、つまりクライアントになることが出来ます。Notesクライアント、Dominoサーバー共に可能です。デモしていましたが、Notesクライアントから、Webサービスに対して情報を取得するような、いわば「Webサーバーに対するDBLookup」のようなことが、Webサービスを使って簡単に作れるようになります。

- Composite Application
今回のLotusphereで非常にキーワードとなっていますが、まだ完全に掴めていません。
コンポーネントがお互いに通信しながら1つのアプリを提供するイメージなのですが、コンポーネントのプロパティやアクションを経由してのみ通信するという疎結合なところが特徴なようです。
Notes 8で Composite Applicationを作成するということは、既存のNotesの要素(DBやフォーム、ビューなど)に、Eclipseなどで作った別のコンポーネントが組み合わせられるということのようです。例えば、フレームで複数に分かれた部分の中で、Eclipseで作ったタグクラウンドの用語を選択すると、別のフレームのDominoの単一カテゴリビューが連動し、選択した要素一覧が表示されたりします。ここには、「タグクラウド」というEclipseのアプリと、「単一カテゴリ埋め込みフォーム」というNotes設計の2つのコンポーネントが登場しますが、この2つを予め「Composite Application Editor」で関連付け(Wire)しておくことで、タグクラウドアプリではNotesDBを意識することなく疎結合にアプリが作れるということのようです。

ビューの拡張:
表形式でビューが作れたり、プレビューペインが右側についたり、その他細かい話がたくさんありました。
パフォーマンスに影響する話では、クリッカブルソート部分のインデックス生成が on-the-fly になるとか、全文索引が存在しないDBの検索を強制無効化出来る(DBプロパティ)、などがあるようです。

LotusScriptの拡張:
いろいろあるのですが、見たかんじ一番嬉しいと思ったのは、未既読の操作でしょうか。

あと、DB2も・・・です。

Domino Designer in Eclipse

発表というわけではありませんが、 Domino Designer What's new のセッションにて、最後にMaureenが出てきて、将来のDesignerの紹介という形でデモをしました。

これです。画面も紹介されています。

Maureen's blog: surprise :-)

深い解説があったわけではなくて、簡単な紹介のみでしたが、見事に Eclipse 上で Domino Designer らしきものが動いており、 NSF の設計要素にアクセスしていました。
特に、コードを記述する部分で、Eclipseが使えるメリットは大きく、デモではLotusScriptエディタを見せていました(JavaとJavaScriptはまだ作ってないけれど、これは既存のを組み込むだけだから簡単だろうとのこと)。また、CSSやHTMLのエディタなども、ファイルのインポートだけでなく、リッチなエディタが直接使えます。大拍手で盛り上がっていました。残念ながら、これは Domino Designer 8 ではないそうで、その先のリリースになるそうです。

Domino Deisgner 8は普通に存在します。設計要素自体にはいろいろ拡張がありますし、Composite Applicationという新しい形のサポートもあるので選択肢も大きく増えていますが、基本はDomino Designer と同じです。

2007/01/24

Domino 8について

昨日、Domino 8やその未来に関するセッションの内容を殴り書きしました。

Notes/Dominoでちょっとコネタ: Notes/Domino 8 について

これに関して、プレゼンターから正式な文書が出ているので、興味があればこちらも見るとよいかと思います。

Domino Blog

Ajax in Domino 8.0

Domino 8.0 では、 ReadViewEntries コマンドで、これまでのDXLに加え、JSONを出力するようになるそうです。(&OutputFormat=JSONとします)  これまではJSONを使う場合は、エージェントで作ったり、カスタマイズビューで強引に作ったり、もしくはXMLをJavaScriptで強引にJSON変換したりだったので、Ajaxを意識したWebアプリ開発者には、非常に嬉しいと思います。
(補足: Domino 8だけでなく、Domino 7.0.2 でも、既にこんな素敵な話がこっそりあります、が、7.0.3でのことを考えると、テスト程度にとどめておいたほうがよさそうですね。)

セッションでは、JSONフィードをdojoライブラリでリッチにカスタマイズした例がありました。dojoライブラリを使うだけなら今からでも出来るのですが、カレンダーコンポーネントを始め、結構よいものが多いですね。

なお、JSONサポートは、Domino 8ですが、Domino 7.0.2 でWebサーバー関連はいくつか機能追加があります。JSONサポートに比べると地味ですが、HTMLタグの属性定義(言語情報など)やDOCTYPEのカスタマイズ、HTML APIサポートなどが追加されています。