2007年04月27日(金)オリンポスゲテモノデイズ

最近の日記はあまりにも内容の詳細を記して行く事を疎かにしすぎていた。なんて言うか重罪だな俺は。そんな体たらく。こんにちは女の子大好きな俺ですよ。

前回の日記を書いてなんつーか競馬ネタばっか!とか思った俺は今日こそは遊びにでも行くか?って言うかサイト修正作業だったらさっさと終了させちゃったし?
なんて言う事で浮かれポンチで予定でも片づけた後のお気楽極楽とまむさんみたいな事になっておりましたと。まさに極楽とんぼ。淫行で捕まるのはいつですか?
もはやすっかりあの涙も形骸化されてしまいましたねぇ。ササキ研究所とかもはや懐かしのテレビ番組沙汰ですよ。この後は極楽とんぼのおひとりよろしくぅ!

せんせー未だにゼーガペインネタを展開しているおっさんが居ますー(語尾上がりで)みたいなトーンでお前は何がしたいんだ?とか言う感じで外出開始と。

と言う事で。そんな淫行とまむさんは(してないしてない)牛乳が冷蔵庫にない!と言う事で買い出しに出かけるか!そしてシュークリームも買ってしまおう!
安いから!だって賞味期限ギリギリの物しか買わないから!あまりにも巨乳で水着がちっちゃくておっぱいがこぼれおちそうになるくらいにギリギリだから!
なんて言うか?たかじん胸いっぱいの水着のアレ?あそこの観覧の女の大半はどっかの芸能事務所から引っ張ってきた芸能人とは呼べないが片足くらいは突っ込んでる
そんないわゆる「サクラ」と言う事で?ほら毎回毎回あの水着うんたらかんたらって事になった時に抽選で呼ばれる女の子の顔面偏差値はそんなに低くないしぃ?
いやそりゃお前の好みとは別ベクトルだろうけどよ?お前コギャルとか嫌いだもんなー!コギャルが当選しちゃった暁にはテレビのチャンネル消すもんな!!

みたいな事で。それくらいギリギリ。もはや意味が分かりません。書いてる本人も分かりません。春の陽気に誘われて淫行条例ぶっちぎり!てな体たらく。
先生嘘ばかりついてるおっさんがいまーす。まぁとまむさん警察とか嫌いだから。あー。一言だけ書いておくか。外回りしてるのは基本的にノンキャリ。
キャリアはぬくぬくとお部屋でお仕事♪なんつーか「外回り=ヒラ」とほぼ考えていいでしょう。ヒラはヒラでも平野綾に捕まえられる方がまだマシなんですが。
平野綾が俺に向かって「逮捕しちゃうぞ♪」とか言うの。先生脳味噌に蛆虫沸いてうわうわうわうわーって沸きだしてまーす。虫の襲撃ってどこのキスダムですか。

平野綾よりも明坂聡美の方が好きですが。そんな話でももれなく撒き散らしてあちこちの公式ブログからアク禁になる様な低能沙汰みたいな事を吐いて自転車。
って言うかレッツ自転車。最近はねぇ空気圧とか調整しまくってなんかもう俺はポンプおじさんみたいな事でレッツポンプマッチポンプ!とかやってるよー。

みたいな自転車風貌の髭面生やしたおっさんが春の陽気で頭をやられて冒険でっしょでっしょとか歌うのはやめた方がいいとおもうんですけどぉ〜。的な。

「お前の場合は変態でしょでしょ」だよなぁ。なんて思う風潮。俺ハルヒって言ったらはぴねす!の方なんですけど。あー俺涼宮のハルヒ超嫌い。

「涼宮と言えば遙!ハルヒと言えばはぴねす!」だから。本当にとまむさんのマイノリティ度合いは留まる所を知らないなぁ。群馬県内の新幹線停車駅!安中榛名!
みたいなもんですか。とまむさんライアーゲームに参加した方がいいと思います。あまりにも少数派過ぎてもはや誰もついていけません。てかこれ何の話?

そう言う訳で外出。って言うか時刻がこの時点で午前9時23分とかその程度。スーパーの開店は午前10時。それまで何をしてればいいんだー。
とか思った。まぁ簡単に携帯でも見ていきますかとか思ってやっぱり却下。その辺をぶらぶらしたら職務質問になるのは分かっているので却下。
結局近所のマクドナルドで朝マック。をするフリをしてやっぱりやめてみる。なんて言う事をやってやっぱりやーめた。とか言ってスーパー残り後100メートル
さぁーてもうすぐつきますよー。自転車に鍵を掛けて到着なのですよー!…とか思っていたら閃いちゃった。いや…サイトの日記を表示しているスクリプト。
って言うかperlのスクリプトなんだけどあれ実は合計して10個ぐらい使っているんだわ。無駄に。なんて言うか、、無駄に。ほらとまむさん無駄じゃんそれ。

ってな塩梅だから。一応書いておくか。開店5分前となったとまむさんの目の前にあるスーパーの自動ドア出入り口開店5分前おっさんおばさんが店長がうわー。

な事になっているそんな開店前のスーパーの出入り口で待ってるとまむさんの脳内におけるあーこのサイトで使われている日記スクリプトの合計数は。

「d_main.cgi」「d_list.cgi」「d_list2.cgi」「d_list3.cgi」「d_mini.cgi」「d_title.cgi」「feed_rss2.cgi」…と言う事で合計7個。

多すぎるなぁ〜。とは思いつつもちょっと減らす方法が思いつかなかったので放置していたらなんか開いちゃったよ俺の頭の中身がさー!!
と言う事を思ってあーなるほどと。開店のお時間です今日も1日笑顔でお客様をお出迎え致しましょう〜♪開店うーいん自動ドアいらっしゃいませ嘘をつけー!
そもそもお前らいらっしゃいませーとか言ってるんだけど本当は客の事なんかどうでもいいんだろー!給料さえ入ってしまえばそれでいいんだロー!
この偽善者がー!客なんかどーせどーせハイエナか虫けらみたいな事にしかぜーんぜん思ってねぇーくせにー!なんて思っても口には出しませんよ?
日記に書いていたら同じ事なんですけどもね!(笑)あーあーとまむさんハイエナですよーだ。安売り食品に群がる虫の1匹ですよーだ。あーキスダム?
弾ならあるじゃねぇか、ここにとっておきの1発が!とか言って明坂キャラが俺最近ツボにハマって大坪元雄!ってな感じで存外いいですよキスダム。
とか言い出してくるんだか。明坂聡美はグラマーな体型でねぇ〜こう脾腹のへんが〜とか言いだすに決まってるんですよ俺の脳内で。お前はどこの住人だ。

なんて言う事で。さっさと牛乳30円引きシールが張られたスーパーオリジナルのブランド牛乳でも2本ばかり拝借してそれとシュークリームも半額商品を確保。
お前はいつも半額半額30円引き50円引きみたいな読み上げばっかりされてんな!ケチな男は嫌いですか?ちょっと女の子に話を聞いておきたい!
スーパーで半額だとか割引だとかそう言う商品ばっかり購入しようとしている「彼氏」ってどう思いますか?みたいな事でも思ったさ俺。誰に聞いてんの?
んーたぶん明坂聡美。嘘つけ!(笑)お前はどこまで明坂が好きなんだよ。大好きなのだ!とか言うのか。お前はどこのギャラクシーだあーん?(不良かお前)

なんて言う事で牛乳2本とシュークリーム2個(普通のクリームとチョコレートクリームの1個ずつの合計2個)をかごに入れていざレジへ!ですがなもう。
最近になって「ドコモの携帯電子マネーに対応致しました」とか言われてもいちいち新規で携帯契約する時にデータを移したりするのがめんどくさい。
機種変更だとかでもいちいちメモリの中身移したりとかするんだから。ある程度機械で出来るとは言えめんどくさい事この上ない。とまむさんの場合は
そもそも「電話帳に誰の電話番号も入っていない」「メールアドレスも誰のも入ってない」と言う事で空っぽだから。なんて言うか「携帯買い換えは楽よ?」

なんて思ってしまう様な不条理さだからな!誰に対して言ってんだ?え?俺?みたいな体たらくでノックアウト。さっさと店でもでましょうかね。
そんな調子で店を出て購入した商品を自転車の前かごにでも置いといてえっちらおっちらみたいな事で自転車漕いでのご帰宅ですよ俺1人だけど!

そして牛乳だとかをしまい込んで手洗いうがいを行ってそれからサイト修正作業(閃いちゃったよ)を実行に移す訳ですが。
「d_main.cgi」「d_list.cgi」「d_list2.cgi」「d_list3.cgi」「d_mini.cgi」「d_title.cgi」「feed_rss2.cgi」…と言う事で合計7個。内容は
「メインの表示」「月別表示」「月別表示(矢印右向き)」「リスト表示」「7件表示」「タイトルだけ表示」「使ってないRSS2.0バージョンのフィード表示」
と言うのが現状。…月別表示なんだが。この日記を書いてるスクリプトの元ネタとして「月別のリンクを張ったHTMLを自動生成」している訳で。
それをPHPを使ってfile_get_contentsで取り込んでstr_replaceで多少変更掛けて後はechoでヘッダにフッタを付け足して出力すれば完成じゃん。

と言う事で。作業開始。「a href」の部分を「option value」に変更。「リンク閉じるタグ」を「オプション閉じるタグ」に変更。
後はヘッダにフッタを付け足して割とすんなり完成しましたよと。なんて言うか10分だとかで完成したわこれ。月別表示に関してはそれで完成。
「d_list.cgi」「d_list2.cgi」がこれで要らなくなりました。後は「d_list3.cgi」が要らないか。と言う事で。これをどうやって代替しよう…。
要するにプルダウンメニューになっていて「何月何日 日記タイトル」みたいな形で上から下へとズズズズズ、みたいな形で降りて来るあの形。

これはーしばらく考えたー思いつかないよー。 うーんうーんうーん…。 …それで一応やってみるか。と言う事であんまり積極的ではない心理で作業開始。
まずは「d_main.cgi」をfile関数で配列化する。そのあとは正規表現を使って「リンク」「日付」「タイトル」と分けて抽出出来る様にしてみたりする。
その後でpreg_match_allを使って抽出。preg_match_allで抽出した数をカウントして後は正規表現で抽出した内容を「並べ替え」して出力してみたりする。

んー。何回かエラー出しちゃったよ(笑)いやちょっと見間違えていた所があった。とにかく「正規表現」と言う事でふだんの文章入力ルールとは全然違う。

まぁ簡単に書いておきますか。仮に「キスダムアイマスなのはらき☆すたプリキュア5」なんて言う文章があったとする。この中からプリキュア5と言う単語を
とり出す場合にはそのまま指定をすればいいんだが「文章は毎回毎回固定とは限らない」訳で。「プリキュア5→プリキュア6」になったらそのままの指定では
とり出せないと言う事で「数字だけ正規表現」の形になります。細かい事を書けば本が1冊出来あがるので徹底的に省略させて頂きますが数字の正規表現としては

「[0-9]」と言う風に書く。この場合は「プリキュア[0-9]」と言う風に書こうかな。もしくは数字1桁だったら「プリキュア\d」と言う書き方もある。
じゃあ後ろの数字が2桁になったら?と言う事で「プリキュア[0-9][0-9]」「プリキュア[0-9]{2}」「プリキュア\d\d」のどれかを使うでしょうなぁ。
でも2桁に固定とは限らない。「1桁か、2桁か」と言う事もあるので最終的には「プリキュア[0-9]{1,2}」と書いてしまうんですけどね。俺の場合は。

そう言う様な書き方で指定するのが正規表現。例えば半角スラッシュの前には日本円の円マークをつけておかないと正しく認識されませんみたいな事もあるから。
数字の正規表現としてはそんな感じだけど実際は数字もあってアルファベットもあるからな。「固定される単語はそのまま」「可変する単語を正規表現で」
と言う事で抜き出してなんか15回ぐらいエラーしてしまってなんでやねーんとか思ったら単純に囲っていなかった〜とかのイージーミスと言う事で。

なんか色々とトライ&エラーしたんだがどうにかこうにか正常に表示される様になりましたと。これで「d_list3.cgi」が要らなくなった。
「feed_rss2.cgi」は「使ってないRSS2.0バージョンのフィード表示」これは使っていないのでそのままパソコンから消してさようなら状態で。

後は「d_mini.cgi」要するに「サイトトップの日記の中にある7件の最新日記表示」で使ってるスクリプトなんだがこれも消せるな。そう思った。
「d_main.cgi」とやっている事は殆ど同じ。違うのは「リンクがジャンプするターゲット先の指定」「CSSを使ってのline-heightの指定」ぐらいか。

「d_main.cgi」を眺めてヘッダの部分で7行使っている事を確認。ヘッダ以降のリンク表示「だけが」欲しいと言うのが俺の希望。
そして全部は要らない訳で。7件取得出来ればそれでいい。一応おまけで3件足して10件表示にしておきますか。と言う事で10件に決定。
「d_main.cgi」をphpでfile指定して配列化。先頭の行は「0」扱いでスタートする。「1、2、3、4、5」ではなく「0、1、2、3、4」扱いになる。

7行使っているのでfor関数(繰り返し実行する)のスタートは「6」からになる。そこから10件「6、7、8、9、10、11、12、13、14、15」
つまりゴールは「15」になる。forの指定でスタートは6、ゴールは15と言う風に決め打ちして6行目から15行目までに限定してechoで出力。
そのまま出力してしまったらリンクのジャンプ先だとかの指定がおかしくなってしまうのでstr_replaceで置き換えしておく。CSSのid指定も勿論置き換え。
2ヶ所置き換えを行って後はechoで出力と言う事で。はいこれも上手く行きました。「d_main.cgi」を加工して「d_mini.cgi」の代替になりました。
そう言う訳で「d_mini.cgi」も要らなくなったので削除。これで全部?とか思っていたんだが「あー。まだあったわ」と言う事で最後の閃いた案件について。

「d_title.cgi」これは日記の個別タイトルだけを出力しているスクリプト。要らないよなこれも。と言う事でこれを削除する為に「d_main.cgi」を使って
PHPで加工してからの出力となる。具体的なやり方としては「個別タイトルは2行目に出力されている」訳で。「d_main.cgi」をfile関数を使って配列化。
0からスタートするので2行目は「1」と言う扱いになる。取り込んだ配列の中から「2行目だけを出力」と言う風に命令文を書く。それでオッケーなんだが
そうするとtitleタグがちょっと邪魔になってしまうのでarrayでタイトルタグを開始と終了の両方で指定。str_replaceで消してから配列の2行目だけをechoする。

これで純粋にタイトルだけが抽出された個別日記となりました。そう言う訳で「d_title.cgi」も要らなくなったので削除。これで全ての案件が終了した。
「d_main.cgi」「d_list.cgi」「d_list2.cgi」「d_list3.cgi」「d_mini.cgi」「d_title.cgi」「feed_rss2.cgi」…と言う事で合計7個。それが
「d_main.cgi」だけになりました。合計7個が1個になりました。むしろ今までが無駄ばっかりだったと言う事で。削除したスクリプトの記述バイトは約150KB
それが一気に無くなりましたと言う話。余計なファイルは溜め込みたくないんで。これである程度はすっきりしたのか。と思いつつ閃いた案件の修正はこれで完了。

2007年04月27日(金)14時41分11秒