header image

携帯対応

QRコード

RING

人気ブログランキング

新着記事

2006/10/30 22:31:26 日記 none Comments Tags:

前回書いてからもう10日以上経ってしまったが、なんもソース書いていない。

いま使っているPC上でcoLinux使ってRuby on Railsで遊んでたくらい。なかなか面白いんだけど、あんましなんか作ろうっていうインスピレーションが沸かないんだよなぁ。困ったことだ。

先日に引き続きscuttleのAPIで遊んでいる。普通にWebサービスとの連携とかって面白いぢゃん、つうのもあるのだが、知り合いから、PHPで作ってよん、なんて言われたので先日作成したものをPHPに移植してみた。しかも真面目にクラス化してみた。

$sc = new Services_Scuttle($baseurl, $userid, $password);
$tags = $sc->getTags();

なんてやるとタグが配列になって返ってくる。うちのサイトは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を殺してあります。。

2006/10/11 22:57:31 wordpress none Comments Tags:

いまさらなんですが・・・・。

wordpressっていいねぇ。

http://wordpress.xwd.jp/

MTもいいけど、これで普通に企業サイト作れそうな悪寒。なんかZope+Plone+COREblog使っているのがばかばかしくなってきた(w

最近妙にWebの応答が悪ぃなーー、なんて思ってたのでチューニングした。

問題は、以前にFC3からFC4にした際にapacheの設定がごっそり変わったこと。

FCのapache(2.0.54)の場合、/etc/httpd/conf.d以下にモジュール毎の設定ファイルをじゃぶじゃぶ入れているのだが、これがFC4のタイミングでめちゃめちゃ増えてしまった。しかも微妙にセキュリティ上問題になるようなconfファイルが平然とぶち込まれてた。

なんで、とりあえず、

  • /etc/httpd/conf.dから不要設定ファイルを全て削除
  • その上で、httpd.confを開き、LoadModuleしている箇所をかなりコメントアウト
  • apacheを再起動。

コメントアウトした内容は以下の通り。かなりの箇所である。

##LoadModule auth_anon_module modules/mod_auth_anon.so
##LoadModule auth_dbm_module modules/mod_auth_dbm.so
##LoadModule ldap_module modules/mod_ldap.so
##LoadModule auth_ldap_module modules/mod_auth_ldap.so
##LoadModule cern_meta_module modules/mod_cern_meta.so
##LoadModule expires_module modules/mod_expires.so
##LoadModule deflate_module modules/mod_deflate.so
##LoadModule dav_module modules/mod_dav.so
##LoadModule asis_module modules/mod_asis.so
##LoadModule info_module modules/mod_info.so
##LoadModule dav_fs_module modules/mod_dav_fs.so
##LoadModule imap_module modules/mod_imap.so
##LoadModule actions_module modules/mod_actions.so
##LoadModule speling_module modules/mod_speling.so
##LoadModule userdir_module modules/mod_userdir.so
##LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
##LoadModule cache_module modules/mod_cache.so
##LoadModule disk_cache_module modules/mod_disk_cache.so
##LoadModule file_cache_module modules/mod_file_cache.so
##LoadModule mem_cache_module modules/mod_mem_cache.so

結果、当社比で3割ほど性能向上した模様。ついでに

HostnameLookups Off

にして、当初の性能の倍程度を実現。あとはKeep-Alive関係いぢれば吉。

#そんだけやってもZope使っているとサイトが遅い罠・・・・。

2006/10/02 12:41:55 CMS 3 Comments Tags:

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/)

2006/10/01 23:24:13 日記 none Comments Tags:

せっかく書いたエントリをPOSTしたときに、タイムアウトで中身が一切合切なくなった・・・・。

書き直す気もしない。くっそーーー

2006/10/01 23:23:07 CMS none Comments Tags:

今日は雨だったので終日引きこもり。オープンソース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 情報共有


ads

読まなきゃモグリ