2005-01-01から1ヶ月間の記事一覧

7つの番号での串刺し演算

業務毎に注目する番号が存在するはず。作成するフォーマット毎に必要となる情報があるはずである。あ、ちがった。本当は作成する前に全ての情報が算出されていて人間はただ決定(最後の判断)のみを行っているはずなんだ。でも、作成している最中に必要とな…

UI及びアーキティクチャに対する方針

人間を含むシステム同士の通信プロトコルは全てHTTPを採用する。 SOAP等のover HTTPプロトコルはEPを除いて用いない。 理由としてはまだ未成熟の分野であり、またRPCでの失敗、及びCORBA等のように一部の企業でのみ採用される技術としての可能性が高いためで…

△に格納する書類を生成するワークフローの整理

上記の考え方を元にすると従来のワークフロー自身を整理せずに、 「格納する書類がどの情報(イベント)をもとに作成されるか?」のみを整理すればそれ自身がワークフローそのものであることがわかる。#A氏に○○に「正々堂々と喧嘩しろ」と言われたため思い…

書類フォーマット毎にURLを提供する

現在までは生成された書類にのみURLを付与する考え方が主流であったが wiki&blogに代表されるように入力される書類にURLを付与するというアイデアが浮かんだ。 しかし、wikiと異なり名前空間内のいずれに(どのアドレスに)書類を生成するという初動がすごく…

検索式の適正化

検索式とはそもそも論理演算であるのに馬鹿なうちの会社は算術演算としてこれを表現している。例: [A-B]*[C-D] 本来ならば (A or not B) and (C or not D) (A|!B)&(C|!D) とでも書くべきなのだが、 算術演算では配分法則により AC-AD-BC+BD となりこの+BDの…

単件検索と多件検索に対するアドレス空間分離

ここで インデックス=DB-コンテンツ であると定義するとコンテンツとインデックスの維持コスト及び導出コストは明らかに異なる コンテンツ:最も基本的なデータ単位であり、単件に対するアクセスなので高速で常に速度が一定である必要がある。 インデックス…

検索式のベクトル化による検索結果自身の流通促進

googleの検索結果のURLのように 例:「patent jjj」の検索結果URL http://www.google.co.jp/search?hl=ja&q=foo&lr=lang_ja URL中に検索式をエンコードしたものが流通できるようにする必要がある。 これにより、検索の出来ない素人に検索結果つまり任意の文…

最近は紙デバイス(ノートのこと)に頼りきっていてここが置き去りだったな。(笑

最近は紙デバイス(ノートのこと)に頼りきっていてここが置き去りだったな。(笑つーわけで、これからやらなければいけないこと

参考URL

http://www.loveruby.net/ja/prog/tmail.html

サーバ換装。

サーバ換装。ruby1.8に移行。どうも cgiクラスに変更があったみたいだ。若干mxwikiのソースを修正。速くなったかなー

単件のメールを読むライブラリ

#!/usr/bin/ruby -Ke require 'mailread' require 'nkf' class Mailread def initialize(file='') @mail=Mail.new(file) end def decode(s='') NKF.nkf('-me',s).map{|i| i.gsub('&','&').gsub(&#3…

tmail

インストール apt-get install libtmail-ruby マニュアル http://www.loveruby.net/ja/prog/tmail.html http://www.loveruby.net/ja/man/tmail/index.html RACCの作者のページだ。

Maildir

http://www.iron-horse.org/~naokih/bincimap/bincimap-imapdir.html によるとMaildirはもともとDJBが考えた規格らしい。http://man.qmail.jp/jman5/maildir.html に書いてあった。 メッセージの読み方 メイルリーダは以下のように動作します。 newディレク…

メールを読むについて

http://www.t-doi.org/linux/autopic.htmlメールのファイル名を変える #!/usr/local/bin/ruby require 'mailread' require 'nkf' require 'parsedate' #m = Mail.new('ympa-mail/BKBK_3FB1D8B4_EF2E.eml') Dir.glob("*"){|f…