jQuery Mobile

雨ときどき曇り今日は雨のため、昼ご飯はグラッチェへ。 たぶん、過去に食べたことあると思うけど、「ホタテと明太子のパスタ」とドリンクバーを注文。
ホタテと明太子のパスタ

いつも、食事食べ終わるまでは、フルーツジュースを飲む。 食後はメープルティーを2杯飲むのが日課になっているのだけど、今日は異変が。
なんと、ドリンクバーコーナーにメープルティーが無いじゃないか!!
代わりに黒豆紅茶、しょうが紅茶とか、変なのが並んでいる…… あのメープルティー美味しかったのに……
仕方ないので、アップルティーを飲むが、あまり美味しくない。
2杯目は、しょうが紅茶を飲んだけど、これは強烈だった。 喉が焼けるような感じがする。
具合が悪い時に飲む、しょうが湯よりもはるかに不味かった……

次来たときは黒豆紅茶に挑戦してみようかな。

夜、jQueryMobileで遊んでみる。 せっかく本を購入したのに全然触ってないので。
触ってみたら、たしかにCSS使わず、らくらくとレイアウトを組んだり制御したりできる。

のだけど、細かい部分がどうにも上手くいかず。
jQueryMobile+CSSのハイブリッドじゃないと無理なのか、やっぱり。
できればCSSはほとんど触らずにやってみたかった。

Woredpress3.3

晴れWordPress3.3にアップグレードした。 マイナーバージョンアップなので、それほど大きな変化はなかったのだけど、使っているプラグインが対応してなかったり。
そのプラグイン自体は、アップグレードして、使えるようになったのだけど、自作プラグインで、そのプラグインに依存しているものがあった。 で、元が変わったので、当然上手く動かず……
ワンクリックで、こちらの形式に合わせたファイル名で画像と、画像リンクを挿入するだけのプラグインなのだけど……

少し直そうと努力するが、どうにも直らず。 Wordpressのプラグインの仕組みをよく調べないで無理やりつくったので、きちんと調べて直さないと、動くようにならないかもしれない…

岡山PHP勉強会

曇り17時くらいまで仕事をして、それから岡山までPHPの勉強会に行ってきた。
マリンライナーに乗って瀬戸内海を越え、大都会岡山へ。
「国際交流センター」という場所が会場。 パスポートセンターや国際会議場も兼ねているらしいこの場所、高松で言うと「シンボルタワー」のようなものか。
ここだけ見たら、うどん国香川が大都会岡山に勝った。

会場に入ったら、既にほぼ満席。 最後列から2番目に座る。 前の人たちが邪魔で、プロジェクターがあまり見えないな…… 今度からもっと早く来ないといけないだろうか。

勉強会は3部構成。
「PHPでの構築事例と勉強方について」「PHPフレームワーク入門」「セキュリティについて考えてみよう」。
最初の物は、某会社のWEBサイトの話。 どのような構成で、どのような処理をしたとか、どんな勉強方法でPHPを覚えたとか。
続いてはCodeIgniterというフレームワークの紹介と使い方など。
そして、セキュリティについて。 PHPに限定した話ではなかった。

多少時間がおして終了した。 21時40分の電車で帰宅。 すっかり遅くなってしまった。

WordPressのバージョンアップ

曇りときどき雨WordPressのバージョンアップが早すぎる。 ついこの間、3.1.2が出たと思ったら、すぐに3.1.3が。 そして、3.1.4が。 3.1.4にしようと思ったら、まだ英語版しか提供されていなかったためやめたけど。
それだけ脆弱性や不具合が修正されているということなのだけど、やはり頻繁にあると面倒だね。
それと同じくらいの頻度でWPtouchもアップグーレードされている。
これ、テンプレートも上書きされてしまうので、微妙に面倒なんだよね。
別フォルダにあるスキンを読むようにできないのだろうか……

パッと調べた感じでは、オリジナルにはその機能はついていないらしい。
まぁいっか。

Woredpress3.1.3

晴れ久々に太陽が出てきた。 台風が通過して、今日も天気が悪くはなさそうだ。
お昼ご飯はたまごかけご飯。 それと漬物でタクアン2種類。 やっぱ全然食べた気がしないなぁ…… お腹が空いた感じが続くけど、夕飯まではこれでもつからいいか。
しかし、何かもう1品おかずをつけたいな。 さみしすぎる。
朝も似たような食事だし、坊さんになった気分だ。

夜、Wordpressのアップグレードをした。 現在使っているのが3.1.2。 新しくリリースされたバージョンが3.1.3。 何かしらのセキュリティアップグレードかな?

Wordpressのアップグレードは簡単なので、すぐ済ませた。

スパム対策

雨のち曇り朝、会社に行く時、ものすごい土砂降りに降られた。
靴の中まで濡れてしまった。 予備の靴下は持ってきたのだけど、さすがに予備の靴までは持っていない…… なるべく靴を履かないようにして午後まで過ごす。
昼の時間は、雨止んでいたので、家で靴の履き替え。

夜、再びWordpressをいじる。 自前スパムフィルターのプラグインを作成するため。
いろいろやっていて、DBに登録される前に、処理をすることができ、自前フィルターに引っかかったものに対しては403を返すようにした。

スパム対策第二弾、とりあえずこれで様子見。

WordPressアップグレード

雨ときどき曇り今日は天気が悪い。 朝、会社に向かう途中から雨が降り始めてきた。
何とか本降りになる前に、会社に到着。

お昼に行く時間になったら、ものすごい土砂降り。 30分くらいずらして、グラッチェへ向かった。 前回、ドリンクバーの無料券をもらったので、それを使ってジュースや紅茶を飲む。
メインは、アサリと明太子のパスタ。 それ食べても微妙にお腹が減っていたので、カラマリフライという、イカのから揚げを食べた。

夜、家に帰ってから、このブログのアップグレードを行う。
今使っているバージョンは「WordpressME 2.1」。 これはあまりにも古すぎる。
まぁ今までアップグレードしなかったわけだけど、ここ数日、海外からのスパムコメントがひどすぎるので、それの対処をするためにアップグレードをすることに。

とりあえず、新バージョンのブログを試すフォルダを作成。 そして、使用しているMySQLをデータベース単位で別名で保存しておいた。
アップグレードを試みるのは、別名で保存した方で試す。
通常は、既存のファイルに、最新版のファイルを上書きするみたいだけど、独自に追加したファイルとかがあるため、クリーンな状態にしたい。 そのため、上書きアップロードではなく、クリーンにアップロードした。
DBの設定をして表示させてみるが、真っ白で表示されない。
コピーしたテーブルの中で、直接ディレクトリを指定する箇所があったので、直接データを触って修正。
で、画面が表示され、アップグレード手順に進む。 DBの構造変換が必要と言われ、OKをクリック。 1~2分ほど処理に待たされて、それだけでアップグレードが完了。
さっそく、新管理画面にログインしてみる。 うん、まさしく最新版。
で、自分のブログにアクセスしてみるが、相変わらず真っ白。 どうやらスキンがなかっただけの用。
前のディレクトリに保存してある、スキンを丸ごとコピー。
とりあえず、それで表示はされた。 が、数か所でPHPのエラーが発生。 まぁ、これは直していくので、とりあえず無視。
プラグインを見てみる。 入れてあったプラグインは全滅。 といっても、3つくらいしか入ってなかったけど。
ネットで使えそうなプラグインを探してくる。

入れたのは以下の物。
AddQuicktag
前まで、quicktag.jsを直接いじっていたので、プラグインでできるならありがたい。
Akismet
コメントスパム対策
brBrbr
改行タグを書かずに、改行コードを改行タグに変換してくれる。 つい最近、はてなブログもこの仕様が登場した。 改行タグを書かないで済むのなら、書きたくない。 しかし、過去の記事は全て改行タグを記述している。 まぁそれは後程。
Category Order
前バージョンで、カテゴリーの並べ替えができなかったので、直接DB構造触ったりして、並び順をいじっていた。 オリジナルの物に手を加えずにできるのなら、ありがたい。
Disable Revisions and Autosave
試しに書いてみてわかったけど、自動保存が激しすぎる。 そして、記事を公開した後でもそれらは残り続ける。 そんな機能要らないので、OFFにするプラグイン。
Ktai Style
携帯でアクセスした際、携帯用に表示を整えてくれる。 前まで「Mobile Eye+」を使っていたが、こちらを採用。
WP Multibyte Patch
日本語扱うなら必須らしい。
WPtouch
こちらはスマートフォンに最適化して表示してくれる。

とりあえず、これらのプラグインをインストール、使えるようになった。

さて、スキンのエラーを直そうか。 原因は、サイドバーにランダムピックアップを表示するための関数が見つからないというエラー。
調べてみたら、wp-includes/general-template.phpに、直接関数を記述していた。
これもできたら、やめた方がいいな。

こういうことはプラグインでできそうなので、ちょっと調べてみてプラグイン作ってみた。 10分程度で、ランダムに記事を表示するプラグイン完成。

次は、改行タグと改行コードの問題か。 改行タグは、全て<br />で統一してる。 ので、置換が楽かな。
一応、wp_postsのバックアップを取って、MySQLに直接コードを流し込む。
UPDATE wp_posts SET posts_comment = replace(posts_coment, ‘<br />’, ”);
一発で置換完了。

見た目はこれで正常になった。

あとは新旧を入れ替えるだけ。 まぁ個人のサイトなので、1分程度のダウンタイムなんて、まったく問題ない。
構築用の管理画面で、ブログ設置ディレクトリなどを、blogに変更。 既存のblogフォルダを日付つけた名前に変更、構築用のフォルダをblogにリネーム。 とりあえず、これで見た目は入れ替わった。
次は裏側の入れ替え。

とりあえず、使っていたDBは別名をつけ削除。 アップグーレド用のDBを元のDB名にしてコピー。 wp-config.php側で、DB名部分の変更&アップグレード用のDBを削除。

これで、全てのアップグレード作業が完了した。

とりあえず、スパムと戦う準備は整った。

もう週末

晴れ一週間がメチャメチャ早い。 家族の体調も今日までにはみんな復活。 症状も重くなくて一安心。
一週間が経つのがメチャメチャ早い。

夜は、ツイッターのツールを作っていた。 短縮URL、短縮URLのAPI、画像のメール投稿が、機能は完成した。
あとは、デザインだけなのだが、デザインがなぁ……

まぁ地道にやろう。 思い通りにCSSを書けるようにならないとな。

そんなことをしていたら、寝る時間が深夜3時半…