Itsukaraの日記

最新IT技術を勉強・実践中。最近はDeep Learningに注力。

DIGA番組名一括変更支援ツールを更新(コメント付加など)

前回記事以降の修正

前回記事以降、少しずつ修正を加えた。主な目的は保守性向上のためのコメント付加など。また、Javascript第6版を読んで気が付いた点をプログラムに反映。

少し読みやすくなり、他の方も手を入れやすくなったと思います。本記事に気が付いた方は、是非、コメントを頂ければ幸いです。

修正詳細(HISTORY.txtより抜粋)

【2016/03/11】rename-tinfo.jsを微修正(番組情報比較関数のインターフェースを変更)

・変更前
番組情報のどこを使って比較するかを、グローバル変数を使って関数compAAに伝達
colToSort = colOfNo; tinfoAA.sort(compAA)

・変更後
番組情報のどこを使って比較するかを、関数生成時に埋め込み
var compTinfoAbyTitle = genCompTinfoA(colOfTitle)
...
tinfoAA.sort(compTinfoAbyNo)
※ genCompTinfoAは、関数を生成する関数で、compAAに渡していた値を埋め込む

【2016/03/10】diga-dump.jsを微修正

・関数digaGetTitlesStartの可変引数処理を、一般的な形に変更。
 (元々は、Webで少し調べて見つかったコードを流用。
  今回、Javascript第6版を通読中に見つかったやり方に変更)

【2016/03/09】保守性向上に向けコメント追加、関数名・変数名等見直し

・後からメンテできるように、コメントを追加。
・関数名・変数名も、できるだけ分かりやすい名称に変更。

【2016/03/07】番組名書換え中の進捗表示の改善など

・DIGAで番組名変更中に、一覧中の番組を赤字で示すように変更。
 前々からやりたかったが、<textarea>で実現できるか不明だった。
 <textarea>では実現できないことが分かったので、<ul>で実現。

・画面のレイアウトを少し改善。
 rename-tinfo.htmlで、画面のサイズが小さいと書換え規則が
 画面の下側に移動して見えなくなる問題点があった。これを改善。

・番組名ダンプ時のファイル名に、日付と日時を付加。
 過去分を取っておきたいが、いちいちリネームするのが面倒なため。