{"id":39896549,"url":"https://github.com/knjcode/hmms","last_synced_at":"2026-01-18T15:08:17.829Z","repository":{"id":14373492,"uuid":"17083498","full_name":"knjcode/hmms","owner":"knjcode","description":"電車やバスが到着するまでの時刻を一覧でカウントダウンするWebアプリ","archived":false,"fork":false,"pushed_at":"2015-03-03T11:17:29.000Z","size":316,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-04-17T00:32:06.929Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"also/lead-cloudwatch","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/knjcode.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-02-22T11:27:52.000Z","updated_at":"2023-04-14T23:07:30.000Z","dependencies_parsed_at":"2022-08-27T00:43:19.362Z","dependency_job_id":null,"html_url":"https://github.com/knjcode/hmms","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/knjcode/hmms","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knjcode%2Fhmms","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knjcode%2Fhmms/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knjcode%2Fhmms/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knjcode%2Fhmms/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/knjcode","download_url":"https://codeload.github.com/knjcode/hmms/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knjcode%2Fhmms/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28539007,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-18T14:59:57.589Z","status":"ssl_error","status_checked_at":"2026-01-18T14:59:46.540Z","response_time":98,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-01-18T15:08:17.192Z","updated_at":"2026-01-18T15:08:17.816Z","avatar_url":"https://github.com/knjcode.png","language":"JavaScript","readme":"hmms\n====\n\n電車やバスが到着するまでの時刻を一覧でカウントダウンするWebアプリ  \nデフォルトは現在時刻を基準にカウントダウン（画面下部のスライダで時刻を微調整可）\n\n# 作成の経緯\n\n自宅と最寄駅間のバスが2ルート（バス停までの距離と乗車時間がほぼ同じ）あり、どちらのバスが早く来るか、各々の時刻表を確認するという作業を繰り返していましたが、次第に面倒くさくなり、複数の時刻表を一覧でカウントダウンできるアプリを作りました。  \n自宅がモロバレするため、リポジトリに含まれる時刻表はサンプルに差し替えてあります。\n\n# 使い方\n\n- リポジトリをクローン\n- 時刻表ファイルを適宜修正\n- 各種ファイルをwebサーバに配置\n- index.htmlにアクセス\n\niPhoneで利用する場合にはSafariの共有メニューから「ホーム画面に追加」を選択することで単体アプリのように起動できます。\n\n## 時刻表のフォーマット\n\nファイル形式はcsvで、1行目で路線種別、出発駅、行き先を設定し、2行目以降には[平日]、[土曜]、[日曜・祝日]、ごとに出発時刻を記入します。  \n出発時刻の行は4カラムで構成され、hh:mm形式の時刻,種別(各駅、快速等),行き先,備考 の順で記入します（時刻以外は省略可能）。  \nデフォルトでは6つの時刻表が表示されます。（1ban.csv ～ 6.ban.csv）\n\n時刻表サンプル(説明用のため実際の時刻表とは異なります)\n```csv\nJR中央線快速,新宿駅,東京方面\n[平日]\n06:04,快速,東京行,始発\n06:11,快速,東京行,\n06:17,快速,東京行,\n...\n23:31,快速,東京行,\n23:40,快速,東京行,\n23:47,快速,東京行,\n[土曜]\n06:38,中央特快,東京行,始発\n06:52,快速,東京行,\n07:00,中央特快,東京行,\n...\n22:21,快速,東京行,\n22:30,快速,東京行,\n22:38,快速,東京行,\n[日曜・祝日]\n06:38,中央特快,東京行,\n06:52,快速,東京行,\n07:00,中央特快,東京行,\n...\n```\n\n# アプリの修正\n\n## 使用しているツール\n\nWebアプリ作成にあたり、gulp, jade, sass, CoffeeScriptを利用しています。  \nアプリを改造する場合にはそれぞれ以下のファイルを修正します。  \nHTML: jade/index.jade  \nCSS : sass/hmms.scss  \nJavaScript: coffee/hmms.coffee\n\n## 修正したファイルをコンパイルする\n\n各種ファイルのコンパイルには、node.js, npm, gulpが必要です。\n```shell\n$ npm install -g gulp // gulpをグローバルにインストールしていなければ導入する\n$ npm install          // 使用するパッケージを一括でインストール\n$ gulp                 // 修正したファイルをコンパイル\n```\n\ngulpのオプションは以下のとおりです。  \ncoffee: CoffeeScriptのみコンパイル  \nsass  : scssファイルのみコンパイル  \njade  : jadeファイルのみコンパイル  \nserve : 各種ソースファイルの変更監視＆ブラウザシンク  \nclean : コンパイルで生成されるァイルの一括削除\n\n# TODO\n\n- オフラインでも時刻表が見られるようアプリケーションキャッシュに対応\n- 現状は次の電車orバスの出発時刻しか分からないため、時刻表自体を表示できるようにする\n- 表示する路線や路線数をアプリ上で変更可能にする（現状はhtmlの書き換えが必要）\n\n# 謝辞\n\n祝日判定用に[Songmu / japanese.holiday.js](https://gist.github.com/Songmu/703311)を使わせてもらっています。\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fknjcode%2Fhmms","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fknjcode%2Fhmms","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fknjcode%2Fhmms/lists"}