SQLite

くもりMySQLを使って、アクセスカウンターを取っているシステムがあるのだけど、オレの技術が足りないためか、けっこうDBに負荷がかかっているらしい。
それをSQLiteで実装しようかと考えた。
ので、SQLiteに接続したりクエリを送ったりするライブラリを作ったのだけど、どうもファイルベースのデータベースは使い勝手が…… まぁバックアップやリストアはめちゃめちゃ簡単なのだけど。

あと、phpMyAdminみたいな、素敵なGUIの管理ツールがない…… あるにはあるのだけど、どれも今ひとつ。

まぁいろいろとやってみるか。

携帯HTMLとXHTML

晴れそろそろ携帯のためのXHTMLを覚えないといけないような気がしてきた…
今まではCHTMLでごまかしてきた部分もあるかもしれないけれど……
やっぱDoCoMo、au、SoftBankで振り分けるのが一番楽なのか、HTML的には…… XHTML非対応機種も考えたらCHTMLも必要だけど、XHTML対応していない携帯ってどれくらいの割合なのだろう。

そういえばウノウラボというところで紹介されていた「Ext_JSをUIに使って携帯サイトのシミュレータを作って見た」という記事があったので、それを家のマシンに導入してみた。
すげー!
こんなことができるのか。 Widowsで動作するアプリケーションならわかるが、ブラウザで動作するシミュレータだよこれ。
感激。

さくらサーバーの503エラー

晴れ先日、とあるWEBサイトで、「さくらサーバーで503エラーが頻発する」という記事を読んでいた。 さくらサーバーはユーザーごとに負荷を監視していて、一定以上の値になると、自動的にそのユーザーのCGIやPHPで503エラーになるよう、防衛機能がついているらしい。
自分とは無縁の記事だと思っていた……

しかし夕べ503エラーが出まくり!! 全然負荷のかかるようなことをしていないのに……
ちょうど一昨日からウェブアライザーのログを保存するようにしていたので、さっそくログを確認。 すると……2年ほど前、PHP勉強のために作った掲示板サンプルに大量のアクセスが。
どうやらこれにスパムが大量投稿されているためだったらしい。
テキストベースの掲示板で、すでにログの容量が23MB…… 投稿は1分に1度くらい行われている。
なるほどね、そりゃ23MBのファイルを開いたり書き込んだりするのには大量のメモリを消費するわけだ。 これでひっかかっていたのか。
全部でサンプルの掲示板が10個ほどあり、そのうち4つがスパム投稿にひっかかっていた。
とりあえず、ブログからその掲示板を見に行ったら「NOT FOUND」になってしまうが、リネームして404エラーになるようにした。

こんなところでスパムにやられるとは想定外だ。

絵文字

晴れ仕事で作っているWEBサイトが携帯の絵文字に対応させた。
どうしても外部ライブラリに頼ってしまうが、自分でも作って見たいよね。 だけどShift_JISやEUC-JPの歴史から学ばないといけないのだろうか?
また携帯端末もたくさん用意しないといけないだろうし…… 外部ライブラリを使うのが一番なのだろうか。
なんだか悔しいね。

レンタルブログと自前ブログ

晴れ眞鍋かをりのココだけの話という眞鍋かをりのブログを毎日見ているのだが、やっぱり自前ブログとレンタルブログで明らかに違うところがある。

レンタルブログは画像が多く使われている。 一方Movable TypeやWordpressなど、自前でインストールしたブログを使っている人は画像がほとんど使われていない。

アメブロやライブドアブログなどの一般ユーザーも画像が多数使用されている。 やっぱり画像を使ったほうがいいんだろうなぁ。 けど画像を処理してアップロードするのめんどいなぁ……リサイズだけだけれど……

WordpressもVer2.51が出ているらしいし、いつの間にかWordpressの日本語フォーラムが閉鎖されて、新しいのが解説されているし……
しかしカテゴリーの部分を勝手にいじってDBのテーブル構成を変えてしまったからそのままアップグレードというわけにはいかないだろうな……
今度すっごい暇なときを見つけて新たに構築しなおすか。 ログ、そのまま移行できるかな……

それはそうと、今作りたいサイトがある。 それは山のサイト。 そのためにはいっぱい山を歩いて写真を撮らなくてはね。
サイトデザインも考えないといけないし……その前に、このサイトのリニューアルが先か…

GW直前

くもりいよいよ明日からゴールデンウィークだ。
そして連休前の仕事。 あまり実が入らないなんて言ったら怒られるかもしれないが……

今朝は早起き。 なんと7時半起床。 もちろん起きたくて起きたわけではないが…… 明日からのGWに備えて、次女の薬をもらいに行こうと……本当は今週病院に行かないといけなかったのだが、祝日もあったし、妻がいろいろ忙しくて連れて行ってない。
なので薬だけ…… 中央病院に行って、次女がいないのにオレが問診を受ける。 そして処方箋をだしてもらったのだが、4月から保険証が変わっているため変更の手続きが必要らしい。 それがすっごい待った……
このあとみずほ銀行に行こうと思っていたのだが、終わったらもう既に会社が始まる時間…… はぁ銀行に行きたかったのに……まぁいいか。

仕事では、WEB上から携帯3キャリアに向けて、絵文字入りデコメールを送れるようなものを作成中。
やっかいだな……絵文字入りメール…… しかもそれをPCからどう入力しろと……
頭が煮詰まったときはアニメーションGIFの透過処理を行う。 あと数十枚で終わりそうだ……

仕事も終わり帰宅。

明日から鳥取県に旅行に行くので、ドライブ中のCDを借りにGEOへ。 GEOは激混み…… 「ラストフレンズ」の主題歌が聞きたかったので、宇多田ヒカルのアルバムを借りて帰る。
家に帰ってからいろいろ準備して、あとは明日を迎えるのみ。 朝6時半出発なのだけど、実際出発するのは何時だろうか?昨年の夏以来の家族旅行なので楽しみだ~

携帯サイト

晴れ携帯サイトを作りたいのだけど、やっぱり文字コードはSJISで作るべきなのだろうか。 個人的にはUTF-8で作りたいのだが、2G以前の携帯は全ての機種がUTF-8をサポートしているわけではないらしい。
PHPをUTF-8で作るので、ページもUTF-8だと楽なんだけどなぁ……
まだしばらくはSJISの時代が続くのだろうか。

OpenPNE脆弱性

晴れOpenPNEの脆弱性が見つかった。
該当するバージョンは1.8~最新版までなので、ほとんどが対象だ。

さっそく該当する箇所のソースを見て見た。 なるほど。

ユーザーエージェントを携帯にしてSNSのトップページを見ると、携帯用のログイン画面が表示される。
何も入力しないで「ログイン」ボタンを押すとエラーになる。
で、URLの引数にID=○(○はc_member_idを指定)を追加。 で、URLをo_login2.phpに変更する。 そのページを表示すると……同じログイン画面。 しかしメールアドレス入力欄が消えている。
ソースを見ると、hiddenタグでメールアドレスが記述されている。 c_member_idのところを、好きなメンバーIDにすると、その人のメールアドレスがわかってしまう。
ちなみにメールアドレスが流出するだけで、パスワードはわからないのでログインできない。

こんな脆弱性があったとは。 SNS運営している人は早急に対策をしないとね。