カテゴリーのアーカイブ: IT関連

IT・科学・テクノロジあたり

WordPressのプラグインの実装でやるな!と思ったこと


Week 6/26
Creative Commons License photo credit: iDip

NextGEN Galleryという画像ギャラリーのプラグインをいじっててわかったのですが、オプション設定を各ページor投稿の「カスタムフィールド」で上書きできる実装になってました。

ページや記事ごとに、表示オプションをカスタマイズできるというわけです。
この実装は良い感じですね。プラグインつくるときはパクリます。

ヒドイ目にあった


viral blues, caterpillars aren't animals, what's on your salad
Creative Commons License photo credit: refractionless

ある日、ネットでサッカーを見ようということで、2chの実況スレを参考に、SopCastってのをインストールしたりIEで怪しげなサイトを見て回ってると・・・

PCがウイルスまみれになってました^^;

インストールしたソフト自体は問題ないみたいだけど、そのp2pアプリを使うActiveX経由で色々仕込まれるみたい
まあ、なんせブラウズしたサイトが怪しすぎました

Kaspersky が駆除してくれたけど、システムの復旧をすすめられたので、念のためシステムの復旧もして、さらに完全スキャンも完了

ふぅ~

Flickrにメールで写真をアップロードするとき、タグを入れる


天下ご麺河原町店 ワンタン入り海老味噌ラーメン
Creative Commons License photo credit: rhosoi

本文中に
tags: ramen kyoto tenkagomen
って入れればおk

Fedora8にGNOME Doを入れてみた

GNOME Do
Creative Commons License photo credit: David Siegel

GNOME Doのもたらすアプリケーション/ファイル検索の新境地 (Open Tech Press)
が気になって試してみました。
ウチの環境はThinkpad T42p に Fedora8です。

GNOME Doのインストール
Fedoraのdevelopmentからsrc.rpmをとってきて入れました。
真似したい人は
gnome-do-0.3.1-2.fc9.src.rpm (kddilabs.jp)
あたりをどうぞ。

とりあえずビルド成功してインストールしたのですが、Windowsキー+スペースといわれても、ウチのt42pにはWindowsキーがありません。
起動ショートカットを変更するのはどうするんだろ?と思って公式サイトからドキュメントを見ると、どうやらxbindkeysというのが必要なようです。
続きを読む »

WordPressのTinyMCEがdivをpに変換する問題

WordPress
Creative Commons License photo credit: Alex and Rob

いろんなところで書かれてますが、WordPressのビジュアルエディタ「TinyMCE」を使用して、コードの画面でゴリゴリとdiv要素を書いても、気が付いたら自動的にp要素に置き換えられてしまいます。

実に見事な余計なお世話だなとは思うのですが、サポートフォーラムでの回答によると、

<div> tags replaced by <p> How do I make it stick?

Since the DIV tag is considered more as layout markup the developers convert it to a paragraph to be more writer / semantic friendly.

と、divは主にレイアウトに使用するもので、コンテンツ中ではpを使うのが文章の書き手にも意味的にも優しいという考え方の元に決められた仕様だということですので、バグというには少し言い過ぎですね。

確かに「div厨」なんて言われ様があるくらい、困ったときはとりあえずdivを使う傾向ってのがあるので、コンテンツの中身ぐらいdiv無しで行こうぜって考え方には同意できますが、昔書いた記事のdivを全部pに書き換えろなんてのはカンベンして欲しいわけです。

この問題に嵌った人は決まって、wp-includes/js/tinymce/tiny_mce_config.phpの
$valid_elements = ‘p/-div[*],-strong/-b[*],-em/-i[*],-font[*],-ul[*],-ol[*],-li[*],*[*]’;


$valid_elements = ‘p[*],-div[*],-strong/-b[*],-em/-i[*],-font[*],-ul[*],-ol[*],-li[*],*[*]’;

なんて変更して回避してるんですが(もちろん僕もです)、これってアップグレードで上書きされて戻ちゃったりすると、そのときにはきっと忘れてるんで、さらなる悪夢に陥るハメに・・・

で、上の回答を書いた人がつくってる「WP Super Edit」というプラグインは、ソースコードを勝手に変更しないというポリシーでつくってるみたいなので、試してみる価値がありそうだぜ!

XCache for WordPressでトラブル

Wordpress bag
Creative Commons License photo credit: tyfn

PHPのcacherをAPCからXCacheに変えたついでに、XCache for WordPressを入れてみたんですが、微妙なトラブルが発生。

管理画面で投稿記事を編集して、「保存して編集を続ける」を押すと、変更内容がリセットされちゃいます。

これは明らかにキャッシュが残っててクリアできてない・・・

どうやら「WordPress チューニング (Rauru Blog)」を見てその気になって、get_posts()の中にキャッシュに入れるコードを追加してたのが原因だったようで、そこを削除したら直りました。
しかし、別にそこでキャッシュするのは悪いことじゃないので、edit時にキャッシュ更新orクリアをしてやるべきですね。
まあ、あんまり勝手にいじるのは良くないなってことで、戻しておくことにしました。

しかしこのあたりのコード、あまりにも気になるのでsvn trunkのを見たのですが、かなり書き直されてるので2.5に期待しときます。

HTTP_ClientでリダイレクトされたときのURLがわからない

Simple. Good.
Creative Commons License photo credit: Mrs. Maze

pearのHTTP_Clientをいじってみたけど、リダイレクトされたときの実URLがわからない。
続きを読む »

del.icio.usのdaily blog postingはじめました

del.icio.us spinoff logos
Creative Commons License photo credit: dreamyshade

既に昨晩記事ができてますが、del.icio.usのdaily blog postingはじめました。

del.icio.usのdaily blog postingを試す (netagura.com)を参考にして設定しました。

もうすぐこんな頻度でブログを書かなくなるでしょうが、それでもdaily blog postingは頑張ってくれるはずです!

初めて見たUA

Pullin Wood
Creative Commons License photo credit: Mr Clambake

サイトリニューアル直後なもんで、リダイレクトや404の確認のために、screenのセッションでアクセスログをtail -Fで流しっぱなしなんですが、始めて見るUserAgentがいくつかありました。

たいていのUserAgentでは、営業かっ!ってつっこみたくなるくらいURLが埋め込んであるもんなんですが、なんだかあやしげなのがあったのです。

211.18.198.29 - - [28/Feb/2008:03:36:34 +0900] “GET /robots.txt HTTP/1.1″ 200 24 “-” “netasbot/1.0″
211.18.198.29 - - [28/Feb/2008:03:36:35 +0900] “GET /ryo/feed/ HTTP/1.0″ 301 308 “-” “netasbot/1.0″
211.18.198.29 - - [28/Feb/2008:03:36:35 +0900] “GET /feed/ HTTP/1.0″ 302 293 “-” “netasbot/1.0″

続きを読む »

GMT時刻を知る

Tick Tock
Creative Commons License photo credit: Radio Rover

del.icio.usのdaily blog postingで、GMT時刻を設定する必要があったので思いつきで書いてますが、ホント日本で暮らして日本の仕事をしてると、時差なんてものが存在しないかのような感覚に陥ります。
カリフォルニアで暮らして、日本の仕事をしてる人は、ほとんど日本時間を意識しっぱなしの、時差を体感しまくりでした。

さてさて、コマンドラインで暮らす人は
$ date
Thu Feb 28 00:26:17 JST 2008

なんてやって時刻を知るのは常識だと思いますが、GMT時刻を知る必要があるときは
$ TZ=GMT date
Wed Feb 27 15:27:00 GMT 2008

なんてやります。

続きを読む »