アジャイル,Trac,オープンソースなどの話。認定スクラムマスター。Twitterは@ryuzee
前回書いてからもう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 オープンソース インストールマニアックス IIS Trac MySQL Perl Linux Agile・生産性向上 wordpress フリーソフト 自宅サーバ 書評 ブックマーク phpMyFaq TraM Plugin 早起き Delphi apache CakePHP Firefox Ruby eclipse セキュリティ プラグイン アジャイル mojavi Subversion Ajax/Web2.0 SQLServer Zope サーバ フレームワーク phpBB 仮想化 PostgreSQL OpenVZ scuttle CMS 文字化け 自宅 翻訳・日本語化 ApacheDS LDAP Excel 生産性向上 CodeIgniter XAMPP hacks taskfreak 修正 言語ファイル Ajax SBM ダウンロード HTML::FillInForm mod_security 情報共有