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

Коничива, уважаемый!

За время вашего отсутствия мы тут вон чего понаписали:

20

Сегодня утром Фейсбук напомнил мне, что ровно два года назад я сделал публикацию о том, что вышло приложение "Маяки Прибалтики". Невероятное совпадение! 19 октября 2020 года приложение появилось в Google Play Market и Huawei AppGallery и на следующий день - в Apple App Store. Последнее обновление вчера стало доступно в Play Market и AppGallery, а версия для iOS находится на рассмотрении. День в день.

Что нового в обновлении? Недавно я публиковал видео того, как выглядит свет всех маяков Эстонии на карте. В приложении теперь есть такое видео, но для всей Прибалтики. Причём, оно останется эксклюзивом приложения и я больше нигде не буду его публиковать. Версия для Эпплов получила кумулятивное обновление всего того, что я не осилил в июле. По традиции о проблемах разработки iOS. Apple опять что-то поменяли и перевод названия приложения больше не работает. Все найденные в интернете материалы рассказывают о старом способе, а новый я нашёл только на официальном сайте Flutter. Два раза пытался делать по нему - всё херится. Короче, теперь на Айфонах на всех языках приложение будет называться "Lighthouses".

Маяки Прибалтики

И ещё немного о новом контенте. Первое: в ходе своих экспериментов с DxO PureRAW я почистил от шумов и заново обработал 19 старых фотографий и добавил 6 новых. И второе: уже сегодня к упомянутой публикации в Фейсбуке получил объёмный комментарий по поводу острова Кери. Там несколько совершенно новых для меня вещей, так что текст по истории этого маяка будет сегодня-завтра обновлён.

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

30

Куда они их девают?

Уже достаточно долгое время я задаюсь этим вопросом. Программирование как таковое существует уже давно, значит, и программисты существуют уже давно. Почему я нигде не вижу немолодых программистов? Куда они их девают?

Если раньше мне было просто интересно, то потом к этому добавились и нотки страха. Пока это, скорее, опасения, а не страх, но вектор намечен чётко. Я сам программист 41 года с двадцатилетним стажем и я не буду готов, когда ко мне подойдёт угрюмый полновытый мужик в толстом сером свитере с сальными волосами в очень немодных очках. Он даже не объяснит, что пришёл мой час узнать тайну немолодых программистов, а просто скажет: "Пошли".

Ладно, это всё шутки, но на самом деле я, действительно, их почти не вижу. Есть старший программист на моей работе, который немного старше меня. На одном из собеседований я общался с дяденькой за 55, но он был проектировщиком БД, то есть, не совсем программист. Ну и были пионеры эстонского программирования в учебном заведении, где я пережидал промежутки межде сменами в МакДональдсе. И всё.

Скажу сразу, ответа на этот вопрос я так и не нашёл, но нашёл несколько примеров того, что немолодые программисты существуют, работают и могут ещё о-го-го. Рекомендую к прочтению эту статью, а упомянутые примеры находятся там же в комментариях.

6

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

Приложение "Маяки Прибалтики"

Короче, поработав над "Маяками России" и взвесив все взвеси, я отказался от оффлайн-контента полностью. Теперь в "Маяках Прибалтики" весь контент качается с сервера. На переделку приложения ушло ощутимо больше времени, чем я сам рассчитывал. Кто бы мог подумать, но перенос данных из файлов в БД занял порядка 10 часов чистого времени. Вдвое меньше ушло на переделку всех фото и добавление новых 102 снимков (было 323 фото, стало 425). Плюс тестирование, программирование и подготовка новых скринов для маркетов - и количество затраченного времени перевалило за 20 часов. Также было добавлено два новых объекта (передний и задний знаки Телисе), исправлено несколько опечаток и корявостей в английской версии и заменены некоторые иконки. Наконец-то музеи получили свою специальную иконку, спасибо дизайнерам Flutter/Google.

Ну, и как это нередко бывает, отдельно про версию для iOS. Между этим предложением и предыдущим было полторы строки неуклюжего, но очень искреннего мата, но я его удалил. Что-то, где-то, как-то на этом сраном Макбуке обновилось и приложение крашится на эмуляторе при открытии карты. Несколько часов ушло на то, чтобы установить, что дело не в новой версии моего приложения, так как старая версия "Маяков Прибалтики", которая сейчас доступна в AppStore, тоже вылетает в этом месте. А "Маяки России" не вылетает. Как так? Yahooйегознает. Перепробовал много чего и новых идей пока нет. Со временем у меня сейчас будет туго, так что, вероятнее всего, обновления на iOS в ближайшие 2-3 недели не будет. Страдать я стараюсь дозированно. Ну а пользователям Андроида: обновление для вас доступно со вчерашнего дня, вэлкам и наслаждайтесь. До конца лета будут ещё новые отличные фотографии маяков.

14

Сочинение на тему "как я провёл последние 10 месяцев"

Я гуглил, переписывался, обрабатывал фото, читал тексты, писал тексты и, конечно же, программировал. На всё это ушло несколько сотен часов моего свободного времени. Конец сочинения, но... начало чего-то нового. Я о своём приложении "Маяки России". Вчера оно официально вышло. Ниже немного статистики и технических подробностей, ну а кому это не интересно, тут ссылки для скачивания приложения из AppStore и Google Play.

Это второе моё приложение и первое, которое я выпускал в ранний доступ (бета-тест). Примечательно, что тестовое приложение нельзя найти через поиск, только по ссылке. За два с половиной месяца тестирования приложение было установлено на 80+ Android-устройств и 30 Эпплов. Цифры, как по мне, вполне хорошие. Гораздо более приятным было то, что со мной связался почти каждый десятый пользователь и дал какой-то фидбек или комментарии по контенту (сорри за англицизмы). Это очень круто.

Непосредственно релиз затянулся. Приложение было отправлено на проверку 8 июня, в день Маячной службы в России. По старой традиции, на iOS опять вылезла какая-то ошибка. В данном случае проблема была в неработающей кнопке "показать на карте". Уже получал об этом сообщение от одного из пользователей, но диагностировать точно не смог. Повторный гуглёж показал, что iOS вообще не понимает geo-ссылок, но, если установлено какое-либо приложение с его поддержкой, то они будут работать. Выход радикальный, но действенный: для пользователей iOS ссылка только на Apple Map, а пользователям "православного Андроида" - вся прелесть geo-ссылок.

Вообще, для программиста iOS очень поганая операционка. Вместо того, чтобы решать проблемы, там зачастую навешивают ограничение. Отголоски этого я встречал как в web-разработке, так и в разработке мобильных приложений. Есть у меня подозрения, что иллюминаты её сделали. И аббревиатура как бы намекает...

7

Мне одному кажется, что программирование на типизированных языках иногда напоминает диалог с очень занудным ребёнком с явным отставанием в развитии:

- Чего ты кричишь, что случилось?
- Ты обещал, что будут цифры.
- Это цифры.
- Нет, это не цифры.
- Это те же самые цифры, только в кавычках.
- Цифры в кавычках - это не цифры. А ты обещал, что будут цифры.
- Хорошо. Давай так: ты сейчас возьмёшь эти цифры в кавычках и мы сразу же переделаем их в нормальные.
- Нет! Ты обещал, что будут цифры, а это никакие не цифры! Не хочу с тобой играть!

В особо же тяжёлых случаях всё скатывается к "Крёстному отцу": "Ты отправляешь эти данные, но делаешь это без уважения". И потом сидишь теребонькаешь большой объект с данными, чтобы найти, где конкретно ты "не проявил уважения".

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