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

2026年09月04日 12時00分 正午の月齢:22.8  月名:弓張月(下弦)  潮汐:小潮 月齢:22.8[弓張月(下弦)] 潮汐:小潮 旧暦:2026年07月23日 六曜:大安 
2週間前に投稿 | ウェブ・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日 六曜:赤口 立秋
1か月前に投稿 | できるかな | 2件のコメント

1分ぐらいで読めます。

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

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

100均砥石

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

結果は…

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

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

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

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

2026年06月03日 12時00分 正午の月齢:17.6  月名:居待月  潮汐:中潮 月齢:17.6[居待月] 潮汐:中潮 旧暦:2026年04月18日 六曜:先負 
3か月前に投稿 | 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日)
4か月前に投稿 | 鉄道全般 | コメントはありません

1分ぐらいで読めます。

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

今回の目玉は、

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

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

第4回82号まつり

レイアウトについて。

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

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

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

HDMI接続による、パワーポイントの音欠け(頭欠け)への対策。

2026年04月21日 12時00分 正午の月齢:4.0  月名:五日月  潮汐:中潮 月齢:4.0[五日月] 潮汐:中潮 旧暦:2026年03月05日 六曜:先勝 
(最終更新日:2026年05月11日)
5か月前に投稿 | Windows | コメントはありません

3分ぐらいで読めます。

パワーポイントで発表用スライドを作るとき、解説の声はすべてAI音声を使っています。オッサンの噛み噛みの声よりも聴きやすいと思うので。

ところがHDMI接続によってテレビモニタに接続したとき、スライドページの切り替えごとに音欠けが発生してしまいます。各ページの音声の最初の1秒くらいが欠ける感じに。

AIによる概要

HDMI接続でパワーポイント(PPT)の動画やオーディオを再生する際、頭の数秒が聞こえなくなる「音欠け(音切れ)」現象は、主にHDMIの省電力機能(オーディオの休止状態)や、PCから外部機器への音声信号の切り替え遅延が原因です。

AIによる概要

HDMI接続でパワーポイント(PPT)の音声(動画やナレーション)の最初が欠ける現象は、主にHDMI機器が音声信号の開始時に数秒間の遅延(レイテンシー)を起こすことが原因です。PCから外部モニターへ音声信号が送られる際、接続が一時的にスリープ状態になっていると、最初の音が再生されません。

各ページの最初に再生する音声ファイルの冒頭部分に無音部分を数秒入れるっていうのもやってみたのですが、発表のテンポが悪くなってしまうんですよね…。

そんなわけで、直近のスライド作成時に採用した方法を紹介します。

まずは原因について。

「動画の出だしだけ音が聞こえない」

YouTubeで動画をクリックした瞬間、最初の1〜2秒が無音で、その後フェードインするように音が聞こえ始める。

「Windowsの通知音(ポロン)」などの短い音が、頭欠けして聞こえない。

これは、「サイレントストリーム(Silent Stream)問題」と呼ばれる、デジタル特有の相性問題です。

パソコンは音が出ていない時、HDMIへの音声信号を完全にストップさせて省エネしようとします。

そして音が出た瞬間に信号を送り始めるのですが、受け側のテレビやアンプが「お、信号が来たな。解析して音を出そう」と準備するまでに1秒程度のラグ(遅延)が発生してしまいます。

解決策:常に微弱な信号を流し続ける

これを直すのは少し難しいのですが、フリーソフトなどで対処可能です。

「SoundKeeper」などの常駐ソフトを使うと、人間に聞こえないレベルの無音信号を常に流し続けることができます。 これにより、テレビ側はずっと「受信中」の状態を維持するため、突発的な音も頭欠けせずに即座に再生されるようになります。

PCのHDMI接続で「音が途切れる」「一部聞こえない」時の対処法5選!故障と決めつける前に試してほしいこと

ページの切り替えごとに音声信号がストップすることにより、受け側のデバイスが瞬間的にスリープする感じのようです。逆の言い方をするならば、1ページ目のスライドからずっと音声を流し続けていれば、ページごとの音欠けは発生しないのかもしれないですね。ここを攻略してみましょう。

発表中ずっとBGMが鳴り続けていればいいとは思うのですが、音楽をそのまま流し続けるのはちょっと…けど無音ファイルだったら音欠けに効果がないかも。ということで、Audacityをインストールして、「生成」→「トーン」から30Hz・振幅0.1・30秒の音を作りました。

音の作成

この時点でほぼ聴こえない音なのですが、さらにMP3Gainで30dBまで音量を下げて、機械的には無音ではないけれど人間にはほぼ聴こえない音声ファイルを作りました。

音量を下げる

そのファイルをBGMとしてスライドの最初のページに挿入します。「バックグラウンドで再生」を押すと、「スライド切り替え後も再生」「停止まで繰り返す」「スライドショーを実行中にサウンドのアイコンを隠す」の3か所のチェックも入ります。こうすることで、スライドショーの終わりまでずっと薄っすらノイズBGMがループ再生されるようになります。まぁ聴こえないけどね。

バックグラウンド再生の設定

これで実際にHDMI接続のテレビで再生してみた結果、このノイズBGM以降に再生される音声ファイルの頭欠けは発生しなくなりました。いちどお試しあれ。

YOSHIKI CLASSICALに行ってきた。

2026年04月06日 12時00分 正午の月齢:18.4  月名:寝待月  潮汐:中潮 月齢:18.4[寝待月] 潮汐:中潮 旧暦:2026年02月19日 六曜:友引 
(最終更新日:2026年04月09日)
5か月前に投稿 | 分類無用 | コメントはありません

1分ぐらいで読めます。

2026年4月3日「YOSHIKI CLASSICAL 2026 覚醒前夜 - Tokyo 3 Nights 世界への第一章」に行ってきました。先月に引き続き、今月も東京です。

生YOSHIKIは30年ぶりくらいかな。

18:00開場19:00開演の予定だったのですが、結局開演は20:00からでした。待った。かなり待った…。建物に入るまで、ホールに入るまでもだけど、席に着いてからも40分くらい待ったので眠くなった。いやたぶん少し寝た。

しかし始まると覚醒ですよ。

セットリスト云々は語るつもりはないのですが、3点だけ伝えたいことがあります。

  • ART OF LIFE 最高!
  • ドラム叩いてくれた!
  • We are X!

これでお察しください。

いやぁ実に良かった。幸せな時間を過ごすことができました。

終演は23:00くらい。ボクはギリギリ終電で両国のゲストハウスにたどり着くことができたけど、帰れなかった人もかなりいたんじゃないかな。

Translate »