Webコンサルタントの愚痴とアジャイル,生産性向上,Trac,オープンソースなどの与太話
前回書いてからもう10日以上経ってしまったが、なんもソース書いていない。
いま使っているPC上でcoLinux使ってRuby on Railsで遊んでたくらい。なかなか面白いんだけど、あんましなんか作ろうっていうインスピレーションが沸かないんだよなぁ。困ったことだ。
先日に引き続きscuttleのAPIで遊んでいる。普通にWebサービスとの連携とかって面白いぢゃん、つうのもあるのだが、知り合いから、PHPで作ってよん、なんて言われたので先日作成したものをPHPに移植してみた。しかも真面目にクラス化してみた。
なんてやるとタグが配列になって返ってくる。うちのサイトはZope+Ploneなので、PHPのソースを直接インクルードできないのでJSを吐き出すようにしてるけど、PHPで作ってるページなら直接インクルードできそうなので便利かもかも。
自分だけ使うのもなんなのでアップしときます。Services_Scuttle.zip
#つうかローカル端末においとくとうっかり消しちまう(w
せっかくscuttleを入れたので、このサイトにタグ一覧を表示するようにしてみた。左側のメニューのところにつけている。
実装は簡単だ。
scuttleの場合、del.icio.usと同様にAPIが提供されている。APIの戻り値はXMLデータなので、後はこれをParseするなりすれば出来上がりだ。
今回はPerlで作ってみたが、XMLさえ読めればどんな言語でもOK。
作ったCGIはこちら。 (ご利用は自己責任で。なんかあってもしらん)
使い方は簡単で、以下のようにJAVAスクリプトで読み出せばよい。
<script type="text/javascript" src="http://yourdomainname/cgi-bin/tags.cgi"></script>
かなり手抜きだが、こんなんで動くのが素敵。
オープンソースのソーシャルブックマークシステムのScuttleを導入してみた。
本当はZope+Plone上で動くものがよくて探したんだが、なかったので、PHP+MySQLベース。
以下導入の記録。本当に簡単だ。
1.http://sourceforge.net/projects/scuttle/からモジュールをダウンロードする。最新版は2006/10/12現在0.7.2
2.普通にサーバで解凍する
mkdir scuttlemv scuttle.0.7.2.zip scuttleunzip scuttle.0.7.2.zip
3.データベースを作成する。
mysql -u hoge -p mysql> create database scuttle;mysql> q mysql -uroot -p scuttle < tables.sql
4.設定ファイルを作成し編集する。
mv config.inc.php.example config.inc.php
編集内容は以下の通り。DBを設定し、サイト名、ロケール、日付表記、連絡先を変更している。
28 $dbtype = 'mysql4'; 29 $dbhost = '127.0.0.1'; 30 $dbport = '3306'; 31 $dbuser = 'hage'; 32 $dbpass = 'mage'; 33 $dbname = 'scuttle'; 88 $sitename = 'Ryuzee'; 89 $locale = 'ja_JP'; 92 $shortdate = 'Y-m-d'; 102 $adminemail = 'ryuzee@abcdefgh123.com';
ちなみに、タグで「ソーシャルブックマーク」と登録すると、なぜか末尾の「ク」が「?」になる。
よくよく調べたら、10文字までは登録OKだが11文字以上は無条件で化けます。
単なる文字数制限の話っぽい。なんかイマイチな実装な気がするがどうなんだろ。まだソースは見ていないのでなんとも言えんけど。
つうことで出来上がったものはこちら
http://www.ryuzee.com/php/scuttle/
#一応僕以外の人は新規ユーザ登録できないようにregister.phpを殺してあります。。
いまさらなんですが・・・・。
wordpressっていいねぇ。
MTもいいけど、これで普通に企業サイト作れそうな悪寒。なんかZope+Plone+COREblog使っているのがばかばかしくなってきた(w
最近妙にWebの応答が悪ぃなーー、なんて思ってたのでチューニングした。
問題は、以前にFC3からFC4にした際にapacheの設定がごっそり変わったこと。
FCのapache(2.0.54)の場合、/etc/httpd/conf.d以下にモジュール毎の設定ファイルをじゃぶじゃぶ入れているのだが、これがFC4のタイミングでめちゃめちゃ増えてしまった。しかも微妙にセキュリティ上問題になるようなconfファイルが平然とぶち込まれてた。
なんで、とりあえず、
コメントアウトした内容は以下の通り。かなりの箇所である。
結果、当社比で3割ほど性能向上した模様。ついでに
HostnameLookups Off
にして、当初の性能の倍程度を実現。あとはKeep-Alive関係いぢれば吉。
#そんだけやってもZope使っているとサイトが遅い罠・・・・。
CMSの話の続き(かなり語弊があったので)
Joomla > Drupal > MODx としたのは単なる主観的な答えです。
用途を決めない比較は意味が無いので、あくまで自分のサイトを運営するならってことです。
joomla ≒ mambo で意外と海外含め資産が多いのも魅力
#上記はPHPで、という前提なので、それを除外すればZope + Plone が僕的には一番。
CMSを選ぶ際に気にする点としてはGeeklogのサイトにあるように以下が重要と思う。
オープンソースCMS選びで注目したいところは、主に以下の5つをあげられます。
1. セキュリティに対する姿勢、セキュリティ情報の豊富さ
2. 利用者が多く、意見交換が活発
3. 日本での開発者コミュニティが充実
4. 世界的な規模で開発が連携を取れていること
5. 機能の豊富さと開発スピードの速さ豊富な機能も必須ですが、開発のスピードを上げていかなければ、最新のインターネット技術に追いつけません。
オープンソースなので、セキュリティパッチ情報など、迅速に配信される環境が必要です。
利用者が多いことは必須。実際につかってみてさらに機能が充実します。
日本語サイトが充実して意見交換できることは重要です。
開発スピードが必要でしかも連携が必要なので、世界規模で連携が取れているに越したことはありません。
それ以外にも、テンプレートがいっぱいあるとか、モジュールがいっぱいあるとか、URLがきれいとか、管理画面が使いやすいとか、staticなhtmlを作れるとか、ワークフローがあるとか、どこのポイントに加重配点するか決めないと、単なる比較ではあんまし意味がない。用途によっても異なるし・・・。
ちなみに参考になる記事としてはここら辺にも比較記事あり。
いろいろなCMS 機能比較調査 :進むモジュール開発
人気のCMS Blog Wiki 比較調査:上位30位までの1年間の変化
オープンソースCMSの選定
なおIBMはDrupalに高い評価をしている模様。確かにソースはきれい。他にもアーキテクチャに高い評価をしている人は多い。(http://www.4-directions.net/log4d/2006/02/03/cms/)
せっかく書いたエントリをPOSTしたときに、タイムアウトで中身が一切合切なくなった・・・・。
書き直す気もしない。くっそーーー
今日は雨だったので終日引きこもり。オープンソースCMSをまたーーりといじくる。
とりあえず、Drupal、Joomla、MODxについて、昔触ったので久々に触ってみた。(テスト導入結果はこっち)
joomla > Drupal > MODx な気ガス。誰か明確な機能比較しているサイトがあったら教えてください。
日記 PHP オープンソース Linux Trac Perl wordpress フリーソフト Agile 自宅サーバ phpMyFaq Plugin 書評 Delphi apache プラグイン Subversion アジャイル mojavi セキュリティ Ruby Firefox Ajax/Web2.0 eclipse サーバ Zope フレームワーク CakePHP 文字化け scuttle OpenVZ 自宅 phpBB CMS 翻訳・日本語化 Excel ApacheDS 生産性向上 仮想化 hacks CodeIgniter XAMPP LDAP SBM taskfreak Ajax 修正 言語ファイル mod_security ダウンロード HTML::FillInForm 情報共有 格安 メンテナンス 移転 アンケート レンタル PhpScheduleIt 翻訳 API