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

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

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

20 Января

Часовщик XXI века

Расскажу, как обстоят дела с моим циферблатом для Pebble, которому я посвятил немало времени в последние три недели. Итак, с момента релиза (22 дня назад) он был скачан более 600 раз, сам циферблат я обновлял дважды и дважды страницу настроек. Кроме того, по итогам разработки я написал статью на Хабр, где в комментариях получил пару дельных советов.

Теперь подробнее и с деталями. Первый же отзыв, полученный через пару часов после релиза сообщал мне, что... я перепутал AM и PM в 12-часовой версии. Я быстренько пофиксил это дело, выпустив версию 1.01. Потом было много разных экспериментов (например, использование графики с прозрачным фоном). Кроме того, мне порекомендовали статью по оптимизации из которой я использовал пару примеров. Как ни странно, код стал компактнее, но вот количество потребляемой памяти возросло, а не наоборот.

Версия 1.02 была выпущена вчера. В ней полностью переработан механизм отключения standby-экрана. Собственно, в примере с которого я брал код на C, такой опции не было, там была возможность отключения автоматического возврата к standby-экрану. У себя же я изменил её описание на странице настроек, но не изменил суть. Вчера эта недоработка была исправлена.

Теперь о странице настроек. С ней всё проще, так как я могу обновлять её в любой момент, независимо от циферблата. На момент релиза для корректного отображения погоды пользователю надо было где-то найти ID своего города openweathermap.org и ввести его в настройках. Мне самому эта система не нравилась, вдобавок пару раз пользователи меня спрашивали где им взять этот ID. Однозначно это надо было менять. Оптимальным вариантом мне показалось поле ввода, предлагающее варианты в зависимости от вводимого текста (как в поисковике Джуджла). Я попробовал несколько скриптов для этого и остановился на jQuery-Autocomplete. Понравилось, что он не тащит с собой ничего лишнего (как, например, популярный Select2). Также я поместил весь список городов в базу данных. Тут выяснилось два интересных момента: 1) в разных странах существовали города с одинаковыми названиями и 2) у некоторых городов (по всей видимости достаточно крупных) было по несколько ID, привязанных к разным координатам. Для решения первой проблемы надо было добавить обозначение страны. Максимально компактным и наглядным решением мне показались флаги перед названием города. Чтобы свести к минимуму количество запросов к серверу (количество которых и так возросло из-за динамического списка), я целенаправленно искал флаги-спрайты и нашёл отличный вариант. Единственное, что я изменил - это сжал изображение флагов через TinyPNG. Что из этого получилось, можно посмотреть здесь.

Со второй проблемой было сложнее. Не хотелось отпугивать пользователей какими-то лишними опциями или координатами. В итоге я просто "отсёк" все лишние варианты через GROUP BY в SQL-запросе. Да, решение компромиссное и имеет свои минусы. Например, если в одной стране есть два города с одинаковым названием, то будет показан только один из них. Тем не менее, ничего лучше я пока не придумал.

Планы на будущее? Ну с нынешним циферблатом уже мало чего можно сделать. Единственное, что ещё хочется реализовать - определение местоположения по GPS и поиск города исходя из этого. А ещё есть идея другого циферблата, гораздо более простого.

19 Января

Остров голозадой свободы

Достаточно интересную статью опубликовали на Хабре. 50 с лишним лет эмбарго превратили Кубу в остров кулибиных. Достаточно познавательно, хотя тема не раскрыта: почему же за такое время собственное производство так и не наладили?

15 Января

Пытался найти в архивах этого сайта пост,.. а его нет. Нет, он не исчез, просто я его не написал. Вот так и живу: в голове планов громадьё, а до реализации доживает далеко не всё. Вернёмся к несуществующему посту. В ноябре уже прошлого года мы с Дмитрием и Инной неплохо прогулялись по вечернему Cтарому городу и, между делом, я пофоткал на телефон. Результаты просматривал на следующий день, на трезвую голову и был ими (результатами) приятно удивлён. Оказалось, что камера на Nexus 5 действительно хорошо снимает, причём даже в темноте.

Вчера я вновь испытал удивление, обнаружив отличный фото-редактор для телефона. Ранее подобные программы я считал ненужным баловством, а ещё мне почему-то казалось, что они жутко неудобные. Прочитал вчера про Snapseed, попробовал и был в восторге. Приложение, к слову сказать, бесплатное и существует как для ондроида, так и для яблокофонов. Если пользоваться им умеренно (пока не мой случай), снимки можно сделать гораздо привлекательнее. Ниже пара моих примеров: в первом случае оригинал снят на посредственную камерку телефона LG Optimus L9, во втором - на зеркальный Canon.

14 Января

И ведь ничему-то они не учатся... Вот, кстати, немного юмора со смыслом в "ту степь".

14 Января

Grzegorz Brzęczyszczykiewicz

В школьные годы несколько раз перечитывал "Фантомаса" и хорошо запомнил оттуда Вульфенмименгляшка (из принципа пишу по памяти, без помощи Джуджла). Забавное видеo в тему.

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