Posts Tagged scuttle

Scuttle タグのセパレータをカンマから半角スペースに

2006.12.09

ScuttleWikiを眺めていたら、Space-separated Tagsというパッチを発見。
早速当ててみた。

commas.diffをダウンロードして、Scuttleをインストールした場所にアップロード。

$cd /Scuttleをインストールしたディレクトリ/
$patch -p0 < commas.diff

で、パッチ適用完了。

これでタグの区切り文字が半角スペースになった。
ブックマーク追加の操作がdel.icio.usにかなり近くなってイイ感じ。あとはタグを整理したりするUIが追加されれば言うこと無いんだけどな。

Scuttle APIと格闘

2006.12.08

Scuttleに登録したブックマークが結構な数になってきて、ふと「ブックマークのエクスポートってできるんかいな?」と思って調べると、APIを使えば出来そうなことが分かった。

んが、具体的にどう使うのかが全然分かんなくて、英語サイトと拳で語り合った結果、ScuttleのAPIってのは、とどのつまりdel.icio.usのAPIを採用しており、使い方はdel.icio.usのそれと同じであると解釈した。ScuttleWikiにはほとんど説明が無かったんだけど、「オーケー、まずは落ち着いてここを読めボーイ」ということなのかしら?以下まとめ。

del.icio.usでは、Update、Tags、Posts、Bundlesの4つのメソッドがサポートされているけど、ScuttleではTags、Postsの2つがサポートされてる。使い方としてPostsメソッドのallを例に取ると、

  1. http://ScuttleをインストールしたURL/api/posts/all に、アクセス。
  2. 認証ダイアログが表示されるので、ScuttleのログインID、パスワードを入力。
  3. XMLファイルが表示される。→これを保存すれば全部のブックマークのバックアップ完了。

ScuttleWikiではURLにログインID、パスワードを含めて呼び出す方法も紹介されてる。けど、生のパスワード込みで呼び出すってのは危ないだろ。

もう一つの例として、

http://ScuttleをインストールしたURL/api/tags/rename?&old=hoge&new=fuga

とすると、「hoge」タグを「fuga」にリネームできる。

ところで、この機能を使うにあたってはApacheのmod_rewriteが必須。
ウチのサーバは今までrewrite使ったことが無かったんで、

#a2enmod rewrite

で有効に。んでもって、Scuttleのアーカイブに含まれる.htaccessの「RewriteBase」を環境に合わせて設定する。ScuttleをインストールしたURLがhttp://www.hoge.com/~fuga/scuttle/なら

RewriteBase /~fuga/scuttle/

のように設定。オレの場合、index.phpと同階層にあるものと、/api/の中のものをそれぞれ設定した。

それにしても、自分専用SBMとして使ってる分にはいいけど、Scuttle使ってSBMサービス展開してるような場合には、APIに関するアナウンスが必要だよなぁ。

Scuttle0.7.1→0.7.2アップデート&オリジナルスキン制作

2006.12.07

すっかり放置してたScuttleをアップデート。
アップデート作業はSourceForgeのプロジェクトページからアーカイブをダウンロードして展開、既存のファイルと入れ替えるだけ…なんだけど、config.inc.phpの設定項目が

$dbuname → $dbuser

というなんとも微妙な仕様変更されてて、0.7.1のconfig.inc.phpをそのまま使ったらエラーになっちゃった。小一時間ほど何が悪いのか気付かず悩まされた。むー。

0.7.2のアーカイブにはインストールマニュアルも付属してないし、SucttleWikiにも情報無いしでちょっとあんまりな感じ。なーんかScuttleのプロジェクト自体が停滞気味だなぁ。微妙な空気が漂っております。

そんな風潮の中、今更感タップリだけどScuttle用のスキンをこさえてみました。
使ってみたいというステキに奇特な方はご自由にどうぞ。SucttleWikiで公開されているもの以外は見かけたことないので、ある意味貴重?(笑)
» Scuttle用スキンDownload(Version0.7.2専用)

ダウンロードしたアーカイブを展開すると、

  • green
  • red
  • blue

というフォルダが展開されます。それぞれのフォルダ内には「scuttle.css」と「imgフォルダ」が入っていますので、この2つをScuttle本体と同じ場所に置いてください。3つのスタイルがありますが、違いは色だけです。

「scuttle.css」はデフォルトのcssファイルと同じ名前ですので、デフォルトスキンを残しておきたい場合には、リネームするなどしてご対処ください。

Scuttle0.6.0→0.7.1アップデート

2006.04.26

またまたいつの間にかScuttleがバージョンアップしてたのでアップデートした。
手順は、0.6.0にアップデートした時と全く一緒。
http://scuttle.org/wiki/upgrading

今回は、DBのテーブル定義更新をするにあたって、

UPDATE `sc_users` SET `username` = LOWER(`username`);
ALTER TABLE `sc_users` CHANGE `name` `name` VARCHAR( 50 ) NULL;
ALTER TABLE `sc_bookmarks` DROP INDEX `sc_bookmarks_bStatus_bId_bDatetime`;
ALTER TABLE `sc_bookmarks` DROP INDEX `sc_bookmarks_uId_bAddress`;
ALTER TABLE `sc_bookmarks` DROP INDEX `sc_bookmarks_bHash`;
ALTER TABLE `sc_bookmarks` ADD INDEX `sc_bookmarks_du` (`bDatetime`, `uId`);
ALTER TABLE `sc_bookmarks` ADD INDEX `sc_bookmarks_hui` (`bHash`, `uId`, `bId`);
ALTER TABLE `sc_bookmarks` ADD INDEX `sc_bookmarks_usd` (`uId`, `bStatus`, `bDatetime`);
ALTER TABLE `sc_bookmarks` CHANGE `bAddress` `bAddress` TEXT NOT NULL;

というファイルを作り、これをmysql上でsource指定した。そしたら、

ERROR 1091: ’sc_bookmarks_bStatus_bId_bDatetime’ を破棄できませんでした.
Check that column/key exists
ERROR 1091: ’sc_bookmarks_uId_bAddress’ を破棄できませんでした.
Check that column/key exists
ERROR 1170: BLOB column ‘bAddress’ used in key specification without a key length

とかいうエラーが出た。問題無さげに動いてるし、’sc_bookmarks_bStatus_bId_bDatetime’、 ’sc_bookmarks_uId_bAddress’ともにそんなインデックスは存在してないので良しとしてしまえ。ERROR1170の方は「キーの長さを指定しないで使った」というエラーだと思うんだけど、これtextが指定されてるのが原因かなぁ。問題あるのかもしれないけど、オレの知識じゃ解決できそうもねぇ。とりあえずこのまま使ってみよ。

Scuttle0.5.1→0.6.0アップデート

2006.02.24

以前インストールしたScuttleがいつの間にかバージョンアップしていたのでアップデートした。
手順は下記のサイトが参考になった。
http://scuttle.org/wiki/upgrading_-_0.5.1_to_0.6.0

要約をまとめると、

  • 念のため、データベースをバックアップ
  • 古いバージョンのファイルは削除
  • 新しいバージョンを普通にアップロード
  • 上記サイトで説明されている通りに、データベースのテーブル定義等を更新する

とかそんな感じ。

http://scuttle.org/wiki/modifications

で公開されているCSSがなかなかキレイだったので、これも導入した。
Tag一覧がクラウド化されていたり、0.5.1と比較してかなりソレっぽい作りにになっている。