2007/06/04(月)

パーマリンクのリダイレクト

カテゴリー: PHP, WEB制作, ムーバブルタイプ, ワードプレス — KAY @ 08:36:56

ブログをMovable TypeからWordPressに移行する際、記事やコメントに関してはWordPress側でコンバートツールが実装されてるので特に問題は無いのですが、URIが変わってしまうという点が一番ネックになると思います。
KAYも最初は、引っ越しメッセージ付きのRSSだけ用意しといて後は諦めるか、と思ってたんですが、記事数もそんなに多くないし(ちょうど100件だった)、せっかくだから全記事リダイレクトしたれと思ってこんなスクリプトを書いてみました。
(続きを読む…)

2006/12/01(金)

ちょっとびっくりした。

カテゴリー: PHP, WEB制作, お絵描き — KAY @ 18:45:00

先日から稼動させているお絵描き掲示板ですが、なんとスパム書き込みが。
掲示板部分は完全に自作なので、ちょっとびっくりしました。
やっぱフォーム部品のname属性値は無難な名前にしとくと危険なんですかねー。
あと、スパム対策処理も入れとかないと……。うぜー。
とりあえず、あんまりめんどくさい処理は入れたくないんで、前にWikiのスパム対策でやったASCII文字のみの投稿は弾く、という線で行こうかな。

あと、PCH(アニメーション)の再生機能の追加と……データベースの方で、PCH再生を許可するかどうかのフラグもあった方がいいのかな。
当初は、PCHが存在するかどうかで再生の可否を判別しようと思ってたんだけど。
一応、投稿後にPCHダウンロードのリンクと、PCHをサーバから削除するチェックボックスはあるんだけど、上書き用にPCHは残しておいて、でも再生はさせたくない、というニーズもあると思うんだよねえ。

それと、新規お絵描き投稿の時のアップロード処理が無くなった関係で、ひとつ画面遷移が必要な部分が減ったので、もうちょいAjax寄りにしてもいいかなと思った。
まあどうなるかわかりませんけどね……。

2006/11/28(火)

お絵描き掲示板制作進捗

カテゴリー: PHP, WEB制作, お絵描き — KAY @ 21:58:37

上書き機能追加~。
う~んしかし、ブラウザのキャッシュどうにかならんかなー。画像の方はまあ、どうにかすればどうとでもなりそうかなという気はするんだけど。
問題はPCH(アニメーション)ファイル。
一度PCHから上書きすると、それがキャッシュに残るのね。んで、その状態で再度上書きするとアプレットはキャッシュの方を参照しちゃう模様……。
つかまあ、Operaでしかチェックしてないし、もしかしたらIEなんかは違う挙動すんのかもしんないけど……。
同じ画像を2回以上立て続けに上書きする場合なんてそうそうないかなーとか思って、今のところ放置してます。

meta要素で「no-cache」とかあるけど、あれはアプレットから読み込まれるファイルにも有効なんだろうか。当該のHTMLのみか? あとでちょっと試してみよう……。

2006/10/31(火)

もうこれでリニューアル完了っていう事でいいよ。

カテゴリー: HTML, JavaScript, PHP, WEB制作, お絵描き — KAY @ 01:45:38

結局CSSは必要最小限で。そのうち気が向いたら代替CSSとか導入するかも。

あと、しぃペインターを導入して絵板を復活させました。
一応サーバ側の処理は自分でスクリプト書いたんだけど、なんかいろいろ挫折した。
いちびってajax使っていろいろやってみようと思ってたんだけど、object要素があまりにも使えず……。orz
ていうか、Firefox2.0でobject要素に対してtypeofしたら”function”を返すのはなぜなんだぜ?

ライブコネクトのコールバック関数とかもうまく動かないし、iframeの代替として使おうとしても全然思うような動作しないし……。
XHTML+PHP+MySQL+Ajaxなお絵描き掲示板として華麗にデビューさせたかったんだけどなあ……。

とりあえず、現時点で超超作りかけです。KAYが使えればいいやという感じで作ったので、返信機能すらありません。
IEにも対応してません。IE7ではどうだろう……。
KAY以外の方も使っていただいて全然構いませんが、まあ誰も使わないだろな。

2006/05/05(金)

pukiwikiのスパム対策

カテゴリー: PHP, WEB制作 — KAY @ 18:39:35

最近OekakiBBS Wikiの方でスパム投稿がひどくて困ってたんですが、このほどスパム対策を施してみました。
なんか、マルチバイト文字を含まない投稿を弾くというのが結構効くらしい、という事で、trackerプラグインを改造して実装してみる事に。
trackerプラグインから投稿があった時に、以下の処理を実行します。

(続きを読む…)

2006/04/30(日)

テンプレートクラス

カテゴリー: PHP, WEB制作 — KAY @ 17:06:39

簡素なPHPのテンプレートクラス。置換、ループ、ifが使えます。

(続きを読む…)

2006/04/23(日)

PHPで多次元配列をソート。

カテゴリー: PHP — KAY @ 10:12:55

俺様用メモ。

$arr = array(
    array("0", "2"),
    array("2", "0"),
    array("2", "1"),
    array("1", "2"),
    array("0", "2"),
    array("1", "1"),
    array("0", "0"),
    array("0", "1"),
    array("2", "2"),
    array("1", "0")
);

usort($arr, create_function('$a, $b', 'return ($a[0] < $b[0])? -1: (($a[0] == $b[0])? (($a[1] > $b[1]? -1: (($a[1] == $b[1])? 0: 1))): 1);'));
print_r($arr);

結果:

Array
(
    [0] => Array([0] => 0, [1] => 2)
    [1] => Array([0] => 0, [1] => 2)
    [2] => Array([0] => 0, [1] => 1)
    [3] => Array([0] => 0, [1] => 0)
    [4] => Array([0] => 1, [1] => 2)
    [5] => Array([0] => 1, [1] => 1)
    [6] => Array([0] => 1, [1] => 0)
    [7] => Array([0] => 2, [1] => 2)
    [8] => Array([0] => 2, [1] => 1)
    [9] => Array([0] => 2, [1] => 0)
)

こういう可読性の低いコード書いて、毎回後から後悔するんですが。

2006/04/03(月)

vol.3の投票システム(その3)

カテゴリー: Famicompo mini, PHP — KAY @ 09:45:29

やっべ。
一応マニュアルでバージョン間の仕様の差異を確認しながら書いてたんだけど、いざサーバにアップしてみたら正常に動かないとことかあるわ。
ローカルに入れてるのはwin版のPHP5なんだよなあ。
やっぱりちょくちょくうpしつつ動作確認した方がいいね。
てゆか作業遅れ気味。やばす。

今回は、自前でHTMLテンプレートのクラスを書いてみました。超簡単なやつ。特徴としては、複数のファイルを同時にテンプレートとして扱える点。
全てのファイルが同列なので、メインのファイルからヘッダ用ファイルをインクルードして……っていうのとはちょっと違います。(まあ、そういうやり方も出来なくはないですが)
イメージとしては、ぶつ切りにしたHTMLを並べて切り貼りする感じ。意外とこれ、便利です。智者森もリニューアルする時はこれ使おうかなとか思ってます。
また折を見てソース公開しますね。

2006/03/24(金)

vol.3の投票システム(その2)

カテゴリー: Famicompo mini, PHP, 雑記 — KAY @ 09:09:35

バロスwwwwwwwwwwwwwなんかPHPで一から書き始めてるしwwwwwwwwwwwwwwwwwwwww
↑VIP風

いや、心意気だけは「1週間で書き上げる!!!」って感じで。
defineはあんまり好きじゃないです。shiftキーを押さなきゃいけないから。まあ、慣習的に大文字でってなってるだけで、別に小文字でもいいみたいですが。可読性の観点からも大文字の方がいいんでしょうね。
かといって、define使わなかったらローカルのスコープでいちいちglobal呼ばなきゃならんのよなあ。

2006/01/06(金)

アクセス解析

カテゴリー: PHP, WEB制作 — KAY @ 10:14:31

智者森で使ってるアクセス解析をPHP+データベースにしました。
それに伴って、サイトの一部が(無駄に)PHP化してます。各ディレクトリのインデックスのファイル名変えたんで、もしかしたらリンク切れとかあるかも。まあ、インデックスファイルはファイル名指定せずにアンカー張るようにしてたから、多分大丈夫だと思うけど。

PHPとDB使ったアクセス解析は以前からやりたかったんですよねー。ようやくです。今後もちょくちょく智者森改革はやっていきたいですね。
てゆか、掲示板どうしよ。ブログあったらいらないような……。

で、今回作ったアクセス解析ですが、いたってシンプルです。つーかアクセス解析で何が重要って、ログ取りの部分じゃなくて解析データ表示のインターフェースですよね。個人的にそこら辺、ずらずらっと生ログが表示される感じで十分なので……。

アクセスログ用のDBのテーブルですが、こんな感じです。

(続きを読む…)