Little Mustapha's Black holeのバージョンアップですが、ゼンゼン作業が進みませんが。もう三時ですが。あと8日しかありませんが。
という感じで、文字を中央揃えにするか左に寄せるかをウダウダ考えていたら1時間もかかってしまいましたが。結局左揃えにしたのですが、それによってすごく良くなったりはしてませんが。
それよりも、このまえActionScript2.0が解らないとか書きましたが、2.0出なくてもActionScriptの書き方自体を忘れていたり、それ以前にFlash8の使い方が解っていませんが。
もしかするとホントに期限に間に合いませんが。もう知りませんが。
1年半以上気付きませんでしたが、Little Mustapha's Black hole--Silver--のSideShow/NeedlessThings/EYE-5000からリンクしているはずの動画ファイルのリンクが間違っていました。
しかも、Goldの方では画像が表示されていません。(これはカンタンなので直しましたけど。)それから、こっちは動画へのリンクは正しく書かれていますが、三つあるうちの一つのMP4ファイルが動画として認識されない(サーバの設定が原因と思われる)のでクリックしないでください。(とかここで書いても意味がない?)
Little Mustapha's Black holeのバージョンアップ作業をしていたらいろいろ間違いが見つかります。さらに、バージョンアップ作業自体が何をやっているのか解らない状態で、もう脳みそが熱帯雨林です。
というか、どうしてほとんど中身が一緒のサイトが二つなければいけないんだ?
このあいだ「あと21」だったLittle Mustapha's Black holeバージョンアップまでの期限がにいつの間にか「あと12」になっています。
最近はあまりなかった「追いつめられるまでやらない癖」が始まってしまっています。まあ、基本的なところはちょっと頑張れば一日で終わるのですが、新しい(トップページのFlash)時計とかその他の細かいところがなかなか決まりません。
特に時計がヤバイです。これまでの時計は「LiveMotion」という太古のソフトを使って作っていたのですが、半年ぐらい前に「Flash 8」を買ったので今回はそっちで作るつもりなのです。
でもActionScript 2.0ってなんだ?というかオブジェクト指向ってなんだ?という感じで時計のアイディアが固まってきてもなかなか先に進めません。(一応「ActionScript 1」の書き方でも問題ないみたいですけど、せっかくだから2.0で書くのです。)
これまでは時計っぽい時計でしたが、今回は時計っぽくない時計にしたいのです。頭の中にはキモい時計のアイディアがあるのですが、それは次の次という感じです。多分今回は普通の時計っぽくない時計になります。
というか、こんな事を書いている間に作れば良いのですけどねえ。

「ここだけで読めるBlack-holic特別編」の4回目ではなくて「Black-holicの記事をほぼ自動的にあれするあれ」に関してです。
良く解らないトラブルのため表示しないことにしていた広告の部分は得意のif文を使えばカンタンに解決でした。というか本体の部分についてはホントにどうでもいい感じですけど。
最後に残った問題はRSSの仕様がよくワガラネというところです。これまでも試験的にBlack-holicのRSSを作っていたのですが、そこに記載されるのは最新の記事が一つだけでした。
今回はもう少しまともな感じで最新の10個の記事を記載することにしたのです。それで、さっきローカルなサーバにアップロード(というかコピー)してRSSリーダーで確認してみたら、以前に書いた記事も更新日が「今日」になっています。
元のXMLファイルではそれぞれの更新日が書かれているのですが、きっと何かを書き忘れているか、書式が違っているかでしょう。でも原因を考えるのにはもう遅いという感じなので明日以降です。(こんな問題が発生するとは思っていなかったので「楽しい飲み物」が始まってしまっているのです。)
もしも(楽しい飲み物){
楽しい音楽を再生;
}さもなければもしも(やる気){
徹底検証;
}さもなければ{
捏造;
}
<!-- 今回の「もしも文」はちょっと長くしました。(意味はありません。)今度は入れ子にしたり、ちょっと複雑な「もしも文」に挑戦です。(そうする意味もありません。)-->
Black-holicの原稿をほぼ自動的にHTMLファイルにしてくれるスクリプト(プログラムは大げさな感じなのでこれからはスクリプトと呼びます)は多分完成です。
使っている間にボロがボロボロしてくるという可能性がありますが、もう疲れ目がギガです。メガギガです。
Little Mustapha's Black holeのバージョンアップの締め切りまで二十日を切っているのにメガイテイので何もしていません。そうしている間にどこまで完成しているのかも忘れてしまいました。こうなったら「ほぼ自動的にバージョンアップしてくれるスクリプト」に挑戦してみようかなあ。
というのは無理なんですけどねえ。そんなものを書いている間に締め切りは過ぎてしまいます。でも今回は他でもほぼ自動的にやってくれるスクリプトが大活躍です。
「ほぼ自動的にBlack-holicの〜」のおかげでHTMLの文字コードをこれまでと変えることになったのです。ページごとに違う文字コードだからといって特に問題はないのですが、変なところにこだわりがちな私はこれまでの文字コードも新しいものに統一しよう、と思ってしまうのです。
そうするには、まずHTMLファイルをテキストエディタで開いてファイル自体の文字コードを変えて、それからファイル内に記述されている「Shift_JIS」を「UTF-8」に書き換えなければいけないのです。多分これを全部一人でやっていたらマル二日はかかるでしょう。
でも、こういう決まり切った作業は手動でやるべきではないと最近気付いたので「ほぼ自動的に上記の面倒な作業をやってくれるスクリプト」を書いてものすごく時間を節約できましたよ。でもその(6行の)スクリプトを書くのに一日かかっていますけど。まあ気にしない。
というか、またBlack-holic的な特集内容になっていますが、今はバージョンアップ作業によりあまりBlack-holicなどは更新できないので、これで良いのです。
ないかぎり(疲れ目){
トップページをほぼ自動的に更新できるようにする;
the Peke Filesをほぼ自動的に更新できるようにする;
Flashの時計を新しくする;
}さもなければ{
どうにもなりません;
}
<!-- 今回は「if文」ではなくて「unless」になっています。どうでもいいですが。どうでもいいついでに、プログラミング言語というのは大抵が英語的な感じですから、時々書く順番に違和感を感じますねえ。-->

Little Mustapha's Black holeのバージョンアップ(?)まで21日となっております。(画像はハロウィンまでの残り日数を教えてくれるデスクトップマスコットソフト。デスクトップに表示されるカボチャランタンがチラチラしてメガ疲れるので日数を確認すると終了してしまうのですけど。)
現在の時点で多分バージョン4.5.2ぐらいなので次は「多分バージョン5」ということになります。最近の傾向にあわせて「多分Little Mustapha's Black hole 5.0」と「テン」と「0」を付けて呼んでください。
<!-- トップページ以外にブックマークしているとリンク切れになる可能性が大なバージョンアップで、しかも見た目はあまり変わらない予定です。というか、ここに表示してあるLittle Mustapha's Black holeへのリンクも変えなきゃイケなくね?間に合わね?-->

毎回一つずつでも良くなってくれないと落ち込みます。
ということで「ここだけで読めるBlack-holic特別編」3回目です。そうではなくて「原稿をほぼ自動的にHTMLにしてくれるプログラム」についてなんですけど。
以前に気になっていた(○○除く)の部分が小さい文字に出来ない(日本語が含まれる部分は「検索/置換」できない)が多分解決しています。出来上がったHTMLファイルがちゃんと表示されているので解決ということにしていいのです。
それにしても、日本語はややこしいですねえ。ホントは面倒だから「文字を小さく」は諦めようかと思っていたのですが「ほぼ自動化」によって以前よりも悪くなったのでは意味がありません。いろいろ調べたところ1行というか1語を書き換えれば良いだけだったのですが、そこまで辿り着くのにいろんな事を書いたり消したりで、何を書いているのか解らなくなっていました。ツカレマスヨ!
ついにPrincess Blackholeのメガネ画像?
というか、ブログにメガネ画像がもう古いネタだということは解っているみたいですねえ。ちょっとした時事ネタを書いています。
ちょっとした社会派になっている感じもします。なぜって彼女は大女優ですから。
なんだかPrincess Blackhole がブログを更新するたびにここで報告している気もしますが、次回からはどうするか解りません。でも有名人のブログにトラックばっかりのブログもあるようですから、私も大女優にトラックバックばっかりでもいいですかねえ?
<!-- あのメガネはすべての商品が100円で売っている店で買ったものだということは内緒です。ついでに100円のサングラスも買ったということも内緒です。-->

予定にはなかったのですが昨日の「余計な改行タグが入ってしまう」問題が解決してしまいました。
これまでは、コードに何かを追加したり修正したりすると必ずエラーが発生していたのですが、今日はスムーズにエラーが出たのは一度だけでした。(ノーエラーとはいきません。)
ということで、今日の「ここだけで読めるBlack-holic特別編」はちょっと問題作ですのよ!
ついでにスタイルシートの修正も始まっていますが、ちょっと微妙な感じですかねえ。とりあえず「本文のHTMLファイルを自動的に作成する」は何とか形になってきたので、あとは「インデックスページも自動的に作成する」機能を追加しなくてはいけません。あとは、なんちゃって「RSSファイルを自動的に作成」とかトップページの「更新情報も自動的に作成したい」機能とか。その他は手書きでなんとかなりますけど。
というか、Little Mustapha's Black holeは音楽サイトなんですけど、なんであんなおバカな特集コーナーのためにこんなに苦労しているのですかねえ?
もしも(文字どおりの音楽サイト){
多分つまらない;
}さもなければ{
おバカサイト or die "酔っ払って更新すると何を書いているのか解りません!";
}
<!-- 今日は「さもなければ」の後に改行を入れずに書いてみました。-->

GIMPの「モザイク」フィルターは私の思っていた「モザイク」と違っていた。(画像の上の方参照。)
ということはどうでもいいのですが、一応ここまで来ています、の画像を掲載です。(私もあまり使わないiCabで表示させてるので、見た感じはちょっといつもと違うかも知れませんがiCabは微笑んでいるのでとりあえずエラーのないHTMLなのです。)
このシリーズの一番最初に掲載された画像を見て「Little Mustapha's Black holeが白くなってしまうの?」と思った方もいるかも知れませんが、アレはスタイルシートがない状態で表示させたので白かったのです。見た目はあまり変わりません。
一応、本文を表示させるだけでなく「名前-----セリフ…」の部分で名前を太字にすることも成功しています。ただ「(「名前」除く)」の部分を小さな文字に出来ません。またしても日本語問題なのかも知れませんが、今は考えても何も解りません。(だってUgly Kid Joeを聴いているから!)
それから、タイトルの上のナビゲーション的なところにも本文のタイトルが反映されています。同じくウィンドウに表示されるホントの意味のタイトルも本文のタイトルになります。これまではナビゲーション的なところにはすべての記事で「This Article」でウィンドウのタイトルは「Black-holic」となっていました。
解らないかも知れませんが、これはすごく嬉しいことなのです。多分まだ問題は山積みなはずですが、「Little Mustapha's Black holeのBlack-holicの記事を自動的にHTMLファイルにしてくれるプログラム」が完成したら「Black-holic」の時代が再び訪れるかも知れません。(今はRestHouseの時代です。)
<!-- これまで「Black-holic」を読んだことのない人は上の画像に書かれている内容を読んでみてください。本来はあそこまでひどくありませんが、内容を凝縮するとあんな感じの特集ページです。たまに真面目なこともふざけて書いたりします。-->
こんな感じで今回のテスト用の原稿は公開してしまったので、次は新しいテスト用の原稿を作ってテストします。「ここでしか読めないBlack-holic特別編」を読みたい人はこの「さもなければもしもシリーズ」をお見逃しなく!
もう少しなのに、思っていたよりゼンゼン難しい「Little Mustapha's Black holeのBlack-holicの記事を自動的にHTMLファイルにしてくれるプログラム」作り。
昨日の無限ループな状態からは抜け出せました。一応構文的にもエラーのないHTMLが出来ているのですが、ヘンなところに改行タグが入ってしまってgッgッです。プログラムのエラーではなくて原因は解っているのになんともできないところがgッgッなのです。
さらに長くダラダラなコードを書いたら解決するかも知れないのですが、もっとシンプルな解決策があるはずです。もう少し頭を柔らかくしなくてはいけません。昨日の正規表現エラーだって、ホントは正規表現など使わなくてもいいところに使っていたのが原因でもありますし。
もしも(頭が良い){
シンプルな美しいコード;
}
さもなければ{
ダラダラ見苦しい or die "酒が入ってしまったので今日はオシマイ";
}
<!-- 関係ありませんが「さもなければ」は閉じた大カッコのあとに書くものでしょうか?私はクセで改行しますが本を読んでいると改行せずに続けて書かれています。まあ、私しか見ないコードだからどっちでもいいのですが。-->
<!-----無限ルーー(o)ーープ!----->
ということで、文字化け問題は解決して、さらに本文もちゃんと表示できるHTMLファイルを自動作成出来るところまで来ました。
そこで、もっと細かい仕掛けを満載にして「もうすぐ完成バージョン」にしようとしたら、またひどい状態に。
プログラムを実行すると<!-----無限ルーー(o)ーープ!----->です。正確にはエラーが無限に発生しているという感じですけど。まあどっちにしろへこむループです。
無限に表示されるエラーメッセージを読んでみると、どうも「正規表現」の書き方がダメらしい。正規表現は前から鬼門でした。でも今回は入門書をかなり注意深く読んでいたのですけどねえ。
というか「飲んだらプログラムを書くな!」を今日も守っていません。今日書いた分は、明日かその後のいつか、飲んでいない時に全部消して書き直しです。
こんなことではLittle Mustapha's Black holeのバージョンアップ予定日までに間に合わないかも知れませんが、ダメな場合は直前になって手動でHTMLファイルを全部書き直します。(それが一番私らしいけどね。)
<!-- こっちは上手くいかないし、ギターは上手く弾けないし、もうゲームでも始めるかな。-->
うわぁ、もうこんな時間!
ということで、急に投稿数が減った感じです。そういう時には別のヘンなモノを作るのに忙しいということですけど。Little Mustapha's Black holeのBlack-holicの記事を自動的にHTMLファイルにしてくれるプログラムの続きをやっていたら、思わぬところでいろんな落とし穴がありました。
昨日載せた画像では日付が正確ではありませんが、アレはコードの中に直接書き込まれているものなのでそうなっています。でも「Little Mustapha's Black holeのBlack-holicの記事を自動的にHTMLファイルにしてくれるプログラム」ですから、実行してファイルを作った日付をちゃんと書いてくれないと困ります。
それをやるのは結構カンタンなのですが、カンタンなだけに入門書にはあまり詳しく書かれていませんでした。どうしようかと思っていると、4年ぐらい前に出来るわけもないのに買ったPerlのリファレンス(辞書みたいなの)があることを思い出しました。それで問題解決にはなりました。
でも、もっと重要な問題が発生、ということなのです。今日はこのプログラムのテスト用に書いた「ここだけで読めるBlack-holicのオモシロ記事」を表示している画像を掲載しようと思っていたのですが、出来上がった本文入りのBlack-holicのページはひどく文字化けです。(というか文字化けの文字が元のHTMLファイルに書き込まれています。)面白いのでその画像も載せても良いのですが、なんとなく解決法は解っているので、ちゃんとしてからでいいかなあ、ということで載せません。
昨日の画像では英数字のみでしたから気付きませんでしたけど、ホントに日本語というのはどの分野でもややこしいですねえ。この文字化け問題のせいでダラダラとすごく長いコードになってしまいそうです。(ダラダラ長いのは得意ですけどね。)やっていることは単純なのにコードが長いというのは何だかイヤな感じです。
もし(上手い方法がある){
そっちでやる;
}
さもなければ{
ダラダラ長くやる;
}