Приложение Маяки Эстонии
22 Августа

Трудности картографии

Началось всё с того, что знакомый зарепортил мне ошибку в моём приложении: на iOS не работает кнопка maps.me. Проверил у себя на android - работает, проверил на iPad - не работает. Пошёл гуглить, в чём причина и открылась небольшая табакерка Пандоры. Оказывается, у проекта сейчас переломный момент. Если вкратце, то там новые хозяева, которые имеют видение будущего очень отличное от всей прошлой идеологии проекта. Подробно всё описано тут и тут. Чего в этих статьях не написано, но что обнаружил я:

  • вся информация об API сервиса убрана, есть только инфа двухгодичной давности на GitHub
  • deeplinks (ссылка извне непосредственно в приложение, то, что используется в моём приложении) работают там, где это не сломали
  • официальной информации о deeplinks, опять же, нет

Честно скажу, сам я maps.me никогда не пользовался. На Жужмуе видел у других участников поездки, что тропки и дорожки такого удалённого острова указаны там весьма подробно. Позднее узнал, что там ещё есть возможность экспортировать целые списки маркеров. Очень удобно, но попользоваться уже не судьба. А вот в приложении надо было ошибку как-то исправлять. Первоначальной идеей было просто убрать кнопку на iOS, но не очень она мне нравится. Неизвестно, когда deeplinks и на android сломаются. Разумнее найти альтернативу и заменить maps.me на что-то другое. Я потыкался-помыкался, но ничего хорошего не нашёл. Либо у приложений нет deeplinks, либо популярность их невысока. Когда уже отчаялся, реализовал вариант со скрытием кнопки (обновление пока не вышло) и сегодня утром когда писал этот текст, ища статью на хабре с описанием трудностей maps.me, я нашёл сервис Organic Maps. Это отпочкование от maps.me, но, судя по описанию, весьма продуманное. Сразу же написал в чат поддержки в телеге, получил информацию о deeplinks. Попробовал, всё работает, но карта в приложении не центруется и маркер остаётся где-то за кадром. Потом долгое общение всё в той же телеге, тесты, открытие issue на GitHub, ужин. Короче, я не очень помню как прошёл сегодняшний день. Воскресенье программиста, мля.

18 Августа

Верхом на ракете

Читаю я в последнее время откровенно мало: за этот год всего четыре книги. Хочу немного рассказать о последней прочитанной. Я даже не помню откуда я о ней узнал, так как книга для меня совсем не типичная. Это биография американского астронавта Майка Маллейна "Верхом на ракете: Возмутительные истории астронавта шаттла". Так случилось, что книга невероятно хорошо мне зашла и я с удовольствием дочитал её до последней страницы, не смотря на немалый объём. Вероятно, причина этого в том, что в книге умело перемешаны технические подробности, солдафонский юмор, простые семейные ценности и детские воспоминания. Читал её на Жужмуе, читал на Бенгтшере, брал с собой на Мерсрагс, но там до чтения не добрался. Могу точно сказать, это лучшая из книг, прочитанных мой за последние три года.

Майк Маллейн

Теперь о другом. Времени в последние недели катастрофически мало, кажется, что уже ворую его сам у себя. По крайней мере, субъективно это ощущается именно так. После долгих раздумий, я таки взялся за проект, который отнимет у меня ещё не одну сотню часов жизни - мобильное приложение "Маяки России". Подробнее я расскажу о нём через пару недель. Сейчас же я стараюсь по-быстрее доделать обновление для "Маяков Прибалтики". Опять же, подробности будут после релиза обновления, но главная его фишка - 5 новых маяков в Латвии. Я уже вкратце писал о них. В ближайшие дни будут выходить исторические публикации об этих маяках, а затем, очень надеюсь, и само обновление приложения.

11 Августа

Маяк Найссаар в смоле несколько месяцев стоял у меня на столе и в прямом смысле радовал глаз. Сейчас он у нового хозяина и я решил "восполнить пробел". Одно время у меня была идея сделать точно также какой-нибудь другой маяк, но я решил, что это будет повторением пройденного и мне такое не очень интересно. С тех пор произошли два события, которые заставили меня изменить мнение. Во-первых, я узнал, что существуют Arduino-совместимые платы размером значительно меньше Arduino Nano. Напомню, именно из-за размеров платы мне пришлось делать у Найссаарского маяка такое большое основание - 6 на 6 см. Сейчас у меня есть плата Seeeduino XIAO. Существует ещё более компактная плата Adafruit Trinket, планирую и её опробовать как-нибудь.

Во-вторых, при создании карты я более подробно познакомился с режимами моргания наших маяков, и понял, что Таллиннский верхний маяк светит, если можно так выразиться, красивее всех. Его режим вообще уникален, так как ни один другой маяк Эстонии не делает пять вспышек за цикл. Собственно, этот маяк (точнее его верхняя половина) у меня уже есть в виде самой первой поделки и он тоже стоит и светит уже девятый месяц. Тем не менее, я решил сделать новую поделку с этим маяком. По сути то же самое, что я делал с маяком Найссаар, но на основании в полтора раза меньше. Чтобы использовать ту же опалубку, что я делал для фонарей, надо вписаться в размер 40 на 40 мм и Seeeduino XIAO позволяет это сделать при определённой сноровке. Самое время проверить, умею ли я делать выводы из предыдущего опыта и оптимизировать свою работу на их основании.

Поприкидывав размеры, я решил использовать тот же масштаб, что и для Найссара - 1:500. В первый раз у меня была только официальная высота маяка, на основании которой я высчитывал все остальные размеры по фотографиям при помощи экранной линейки. Понятное дело, соблюдение размеров тут очень условное, гораздо важнее добиться визуального сходства с оригиналом. С Таллиннским маяком всё не так, есть его чертежи, правда, со старой, более низкой лантерной. На них не все размеры, но те что есть, служат хорошей опорой. Сейчас на маяке стоит более высокая лантерна и общая высота маяка из-за этого не такая, как в чертежах. В моём маяке она отличается от официальной примерно на 30 см в пересчёте на реальный размер, а это менее 1%. Неплохой результат. Мелочи, вроде расстояний между окнами, делал на глаз. В общем и целом, расчёты и создание 3d-модели заняли около четырёх часов.

План Таллинского верхнего маяка.

Резделению модели на отдельные детали тоже следовало уделить некоторое внимание. В случае маяка Найссаар эта работа была проделана не очень хорошо. Краска добавляла толщину деталям и после покраски они уже не стыковались так красиво и ровно, как я это задумывал. В итоге маяк получался в прямом смысле кривым, хотя незнающий человек этого не заметит. Вторым плохим моментом было то, что граница белого и красного цветов была в центре детали, несколько раз она получалась у меня плохо и вся деталь уходила в брак. К слову сказать, за всё время работы над маяком Найссаар, в брак ушло более 20 башен, две из которых были уже на самой последней стадии, то есть полностью покрашены, с перилами и светодиодом. В новой поделке хотелось всего этого избежать. Башню вместе с лантерной я разделил на две части по границе чёрного и белого цветов. Решение простое, но работу упрощало существенно.

При печати сразу же выяснился один момент - детализация модели этого маяка выше чем у Найсаара, а на практике мелкие детали (например, обрамление окон) пропечатываются совсем плохо. Я уже смирился, но просмотр одного ролика на Ютьюбе подсказал мне решение. У меня давно лежало сопло 0,2 мм для принтера, самое время его опробовать. Получилось однозначно лучше, чем с соплом 0,4, но и обработку дихлорметаном пришлось делать ювелирную - в прямом смысле под лупой. Вообще, не считая деталей, забракованных при печати, только одна половинка башни пошла в брак.

Покраска ничем не отличалась, но пришлось поломать голову над тем, как сделать непрозрачной башню, толщина которой менее 1 мм. Раньше я красил деталь изнутри чёрной краской. Из-за размеров тут такое не получилось бы. Пришлось обклеить пищевой фольгой. В итоге, два экземпляра маяка были собраны за несколько дней. Дальше - заливка.

15 Июля

Как я уже писал, маяк Вилсанди открыли для посетителей, а значит, непременно надо в нём побывать. И мы с семьёй начали планировать поездку с палаткой. В прошлый раз мы нанимали катер, в этот раз решили воспользоваться туристической тропой, которая идёт с Сааремаа. Когда вещи уже частично были собраны, выяснилось, что тропа ликвидирована. Фарватер между островами был расширен и углублен, а тропа как раз его пересекала. Значит, регулярный транспорт. Расписание и цены можно найти здесь. Так как ходит он не каждый день, поездку пришлось передвинуть. В порту выяснился ещё один момент - на катер надо было регистрироваться заранее, так как желающих обычно больше, чем мест. Нам повезло и для нас места нашлись. Сразу же зарегились на обратный рейс, причём не тот, на который планировали, а на утренний, на который были свободные места.

На самом Вилсанди есть три оборудованных места для палаток. Учитывая, какое большое количество туристов сейчас на острове, я думал, что все они забиты. А оказалось, что в порту вообще никого, а в Кулпри были только мы.

Теперь о самом интересном - визите на маяк. Перед поездкой я не нашёл вообще никакой туристической информации о нём. Так что, как только поставили палатку, я сразу же ломанулся к нему. Позвонил по номеру на инфощите и мужчина сказал мне, что сам он сейчас в море и мне лучше прийти завтра. Завтра - не мой случай и пообщавшись мы договорились на сегодня, но позднее. В назначенный час я попал внутрь маяка Вилсанди. От круглой башни ожидаешь винтовой лестницы, ну или зигзагообразной, как на Сырве. Тут ни то и ни другое. Деревянная лестница находится в центре башни и идёт очень хаотично. Поднимаясь на очередной этаж, ты находишь лестницу вверх то слева, то справа, то сразу, то надо пройти. По фото ниже понятно, что я имею виду.

Внутри маяка художественная экспозиция из картин и поделок из стекла. Интересно, но к маяку отношения не имеет. Если посмотреть в окно на восток (та сторона, с которой находится вход в башню), хорошо видно недействующий створ Кихельконна - свежеотреставрированную церковь и на пару километров левее заброшенный маяк. Кстати, примечательно, что башня имеет окна с трёх сторон, почему нет ни одного на западной - непонятно. Наверху башни есть доступ в служебное помещение под лантерной с выходом на балкон. Дальше случилось незапланированное везение: смотритель музея с приятелем сам поднялся наверх и открыл лантерну, обычно для посетителей недоступную. Фонарное помещение большое и светлое с мрачноватой крышей из листовой бронзы. В центре стоит выглядящий крохой советский световой аппарат ЭМН-500. Сверху по окнам висят короба нынешнего секторного освещения, а по краям поворотной платформы стоит фрагмент огромного старого осветительного аппарата 1 разряда. Пообщавшись со смотрителем, я узнал и место неудачного строительства второго маяка.

Очень довольный я вернулся к палатке, намереваясь ещё приехать к маяку пофоткать на закате. Кстати, Вилсанди - это заповедник и для полётов там необходимо делать разрешение в Департаменте окружающей среды, а это занимает около двух недель. Я приехал к маяку, сделал первый недолгий полёт, а после этого началось малоприятное шапито. Из маячной спасательной станции (амбар на самом берегу с красивым рисунком на воротах) ко мне подошел немолодой мужчина средних лет и очень вежливо на английском начал расспрашивать, что я тут делаю. Пока я рассказывал ему о своём хобби, подошла его супруга и уже менее вежливо начала объяснять, что амбар - это её недвижимость и она против того, что я тут фотографирую. Когда я заикнулся про законы, она сразу сказала, что она - юрист, законы знает получше моего и вообще все жители маячного городка являются её клиентами. Про весь дальнейший разговор я могу лишь сказать, что он был долгим (около 15 минут, я почти пропустил из-за него закат) и совершенно пустым. Мои аргументы насчёт того, что это туристическое место и ежедневно десятки людей делают тут фото всего, что только возможно, не воспринимались. Я в самом прямом смысле не понимал, чего от меня хотят. Именно это я и спросил. Вы хотите, чтобы я не публиковал фотографии с вашим амбаром? Нет. Вы хотите, чтобы я не публиковал фотографии с любыми зданиями маячного городка? Нет. А чего хотите? Чтобы ты уважал наши желания. Видимо, была цель доебаться, а дальнейшего плана не было. Короче, они ушли, тётенька демонстративно громко и не в доме звонила в полицию, потом со штатива фоткала меня (я в это момент не летал, а ходил со штативом и фотиком), потом вновь громко кому-то объясняла, что "он летает здесь туда-сюда". Ну, а я что, быстренько полетал ещё два раза и укатил в закат. Ночью у палатки на полном серьёзе ждал приезда полиции, но, видно, юристка с Вилсанди не убедила их приехать.

В целом, поездкой очень доволен, хотя многое пошло не по плану и пришлось подстраиваться. Сам я считаю, что тема Вилсанди для меня закрыта, как я закрыл в прошлом году для себя Найссаар.

2 Июля

Немного прекрасных местных новостей

Со вчерашнего дня в Эстонии изменились правила регистрации дронов и их пилотов. Скажу сразу, ничего хорошего от реализации я не ждал. Во-первых, никакой предварительной информации о конкретных процедурах новой регистрации не было обнародовано. Во-вторых, Эстония является единственной страной Прибалтики, у которой нет официальной карты зон, запрещённых для полётов. Да, есть прекрасный сайт drooni.app, которым многие пользуются, но он сделан энтузиастами. А Транспортный департамент же пообещал в 2019 году где-то в прессе выпустить соответствующее приложение после Ивановой ночи. Всё ждём ту Иванову ночь. Короче, повторюсь, ничего не предвещало, что всё будет сделано хорошо.

Вчера днём в квадрокоптерной группе в Фейсбуке началось обсуждение нового сайта регистрации. Виднейшие эстонские умы (пишу без сарказма) не смогли в одиночку разобраться с новой системой, был задействован коллективный разум. Часа через полтора-два и я проделал все нужные манипуляции, разлогинился и... увидел сертификаты других пилотов с их личными данными. Облажаться сильнее было трудно. Проверил ещё раз, отписался в департамент, отписался в группу в Фейсбуке. Минут через 20 сайт закрыли и не восстановили до настоящего момента. Инцидент быстро просочился в прессу, да и сам Транспортный департамент написал о нём.

Авторство нахождения этого бага я себе не присваиваю, вполне вероятно, что параллельно его обнаружило несколько пользователей. Зато некое кармическое вознаграждение я получил: зайдя на сайт департамента, чтобы связаться с ними, я увидел новость, что с 18 июня маяк Вилсанди открыт для посещения.

Цитировать
в комментарии