Смотри расписание движения поездов между двумя городами на удобной диаграмме
- Диаграмма отражает рейсы между двумя городами в обоих направлениях
- Добавлено 35 городов → 🗺
- Настройка цветов темы
Выполни команду:
go get -u github.com/onix3/train-timetable
Также в Releases можно скачать и запустить exe
Нечасто, но приходилось планировать поездку в другой город туда и обратно в тот же день. К тому же, нужно было выбрать подходящее "окно" времени пребывания в другом городе — и вместо сравнения рейсов в двух вкладках браузера мне было бы удобнее видеть расписание целиком на диаграмме по времени
- Критерий выбора городов — население больше 20 тысяч человек и наличие железнодорожной станции
- Рейсы в прямом направлении обозначены зелёным узором, в обратном — синим
- Нередко последние рейсы начинаются в текущие сутки и заканчиваются в следующие (например, 22:27 – 07:41). Диапазон следующих суток на диаграмме темнее фона
- При нажатии F1 появится справка, при нажатии Enter последняя диаграмма сохранится на Рабочий стол.
- Во вкладке "Тема" добавлены виджеты, которых не хватает для демонстрации изменения цвета
- Желая сделать размер окна приложения минимальным, диаграмма рейсов и карта городов представлены миниатюрами, по нажатию на которые изображение разворачивается на весь экран
- Данные предоставлены сервисом Яндекс.Расписания. Это упоминание добавлено и в приложение, дабы соблюсти условия пользования сервиса •
- Кэширование:
- Расписание кэшируется: запрос, повторённый в тот же день, не будет осуществлён, а будут использоваться данные, полученные по этому запросу ранее
- Кэш расписания доступен и при отсутствии подключения к Интернету
- Неактуальный кэш (расписание за прошлые дни) удаляется
- Кэшируются расписание, тема и последние выбранные города
- При первом запуске приложения (при отсутствии файла конфигурации в
c:\Users\{user_name}\AppData\Roaming\fyne\train-timetable\
) используется тема по умолчанию
Библиотека | Лицензия | Применение в проекте |
---|---|---|
fyne | BSD-3-Clause License | GUI |
lusingander/fyne-theme-generator | MIT License | Редактор темы (заимствован и переделан) |
fogleman/gg | MIT License | Отрисовка диаграммы |
anthonynsimon/bild | MIT License | Изменение размера и обрезка изображения |