パッケージファイル試作品

パッケージファイル仕様案 – diary 六帖 の続き
小田急小田原線平日ダイヤと直通列車のみのデータを使用し、パッケージファイルを作成した。六帖webアプリにアップロードした。省略できるところはできるだけ省略した結果、時刻表1.31MB+駅・路線・列車種類もひっくるめたファイルの容量は、292KBまで減った。
小田急全線のデータを追加してもせいぜい400KB程度、休日のデータとスキン機能を入れても1MBは超えないだろう。これなら十分使用に耐えうる。それが分かっただけでも大きな収穫だった。
来週は、画面表示に着手していこう。

今日学んだこと:MySQLには、time型のカラムを成型する機能がある。DATE_FORMAT関数を使う。
SELECT DATE_FORMAT(starttime, ‘%k:%i’) AS start, DATE_FORMAT(endtime, ‘%k:%i’) AS end FROM tnroute ;
で、starttime, endtimeを24時間制の時:分の形式で、かつ0埋めしないでゲットできる。


CDレビューインデックス 2014

※この記事は古くて見づらいので、次のインデックスを使用してください。rokujo.hatenadiary.com
rokujo.hatenadiary.com
rokujo.hatenadiary.com
rokujo.hatenadiary.com
rokujo.hatenadiary.com
rokujo.hatenadiary.com

聴いたCDを忘れないように、目次を作成しました。

クラシック

一覧

  • RCA Living Stereo Collection

2014-04-09 Virgil Fox – Encores(CD42) ★★★★☆
2014-08-10 Giuseppe Verdi, Rome Opera Orchestra And Chorus, 1960 – La Traviata(CD47,48) ★★★★☆
2014-07-13 Giacomo Puccini, Rome Opera Orchestra – Turandot(CD49,50) ★★★☆☆
2014-08-10 Franz Schubert, Boston Symphony Orchestra, Charles Munch(Cond), 1955 and 1958 – Symphony No.8 in B Minor "Unfinished", Symphony No.9 in C "The Great"(CD51) ★★★★★
2014-08-22 Richard Strauss, Chicago Symphony Orchestra , Fritz Reiner(Cond) – Don Quixote / Don Juan (CD 52) ★★★★☆
2014-08-24 Bach-Mozart-Brahms, Heifetz(vn.) – Double Concertos (CD 53) ★★★★☆
2014-09-04 Julian Bream – Popular Classics for Spanish Guitar (CD 54) ★★★★☆
2014-09-06 Spain (CD 55) ★☆☆☆☆
2014-09-18 Artur Rubinstein(piano), Symphony of the Air(orch), Alfred Wallenstein(cond) – Saint-Saëns: Concerto No. 2 / Franck: Symphonic Variations / Liszt: Concerto No. 1(CD56) ★★★☆☆
2014-09-26 Hector Berlioz, Charles Munch(cond), Boston Symphony Orchestra – Harold in Italy: The Roman Carnival Overture (CD57) ★★★★☆
2014-10-08 Gustav Mahler, Fritz Reiner(Cond), Chicago Symphony Orchestra(Orch) – Das Lied Von Der Erde(CD58) ★★★★★
2014-10-10 Richard strauss, Fritz Reiner(Cond), Chicago Symphony Orchestra(Orch) – Sinfonia Domestica / Suite From Le Bourgeois (CD59) ★★★★★
2014-10-13 Schumann, Beethoven, Fritz Reiner(Cond), Van Cliburn(pf), Chicago Symphony Orchestra (Orch) – Schumann: Piano Concerto in A Minor / Beethoven: Emperor Concerto (CD60) ★★★★☆

  • Friedrich Gulda spielt Beethoven: Piano Sonata No. 1-32, Piano Concertos No. 1-5

2014-10-24 Piano Sonata No.1-3(CD4) ★★★★★
2014-10-26 Piano Sonata No.4-6(CD5) ★★★★☆
2014-10-27 Piano Sonata No.7-10(CD6) ★★★★★
2014-11-07 Piano Sonata No.11-14(CD7) ★★★★☆
2014-11-09 Piano Sonata No.15-17(CD8) ★★★★★
2014-11-11 Piano Sonata No.18-22(CD9) ★★★★☆
2014-11-21 Piano Sonata No.23-27(CD10) ★★★★★
2014-11-22 Piano Sonata No.28-29(CD11) ★★★★★
2014-11-24 Piano Sonata No.30-32(CD12) ★★★★★
2014-12-04 Klavierkonzert 1, Klaviersonaten 23, 24(2)(CD1) ★★★★☆
2014-12-06 Klavierkonzert 2, 3(CD2) ★★★★★
2014-12-07 Klavierkonzerten 4, 5(CD3) ★★★★★

  • Gustav Mahler, Seiji Ozawa(cond.), Boston Symphony Orchestra – The Symphonies, Kindertotenlieder

2014-12-18 Symphony No.1, Kindertotenlieder(CD1, CD10の一部) ★★★★☆
2014-12-20 Symphony No.2(CD2,3) ★★★☆☆
2014-12-29 Symphony No.3(CD5の一部、CD6) ★★★☆☆
2014-12-31 Symphony No.4(CD7) ★★★☆☆

  • その他

2014-07-06 Charles Koechlin, Quintette Primavera – Quintettes ★★★★★
2014-09-24 Tchaikovsky, Boston Symphony Orchestra(Orch), Seiji Ozawa(cond) – Swan Lake ★★★★☆

ジャズ

一覧

  • Verve Jazz Masters

2014-07-26 Verve Jazz Masters 50 : Sonny Stitt ★★★★☆
2014-08-13 Verve Jazz Masters 51 : Blossom Dearie ★★★★★
2014-08-14 Verve Jazz Masters 52 : Maynard Ferguson ★★★★☆
2014-08-26 Verve Jazz Masters 53 : Stan Getz – Bossa Nova – ★★★★★
2014-08-27 Verve Jazz Masters 54 : Woody Herman (1996) ★★★★★
2014-09-08 Verve Jazz Masters 55 : Harry James ★★★★☆
2014-09-10 Verve Jazz Masters 56 : Herbie Mann ★★★★★
2014-09-27 Verve Jazz Masters 57 : George Shearing ★★★★☆
2014-09-28 Verve Jazz Masters 58 : Nina Simone Sings Nina ★★★★★
2014-09-30 Verve Jazz Masters 59 : Toots Thielemans ★★★★★

  • ジャズの100枚シリーズ

2014-11-12 Bill Evans – Waltz for Debby(1961) ★★★★☆
2014-11-25 Sonny Rollins – Saxophone Colossus(1956) ★★★★★
2014-12-08 Bill Evans Trio – Potrait In Jazz(1959) ★★★★★
2014-12-21 Art Pepper – Art Pepper Meets the Rhythm Section(1957) ★★★★★

  • Complete Remastered Recordings on Black Saint & Soul Note シリーズ

2014-12-12 Enrico Pieranunzi – Isis(1981) ★★★★☆
2014-12-22 Enrico Pieranunzi – Deep Down(1987) ★★★★★

  • その他

2014-07-17 上原ひろみ – Alive(2014) ★★★☆☆
2014-08-17 Enrico Pieranunzi – Stories(2014) ★★★★★
2014-08-30 Stéphane Kerecki Quartet – Nouvelle Vague (2014) ★★★★★
2014-09-12 Paul Bley – The Nearness Of You(1989) ★★★★☆
2014-10-15 Antonio Sanchez – New Life (2013) ★★★☆☆
2014-10-17 Billy Hart – All Our Reasons (2012) ★★★★☆
2014-10-29 神保彰 – Smile Smile(2012) ★★★★★
2014-10-31 Sun Ra and his arkestra – Live At Montreux(1978) ★★★★★
2014-11-13 Michel Petrucciani – Solo Live(1998) ★★☆☆☆
2014-11-26 Ahmad Jamal – It's Magic(2008) ★★★☆☆

プログレッシブロック

一覧

  • King Crimson

2014-04-06 King Crimson – In The Court of The Crimson King(1969) ★★★★☆
2014-04-29 King Crimson – In The Wake Of Poseidon(1970) ★★★★★
2014-04-06 King Crimson – Lizard(1970) ★★★★★
2014-07-05 King Crimson – Islands(1971) ★★★★★
2014-07-06 King Crimson – Earthbound(1972) ★★★★☆
2014-07-13 King Crimson – Larks' Tongues in Aspic(1973) ★★★★★
2014-08-19 King Crimson – Starless And Bible Black(1974) ★★★★★
2014-08-18 King Crimson – Red(1974) ★★★☆☆
2014-09-13 King Crimson – Discipline(1981) ★★★☆☆
2014-09-14 King Crimson – Beat(1982) ★★★★★
2014-10-20 King Crimson – Three of a Perfect Pair(1984) ★★★☆☆
2014-11-03 King Crimson – Thrak(1995) ★★★★★
2014-11-16 King Crimson – The ConstruKction of Light(2000) ★★★☆☆
2014-11-29 King Crimson – Happy With What You Have to Be(2002) ★★★★★
2014-11-30 King Crimson – The Power To Believe(2003) ★★★★☆

  • Allan Holdsworth

2014-12-12 Allan Holdsworth – I.O.U.(1982) ★★★★☆
2014-12-25 Allan Holdsworth – Road Games(1983) ★★★★★

  • その他

2014-09-16 Steven Wilson – The Raven That Refused To Sing (2013) ★★★★★

ロックなど

一覧

  • Faust

2014-10-04 Faust – Faust(1971) ★★★★★
2014-10-23 Faust – So Far(1972) ★★★★★
2014-11-06 Faust – The Faust Tapes(1973) ★★★★★
2014-11-19 Faust – Faust IV(1973) ★★★★★
2014-12-02 Faust – Rien(1994) ★★★★☆
2014-12-14 Faust – 71 Minutes Of Faust(1995) ★★★★★

  • Slayer

2014-12-27 Slayer – Show No Mercy(1983) ★★★★★

  • その他

2014-08-21 Bad Religion – The Gray Race (1996) ★★★★☆
2014-08-31 Testament – First Strike Still Deadly (2001) ★★★★★
2014-10-19 Marco Minnemann – Eeps(2014) ★★☆☆☆

電子音楽

一覧

  • Amon Tobin

2014-10-07 Amon Tobin – Bricolage(1997) ★★★★☆
2014-10-22 Amon Tobin – Permutation (1998) ★★★★★
2014-11-05 Amon Tobin – Supermodified (2000) ★★★★★
2014-11-17 Amon Tobin – Out From Out Where (2002) ★★★★★
2014-12-01 Amon Tobin – Chaos Theory: Splinter Cell 3 Soundtrack(2005) ★★★★★
2014-12-16 Amon Tobin – Foley Room(2007) ★★★★☆
2014-12-26 Amon Tobin – ISAM(2011) ★★★★★

  • その他

2014-06-25 Fracus & Darwin – Filth And Dumb Hatred(2014) ★★★★☆
2014-08-06 Clark – Feast/Beast(2013) ★★★★★
2014-09-02 Kraftwerk – Autobahn (1974) ★★★★☆
2014-09-03 Dalhous – Will to Be Well(2014) ★★★★☆
2014-10-03 Ministry Of Sound – Ibiza Annual 2014(2014) ★★☆☆☆

ワールドミュージック、その他

非常に良かったもの

The Rough Guide To Irish Music (1996)

一覧

2014-11-02 The Rough Guide to West African Music(1995) ★★★★☆
2014-11-14 The Rough Guide To Irish Music (1996) ★★★★★
2014-11-28 The Rough Guide to the Music of Kenya and Tanzania(1996) ★★★★★
2014-12-11 The Rough Guide to the Music of the Andes(1996) ★★★★☆
2014-12-24 The Rough Guide to the Music of Zimbabwe(1996) ★★★☆☆

音ゲー

非常に良かったもの

該当なし

一覧

2014-05-02 dj TAKA – True Blue(2013) ★★☆☆☆
2014-07-09 beatmania IIDX 20 tricoro ORIGINAL SOUNDTRACK vol.1(2013) ★★★☆☆
2014-07-17 猫叉Master+ – Backdrops(2009) ★★★☆☆
2014-07-30 beatmaniaIIDX 21 SPADA Original SOUNDTRACK Vol.1 ★★☆☆☆
2014-08-02 L.E.D. – 電人K (2008) ★★★★☆


パッケージファイル仕様案

※私的メモです
無料サーバーは転送容量に制限がある。DBやファイルに頻繁にアクセスするプログラムを作ると、いずれ転送容量を超過してアカウントが停止されてしまう。ローカルファイルにDBをエクスポートできれば、この問題を解決できる。しかもそうすると、htmlとjs一式をアーカイブして配布すればwebなしでローカル環境だけで実行もできる。
大きく分けて2つの機能が必要だ。

  • DBからローカルファイルに列車・時刻表データをエクスポートする機能
  • File APIなどでローカルに読み込んで動作させるような仕組み

ファイルは単一のものでないと扱いが面倒で仕方ないので、1ファイルにすべての情報を詰め込むパッケージ方式を導入するべきだ。ローカルに保存するファイルは、できるだけ容量が小さい方が良い。例えば、路線名、駅名は文字列で与えると冗長なのでIDを振らざるを得ないだろう。
仕様案

[line]
1,小田急小田原線,#0086CE
2,小田急多摩線,#0086CE
3,小田急江ノ島線,#0086CE
4,箱根登山電車,#E84B14
(略) ※路線ID,路線名,色
[station]
-1,小田急小田原線
1,新宿,0.0,35.6908,139.6996
2,南新宿,0.8,35.6835,139.6985
3,参宮橋,1.5,35.6786,139.6936
(略) ※駅ID,駅名,営業キロ,緯度,経度
[trainkind]
-1,小田急小田原線
1,各停,#9C9C9C
2,区間準急,#00AFE4
3,準急,#009A61
(略) ※種類ID,種類名,色
[train]
-1,小田急小田原線
1001,1,5,,,,34,5:17,35,5:20,35,5:20,36,5:24,....
5501,1,1,3,5501,1,5:21,2,5:22,2,5:23,3,5:24,....
(略) ※列車名,平日休日,種類ID,種類名(特急列車の名前など),直通先路線ID,直通先列車名,
発駅ID,発時刻,着駅ID,着時刻,発駅ID...(以下終点まで繰り返し)

パッケージには以上のような情報があれば十分だろう。DBはだいたいできたから、このようなファイルを作成するPHPスクリプトを作成し、どのくらいのサイズになるのかまず実験してみよう。将来的にはあらゆる路線の表示に対応するため、スキン機能も必要だ。stationにxy座標を指定したり、特定の駅だけ表示を変えたり、曲線を描いてみたり。。
DBを使用する場合でも、PHPからクライアントにJSONを渡す方式ではサイズがデカくなりがちなので、上のようなテキストをPHPに作らせて、クライアント側で解釈するようにしよう。