Приложение Маяки Эстонии
4 Октября

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

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

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

Информационная табличка маяка Сырве.

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

1 Октября

Робот на спине акулы

DJI Mavic 3

Да, именно так выглядит перевёрнутая фотка DJI Mavic 3 и развидеть это у меня никак не получается. Количество слухов о неанонсированной новинке растёт, в Фейсбуке даже есть отдельная закрытая группа для их обсуждения. Помимо каких-то совершенно пустых вопросов и догадок, попадаются дельные мысли. В частности, наш местный фотограф Каупо Кальда прикинул, что полудюймовый сенсор зум-камеры при разрешении в 12 MP, это очень даже неплохо и по размеру пикселя сравнимо с дюймовой матрицей на 20 MP. Ну и ещё один слух, появившийся менее часа назад - анонс дрона состоится 20 октября, а продажи - в конце ноября. Напомню, ранее компания DJI придерживалась такой политики, что продажи стартуют в день анонса. Это действительно очень хорошо для продаж: посмотрел презентацию, впечатлился, продал почку и сразу купил в магазине новый дрон. Но сейчас Autel не просто на пятки наступает, а откровенно отжимает рынок. Так что перенесённый на более ранний срок анонс - логичная, хоть и вынужденная мера.

1 Октября

Ещё немного дневников разработчика приложения "Маяки России". Самое главное, о чём я сейчас расскажу, это статус проекта в целом. Но сначала немного о кэшировании. В "Маяках Прибалтики" все данные хранятся локально и кэшировать попросту нечего. В новом приложении все данные из интернета и надо а) дать возможность пользователю использовать приложение без интернета и б) несколько сократить передачу данных. Насколько я понял ситуацию, есть два способа: обычное кэширование и скачивание файлов с данными, то есть, что-то вроде offline-версии приложения. Первый способ комбинирует хранение данных и при этом их обновление, но имеет один недостаток - кэшем в первую очередь управляет ОС и нежданно-негаданно для пользователя она может этот кэш удалить. По умолчанию кэш хранится 30 дней, но из своей практики пользователя смартфона скажу, что вообще ни разу не имел проблем с нежелательно удалённым кэшем. Возможно, имеется в виду 30 дней, когда приложение ни разу не запускалось.

Теперь второй способ. У него есть один плюс: ОС не удалит файлы в тайне от пользователя. Больше плюсов нет. Никакой системы обновления данных тут не предусмотрено, так что, в любом случае, надо как-то комбинировать это с кэшем, а ещё придётся запрашивать у пользователя разрешение на использование памяти смартфона.

Очевидно, что первый способ - мой выбор. Так что я вторгся на совершенно новую для себя территорию и начал затачивать лапки под кэширование. Оказалось, во Flutter всё уже есть "из коробки", просто работать с этим удобнее через плагины. Для кэширования данных я использую flutter_cache_manager, а для фотографий - cached_network_image. Просто и очень удобно! Фактически всё делается само и я не должен думать где хранить, как хранить, как называть, как и когда обновлять. Важный нюанс - сама логика кэша. Это локальное сохранение получаемых данных. На практике это выливается в то, что без интернета будут доступны лишь те данные и фото, которые пользователь уже просматривал. То есть, если установить приложение, и запустить его в первый раз без интернета, никаких данных не будет. Также не будет данных, если без интернета попробовать открыть какой-то маяк или регион, который ранее не просматривался. Но в любом случае, я очень доволен тем, как это работает.

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

Теперь самое главное - статус проекта. В приложении готово всё, кроме карты. Возможно, будут какие-то косметические правки. Например, я не очень уверен в цветовой гамме, но я также понимаю, что это нездоровый перфекционизм. Карта в приложение не добавлена из-за Null safety. Последний официальный релиз плагина вышел давно (что само по себе плохой знак) и этот стандарт не поддерживает. Варианта два: либо отказаться от Null safety во всём приложении, либо использовать dev-версию карт, которая это поддерживает, но с которой на практике я так и не смог подружиться. Короче, есть причины оставить внедрение карты на самый последний момент.

На этом хорошие новости заканчиваются, потому что помимо программирования есть ещё и контент. Немного цифр. Тексты о маяках Эстонии я писал полтора года для сайта и потом пару месяцев переносил их и фотографии в приложение, это порядка 60 маяков. Тексты о маяках Латвии и Литвы писались полгода сразу на сайт и для приложения. В "Маяках России" самих маяков будет в 3-4 раза больше, чем в прибалтийском приложении. Я поставил себе цель писать по три текста в день. Мой 3d-принтер покрылся толстым слоем пыли, к эпоксидке я не прикасался больше месяца, а последняя поделка (второй экземпляр Таллиннского верхнего маяка в масштабе 1:500) так и стоит не доделанная. При этом, только в очень редкие дни я выполняю свой план и постоянно живу с ощущением, что я что-то кому-то должен. Это давит. Очевидно, план надо снижать, я уже готовлю себя к мысли, что в этом году релиза не будет. Более того, с фотографиями всё совсем вышло из-под контроля. То, что начиналось очень хорошо, скатилось в канаву: из всех людей, кто согласился помочь своими фотографиями, снимки прислали 12 человек, а это менее половины. Те, которые прислали, вы самые лучшие, спасибо вам огромнейшее! Остальным я пытался напоминать, кто-то отказывался от участия в проекте, кто-то игнорит, кто-то переходит на агрессию, мол, вообще не до меня. В итоге, сейчас я вообще не занимаюсь поиском фотографий.

Ладно, ныть мы все умеем, а что по существу? По существу, полностью готов регион Калининградской области (11 маяков), но нет фотографий к одному из маяков (Гвардейский). В Инстаграме я их нашёл, но получить не удалось. Следующий регион, Сахалин и Курилы - всего 45 маяков, из которых сейчас написаны тексты для 35, фотографии вообще не подготовлены. На следующей неделе необходимо его закончить. Дальше надо будет делать самые популярные регионы: Финский залив, Ладога, Онега, Белое и Баренцево моря. После этого, в теории, можно выпускать приложение и после этого добавлять остальные данные. Ещё есть идея - после релиза запустить открытый канал в Телеграме для обсуждения приложения. Такой вот роадмап.

29 Сентября

Продолжаю квадрокоптерные гадания. Состоялся официальный анонс новых дронов от Autel. Новой информации - крупицы. Цены уже озвучены, а, значит, можно сравнить новинки с конкурентами.

Начну с младшей серии, которую я для покупки себе точно не рассматриваю. Это явные конкуренты DJI Mini 2, который стоит у нас 459 €. Что покупатель получает за эти деньги: совсем простенькую 12 MP камеру с сенсором 1/2.3” и f/2,8 и 31 минуту полёта. Autel EVO Nano будет стоить 649 $, а EVO Nano+ - 799 $. Предположу, что европейские цены будут в районе 620-630 € за первый и 749 € за второй. Я очень надеюсь, что в Autel сидят адекватные люди, которые понимают, что они зарубились с безусловным лидером и выставляя такие цены, надо и спецификации иметь соответствующие. Autel EVO Nano, который стоит в полтора раза дороже "миника" будет иметь 1/2” матрицу на 48 мегапикселей при f/2,8 и летать 28 минут. Все мы знаем, что мегапиксели - оружие маркетологов, а не фотографов. То есть, в теории и по спецификациям этот дрон не выглядит в полтора раза лучше, чем DJI Mini 2, но стоит именно так. Сразу оговорюсь, что здесь и далее я совершенно не рассматриваю лётные характеристики дронов (за исключением времени полёта). Они важны, но не критичны, так как мы имеем дело с "первым эшелоном".

Перейдём к Autel EVO Nano+. Тут при тех же 28 минутах полёта мы получим другую камеру на 50 MP с RYYB-сенсором размером 0,8-дюйма с фокусировкой PDAF + CDAF и f/1,9. Погуглил-почитал про RYYB-сенсоры, их использует Huawei в своих флагманах, но реально ли они лучше классических RGGB-матриц или это чистый маркетинг, никто не ответит. Для дрона весом 249 грамм это хорошо, но не так хорошо, чтоб стоить вдвое дороже, чем DJI Mini 2. "Миник" от DJI покупают люди не столь искушённые в фотографии и для них 31 минута полёта на 459 € выглядит куда более привлекательно, чем 28 минут за 620 или даже 749 €. По итогу, мне не совсем ясно, кого Autel видит целевой аудиторией этих дронов.

Autel EVO Nano

Повышаем класс до EVO Lite и EVO Lite+. Очевидно, что конкурируют они с DJI Air 2S, который стоит 999 € и предлагает 31 минуту полёта и камеру на 20 MP с дюймовым сенсором и f/2,8. Autel просит за EVO Lite 1149 $, что в Европе, я думаю, выльется в 1000 - 1099 €. За эту сумму предлагается 40 минут полёта и камера, как на EVO Nano+, но с возможностью повернуть её вертикально. По цифрам и в теории не впечатлило. Но живые снимки и сравнения могут всё поменять. Теперь модель EVO Lite+. Здесь обещают дюймовый сенсор на 20 MP с регулируемой диафрагмой f/2,8-11 и некой особой постобработкой для ночной съёмки. Ещё на обоих дронах линейки Lite есть удаления тумана со снимков. Я давно пользуюсь этим в Фотошопе и предпочёл бы и дальше так делать, не доверяя это автоматике. В любом случае, если на EVO Lite+ будет стоять та же камера, что уже год используется на EVO II Pro, то это мой вариант. Во всех обзорах, что я видел, камера EVO II Pro при плохом свете по детализации мощно уделывает камеру DJI Mavic 2 Pro, на который я сейчас снимаю. В свою очередь вторая "прошка" по качеству снимков превосходит Air 2S, хотя по параметрам камеры очень близки.

Последнее, что у нас осталось - цена. Для EVO Lite+ она озвучена в 1249 $, спрогнозирую европейскую цену в 1100 - 1179 €. Да, это лучше, чем Air 2S и даже лучше, чем Mavic 2 Pro, хоть и весовые категории тут разные. Определённо, этот вариант мне очень интересен. Теперь ждём ответного хода от DJI и анонса EVO III Pro, вот где будет самое интересное! Ну а продажи новых дронов Autel начнутся через месяц, в конце октября.

28 Сентября

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

Непосредственно на острове нас встретила хозяйка (имени не знаю). Она и парень Кристьян, который привёз нас на лодке с материка, сейчас являются единственными жителями острова. Оба они наёмные работники. Хозяйка провела экскурсию по, практически, всем зданиям. Надо понимать, что островок совсем небольшой (полтора километра в самом длинном месте) и почти полностью "голый". Главное, что на нём есть - маяк. Все постройки - маячный городок из пяти построек и несколько современных строений, поставленных тут же. Деревья растут только в маячном городке, вся остальная территория - поле с кустами можжевельника.

Главное здание оформлено большим количеством старых вещей и фотографий и воспринимается, как музей. Во время экскурсии хозяйка несколько раз подчеркнула, что у нас есть уникальная возможность осмотреть все номера. Летом они заняты и просто пройти и всё посмотреть невозможно. Вообще, туристический сезон на острове закончился две недели назад и некая тень запустения уже начала покрывать остров: мокнущие под дождём лежаки, перевёрнутая солнечная панель на поле, свалка реквизита с летних гуляний в камышах. Обратил я на всё это внимание только на второй день, а в первый вечер я погрузился в настроение, которого ещё никогда в жизни не испытывал. Собственно, весь вечер я прыгал с фотиком вокруг маяка и когда стемнело, на востоке в пяти километрах зажёгся порт Виртсу, на западе, почти на таком же расстоянии - порт Куйвасту. Между ними снуют два горящих кучей ламп парома. Когда они причаливают, то хорошо видно как машины выезжают и въезжают на паром. И всё это в постоянном цикличном движении. А я стою в стороне и со вселенской отрешённостью наблюдаю за этой суетой, частью которой я в данный момент не являюсь. Даже течение времени у меня и у "них" разное. Очень умиротворяет.

Вернёмся к острову. У нас была возможность выбрать себе номер из нескольких и мы остановились в отдельностоящем домике, именуемом "чёрным сьютом". Построен он был в апреле-мае этого года, а дизайн интерьера заказывался в конторе HÖME. Интерьер, как по мне, причудливый, интересный, но с вопросами к комфорту. Главной фишкой этого дома, полностью прозрачной (снаружи - зеркальной) стеной с видом на восход мы не насладились. Из-за сырости стекло быстро запотело, вдобавок утром всё небо было затянуто облаками и видимого восхода не было. Кстати, помимо этого домика, тут есть ещё две туалетные кабинки, стоящие на метровом возвышении с такой же прозрачной стеной. Сидишь там, впитываешь вечность, параллельно расставаясь с каловыми массами.

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

Покидаю Вийрелайд Покидаю Вийрелайд.

Ничего не буду писать о маяке, для него будет отдельная публикация. Подведя итог поездки на Вийрелайд скажу, что остров мне понравился, но в сердце не запал. Он очень необычный и я даже представить не могу, чтобы приехать туда летом, когда вокруг полно народу. А вот сходить зимой по льду - моя тема.

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