おいらの音 - soma fm - Groove Salad
2024/05/01 (水)
somaFM
Groove Salad - 2024/04 オンエア曲リスト (放送時刻を日本標準時刻に訂正)
※先々月以来の作業ミスを復旧したのが、4/17です。このため、今月は途中からとなります。
somaFMリンク
説明
- 1ページの収録範囲は1ヶ月分ですが、微妙に境界がズレていて、月始めの前日の23:00前(日本時間)から、今月末日の23:00前後、までです。
- somaFMの公式放送リストは、おおむね直近2時間程度の範囲が、常に表示されており、時間がたつと古いものから消えていきます。記載項目は放送時刻(もちろんサンフランシスコ時間)、アーティストそして曲名です。リストの月の始まり・終わりの境界がズレているのは、この範囲にあわせて1ページを作っているためです。始まりは前月末の最大2時間程度を含み、終わりは1時間ほど早め、となってます。
- わが「Paradigm Lost」のコンテンツは、自宅サーバ以外にFC2さんを無償利用させて頂いています。FC2さんはプロですからね、我が家で地震・災害のみならず、ポンコツサーバのサボタージュや、停電・料金滞納などのトラブルがあっても公開され続けるのが強みです。その反面、転載遅れの可能性がございます。なぜならわたしは、自宅サーバをまず更新したあと、気が向けば手作業でFC2転載するという運営だからです。だんだん面倒くさくなってきて、転送漏れ・遅れ・サボりが起こるのは人間だからお許しください。定期自動反映にするのはすごく簡単なんですが、誤動作などでFC2に迷惑をかけたり、もし暴走して負荷をかけすぎるとBANされるかもしれず、他人に迷惑をかけないことを第一とするわたしは、いまだ故意に、手作業としています。ですので、「古いぞ」とお怒りの方は、ぜひ、自宅サーバにアクセスください。トップページ右上にも、同じリンクを掲げていますが、ここあるいはここです。
- リスト最左列はsomaFMさんの放送時刻(サンフランシスコ)で、その隣に対応する日本時間を色違いで表示してます。この列に示される日本時間が、このサイトが提供する唯一のオリジナルデータです。
説明の説明……
- 「探しにくいから月の境目ぐらいピッタリ合わせなさいよ!」という方向けに補足します。前月・当月・次月の全データを集めてソートして重複を省いて月ごとに分別するひと手間を加えればいいわけです。実際、一つのページ範囲では全く同じようなことをやっていますから、別に難しくはないです。ただ、万一データ処理が不調を来たした時の切分けと復旧が複雑になるので、運営者兼開発者たる私の判断で「手抜き」をさせて頂いてます。御容赦願います。
- 「何ヶ月も前の曲リストなんか要らねーよ!!」というあなたに言訳しておくと、わたし個人は、Groove Saladの放送は24時間すべて漏らさず録音しておりまして、クリックひとつでお目当ての録音データを頭出しして聴ける、完全に個人用の、ローカル録音サーバを立てて暮らしております。公開している放送曲リストはその副産物であります。録音行為は個人の趣味の範囲でかろうじて(?)許される行為であり、録音データを、公開Webに二次公開することはできません。皆さまからの「過去の曲リストだけあっても意味ねーよ!」というご不満は、ごもっともと存じますが、甘んじて受けるしかございません。
- 「おめーみたいな異常者と違って、オラぁ只、直近のリストが見てえだけなんだよ!数週間後や1か月後の不定期に、ちんたらメンテしてねーで、リアルタイムに反映できねーのかよ!」という声はまだ頂いたことがないのですが、私の心の中で聴こえ続けておりました。リアルタイムに見たければ、本家を見て頂ければ宜しい……んですが、私のサイトだと、デザインはイマイチで申訳ないものの、曲やアルバムをクリックしたときのリンク先が一般的日本人向けになっていること、そして何よりもこのサイトを開発運営する最大の理由「日本標準時間へ暗算で換算なんかできるか!サマータイムなんかくたばれ!!」という、至極真っ当な人間の怒りを、ちょっと和らげてくれるのが、わずかな利点です。2025年3月現在、がんばりまして、1分おきに更新するよう整えまして、テスト運行中です。ただし、リアルタイム更新になったおかげて、わたしも従来気づかんかった日本時間変換バグもございまして(直しました)、まだまだ調整すべき点が残っていそうです。
- 上記のデータ処理(というほどでもないが)について、下のhtmlセクション内「プログラマのグチ」にて、軽く補足していますので、お時間のある方はどうぞ開いて、駄文にお付き合いください。
プログラマのグチ (2024/04/19記)
Recently Played Songsのhtmlデータには、時刻だけで、日付が書いてありません。もともと、その時その時に目で見るのを目的に作られているから、当たり前なのですが、このHTMLソースを入力データとして情報処理を組む私のような変わり者には、「ここに書いてある23:02とは、何月何日の23:02なのだろうか」が、大問題なのです。
1時間おきに定期記録しているものの、後日、紐づけしようにも手掛かりがありません。
そこで、htmlをcurlで取得した記録日時から、日時を判断しています。これは、soma fmさんが、欠かさず放送曲リストを更新してくれているから成り立っているわけですが、もし急に更新が滞ったり、突然やる気を出して「これからは一度に24時間分載せるよ~」なんて予告もなく仕様を変えられるとですね、逆に、当サイトの日本標準時刻変換処理は、一気に狂ってしまうのであります。
もう一つの強敵はサマータイムです。
記載される放送時刻は、サマータイム期間になると、当然ながらサマータイムで表記されます。
「htmlのここに書いてある01:25って、サマータイム期間の01:25なのか?」という問題が生じるのですね。
それによって換算後の日本時刻が1時間違ってしまいますからね。もちろん、さっきも書いた通りhtmlデータには日付など、まったく!!記載されてません。
前項に書いた方法で、システム屋の感覚では、かなり頼りない方法で日付を決めて変換をしています。
また、サマータイム期間が毎年違うものですから、これも厄介です。わたしには法則性がわかりません……と前から書いてたんですが、すみません、最近知りました。ちゃんと法則は決まってはおるようですね(第二○曜日…みたいなね)。ただ、日本の春分・秋分の日も、計算式はみんな知ってるけど、ルール上は「官報で示されるものが正」なわけです。同じようなものなんじゃないかなと今でも疑ってまして……毎年、来たるサンフランシスコのサマータイム期間を調べてスクリプトに書き足しておるわけです。
このサマータイムが、リスト取得処理でどう問題になるか、だいたいお判りと思いますが、具体的な例をあげます。
サンフランシスコは毎年、3月上旬にサマータイムに突入し11月上旬に終わり、切れ目はいつも現地時間午前2時のようです。
サマータイムに突入したとき、soma fmのhtmlデータがどうなるかと言うと、1時間ほど曲目が放送されない空白が生じます。もちろん放送曲リストに記載される時刻の、見かけ上の話であり、急に何の説明もなく、ブツっと1時間飛びますけど、実際は切れ目なく放送が続いてます。
でも、この突入時の空白時間は、まだいいんですよ。これはまだ、日本時間への換算は簡単なのです。
しかしサマータイムが終了する11月上旬は手強い。このときは2:00台が2回繰り返されるわけです。たとえば2:57開始の次の曲を見ると、時間が2:03に戻ってるわけですよ。何か、印ぐらいつけろよバカ!……と、現役SE時代の私なら罵倒の言葉を発して暴れたことと思いますが……そこは天下のsoma fm、西海岸特有の気楽さなんですかね、もちろん、何もしてくれませんよ! サマータイムをそのまま列挙するのみです! 整合性など読み手が考えればよろしい!! ということでしょうか。サマータイムに縁の無い八王子市民の私などは、目をパチクリして混乱してしまいます。これは全く、プログラマ泣かせです(笑)。それでも負けずに工夫して、流れるように切れ目のない日本時刻に直すプログラムを書きましたよ、お母さん。
soma fmの関係者のかたで、日本語と英語双方が読める方、お願いを伝えてもらえませんか。わたしのような極東のファンが、上のような無駄な苦労をしているのはたったひとつのシンプルな理由、
「蓄積された過去の放送リストが整ってない」
からです。でも、リストを作って載せるのは手間もかかるうえ、きっとアメリカ人には、さほど需要もないのでしょう。こーゆーのを作って喜ぶのは。俺たち日本人の得意技だからな! だったらリストの蓄積と公開は日本人の俺がやるよ、そのかわりResently Played Songsのhtmlソースコメント、ブラウザ画面に見えない部分でいいから、「放送日」だけ埋め込んでくれませんかね。そうするとね、だいぶ楽になるんだけどなぁ。わかるかな? わっかんねーだろうな、アメリカ人には……
当"Paradigm Lost"は、メインを自宅サーバとして運営しております。ただ、万一より大きい確率で、自宅サーバの停止は、大いに有りえます。(DNS更新ミス、H/W故障、UPSの能力を越える長時間停電、電気料金滞納による停止、私がPCをいじる際に手放せないコーヒーや酒を、サーバにも呑ませてしまい電気系統に異常発生etc.)このような停止リスクを軽減すべく、同じリソースをFC2さんのサーバにも手動転載しています。それがまさに、いま御覧のページです。日記等はこの更新ペースで支障ないのですが、この曲目リストのように分単位で更新するページを、リアルタイムにFC2さんに反映することはできませんし、右上「自動更新」を行っても、私が手動更新していない限り、表示内容は変わりません。
ですので、最新の曲リストはこちらまたはこちらから御覧ください。