当ウェブサイト開設20周年。

2026年10月16日 00時00分 正午の月齢:5.8  月名:六日月  潮汐:中潮 月齢:5.8[六日月] 潮汐:中潮 旧暦:2026年09月06日 六曜:友引 
1日前に投稿 | WordPress | コメントはありません

2分ぐらいで読めます。

基本的に何をやっても長続きしないのですが、なんと…ブログを書き続けて20年経過しました。

Movable Type全盛期に「再構築がイヤ」「PHPだから自分でもカスタマイズできそう」という理由でWordPressを選び、運用途中で文字コードはeuc-jpからutf-8に変換し、XHTML1.0strictからHTML5に移行し、サーバーがウィルスに汚染されて1から作り直し、ドメイン失効して一時的に閉鎖し…いろいろありました。

扱う記事ですが、乗り鉄、鉄道模型、WordPress、Windows、仮想通貨(暗号資産)、自動車・バイク、アマチュア無線、フルート、京阪82号などなどいろいろ書いてきましたが、下書きだけして投稿のタイミングを逃し、ボツになった記事もかなりあります。

テーマファイルも自作にこだわり、ちょこちょこと修正しながら秘伝のたれのごとく使い続けています。ちょっと変遷を見てみましょう。

  1. 第1世代(2006-2011)
    2カラム、右メニュー、本文リキッドレイアウトは当初から採用していました。この頃はまだADSLも多く、モバイルはとんでもなく遅かったので画像のサムネイルはかなり小さくしています。パソコンの画面も1024x768が主流だったかな。
    第1世代テーマ
  2. 第2世代(2011-2014)
    グラデーションを取り入れたり、記事ごとの区切りをわかりやすくしたくらいですが、デザインが変わると機能が同じでも印象が全然違うっていうのを感じます。でも結局自分の中では「無意味なグラデーションは肌に合わない」ことを再認識しました。
    第2世代テーマ
  3. 第3世代(2014-2017?)
    グラデーションを切り捨て、初音ミクの色要素をメインにしたこのデザインは、完全に白紙の状態から作り上げたテーマでした(第1・2世代は既存テーマファイルの改造)。
    第3世代テーマ
  4. 第4世代(2017?-現行)
    前テーマは、背景が白くて記事の部分が灰色だったのですが、「どう考えても逆のほうが視認性が高いよね」と思い、主にCSSを変更しました。思いついたら改造していったので、初期よりもいろんな機能が追加されています。中にはコナミコマンド(上上下下左右左右BA)のような遊び要素も入れています。
    第4世代テーマ

現行のテーマは、近年のテーマに採用されているウィジェットのようなものは何も実装していないけれど、何かあれば直接PHPやCSSをいぢれば何とかなるこのテの作り方のほうがメンテナンスしやすくて、まだ当分これでいきますよ。

PHPで画像ルーレットを作ってみた。

2026年10月12日 12時00分 正午の月齢:1.8  月名:二日月  潮汐:大潮 月齢:1.8[二日月] 潮汐:大潮 旧暦:2026年09月02日 六曜:仏滅 
5日前に投稿 | ウェブ・IT関係 | コメントはありません

2分ぐらいで読めます。

社内研修で誰かを指名するとき、つい目があった人やウトウトしている人を当ててしまうのですが、遊び要素も大事かなと思って画像ルーレットを作ってみました。

完全手作りではなく、コード書きはChatGPTですけどね。

本格的に使うには、以下の準備をしてくださいね。

必要環境

  • PHP8.0以上(random_int、セッション、DirectoryIteratorが利用できること)

設置

  1. rouletteフォルダ内のファイル一式をウェブサーバーへアップロードします。
  2. imagesフォルダに抽選対象画像を入れます。
  3. ブラウザでindex.phpへアクセスします。
  4. uploader.phpから、画像のアップロードや削除ができます。
    対応画像:jpg / jpeg / png / gif / webp
    サブディレクトリ内の画像は読み込みません。
    画像名(拡張子を除く)が、抽選結果の名称として画面に表示されます。

使い方

  • 「スタート」→画像が高速で切り替わります。
  • 「ストップ」→徐々に減速し、サーバー側で決定した画像に着地します。
  • 「もう一度」→次の抽選を開始します。

補足

  • 最終画像はPHPのrandom_int()で公平に決定します。
  • スタートしたときに抽選結果は決まっているので、JavaScriptによる減速はその決定結果へ着地するための演出です。
  • imagesフォルダに3枚以上画像がある場合は、決定した画像は「次の抽選」と「次の次の抽選」には選ばれません。その次から抽選の対象となります。

というわけで、クソ忙しい生活の中で、最近はAIが遊び相手になってくれていますー。

winmail.datをZIPファイルに変換してダウンロードできるようにしてみた。

2026年09月04日 12時00分 正午の月齢:22.8  月名:弓張月(下弦)  潮汐:小潮 月齢:22.8[弓張月(下弦)] 潮汐:小潮 旧暦:2026年07月23日 六曜:大安 
1か月前に投稿 | ウェブ・IT関係 | 8件のコメント

2分ぐらいで読めます。

メールソフトはThunderbirdがナンバーワンでオンリーワンなのですが、世の中にはOutlookが蔓延しています。ボクの表向きの勤務先も、Outlookの呪縛をモロに受けています。

Outlookは昔に比べればマシになったとはいえ、相変わらず独自の仕様で善良なThunderbirderを困らせる…その1つが、winmail.datという謎の添付ファイル。

winmail.datは、Microsoft Outlookが独自形式(TNEF)でメールを送ったときに生成される添付ファイルです。

何が入っているの?

winmail.datの中には、もともとのメールに含まれていた情報が入っています。たとえば、

  • WordやExcelなどの添付ファイル
  • Outlookで設定した書式(太字、色、表など)
  • Outlookの連絡先情報
  • リッチテキスト形式のメール情報
  • 会議出席依頼など、Outlook特有のデータ

などです。

つまり、

「怪しい謎のファイルが勝手に添付された」というより、Outlook独自のメール形式をThunderbirdがそのまま受け取ったものと考えると分かりやすいです。

なぜThunderbirdだとwinmail.datになるの?

たとえば、

Outlook → Thunderbird

という経路でメールが送られ、送信側のOutlookが「リッチテキスト形式(TNEF)」で送信すると、Thunderbird側ではその特殊な情報をうまく解釈できず、

winmail.dat

という添付ファイルとして表示されることがあります。

受信側でできる対策として、Thunderbirdに「LookOut(fix version)」というアドオンを入れる方法があります。

ま、この方法で解決できるのですが…いい機会なのでAIとの対話で1から作ってみようと思い、ChatGPTで作ってみました。

Outlookが生成したwinmail.datから添付ファイルを抽出し、ZIPとしてダウンロードします。ZIP作成時のみPHPの一時領域を使用してファイル名等を取得しますが、ZIPファイル送信後に削除するので変換ファイルはサーバー側には一切保存されません。

あまり需要はないと思うケド、もし興味があれば使ってみてくださいネ。

100均の砥石で包丁を研いだら、逆に切れ味が落ちた。

2026年08月07日 12時00分 正午の月齢:24.1  月名:二十五日月  潮汐:長潮 月齢:24.1[二十五日月] 潮汐:長潮 旧暦:2026年06月25日 六曜:赤口 立秋
2か月前に投稿 | できるかな | 2件のコメント

1分ぐらいで読めます。

ふだん、普通の砥石で包丁を研いでいますが、砥石に十分に水を含ませたりとそれなりに時間がかかるので毎日というわけにはいきません。

そこでダイソーの砥石「包丁研ぎ」を買ってみました。パッと見たところ、かなり砥石の目が粗いけど…

100均砥石

指示どおりに研いでみました。

結果は…

全然ダメ。一発で刃先がボロボロになりました。やっぱり手間暇かかっても、いつもの砥石で研ぐことにします。

中にはよく切れるようになったという声もあるようだけど。

ホンマかいな? と思ってしまいます。

WordPressプラグイン「wp-koyomi」を改造してPHP8.5.5に対応させてみた。

2026年06月03日 12時00分 正午の月齢:17.6  月名:居待月  潮汐:中潮 月齢:17.6[居待月] 潮汐:中潮 旧暦:2026年04月18日 六曜:先負 
5か月前に投稿 | WordPress | コメントはありません

1分ぐらいで読めます。

旧暦や六曜を表示するプラグイン「wp-koyomi」というのをかつて使っていました。

2006年12月に実装したので、20年近く前になるんですね。

PHPがどんどんヴァージョンアップしていくのですが、すべてのプラグインがサポートを継続してくれるわけではありません。2019年には自力でPHP7に対応させてみました。

けどPHP8はハードルが高く、動いてくれないだけでなく「重大なエラー」なんて脅してきます。そんなわけで有効化すらできないまま放置していたのですが…

やっぱり旧暦を表示したいっ!

昔と違って、今はAIという強力な助っ人がいます。Google Gemini先生にコードを読ませて修正してもらいました。

もちろん1回ではうまくいかないので、何度もやり取りをしてコードを熟成。そしてついにできました!

旧暦の表示

こんな感じで、久しぶりに旧暦と六曜と二十四節気が表示されるようになりましたー。

第4回「82号まつり」を開催します!!

2026年06月01日 12時00分 正午の月齢:15.6  月名:満月  潮汐:大潮 月齢:15.6[満月] 潮汐:大潮 旧暦:2026年04月16日 六曜:先勝 
(最終更新日:2026年06月04日)
5か月前に投稿 | 鉄道全般 | コメントはありません

1分ぐらいで読めます。

年2回ペースで定着しつつある、京阪80型82号公開イベントですが、2026年6月6日に第4回「82号まつり」を開催します。

今回の目玉は、

  • Nゲージレイアウト(3600mm×900mm・6線)
  • 夜イベント(1000円・飲食提供あり)

詳しくは、このポスターを見てね。

第4回82号まつり

レイアウトについて。

当初は情景付きの複線レイアウトで考えていたんだけど、レールのコンディションが悪くて磨いてもギクシャクするので、今回はこんな感じの配線にするよ。

内側の4線は在来線の旅客線(外側線は駅1か所・内側線は駅2か所)のイメージで、外側2線は駅がないので、貨物線や新幹線のイメージ。けど架線柱を用意する時間がなかったのでこだわりの強い人にはEC・ELは違和感あるかも。ボクもその1人。

模型車両はもちろんいろいろと用意するけれど、持ち込みも可能にしようかなーと考えています。まだわかんないけどね。

Translate »