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

Ответ DJI

Буквально пару часов назад DJI затизерила в Твиттере даты трёх анонсов. Для меня совершенно очевидно, что на третьем блоке (5 ноября) - батарея Mavic 3, а вот два других намёка я не выкупил. Благо, пояснительную бригаду долго ждать не пришлось.

Анонс DJI Mavic 3

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 начнутся через месяц, в конце октября.

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