Life is Adventure!

« 2009年04月 | メイン | 2009年06月 »

2009年05月 アーカイブ

2009年05月26日

MTOSファイルパミッション

MTOSで作成したファイルのパミッションが666になる。そうすると「他の人が書き込めるので修正してください」というメッセージが表示されて、ブログが表示されない。

ディレクトリのパミッションが744になると、その配下のファイルが読み出せない。現象として、PHPコードが動かなくなり、PHPのエラーメッセージが表示される。

ディレクトリのパミッションを755、ファイルのパミッションを644にしたら正常に動作した。
分かってしまえば単純なことではあるが、その原因を特定するのに数時間もかかってしまった。

もうひとつ分からなかったのが、どうして666になってしまうのかだ。agorian.comサーバでは644になるが、elmblog.comサーバでは666になる。サーバ環境かMTOSの設定が違うのだろうが、なぜそうなるのかが分からない。elmblog.comサーバでも以前は644だった。PHP5でFastphpを使ったからだろうか?

あれこれ考えて、やっと思い出したのが Umaskだった。最初にMTを使い出したときからconfig.cgiで、Umask 0022を設定していた。当初は意味が分からずにそのままにしていたが、あとで勉強して、デフォールトが666、777なので、Umask0022を指定すると、644、755がデフォールトになるのだと分かった。

そういう単純なことをすっかり忘れていた。MT4になって、config.cgiの内容が変わってしまったのに気が付かなかった。気が付くのに数時間もかかってしまったとは!

DBUmask 0022
HTMLUmask 0022
UploadUmask 0022
DirUmask 0022

もうひとつ忘れそうになるのでメモしておくが、許可するHTMLタグをconfig.cgiで指定できる。imgt具の場合は、img src と指定しないと使えない。

GlobalSanitizeSpec a href,b,i,br/,p,strong,em,ul,ol,li,blockquote,pre,img src

2009年05月29日

Friend Connect

Googleが提供するSNSが公開されているのに気づいた。Googleグループが提供されたときに学習用につくったOut of The Boxに投稿した人から知った。使わずに放置していても、それは隠れて植えた種のようなもので、ある日ヒョイと芽を出すことがある。それは新鮮な発見である。

早速、Friend Connectの読者になり、自営サイトの見直しをした。そこで厄介な問題にぶつかった。
例によってどこまでプライバシーを確保するかという課題だ。ネットでの基本は公開だが、もちろん匿名で公開の場に参加できる。しかし無責任な匿名での参加は好まない。かといって素人が実名で参加すると差しさわりがあるようなこともある。

こうした匿名と実名のハザマで揺れることがある。実名での参加を条件にしたSNSを運営しているため、連絡先やプロフィールはリアルなものにしている。ほかのサイトで公開するときは、ニックネームを使ってプロフィールも少し変えている。しかし、匿名であってもプロフィールを読めば本人が誰であるかがわかることが多い。嘘を書くのは良心が許さないからだ。

匿名を意味するJohn DearとかJack Smithとか、ときにはJohn F.Kennedyといったニックネームを使った。学習のためにアカウントを作るので、どうしてもその場限りになってしまい、何を書いたかを忘れてしまう。

Googleとは10年来の付き合いになるので、新しいサービスが始まると新しいアカウントを作るということを繰り返してきた。そのGoogleサービスもいまや30種以上もある。Bloggerに開設したブログは10件以上あったりするので、もはや管理不能になっている。ところがプロフィールは残ったままだ。

Google Groups, Gmail, Picasa, Docsなどはアカウントを作ったときはまったく別のサービスだった。Googleが買収して、Googleサービス体系の中に組み込まれたのだ。ここらで真剣になって整理しないといけない。不用意に公開するとスパム増大の原因になるからだ。

グダグダ書いているが、Friend Connectの話に戻る。

昨年に招待制でのベータテストが始まったときから興味がある。ほかのSNSとは別の発想でソーシャルネットワークを構築しようとしているからだ。簡単に言えば、ブログなどのサイトを持っている人がSNSに参加し、人的ネットワークを広げることができる。SNSのSはSitesではなくServicesの意味になる。

巨大な情報ネットワークを築こうとするGoogleの戦略にかなったアプローチである。すべてのブロッガーをFriend Connectに取り込もうとしている。ブロがーたちにとっても、Yahoo!360だ、Live!だ、楽天だ、いやMixiだ、Greeだといった境界なしに、SNSに参加でき、自分のサイトも生きてSNSの一部になるのだから、Friend Connectを歓迎するだろう。

ただし、そのFriend Connectの思想とか運営の仕組みとか、公開・非公開の区別など全体像を理解し活用できる人だどれだけいるかという疑問がある。その疑問に対する回答が、Friend Connect普及の鍵になる。

Friend Connect参加の手順

http://www.google.com/friendconnect/admin/site/setup

1.自分のサイト名とURLを入力する
2.二つのファイル(rpc_relay.htmlとcanvas.html)をダウンロードして自分のサイトにアップロードする
3.Test to finalize setup をクリックして確認する
4.Get code for the Members gadget » 表示するガジェットをカストマイズする
5.Generate code HTMLコードをコピーし、サイトに貼り付ける


2009年05月30日

Drupal Clean URLs

突然のように、トップページしか表示されなくなった。他のページが一切表示されない。メニューやブックのリンクをクリックしてもトップページが表示される。Primary menuに追加したログインメニューは表示でき、正常にログインできた。しかし、Administerのメニューをクリックしてもトップメニューが表示される。

Clean URLsが原因だった。ログインメニューは、?q=user/login だったため開けたが、他のメニューは ?q= のないClean URLだったため開けなかったことが分かった。

Clean URLsの設定ページを?q=付きで開き、disable に設定したら他のページも開けるようになった。設定ページでつぎの警告が表示されていた。

Your system configuration does not currently support this feature. The handbook page on Clean URLs has additional troubleshooting information.

この警告は別のサーバに設置したsites.elmblog.comで表示されており、その理由が未だに分からない。agorian.comサーバの環境も、Clean URLsを使えないようになったということだが、その原因は不明である。troubleshootingを一読しただけでは分からなかった。継続調査中だ。