Pull to refresh
3
0
Роман @rtarabrin

User

Send message
На самом деле ничего такого, просто разделение на 2 направления принципиально отличается от вашего варианта с общим списком, поэтому и стало интересно, как бы вы решили такую задачу
falcet очень клевый пост, спасибо! Всегда приятно, когда человек не просто критикует, а предлагает, при чем так умело.
Подогрею немного еще ваш интерес) Дело в том, что я имею некоторое отношение к этому проекту и могу ответить на некоторые «риторические» вопросы.
Сразу хочу сказать, что я поясню только «почему сделано так», это не значит, что это единственно верное решение или нельзя сделать лучше, т.к. все мы знаем, что пределов совершенства нет)).

Под надписями «На Москву», «Из Москвы» есть неиспользованная зона.

В этой зоне располагаются специальные отметки о поезде, скажем, если данный поезд Экспресс или Отменен (в момент, когда сделано фото соответственно не было ни одного экспресса, и ни один поезд не был отменен))
Столбцы «Время отправления» и «Время по расписанию» — дубликаты.

Не совсем так, Время отправления — это фактическое время отправления, с учетом актуальных данных о ходе поезда, Время по расписанию — это время, на которое ориентируется пассажир изначально (тоже, что на на всех стендах с расписанием, в телефоне и т.д.)
Сортировка рейсов
Пассажиры, которые едут в подмосковье, сначала смотрят на время в первой строке табло, затем считают в уме время ожидания, а потом из названия конечной станции понимают, что электричка им не подходит...

Опять же, оставлю за рамками некий общий алгоритм действий пассажиров. Но логика следующая, отображается 3 ближайших поезда в направлении на москву, и 3 ближайших из Москвы, с учетом всех текущих изменений. Особо не надо что-то высчитывать, смотришь первую строчку, если успеваешь — бежишь, если нет, твой ближайший шанс вторая строчка… и т.д.) Все-таки ваш вариант, когда поезда На Москву и Из Москвы в одном списке потребует больше времени для идентификации, на мой взгляд
Число, месяц, год, день недели
Для экрана, способного отображать расписание поездов не более, чем на 2 часа вперёд, эта информация избыточна.

Это бонус, чтобы не уехать в субботу на работу;)
Остановки-неостановки
Последний столбец табло называется «Остановки», а в его содержимом указаны станции, на которых остановок, наоборот, нет.

Не совсем так, в столбце Остановки указывается значимая информация о движении данного поезда, это может быть «Везде» или «Кроме: таких-то» или только «Станция-1, Станция-2..», в вашем варианте с «Пропускает станции» будет сложно учесть многие возможные варианты… скажем если некий экспресс, который останавливается на 3х станциях, а пропускает 15 (проще указать 3 на которых да, чем 15 на которых нет).

Есть еще одна насущная проблема, на который обратил внимание matiouchkine, это проблема одинакового кегля. Это не так просто, как кажется, и возможно действительно не так полезно. конечная станция может быть «Выхино», а может «Новоиерусалимская», остановки могут быть «Везде», а могут быть «Люберцы 22, Коренёво, Овражки, Вялки, Хрипань, 49 км, Гжель, 73 км, Куровская, 90 км, Авсюнино, Шатурторф, Шатура, Кривандино, Воймежный, Черусти» и все это придется вместить в рамки одной строки… Так что, пожалуй, без авто-масштабирования тут не обойтись…

Интересно, как бы вы изменили ваш вариант, если бы требование разделить «на москву» и «из москвы» на табло было жестко фиксировано?;)

Иллюстрация эффекта масштабирования кегля из метро):
Мониторинг, безусловно, есть, более того, можно настроить e-mail нотификацию на определенное событие: пропала связь с сервером, заканчивается место на диске и прочее (получение скриншотов, о том, что показывается в данный момент также имеется).

Про зависания очень хороший вопрос: в случае когда ПК жестко «железно» завис, нужно либо озаботиться каким-то управляемым по сети реле питания, через которое уже подключать сам плеер (например, что-нибудь от отечественного Netping), при этом не забыв в биосе выставить параметр AC Loss: Power On.

Либо более изящный способ, использовать ПК с поддержкой технологии управления Out-Of-Band, а именно Intel AMT, эта штука позволяет выключать/включать/перезагружать компы по сети на уровне биоса, даже если ОС наглухо зависло.
Лично у меня не было интеграций в принципе на Линуксе, более того, не встречал каких-то серьезных продуктов под масштабные проекты на рынке, поэтому не подскажу, к сожалению.
Пока наиболее кастомизируемые и масштабируемые системы строятся на базе Windows (7 Embedded). Чаще всего используем C-nario и Scala. Системы ставим разные, под конкретные задачи. Реже — железные Spinetix или BrightSign.

Information

Rating
Does not participate
Works in
Registered
Activity