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

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

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

22 Ноября

Рефакторю опять и снова. На этот раз больше частью в бэкенде, хотя и вёрстке досталось. Обновился PageSpeed Insights и жизнь пошла прахом. Много чего пробовал, много чего менял, останавливался на каком-то варианте, через два дня понимал, что это "не то пальто", снова переделывал. Что по итогу? "Попугаев" стало не намного больше, но зато обновил PHP до версии 7,2 (была 5,2) и попутно несколько скриптов. Сегодня вообще добавил убер-фичу - сжатие картинок при добавлении постов или фоток в галерею (для галереи сжимается только превьюшка). Сделано это через TinyPNG PHP API.

Много времени ушло и на белые иероглифы сверху. На прошлой неделе заменил картинку на шрифт, а на этой неделе убрал параллакс (подустал от него).

6 Ноября

... И ещё один момент на сайте не давал мне покоя. Я более-менее регулярно добавляю свои фото-проступки в галерею, но для рядового посетителя это остаётся незамеченным. Задумался о том, что надо бы сделать какую-то возможность экспорта обновлений галереи в ленту публикаций. Автоматическая публикация каждой новой фотки точно не пойдёт, надо это сделать как-то сгруппировано и контролируемо. Отметил фотографии в админпанели, нажал кнопку и вжух! Чтобы не было повторений, надо по-разному маркировать уже опубликованные и неопубликованные фото. Так и сделал.

Второй момент - в каком именно виде сохранять эти обновления. Идею некого отдельного типа постов, привязанного к галерее и хранящегося в отдельной таблице я быстро отверг, хотя плюсы у неё тоже есть. В итоге, у меня генерируется текст обычного поста и добавляется как обычный пост. Удобно, мать его! Как это работает, видно ниже.

2 Ноября

Refactoring friday

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

23 Октября

Refactoring tuesday

На самом деле не только вторник, а последние полторы-две недели. Мне нравится слушать Виталия Фридмана, с удовольствием был на его мастер-классе в Таллинне, но конкретно в моём случае результат от этого всегда один - я начинаю снова копаться в движке этого сайта. На этот раз я прослушал аж два выступления: первое и второе. Сразу применил что-то из свежеузнанного, плюс довёл до ума пару моментов, которые напрашивались.

  • Проверил, работает ли на сайте HTTP2. Работает.
  • Добавил lazyload для картинок, понаблюдал неделю и отключил. Во-первых, картинок у меня немного и загрузке они не сильно мешают. Во-вторых, если отключить JS (а в наше время "прошаренные" это делают из-за переизбытка рекламы и майнеров), то вместо всех картинок будет изображение-заглушка. Короче, для ньюKAMiKAZE отложенная загрузка изображений не нужна.
  • На основе Device Memory API сделал так, что на всех устройствах, где памяти менее 2Гб, нет параллаксов (логотип сверху и горы/самолёты в футере).
  • Заменил в кнопках для шаринга уже мёртвый Google+ на вечноживой Telegram.
  • Обновил иконочный шрифт. Некоторое время назад я отказался от использования FontAwesome в пользу кастомного набора, который я генерировал через fontello. Это очень удобно, можно сделать солянку на свой вкус. Сейчас я добавил несколько новых иконок, которых раньше не хватало (в частности, для страницы маяков).
  • Удалил из critical.css все фоновые изображения.

Ну... как-то так.

16 Сентября

Не думали, не ждали, а меж тем сайту "ньюKAMIKAZE" сегодня исполняется аж 16 лет. По меркам интернета это много. Отмечу годовщину просто, но со вкусом: без особых технических подробностей расскажу несколько фактов об этом сайте.

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

Вот такой вот он, этот сайт.

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