インターネットラジオ「らじるれ郎」開発記録 (05)

おさわがせ「らじるれ郎」です (^_^)
1
戸田プロダクション @TodaProduction

ユーザー追加リストの編集は、あらかじめ指定したエディタ(初期値はメモ帳)を編集ボタンで起動する仕掛けにする。大昔(Delphi 6 時代)に作った自作データベースソフトを流用すれば「表形式」編集機能だって比較的容易に実装できるとは思うが、まぁそこまで大袈裟な機能も必要なかろうと思われるので。 pic.twitter.com/qBrJtXGGlr

2018-05-12 22:10:25
拡大
戸田プロダクション @TodaProduction

ただ、エディタで追加リストのファイルを開くだけでは「新規リスト」作成が手作業になってしまう。そこで「雛形作成」ボタンを追加し、これを押したら新しいユーザー追加ステーションリストの雛形を自動生成することにした。ボタン押したら「このファイルをお好きに編集してください」という感じ? pic.twitter.com/0qvUT0sy9x

2018-05-12 22:24:25
拡大
戸田プロダクション @TodaProduction

というわけで、朝からいじっていた環境設定パネル「リスト」タブの最終的なデザインはこうなった。ちょっとゴチャゴチャしすぎかも知れんが仕方あるまい。このユーザー追加ステーションリスト機能を搭載した「らじるれ郎」正式版 ver 1.00 は近日中に公開予定。乞うご期待 (ドキュメント書かなきゃ)。 pic.twitter.com/QVmPA2FkNI

2018-05-12 22:35:11
拡大
みゅーとまん @myuutoman

@TodaProduction こんばんは。いよいよ正式版 ver 1.00 ですね!

2018-05-13 01:26:06
戸田プロダクション @TodaProduction

@myuutoman はい、プログラム的には大体目処がついたと思います。あとはサポートページのドキュメント作成を残すのみです (これが結構大変なのですが (^_^;))。

2018-05-13 02:05:34
みゅーとまん @myuutoman

@TodaProduction 楽しみに待っています。今もらじるれ郎でFIPを聴いています。

2018-05-13 02:12:56
戸田プロダクション @TodaProduction

@myuutoman 大きな仕様変更すること無く、なんとか機能強化できました。乞うご期待です (^_^)。

2018-05-13 02:17:22
戸田プロダクション @TodaProduction

山ほどテストを繰り返し、ユーザー追加リストのテスト(ゴミ)雛形を作りまくったもんだから、やっぱりリストの「削除」ボタンも欲しくなってまたパネルデザインを変えてしまった。キリがないからもうこの辺にしておこうと思う。 pic.twitter.com/tkZwl3RVqi

2018-05-13 23:40:18
拡大
Embarcadero Japan(エンバカデロ・テクノジーズ) @embarcadero_jp

[Article] Delphiで作られたWebブラウザを超えた高機能インターネットツール「BriskBard」が4月のエンバカデロクールアプリに選出 community.embarcadero.com/article/16625-… community.embarcadero.com/article/16625-…

2018-05-14 14:02:28
戸田プロダクション @TodaProduction

CEF4Delphi って Google Chrom のブラウザコントロールだよな。Delphi 7 でも使えるかな? もし使えるなら、らじるれ郎に組み込んでみたい気もする。> RT github.com/salvadordf/CEF…

2018-05-14 21:42:38
戸田プロダクション @TodaProduction

CEF4Delphi was developed and tested on Delphi 10.2 Tokyo and it has been tested in Delphi 7, Delphi XE, Delphi 10 and Lazarus 1.8.2/FPC 3.0.4. CEF4Delphi includes VCL, FireMonkey (FMX) and Lazarus components. Delphi 7 でもギリギリ使えるらしいが、ソースをチラ見して心が折れた。

2018-05-14 21:48:52
戸田プロダクション @TodaProduction

環境設定パネルでユーザーリストの追加削除を行なった結果を即時反映させるところでハマってる。リスト編集でダーティーフラグが立ったら内蔵ステーションリストを初期化して再構築する…ところまでは良いんだが、そのあとラジオパネルに戻った時に鳴ってるチャンネルの取り扱いが非常に悩ましい。 pic.twitter.com/5TyK9NZz8h

2018-05-16 21:16:41
拡大
戸田プロダクション @TodaProduction

ステーションリストを再構築すると、環境設定からラジオパネルに戻ってきた時に鳴ってるチャンネルが新しいステーションリストの中に存在する保証が出来なくなる (ユーザーリスト編集で削除される可能性があるため)。内部カーソルも初期化されるためFAV関連のガイド表示がどうしても復元できない。

2018-05-16 21:22:41
戸田プロダクション @TodaProduction

自分で練り上げた屁理屈に自分が苦しめられるというパターン。リスト編集の即時(動的)反映さえ諦めればこんなに苦労する必要はないのだが、やっぱりリストを追加削除した結果はすぐに試したくなるのが「人情」というものでしょうからねぇ(^_^;)。とんちでも良いから、なんとか最善策を見つけたい。

2018-05-16 21:32:35
戸田プロダクション @TodaProduction

昨日煮詰まったステーションリスト再構築後のチャンネル設定、とんちじゃなくなんとか正攻法?で乗り切ることが出来そう。こんなこともあろうかと(真田さん風に)、20年前、自作 TIntList クラスに LastIndexOf メソッドを実装していた自分を褒めてあげたい。 pic.twitter.com/akmALcJmoN

2018-05-17 11:05:51
拡大
戸田プロダクション @TodaProduction

うわー、厄介なとんちを思いついてしまった。UNQTBL を整数で持たず文字列で持てば、ユーザー追加リストをお気に入りに入れたあと、起動時読み込みリストを追加削除してもお気に入りチャンネルを上手く復元できるかも知れない。かなりコストが高くつくので、試すか否か?実に悩ましいけど…。

2018-05-17 12:39:57
戸田プロダクション @TodaProduction

うわー、出来てしまった (^_^;)。軽く試した範囲では期待した通りに動く。ユニークIDを文字列で持つなんて、お大尽なことは本当はしたくないけど、これによって得られるメリットはかなり大きい。これは悩むな。

2018-05-17 13:17:15
戸田プロダクション @TodaProduction

決めた、これで行こう。かなり厳しくテストしたが、今のところ間違いは無さそう。 pic.twitter.com/Q6gHpJkyIS

2018-05-17 13:58:29
拡大
戸田プロダクション @TodaProduction

めでたくユーザー追加チャンネルのお気に入りが復元可能になったが、こうなると逆に、ユーザー追加リストを読み込む順番を変更できるメリットが薄れてしまった気がしないでもない (^_^;)。

2018-05-17 14:27:09
戸田プロダクション @TodaProduction

らじるれ郎サポートページのドキュメントを一応書き上げた。ただし、公開はもう少し先にするつもり。 pic.twitter.com/wdrWVvkUaU

2018-05-18 23:44:55
拡大
戸田プロダクション @TodaProduction

近日中に正式版公開予定…とか言ってもう1週間になるが、今回はリリース直前に比較的影響範囲のデカい2つの修正 (ステーションリスト動的再構築、ユニークID文字列化) を追加したため、もうしばらく厳格なテスト検証を続けたい。

2018-05-18 23:49:51
戸田プロダクション @TodaProduction

午前中にCSRA各局のURLを全部見直し最終チェックしたが、結構「サイマル終了」とか「閉局」とかいうのがチラホラあった。CSRAを辞めた?リスラジ完全移行組も意外と増えてるようだ。わずか4ケ月前までこの方面には完全な門外漢だったが、やっぱり過渡期の終わり頃だったということか?

2018-05-21 11:27:50
戸田プロダクション @TodaProduction

インターネットラジオ「らじるれ郎」for Windows Version 1.00 coara.or.jp/~tt/soft/rajir… ついに正式版 ver 1.00 を公開しました。ユーザー追加ステーションリストの仕様を大幅強化、お気に入りFZマーク追加、その他細部調整等。素晴らしきインターネットラジオの世界をあなたにお届けします (^_^)。 pic.twitter.com/2PAKnpD1Pd

2018-05-21 21:37:16
拡大
戸田プロダクション @TodaProduction

ようやく正式版の公開まで漕ぎ着けました。当初このソフトでやりたかったことは全部実装できました。今後 特に致命的な不具合が発生しない限り、らじるれ郎はこの正式版 ver 1.00 をもって一応「完成」とさせていただきます。開発途中にご助言、ご教授くださったすべての方々に深くお礼申し上げます。

2018-05-21 21:39:15
戸田プロダクション @TodaProduction

あー面白かった。NHKらじる★らじるの m3u 化を知り、慌ててシンらじるれ郎を作り直し始めて早や4ケ月。実に楽しいプログラミングの日々だった。途中、泣きたいほど苦労した局面も2度ほどあったが、今となってはそれも懐かしい思い出だ。色々と勉強にもなった。やっぱ Delphi は最高だ!(^_^)

2018-05-21 21:45:57