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

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

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

14

Начну с приятного - со следующего графика. Даже не вникая в подробности, видно, что какие-то показатели сильно выросли, а потом также сильно упали.

На самом деле это график скачиваний моего циферблата с советскими плакатами для Pebble. Ну а скачок показывает период, когда циферблат отображался на главной странице пеббловского магазина циферблатов. О добавлении его туда можно попросить, что я уже проделал с другим циферблатом, сделал и сейчас. В цифрах общее количество установок увеличилось с 300 до 950.

На этом приятные вещи закончились. Я уже пару недель хожу со старыми часами Pebble Steel Потому что Time отдал супруге. Она же в свою очередь уже неделю ходит без часов вообще, потому что Pebble Time перестал заряжаться. Перепробовал всё, на что хватило фантазии: перепаял кабель, почистил контакты, пробовал всяко-разно прижимать разъём. Ничего не помогло, очень обидно.

30

Я, вроде как, программист и, вроде как, программирую. Но речь сейчас пойдёт не об этом.

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

Вернёмся к статье. В ней раcсказывается, что из-за ошибок в коде Тойоты, люди попадали в аварии, иногда со смертельным исходом. Есть там и нарезка видео с такими случаями. В общем, ощущения после прочтения статьи не особо приятные. С каждым годом нас окружает всё больше и больше устройств, а значит с каждым годом наша безопасность всё больше и больше зависит от неизвестных нам (зачастую аутсорсных) программистов. И слово "говнокод" уже теряет свою былую забавность.

23

Версия 3.2

Вчера обновил свой циферблат ( репозиторий) для часов Pebble. Предыдущее обновление было 10 месяцев назад, багрепортов от пользователей за это время, если мне память не изменяет, не было. Изменения в этой версии исключительно технические. Раньше погода запрашивалась непосредственно на OpenWeatherMap. Минус этого в том, что если они меняют API, надо срочно обновлять под это и циферблат. Однажды такое уже было. Сейчас запрос делается на мой сервер, а оттуда в OpenWeatherMap. Это немного крадёт скорость (субъективно не заметил разницы), но теперь в случае изменений, я делаю их в back-end'e, а сам циферблат менять не надо. Вдобавок, сейчас я получаю статистику на каких моделях часов запущен циферблат и погоду для каких городов они запрашивают. Через месяцок надо будет подбить статистику.

Ещё узнал ответ на давно волнующий меня вопрос: обновляются ли циферблаты автоматически или нужно делать это вручную. Оказывается, автоматически, причём, обновления проверяются раз в сутки.

Ну и чтобы, опять же, два раза не вставать, обновил до версии 2.0 циферблат с советскими агит.плакатами ( репозиторий). Теперь он поддерживает круглые часы Pebble Round. Для этого я по-быcтрому, часа за 4 с лишним перерисовал всю графику. Попутно улучшил 3 из 5 плакатов для Pepple Time.

2

Быстро ТЗ составляется, да небыстро рефакторинг делается...

Зарелизил небольшое обновление данного сайта. Визуально мало чего заметно, хотя я и дизайнера привлекал к работе и своего времени потратил около 50 часов. Что было сделано:

  • Небольшие правки в дизайне: кнопки, комментарии, пагинация и т.д.
  • Небольшой рефакторинг HTML. Сделана оптимизация мобильной версии, страницы 404 и некоторых других
    Мобильная версия (было/стало)

    Страница ошибки 404 (было/стало)

  • CSS переписан с нуля (размер файла сократился почти на четверть). Теперь он mobile-first
  • Обновлён скрипт комментариев. Дополнительно полностью переписана его вёрстка. Теперь в комментариях доступен простой редактор
    Добавление комментариев (было/стало)

    Добавление комментариев, мобильная версия (было/стало)

    Отображение комментариев (было/стало)

  • Удалены скрипты виджетов комментариев Facebook и Disqus, так как ими ещё ни разу никто не воспользовался
  • Изменено оформление Fancybox. Скрипт старый, но ничего лучше, что могло бы показывать в том числе и HTML-контент и нормально работать на мобильниках, я не нашёл
    Fancybox (было/стало)

После всех этих геройств, пришлось вручную перебирать все статьи и избавляться от legacy-форматирования в них. Делал для себя, поэтому простой автозаменой было не обойтись.

4

Даже в самом поверхностном и неуглублённом программировании есть вещь, которая труднопонимаема для непрограммистов. Лично меня спрашивали о ней не менее полудюжины раз. Я говорю о рекурсии. Объяснить что это такое несложно, придумать хороший пример - чуть труднее, но выполнимо. Вот вам хороший пример рекурсии в чистом виде:

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