Меню

MaximDL.Publish

Суть и цель

Вчерась «отдыхал от работы», начал писать мелкую астро-прогу. Звать её гордо MaximDL.Publish.

Запускаешь её на астрокомпе. Она коннектится к максиму и раз в секунду спрашивает его «как дела?». Тот подробно, как зануда отвечает «гид движется, ошибка такая-то, съёмка ведётся, кадр такой-то» и т.п.

Прога формирует текстовик и, если за секунду он изменился, то шлёт его на мой сервер.
Там текстовик доступен через веб.

Что полезно, обновляемую страничку об астрографе можно будет раздать кому хочешь. Открыл страницу и в реальном времени видишь сам, что снимает астрограф на даче, например. Видит и твой знакомый астроном. Ты полон гордости и … просто рад за хорошую погоду.

Ещё можно туда картинку впендюрить «последний снятый кадр» и т.п.

Что радует лично меня, что набрав достаточный пул пользователей можно рисовать их примерное положение на карте и гордо писать «сегодня снимают 130 астрографов в РФ». И, если хочешь, можно даже написать что из этих 130 пользователей аж 70 человек сейчас снимают Гантель!

И тут же возникает мой любимый «колхозный» вопрос — вы готовы поделиться фитами?
: ). А если да, то тут мы сделаем такой классный коллективный шедевр, что закачаешься!

Интерфейс и принцип работы программы

Запускаем программу. Та сама коннектится к максиму. Ругается, если не осилила.

Подключает камеру, если не подключена. Этот момент мне не очень нравится. Я планировал, что программа будет только читать из максима, опрашивая его раз в секунду. А получилось что не подключившись не прочтёшь. Постараюсь изменить поведение проги на незаметно-шпионское.

Весь интерфейс программы заключается в трёх элементах управления, не считая крестика закрытия окошка программы:

  1. кнопка «Connect». Подключается к максиму, если не был подключен;
  2. ссылка «Моя страница». Ведёт в браузер со страницей, содержащей информацию об астрографе;
  3. динамически обновляемый текст текущего статуса максима.

Раз в секунду прога опрашивает максим и, если что-то изменилось, шлёт POST запрос с JSON-объектом, содержащим полные актуальные данные по астрографу. Они и, после обработки, заносятся в базу плюс отображаются на «моей странице» астрографа.

Зачем заносить в базу? А как же конфиденциальность?

Да, я думал добавить в интерфейс чекбокс «да, я хочу показывать всем данные о текущем статусе своего астрографа». Но потом понял, что параноика это всё равно не остановит, тот будет подозревать, что «что-то сливается в АНБ!», а нормальный любитель астрономии, нацеленный в первую очередь на победу коммунизма астрономического сообщества, всегда должён быть готов поделиться отснятым : ), в т.ч. информацией о том, что снимаешь. Может я не прав и крестик таки добавлю потом.

Что в планах?

  1. веб причесать. Пока там просто сохранение post-запроса в файл. А нужен показ и набор статистики. Скорей всего, переведу в json.gz;
  2. ссылка для пользователя в самой программе;
  3. расширение набора «датчиков»;
  4. трансляция уменьшенных картинок-превьюх.

Борис: http://astrohostel.ru/software/ImageQualityPublisher/imagequalitypublisher.htm

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *