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

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

    30 Сентября

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

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

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

    Размышлял: Lentyay
    23 Августа

    Версия 3.2

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

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

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

    Размышлял: Lentyay
    2 Июня

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

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

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

      Мобильная версия (было/стало)

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

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

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

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

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

      Fancybox (было/стало)

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

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

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

    Размышлял: Lentyay
    22 Октября

    Стачивая углы...

    Месяц назад компания Pebble анонсировала круглые часы. И хотя выйдут они только 8 ноября, SDK, поддерживающий их, вышел несколько дней назад. Тогда же обновился и эмулятор на CloudPebble, что дало мне возможность перелопатить свой циферблат под новинку. И вот, буквально несколько минут назад я зарелизил новую версию. Аве мне!

    Размышлял: Lentyay