Webアプリケーション Archive

MindTouch Dekiのインストールは簡単だが罠があった

文句なしとまで大絶賛されている、MindTouchのDeki。
MOONGIFT: >> 文句なしのWiki「MindTouch Deki Wiki」

以前VMWare版を触ったことがあるんだけど、確かにこれはスゴイ。
1つのパッケージとしてほとんど完成されている感じで、不足をまったく感じない。
が、内部にmonoなどを利用していることもあって、インストールが若干煩雑な印象を持っていたため、自分のサーバーに入れるのは避けていた。

しかし、ちょっと都合でdekiを使おうかなと思うところがあったので、今回ESXi上で動くUbuntu8.0.4にインストールしてみた。

Ubuntuへのインストール方法は、MindTouchのサイトに紹介されているので、それに沿ってやれば問題なく動く。実際にやってみると、apt-getだけでOKで、思った以上に簡単にセットアップできたので驚き。以前はもっと面倒だった記憶があるんだけどなあ。

ただ一つだけ罠があった。

Dekiの日本語解説ページを読むと、上にInstall Guideへのリンクがあることに気づくと思う。が、このリンク先、実は有償のEnterprise版のインストール方法なのだ。
それに気づかずインストールしてしまうと、インストール後の画面で「30日Free版」のような表示がでて、「あれ?」と思うことになる。

無償でインストールできる、Community版のInstall Guideはこっちなので要注意。
Official MindTouch Deki Community Edition Installation Guides

Ubuntuの場合、Enterprise版とCommunity版のインストール方法の違いは、

#apt-get install dekiwiki

#apt-get install deki-enterprise

に変わるくらいなんですけどね。
ただ、間違えてしまうとremoveした後に再度installになるので、2度手間になってしまう。
インストールする際には要注意。

まあ、私はばっちり間違えたからこうやってエントリーにしてるんですけどね!

ホスト名にアンダースコアが含まれるとIEでCookieが使えない

今制作していたもので、なぜかIEだけクッキーに一切情報が保存されないという状況が発生。
おかげで、ログイン周りがまともに動かない。IE以外のブラウザだと何の問題も無し。

何かと思って調べてみたら、ホスト名にアンダースコアが含まれるとIEではCookieに書き込めないという現象が発生するらしい。

検索したらいっぱいでてきた・・・。

知らなかった・・・。おかげで、1時間くらい無駄にする羽目に。

facebookの携帯確認

最近日本語版が正式に公開されたこともあり、放置状態だったFacebookをいじり始めてるわけですが・・・
掲示板やウォールにコメントを書き込んだり、アプリを追加したりする際に、画像の文字を入力するCAPTCHAが表示されるんですよね。ただこれが毎回めんどくさい。

そこで、アカウントの確認という作業を行うことで、このCAPTCHAが不要になるようなんです。
フォームで携帯の番号を入力すると、携帯にメッセージが送られてきて、そのメッセージの中にある確認コードを入力することでアカウントの確認が行われるようなのですが・・・

試してみたところ、まったくメッセージが送られる気配は無し。

携帯番号でメッセージが送られるということは、SMSを利用するんだと思うんですが。
設定を確認したところ、特にSMSの受信拒否はしてません。

うーん、何故届かないんだ・・・。

CuteFlowで添付ファイルが文字化けする点を解消

以前このブログで取り上げたオープンソースのワークフローシステム、CuteFlow。

CuteFlowは、最初から日本語のランゲージファイルが含まれているので、特に何かすることなくメニューを日本語にすることができますが、残念ながら肝心のメールや承認画面等で一部文字化けを起こしてしまいます。
これはメールのエンコードが適切でないことが原因。

なので、以下の記事を参考にモジュールの修正を行いました。

cuteflowの文字化けを解消する | Ryuzee.com -りゅーじーどっとこむ-

http://www.ryuzee.com/contents/blog/431

これでメール自体は問題なく利用できるようになります。

添付ファイルが文字化けする・・・!

・・・が、社内に導入してテストしていると、添付ファイルのファイル名が文字化けしてしまうことを発見。ファイルの中身は何の問題もないのですが、ファイル名に日本語を利用している場合、ファイル名だけが化けてしまいます。
ファイル名に日本語を使わなければいい話なのですが、社内で利用するワークフローなので、「交通費精算書.xls」だとか、「なんとかマニュアル.doc」なんてファイルを回覧したい場合も多々あるはず。

なぜ文字化けしてしまうのか、と調べていたところ、どうやらメールのヘッダーで、添付ファイルのファイル名がきちんとエンコードされていないことが判明。

ちなみにこんな感じ。

Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=”??�堺???宴???宴??????�堺???�?�?絲��.xlsx”

メールのSubjectはこのようにきちんとエンコードされている。

From: CuteFlow_System-no_reply_allowed@example.com
Subject: =?UTF-8?Q?=E5=9B=9E=E8=A6=A7?=: =?UTF-8?Q?=E3=81=82=E3=81=82=E3=81=82?=
X-Mailer: CuteFlow Document Workflow System
Date: Wed, 30 Apr 08 17:51:37 +0900
Content-Type: multipart/mixed;
boundary=”=_43b0d4780ca30d83e24dfc633740f1a7″
Message-ID: <k04ra1 .uto9pw@xxxxx.xxx>
To: xxxxx@example.com

なので、添付ファイルのfilenameの部分だけエンコードが施されていないのが原因だと思われます。

メールを作成するモジュール周りに手を加えてみる

メール本体を作成しているのは、メールの文字化けでも手を加えた
lib/htmlMimeMail.php
です。
これの386行目が、添付ファイルのファイル名になります。
その386行目を以下のように変更します。

/**
* Adds a file to the list of attachments.
*/
        function addAttachment($file, $name = '', $c_type='application/octet-stream', $encoding = 'base64')
        {                $this->attachments[] = array(
                                                                        'body'          => $file,
                                                                        #'name'          => $this-> $name,
                                                                        'name'          => $this->_encodeHeader($name),
                                                                        'c_type'        => $c_type,
                                                                        'encoding'      =>$encoding                                                                  );
        }

$nameに対し、メール本文のエンコードにも利用しているencodeHeaderメソッドを適用しちゃうということですね。

これで私の場合はうまくいきました。
うまくいかなかった場合コメントあたりでご連絡ください。

メールベースのワークフロー、CuteFlowを試す。

CuteFlow – Open Source document circulation/workflow system
http://cuteflow.org/

CuteFlowという、オープンソースで開発されているワークフローシステムがあることを最近知った。
PHPとMySQLで動作するシステム。

特徴はWebベースであることと、メールを利用したフローが可能なこと。
もちろん、申請ごとに異なった経路も設定できる。

市販のワークフローシステムほど高性能ではないが、非常にシンプルな構成になっており、中小規模の組織ならむしろこのくらいのほうがちょうど良いのではないかなと思う。

日本語の言語ファイルが含まれているので、なにもせずに日本語での利用が可能。
インストールはウィザードに従ってポンポンと進めていくだけ。らくちんらくちん。

ただ、メールを介した利用をする上でいくつか手を加えていかなければいけない点があり、そこだけは要注意。具体的になにをしたかは別のエントリーで書く予定。

困ったGoogleグループ

昨日とある用事でGoogleグループを作ろうと思い、フォームに必要事項を記入していざ登録・・・と思った瞬間、困った事態に。

google captcha不具合
こんな感じに。

見事にCAPTCHAが死んでます・・・。

先日話題になっていた、GmailのCAPTCHA破りが関係してるのかなぁ・・・
http://slashdot.jp/security/article.pl?sid=08/02/29/0231219

とりあえず、困った。

ホーム > Webアプリケーション

Search
Feeds
Meta

Return to page top