雑記ツールを変更しました。これまで同様、以下のURLからアクセスすることができます。
この雑記は今後更新されませんが、内容は読めるようにしておきます。
なお、各記事の固定URLは変わっていませんが、サーバー上から削除したコンテンツもありますのでご了承ください。
気ままな雑記帳&実験場。好き勝手に色々やっています。
雑記ツールを変更しました。これまで同様、以下のURLからアクセスすることができます。
この雑記は今後更新されませんが、内容は読めるようにしておきます。
なお、各記事の固定URLは変わっていませんが、サーバー上から削除したコンテンツもありますのでご了承ください。
雑記ツールの変更を前提に、自分用ツールを色々作成中。
作成したものは PHP Labo で公開していますが、今のところ3月2日以降に作成したものは、完全に自分用ツールとして作っているものだったりします。(^^;
仕事用に作りためるのもいいけど、やっぱり自分が使うためのツールを作るのは楽しいなぁ。作ることが目的になるのは本末転倒ではあるけど、あれこれ考えながら作るのが楽しいのだから仕方ない。
できれば、もっと独創的なツールも作れたらいいのだけど、どうも自分には無理っぽい…。
ツールの移行はキリがいいので4月1日から…と思っていたけど、思ったより早く作れているので、来週にでも移行してしまうかも。自分で使いつつ、使い勝手を良くして行った方が効率が良さそうだし。
せっかくなのでサイトデザインもいじりたいけど、それはまだ先か…。
代わりに Web Liberty の更新が停滞していますが、また一段楽してから…。(^^;
この雑記帳は自作ツールの Web Diary Professional で構築しているのですが、同じく自作ツールの PHP Blog に変更してみようか考え中。
現状、Web Diary Pro の機能に不満は無いのですが(内部コードとか、処理の流れとか、データの扱いなどには不満があるけど。)、PHP Blog をいじっていたら自分用ツールとしても使ってみたくなった。(^^;
あと、データベースで全データを管理してみたくなったとか、PHPでさくさく開発してみたくなったとか、気分転換とか、その他色々理由はあったり。
ただ、Web Diary Pro は「デフォルトでも結構多機能」にしていますが、PHP Labo のプログラムは「デフォルトはシンプル」を目指しています。なので、いざ自分で使うとなると少し役不足だったり…。
そんな訳で、まずは自分で不満なく使えるようにするため、プラグインを色々作成していくとします。(本体の機能は、多分あまり強化しない。)
PHP Labo の開設目的である「比較的小規模なPHPプログラムを仕事で作成する時のために、ベースにできるプログラムを作りためておく」は一応目的を達したので、今後は自分用ツールを作っていく…ということで。
ようやく色々と一段落。
先月の22日~29日の一週間は、それなりに忙しい日々でした…。
飛行機は無事に乗れました。行きは晴れで帰りは曇りだったのですが、両方を空から見れて良かった。雲の上はいつも快晴なのですねぇ…。
来週、仕事で少し遠出することになりました。
で、移動手段が飛行機なのですが、飛行機に乗るのは多分10年ぶりくらい…。ちょっとドキドキ。
出先での暇潰し用に、一応DS-Liteを持っていくつもりなのですが、電源がOFFなら持ち込んでも大丈夫なのですよね…?
航空機内でニンテンドーDS/DS Liteを使用する場合のご注意
飛行機内ではもちろんプレイしないのですが、電源を切っていても
搭乗前に身体検査
↓
ピンポーン(検査に引っかかった音)
↓
DS-Lite没収
とか、ならないですよね?少し前に「飛行機は持ち物検査が厳しくて」という話を聞いたところなので、ちょっとコワイ。
…と思って検索したら沢山情報が出てきたので、色々読んでみるとします。
ここではなくて PHP Labo の話。
「とりあえず読めるように」とレイアウトしたまま半年ほど経ってしまいましたが、ようやくサイトデザインを変更。
ええ、相変わらず地味です…。
解像度は1024×768以上を前提にしてみた。対応ブラウザも、Netscape と Mac+IE を除外。(一応読めるけど。)
プログラムはあまり増えていませんが、裏でいくつか作っています。もっと変り種なプログラムも作りたいなぁ…。
画像に表示された文字列を入力しないと、投稿できない仕組みがあります。
ブログのコメント欄や掲示板でのスパム対策に使われますが、仕組みを理解するためにも簡易なものを自作してみた。
http://www.favorite-labo.org/practice/php/key/key.php
画像表示用の image.php と、認証ページ用の key.php で動作しています。セッションとGD必須。
もっと複雑な仕組みを想像していたけど、10分くらいでできた。
投稿キーは4桁の数値にしているけど、英数字を表示させたり変なフォントにしてみたりダミーの図形や線を表示するのは難しくありません。
コードの内容もさらしておきます。ツッコミ歓迎。でも「車輪の再発明は云々」というツッコミは不要。
image.php の内容は以下のとおり。GDで画像内に文字列を表示しつつ、その文字列をセッションに格納。
<?php
session_start();
header('Content-Type: image/png');
$image = imagecreate(60, 30);
$brack = imagecolorallocate($image, 0, 0, 0);
$white = imagecolorallocate($image, 255, 255, 255);
$text = rand(1000, 9999);
$start_x = 30 - (strlen($text) * imagefontwidth(5) / 2);
$start_y = 15 - imagefontheight(5) / 2;
imagestring($image, 5, $start_x, $start_y, $text, $white);
imagepng($image);
imagedestroy($image);
$_SESSION['key'] = $text;
?>key.php の内容は以下のとおり。投稿キーが入力されると、セッション内の文字列を比較して認証します。
<?php session_start() ?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=shift_jis" />
<title>テスト</title>
</head>
<body>
<?php
if (isset($_POST['key'])) {
echo '認証処理を行いました。';
if ($_POST['key'] == $_SESSION['key']) {
echo '認証に成功しました。';
} else {
echo '認証に失敗しました。';
}
}
?>
<p><img src="./image.php" alt="image" width="60" height="30" /></p>
<form action="./key.php" method="post">
<dl>
<dt>キー</dt>
<dd><input type="text" name="key" size="10" value="" /></dd>
</dl>
<p><input type="submit" value="認証する" /></p>
</form>
</body>
</html>
Google デスクトップが便利そうなのでインストールしてみた。
検索機能は無くてもいいけど、ガジェットが便利そうです。昔から何らかのアプリケーションでデスクトップにメモ帳とカレンダーを設置しているのですが、見た目が気に入らなかったり動作が重かったり…だったのです。
Google デスクトップのガジェットも見た目が気に入らなかったのですが、いつの間にか Windows Vista のガジェット並みに見栄えが良くなっていました。
そんな訳で、アナログ時計とカレンダーとスクラッチパッドのガジェットをインストールしておいた。カレンダーは日本語版に気に入ったものが無かったので、英語版の Calender Plugin をインストール。
あと、予定管理アプリケーションとして Google カレンダー を使うことにしました。以前にも試しに使ってみたことがあるけど、凄いアプリケーションですねぇ…。改めて思った。
動作に問題は無いようなので、今日から本格的に新パソコンを使い始めました。
午前中に、必要なソフトをインストールしたり作業データやメールを移行。午後からは実際に新パソコンでメールの返信などをしてみた。動作が高速で画面も見やすく、非常に快適です。快適な分、この環境に慣れるとノートパソコンは使えなくなるかも…。
そして実は、数日前に Windows のインストールをやり直しました。手元の書籍によると、ソフトやドライバをインストールする推奨の順番は
1、Windows をインストール
2、Windows Update
3、マザーボードや拡張カードのドライバをインストール
4、周辺機器のドライバをインストール
らしいけど、2と3を逆に行っていたので…。(順番があることを後で知った。)何だか気持ちが悪いので、インストールからやり直し。
ただ、単に再インストールすると Windows のデータしか元に戻してくれないのですね。全部やり直す場合はクリーンインストールしないとダメと後で知ったので、やたらと時間がかかった…。
クリーンインストール前は Windows の起動中に止まってしまう事が何度かあったけど、クリーンインストール後は一度も発生していません。部屋が寒すぎると起動中に止まることがあるらしいので、クリーンインストールで直ったのかどうかは不明ですが。
バタバタしていた状態も少しマシになったので、また色々作っていくとします。
パソコンの自作に時間を取っていた反動か、少しバタバタしています。でも何かを作るより、メールの返信と見積もりばかりやっている気がします。(´・ω・`)
そのうち、もっとテンプレート化&自動化させよう…。
PHP Labo のプログラムをもっと弄りたいけど、もうしばらく先かなぁ…。
初期不良のディスプレイ、代わりの新品は昨日届きました。今度は当然ながら電源が入ります。(^^;
新パソコンでガンダム00を観たけど、これまでに比べて動きが格段に良いです。以前のデスクトップパソコンでは、動きの早いシーンは少しカクカクしていたけど、今回は全くカクカクしていません。オープニングも快適に観れた。
あと、パソコンの動作音が心配だったけど、ヘッドフォンを付けたら気にならなかった。一安心。