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

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

    17 Марта

    ... и ещё немного о Pebble. Собственно, с тех пор, как я полтора месяца назад выпустил пятое обновление своего циферблата, работы над ним завершились. Всё работает, всех устраивает, чего ещё ковыряться?

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

    Также пару недель назад наткнулся на этот материал. Воспроизвёл те шаги, что советовал автор и в итоге сейчас мой циферблат ежедневно скачивают более 150 раз, а общее количество загрузок составляет 2500. С тех пор, как началась реклама моего циферблата, я получил всего лишь два мэйла от пользователей, что меня очень радует. Отсутствие жалоб от населения - лучшая награда, сами понимаете. В первом из них было предложение, а во втором - жалоба, мол, погода не работает. Собственно не работала погода и у меня, так что я на 100% был уверен, что это неполадки со стороны сервиса openweathermap, от которого циферблат получает данные. Из-за поездки а Хаапсалу, проверить наверняка я смог это лишь в субботу вечером. И вот теперь представьте: я полный суши и пива захожу на сайт CloudPebble и мне выскакивает такое...

    Не делая резких движений, я дважды перечитал текст, а затем заполнил форму по ссылке. Слабо веруя в такую халяву, я пошёл искать информацию в интернете. Никаких официальных анонсов, только тема на reddit, созданная такими же счастливчиками, как я, и небольшая статья, написанная по этой теме. Как показывает обсуждение и мой собственный пример, часы скорее выдаются рандомно, а не за реальную активность. Чтож, спасибо больше компании Pebble за такую беспрецедентную акцию!

    Размышлял: Lentyay
    16 Февраля

    В конце прошлой недели я сделал ручной стэдикам из своего квадрокоптерного подвеса. Баловался, снимал - недурно. Если ещё получится сделать регулируемый с "крутилки" угол наклона, вообще шикарно будет. Вчера в какой-то момент мобильное приложение GoPro выдало мне, что для моей Hero 3+ вышло обновление прошивки камеры. Учитывая, что недавняя прошивка для более новой модели принесла новый режим съёмки, отказываться поводов не было. Хотя, с другой стороны, вполне понятно, что из железа прошлого поколения программно уже выжали всё. Впрочем, оптимизация имеющегося никогда зазорной не считалась.

    Короче, запустил я обновление, а сам пошёл на сайт читать чего же там в новой прошивке нам приготовили. Печаль и разочарование: мажорное (судя по версии) обновление и только исправление пары ошибок и изменение того, что и так работало.

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

    как просрать воскресный вечер

    Да, именно так. Компьютер не видел камеру. Учитывая, что прошлый раз я скидывал видео сегодня же, как раз перед обновлением. Дальше началась пляска с бубном, подробности которой я помню смутно: хождение по форумам, установка драйверов, правка реестра и шаманство с USBDeview. Понятное дело, что видео я всё равно скинул через кард-ридер, но я сторонник того, что не надо мурыжить карту памяти из камеры в ридер и обратно, при всяком удобном случае. Короче, проблема не решена и до сих пор. Спасибо тебе, компания GoPro, за проёбаное воскресенье!

    Размышлял: Lentyay
    23 Января

    По просьбам трудящихся

    Циферблатные хроники. Как достаточно быстро выяснилось, предыдущая версия моего циферблата имела одну серьёзную недоработку: при полном отключении standby-экрана, погода обновлялась раз в секунду, что адски быстро сажало батарею телефона и "наедало" большой траффик. Сам тужился пару дней, но ничего нормально работающего не породил. В итоге решение нашёл tmnhy, за что ему огромное спасибо. Таким образом часы обновились до версии 1.03

    Получил пару просьб от пользователей, которые планирую реализовать на следующей неделе:

    • реализовать отображение температуры, как по Цельсию, так и по Фаренгейту
    • сделать версию циферблата на датском (переводы графики и страницы настроек уже подготовил, дело за малым)
    Размышлял: Lentyay
    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 и поиск города исходя из этого. А ещё есть идея другого циферблата, гораздо более простого.

    Размышлял: Lentyay
    15 Января

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

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

    Размышлял: Lentyay