Так уж выдалось, что пятница у меня - это день всевозможных экспериментов на этом сайте. За последние 3-5 месяцев много чего пробовал, прижилась только замена картинок с датами на base64 inline (затрудняюсь, как это вменяемо перевести на русский), потому что я не хочу их кэшировать ну и LESS потому что это удобно. Сегодня вот прикрутил Critical CSS. Хуже, вроде, не стало, про лучше - не уверен.
Ещё пару недель назад повесил баннеры. Уже предвкушаю портянки от Версачи: в день сайт зарабатывает 0.01 евро, а сегодня рекорд - 0.05евро (так как сам возился с сайтом и "нагнал" показов). Таким образом, хостинг за один месяц окупится уже через полтора года. Правда, есть один нюанс: нельзя выводить менее 70 евро, но это не страшно, так как такими темпами необходимая сумма накапает уже через 18 с небольшим лет. Вот такие светлейшие перспективы.
День рефакторинга
На самом деле, не день, а два, да и рефакторинг ли это - тоже вопрос. Сразу к сути: начал изучать less. "Начал" и "изучать", опять же, громко сказано, там на всё про всё получаса достаточно. Для закрепления материала, переписал css этого сайта на less. Не всё мне в этом пре-процессоре понравилось. В первую очередь, это логика медиа-запросов, которые прописываются внутри каждого элемента. В целом же сложилось впечатление, что это модная хипстерская штучка, которая весьма скоро будет забыта, как, например, язык программирования Ruby. Теперь цифирьки: минифицированный css "ручной выделки" занимал 23Кб, минифицированный продукт less - 27Кб. Разница более 20%. Учитывая, что минификаторы сейчас используются повсеместно, получается "одной лечим, второй - калечим": сначала генерируем избыточный код, а потом минифицируем его ради уменьшения размера. Хотя может я чего-то недопонял.
![](/uploaded/2016-10-28_css.jpg)
Для удобства работы с less попробовал пару компиляторов на php. lessphp мне не понравился, так как давно не развивается и не поддерживает некоторые более новые "фичи" less. А вот less.php оказался вполне годным и я остановился на нём.
Начну с приятного - со следующего графика. Даже не вникая в подробности, видно, что какие-то показатели сильно выросли, а потом также сильно упали.
![](/uploaded/2016-10-13_1.png)
На самом деле это график скачиваний моего циферблата с советскими плакатами для Pebble. Ну а скачок показывает период, когда циферблат отображался на главной странице пеббловского магазина циферблатов. О добавлении его туда можно попросить, что я уже проделал с другим циферблатом, сделал и сейчас. В цифрах общее количество установок увеличилось с 300 до 950.
![](/uploaded/2016-10-13_2.png)
На этом приятные вещи закончились. Я уже пару недель хожу со старыми часами Pebble Steel Потому что Time отдал супруге. Она же в свою очередь уже неделю ходит без часов вообще, потому что Pebble Time перестал заряжаться. Перепробовал всё, на что хватило фантазии: перепаял кабель, почистил контакты, пробовал всяко-разно прижимать разъём. Ничего не помогло, очень обидно.
Я, вроде как, программист и, вроде как, программирую. Но речь сейчас пойдёт не об этом.
![](/uploaded/2016-09-30_povorot.jpg)
Сегодня прочитал статью, которая заставила несколько иначе взглянуть на программирование в целом. Оставим в стороне интернет и компьютеры вообще. Нас окружает уйма устройств, которые тоже где-то кем-то как-то запрограммированы. Сейчас Китай производит едва ли не больше всех устройств. А как мы все знаем, у китайских брендов обычно хорошее "железо" и кривенький "софт". Просто потому, что программные недоработки вылезают не сразу (когда товар ещё стоит на образной витрине магазина), а в ходе эксплуатации. Следовательно, заморачиваться тестированием прошивок дорого и глупо. Так и получаются автомобильные регистраторы, перезагружающиеся на каждой кочке или детский GPS-брелок, который отправляет в незашифрованном виде и неизвестно кому данные о местонахождении вашего ребёнка.
Вернёмся к статье. В ней раcсказывается, что из-за ошибок в коде Тойоты, люди попадали в аварии, иногда со смертельным исходом. Есть там и нарезка видео с такими случаями. В общем, ощущения после прочтения статьи не особо приятные. С каждым годом нас окружает всё больше и больше устройств, а значит с каждым годом наша безопасность всё больше и больше зависит от неизвестных нам (зачастую аутсорсных) программистов. И слово "говнокод" уже теряет свою былую забавность.
![](/uploaded/2016-09-30.jpg)
Версия 3.2
Вчера обновил свой циферблат ( репозиторий) для часов Pebble. Предыдущее обновление было 10 месяцев назад, багрепортов от пользователей за это время, если мне память не изменяет, не было. Изменения в этой версии исключительно технические. Раньше погода запрашивалась непосредственно на OpenWeatherMap. Минус этого в том, что если они меняют API, надо срочно обновлять под это и циферблат. Однажды такое уже было. Сейчас запрос делается на мой сервер, а оттуда в OpenWeatherMap. Это немного крадёт скорость (субъективно не заметил разницы), но теперь в случае изменений, я делаю их в back-end'e, а сам циферблат менять не надо. Вдобавок, сейчас я получаю статистику на каких моделях часов запущен циферблат и погоду для каких городов они запрашивают. Через месяцок надо будет подбить статистику.
Ещё узнал ответ на давно волнующий меня вопрос: обновляются ли циферблаты автоматически или нужно делать это вручную. Оказывается, автоматически, причём, обновления проверяются раз в сутки.
![](/uploaded/2016-08-22_pebble.jpg)
Ну и чтобы, опять же, два раза не вставать, обновил до версии 2.0 циферблат с советскими агит.плакатами ( репозиторий). Теперь он поддерживает круглые часы Pebble Round. Для этого я по-быcтрому, часа за 4 с лишним перерисовал всю графику. Попутно улучшил 3 из 5 плакатов для Pepple Time.