Archive for category プログラミング

MT3.3b1 – タグ検索結果のURLをシンプルに

これまでmt-xsearch + Tagwireでタグの動的検索を実現していたのですが、MT3.3b1では標準のmt-search.cgiがタグ検索をサポートしているようです。
クエリストリングスは以下でした。

http://yourhost/mt/mt-search.cgi?tag=foo&blog_id=1

このタグ検索結果URLを

http://myhost/tag/foo

に変えるには、blogのルート(この場合http://myhost/直下)に.htaccessを設置します。
内容は以下で多分。(blog_idは確認して正しいものに直す)

RewriteEngine on
RewriteRule ^tag/(.*)$ http://myhost/mt/mt-search.cgi?blog_id=1&tag=$1 [P,L]

テンプレート側は以下のように書き換えればいいんじゃないかと思います。

<a href="<$MTBlogURL$>tag/<$MTTagName encode_url="1">"><$MTTagName></a>

あとどうやらmt-searchのデフォルトは大文字小文字を区別しないようです。標準のTagging機能は大文字小文字を区別しているので、ちょっと注意が必要かもしれません。

Read the rest of this entry »

1 Comment

MT3.3ベータ1試す

先日よりMovable Typeの3.3ベータテストが始まりました。
すでにOgawa::Memorandaさんや小粋空間さんで大方の変更点があげられています。
特に気を引くのはやはりTagging機能でしょうか。
この辺りの評価はまだ使い込んでいないので出来ませんが、とりあえず入力支援はすばらしい!
Tag入力フィールド
あと一点気が付いた修正で大きいなと思ったのが、カテゴリーのパス名を自由に決めれるようになったこと。
メニューのカテゴリーから詳細をみると、以下のようにファイル名(パス名)入力フィールドが追加されています。
カテゴリー詳細入力フィールド
相変わらずカテゴリーの順番を明示的にする機能はないけど、にしても、ちょっとこれはうれしいです。
最後に最も気になるのはやっぱりBigPAPIが使えなくなりそう(未確認)ってことかなぁ。。
RightFields他、一気にいろんなPluginが使えなくなってしまうので、作者の対応が早いといいんだけどなーと思います。

No Comments

PDFJを使ってメールにPDFを添付する

やっとPerlのエントリーが書けます。
Perlで日本語を含むPDFを生成する場合に便利そうなモジュールに中島 靖さん作成のPDFJというのがあります。
PDF自体の生成の方法は中島さんのサイトに多数サンプルがあるので割愛して、その生成したPDFをメールに添付して送る方法をまとめます。

Read the rest of this entry »

No Comments

名前空換

ウェブクリエイター向け、ニッチで微妙なWEB2.0(?)アプリ、作ってみました。
名前空換名前空換
サイトのディレクトリ名やファイル名を決める時、日本語を英語に変えたりするのに案外悩んだりしませんか?わたしは悩みます。辞書などで調べても、しっくりこなかったり。
そんなときはこの「名前空換」でページ名にしたい日本語を入力してみてください。
「名前空換」は実際にインターネット上で使われているURLを解析して、最適なファイル名からイマイチなファイル名までランク順に教えてくれます。
市場の狭い微妙なアイディアですが、案外使える結果がかえってくる(こともある)ので、役に立つといいですね。

Read the rest of this entry »

2 Comments

Text Link – Firefox Extension

Text Link
テキストだけの(Aタグの記述されていない)にダブルクリックで遷移できるようにするもの。
ttp://www.google.com や http://www.google.co.jp/などもダブルクリックでOkです。

No Comments

Dictionary Tooltip日本語版 – Firefox Extension

Dictionary Tooltip 0.9日本語版
翻訳ツール
数ある翻訳用Extensionの中から、やっと本命を見つけたかもです。
デフォルト設定では、英単語をダブルクリックすると翻訳ウィンドウが表示れます。
fx-dic.gif
ダブルクリックではちょっとあれなんで、ctr+ダブルクリックで翻訳、と設定してみました。
辞書も英辞郎やgoo、バビロンなど色々選べます。great!!

2 Comments

Cache Status – Firefox Extensioin

Web Designing vol.6に特集されていたので、その中からいくつかインストールしました。
Cache Status
Firefoxはブラウジング中にどんどんメモリを使いまくります。バグではなくて、キャッシュする仕様らしいんですが、長時間ブラウジングしてると、メモリ使い切ってスワップを利用しだすので、とたんに重くなります。
それを解消(メモリを開放)するエクステンションです。
画面表示

No Comments

Hamachi

NETAFUL – 「Hamachi」でネット越しにiTunesのライブラリを共有 で紹介のHamachi
http://www.hamachi.cc/
簡単にVPNが構築できるフリーソフトです。
我が家では玄箱@debian+mt-daapで家庭内mp3共有をしているので、これを使えば自宅の玄箱~オフィスPCで共有が出来るかも、と試してみました。

Read the rest of this entry »

No Comments

Javascriptのソート

JavascriptのArrayオブジェクトに存在するsortメソッドのより詳しい使い方について、理解が足りていないので、メモ。
以下が単純な配列のソート

var nums = [ 5, 4, 2, 7, 1, 6, 3 ];
nums.sort();
alert(nums); //結果「1234567」

じゃぁオブジェクトの、あるプロパティ値を比較してソートするには?

Read the rest of this entry »

No Comments

encode_urlplus – Tagwire

Tagwire + MT-XSearchの組合せにて、半角スペースを含むタグだとエラー(Bad Request)になることがわかり急遽しらべてみると、どうやらMT-Xsearchのデフォルトのdelimiterが半角スペースであることが原因のようです。
Tagwire本家Ogawa::Memorandaさんのエントリーコメント欄

tagにスペースを含む文字を使う場合、MT-XSearchがうまくうごいてくれない問題が…。
drryさんのところでも指摘されてますけど、&delimiter=,をパラメータとして渡してやるとうまくいきました。

と同内容やり取りがあったので、mt-xsearch.cgiのクエリーパラメータに「&delimiter=,」を追加で解決と思いきや、それでもうまくいかない!
どうやらMTのフィルターであるencode_urlは半角スペースを%20に変換してるようで、これが「+」に変換されないといけないようです。
で、よく見たらTagwire自体にencode_urlplusというフィルターがありました。
これを<$MTTag encode_urlplus=”1″$>と付けてあげて解決!
なかなか気が付かなくて、危うく自分で作りそうでした・・。(考えてた名前もencode_url_plus)

Read the rest of this entry »

No Comments