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

Малиновое знакомство

Что такое Raspberry Pi я знал давно. Не во всех деталях, но представление имел достаточно точное. Собственно, степень этой точности я смог оценить на прошлой неделе, когда мне по работе надо было собрать и настроить (используя подробнейшие инструкции) более 20 этих мини-компьютеров. Один из экземпляров перепал мне "для опытов".

Поначалу прямо аж дух захватило: полноценный компьютер, с программируемыми контактами на плате, да тут такое замутить можно! Начал изучать интернет в поисках идей. Итак, из Raspberry Pi делают следующие вещи:

  • torrent-качалка - ну совершенно мне не нужна и не интересна
  • веб-сервер - медленно и, на практике, опять же, мне не нужно
  • медиа плеер - это уже интереснее, но единственный телевизор у меня дома стоит рядом с моим компьютером и перманентно к нему подключен. О реализации всех трёх первых пунктов одновременно можно почитать тут
  • музыкальный плеер - точно ухватился бы за эту идею пару месяцев назад, но сейчас уже куплена bluetooth-колонка, так что не актуально. Здесь описан один из примеров реализации.
    Куда более интересным мне показался распределенный музыкальный плеер, тут сама идея очень хороша. Вот только для него надо не один Raspberry Pi...
  • облако или ftp-сервер - во-первых, медленно. Во вторых, если делать с жёстким диском, то геморно его подключать и запитывать, если с флэшкой - мало места будет

Однако, наиболее популярный вариант - видеонаблюдение. "Малинка" на аппаратном уровне поддерживает камеру, вдобавок может стримить видео в интернет, что тоже важно. Сам я выбрал его потому, что для Raspberry Pi выпускается камера без инфракрасного фильтра, а подобные вещи мне давно интересны. Соответствующую камеру заказал на ebay сразу же, вот только до сих пор не понял оригинальная она или нет. Придёт - разберусь. Также заинтересовала возможность управления сервами - можно камеру удалённо ещё и вертеть. Для этого все необходимые причиндалы закажу чуть позже (зарплата, знаете ли). Ну и напоследок может какой экранчик прикручу...

А пока же понемногу ковыряюсь в операционной системе: настроил WiFi, поставил программу для мониторинга системных данных, установил VNC Server для удалённого доступа к графической оболочке. Балуюсь дальше...

26 Января И снова чудеса. Я продолжаю встречать людей которых не видел очень долго, как выясняется людей которые давно и плотно читают этот сайт, то-есть в принципе я постоянно с ними на связи, вот он современный мир интернетных общений, что-ж будем двигаться дальше , скоро отпуск а там уже и до весны рукой подать.
23 Января

Пивной дайджест №13

Не писал я пивных дайджестов уже с полгода и есть на то причины. Сначала при переустановке Виндовса я потерял очередные записи-заметки, а потом получил негативный комментарий, который вообще заставил меня задуматься о необходимости таких заметок. Как бы то ни было, продолжу, и начну с достаточно интересного пива - Innis & Gunn. Это шотландское пиво, и если верить официальной байке, получилось, как побочный продукт при создании особых бочек для виски "с пивным вкусом". История имеет свои пробелы и неясности, но, как бы то ни было, главной фишкой пива является выдержка в дубовых бочках. И ещё один важный нюанс: бренд Innis & Gunn не имеет своих производственных мощностей, поэтому заказывает продукцию у других пивоварен. Приступим к дегустации...

Innis & Gunn Original (выдержка: 77 дней)

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

Innis & Gunn Rum Finish (выдержка: 57 дней)

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

Innis & Gunn Toasted Oak Ipa (выдержка: 41 день)

India Pale Ale приятного янтарного цвета. Про пену можно не писать, тут всё предсказуемо, а вот запах приятный, насыщенный солодом, карамелью и немного хмелем. Вкус тоже порадовал: приятный, хотя какие-то нотки выделить трудно. Также есть хорошее продолжительное послевкусие с глубокой хмелевой горечью. Достаточно приятное пиво, на порядок лучше двух предыдущих.

Далее будут менее экзотические сорта.

Saku Pühade Pruul

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

Мохнатый шмель

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

Афанасий Домашнее

Предыдущие разы пиво этого производителя повергало меня в уныние. Запах кисло-целлюлозный. Вкус совершенно под стать запаху. Ужас и никак иначе.

23 Января

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

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

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

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

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