Подписка на блог

В Телеграме помимо ссылок на заметки делюсь околодизайнерскими наблюдениями.

В Твиттере помимо ссылок на заметки пишу всякую чушь.

В Тумблере и Же-же есть автоматические трансляции. Если не работает, напишите мне: ilyabirman@ilyabirman.ru.

По РСС и Джейсон-фиду трансляции для автоматических читалок

Эгея

Эгея 2.9 альфа 4

Я уже писал, что взорвал полдвижка в Эгее 2.9, и в той заметке выкладывал несколько новых билдов. Скачивая их, вы рискуете всем. С тех пор ещё были альфа 2 и альфа 3.

Это заметка для того, чтобы ещё раз призвать вас потестировать.

Перед тем как устанавливать или обновляться убедитесь, что у вас прописаны права 0777 ко всем файлам и папкам, включая саму ту, в которую вы ставите Эгею.

Что изменилось за время с третьей альфы:

  • систематизированы джаваскриптовые ошибки: вместо необъяснимых восклицательных знаков в редакторе или вообще отсутствия обратной связи при ошибке теперь выводится аккуратное сообщение о том, что произошло (типа сервер ответил ерунду или интернет пропал; спасибо Жене Лазареву);
  • в коде РССа теперь вставляются теги enclosure с аудиозаписями, и ещё внесены некоторые изменения, чтобы можно было использовать Эгею для подкастов;
  • темы «Простая» и «Акут» научились к тёмному апиренсу системы (вы можете даже в этом блоге заметить следы этого, потому что тема этого блога наследуется от Простой);
  • в темах, которые сами по себе были тёмными, подкручены цвета подсветки синтаксиса в коде;
  • кажется, исправлен баг прошлых бет, когда поиск мог забывать проиндексировать некоторые заметки;
  • исправлены разные баги в инсталяторе.

Что тестировать:

  • весь фронтенд, особенно работу разного аджакса при нестабильном интернете (сохранение заметки без перезагрузки; загрузку картинок; установку звёздочек заметкам и т. д.);
  • инсталятор;
  • поиск (плохо, если что-то не находит, что есть);
  • вход через ВК;
  • чтобы в процессе апдайта до 2.9 не вознило ошибок;
  • работу на нестабильном соединении с базой данных;
  • чтобы в случае проблем создавались логи, а в случае их отсутствия — не создавались;
  • всё остальное.

В Настройке появилась глючная и нелокализованная строчка «Аватарка блога», это поменяется.

Если вам интересно поэкспериментировать, то скачайте, пожалуйста, свежую сборку v3492a, поставьте себе, и попробуйте с ней пожить. Не забывайте, что нет вообще никакой поддержки и даже на несложные вопросы вроде «а в каком файле ты хранишь то-то» я могу отвечать долго. Если в вашем блоге есть хоть что-то ценное, сделайте максимальный бекап. В моём блоге сейчас, конечно же, крутится именно v3492a. Чтобы обновиться, замените /system/ и все подпапки в /themes/.

 6 комментариев    938   19 дн   Эгея

Эгея 2.9 альфа 3

Я уже писал, что взорвал полдвижка в Эгее 2.9, и в той заметке выкладывал несколько новых билдов. Скачивая их, вы рискуете всем. С тех пор ещё была альфа 2.

Это заметка для того, чтобы ещё раз призвать вас потестировать.

Перед тем как устанавливать или обновляться убедитесь, что у вас прописаны права 0777 ко всем файлам и папкам, включая саму ту, в которую вы ставите Эгею.

Что изменилось за время со второй альфы:

  • чудовищный рефакторинг скриптов, в результате которого исправились куча мелких багов;
  • появились выпадающие меню управления комментариями и загруженными картинками;
  • новые более аккуратные выпадающие списки (за это, всё предыдущее, и многое другое спасибо Жене Лазареву);
  • добавился вход через ВК (за это спасибо Виктору Корейше);
  • ещё разный рефакторинг инсталятора, форм заметки и тега;
  • надёжнее работа с базой;
  • счётчик просмотров заметок теперь можно включать и выключать в настройке;
  • при изменении настройки соединения с базой теперь выводятся конкретные сообщения об ошибке, а не просто «перепроверьте параметры»;
  • исправлены баги в управлении кешем тегов;
  • появилась возможность инсталяции «без интерфейса» (это нам надо для улучшения работы сервиса);
  • при миграции больше не выполняются некоторые лишние (безвредные, но просто отнимающие время) запросы к базе;
  • «Роза» научилась английскому словоизменению;
  • движок больше не даст запланировать заметку на будущее, если ему не хватает прав доступа к папке user/, и объяснит, что надо его дать (без этого он не сможет сохранить инфу о том, когда нужно будет сбросить кеши).

Что тестировать:

  • управление комментариями через новое меню;
  • управление картинками через новое меню;
  • весь фронтенд;
  • вход через ВК;
  • инсталятор;
  • поиск английских слов;
  • чтобы в процессе апдайта до 2.9 не вознило ошибок;
  • работу на нестабильном соединении с базой данных;
  • чтобы в случае проблем создавались логи, а в случае их отсутствия — не создавались;
  • чтобы в опенграф правильно попадали картинки, загруженные в заметки, и обложки видосов, использованных в заметках;
  • чтобы нигде не отвалилась Фоторама и аудиоплеер;
  • всё остальное.

Если вам интересно поэкспериментировать, то скачайте, пожалуйста, свежую сборку v3472a, поставьте себе, и попробуйте с ней пожить. Не забывайте, что нет вообще никакой поддержки и даже на несложные вопросы вроде «а в каком файле ты хранишь то-то» я могу отвечать долго. Если в вашем блоге есть хоть что-то ценное, сделайте максимальный бекап. В моём блоге сейчас, конечно же, крутится именно v3472a. Чтобы обновиться, замените /system/ и все подпапки в /themes/.

 16 комментариев    1506   3 мес   Эгея

Эгея 2.9 альфа 2

Я уже писал, что взорвал полдвижка в Эгее 2.9, и в той заметке выкладывал несколько новых билдов. Скачивая их, вы рискуете всем.

Это заметка для того, чтобы ещё раз призвать вас потестировать.

Перед тем как устанавливать или обновляться убедитесь, что у вас прописаны права 0777 ко всем файлам и папкам, включая саму ту, в которую вы ставите Эгею.

Что изменилось за время с первой альфы:

  • изменились названия некоторых параметров конфига, добавились новые (ваш user/config.php может частично утратить актуальность; сверяйтесь с system/config.php);
  • переделалось всё логирование (вместо user/log.txt теперь в папке user/logs/ пишутся разные логи, так что если у движка не будет прав, чтобы создать эту папку и файлы в ней, логов не будет);
  • форма поиска, потерявшаяся в одной из сборок, вернулась;
  • страница тега сломалась в одной из сборок и снова заработала;
  • значительно переписан инсталятор, немножко изменился и его внешний вид;
  • в настройку вернулась ссылка на открытые сессии (для меня самого загадка, зачем и при каких обстоятельствах я её убирал);
  • sitemap.xml стал правильнее;
  • поменялся дизайн и вёрстка экранов серого лимона смерти;

Что тестировать:

  • инсталятор;
  • чтобы в процессе апдайта до 2.9 не вознило ошибок;
  • работу на нестабильном соединении с базой данных;
  • чтобы в случае проблем создавались логи, а в случае их отсутствия — не создавались;
  • чтобы в опенграф правильно попадали картинки, загруженные в заметки, и обложки видосов, использованных в заметках;
  • чтобы нигде не отвалилась Фоторама и аудиоплеер;
  • всё остальное.

Если вам интересно поэкспериментировать, то скачайте, пожалуйста, свежую сборку v3445a, поставьте себе, и попробуйте с ней пожить. Не забывайте, что нет вообще никакой поддержки и даже на несложные вопросы вроде «а в каком файле ты хранишь то-то» я могу отвечать долго. Если в вашем блоге есть хоть что-то ценное, сделайте максимальный бекап. В моём блоге сейчас, конечно же, крутится именно v3445a. Чтобы обновиться, замените /system/ и все подпапки в /themes/.

 7 комментариев    1165   4 мес   Эгея

Эгея v3386 и v3416a

Ещё немного фиксов для Эгеи 2.8, сборка v3386:

  • оказывается, sitemap.xml не работал (интересно, что никто ни разу не пожаловался, что косвенно подтверждает, что он никому нафиг не упёрся);
  • иконка поиска могла пропасть на странице результатов поиска в зависимости от того, какие из предыдущих апдейтов вы ставили;
  • обновилась Роза, и теперь лучше ищет цифры (этот апдейт инициирует переиндексацию, так что на короткое время сразу после апдейта результаты поиска ухудшатся).

Если будете обновляться, замените .htaccess, папку system и все подпапки в themes. Свежий дистрибутив — на сайте движка.

Заодно обновилась Эгея 2.9 альфа для авантюристов.

 9 комментариев    1180   4 мес   релиз   Эгея

Эгея 2.9 альфа для авантюристов

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

С версией 2.9 процесс будет другим. 2.9 — это такой «Снежный барс» среди Эгей. Накопился технический долг, так что я не планирую новых громких фич, но планирую переделать разное под капотом. У переделки должно быть несколько приятных побочных эффектов, и она должно помочь мне с дальнейшей разработкой. Поэтому мне важно пораньше понять, что у кого сломается.

Эгее больше 15 лет, и она уже переживала несколько переписей разных фундаментальных общедвижковых подсистем, таких как механизм работы с темами оформления, роутер, текстовый форматтер. Много чего приходилось переписывать, чтобы обеспечить поддержку УТФ-8 и переключаемых языков интерфейса. Пришло время перелопатить ещё кое-что из очень старого кода.

Пока что я взорвал процесс взаимодействия с базой данных, чтобы в коде оно было устроено проще и чище. Побочный эффект у этого — вот какой. Раньше в случае недоступности базы данных вы могли видеть кучу ошибок типа такого:

Женя Степанищев на днях пытался оставить комментарий во время перезагрузки сервера, получил вот такое:

Теперь если база недоступна, Эгея показывает аккуратную страницу-заглушку:

Ещё предстоит сделать так, чтобы комментарий в таком случае не терялся.

Если данные для генерации страницы есть в кеше, Эгея спокойно выведет эту страницу даже без базы. Также она понимает, что без второстепенных данных можно обойтись. Например, чтобы отобразить глазики с количеством просмотров заметок, нужна база данных, они не кешируются. Если вдруг база отвалилась во время генерации главной страницы — ну, значит страница выведется без глазиков, не беда.

Ошибки при этом пишутся в лог, причём туда попадает информация о том, из какого места в коде какой именно запрос в базу делался и для чего.

Если вам интересно поэкспериментировать, то скачайте, пожалуйста, свежую сборку v3445a, поставьте себе, и попробуйте с ней пожить. Не забывайте, что нет вообще никакой поддержки и даже на несложные вопросы вроде «а в каком файле ты хранишь то-то» я могу отвечать долго. Если в вашем блоге есть хоть что-то ценное, сделайте максимальный бекап. В моём блоге сейчас, конечно же, крутится именно v3445a. Чтобы обновиться, замените /system/ и все подпапки в /themes/.

(В стабильной ветке 2.8 ещё будет апдейт.)

В заметке обновляется ссылка на сборку: были 3406a, 3409a; 3416a; 3435a; теперь 3445a.

См. также: Альфа 2.

 6 комментариев    1646   4 мес   Эгея

Эгея v3382

Вышел второй сервис-пак для Эгеи 2.8, сборка v3382:

  • в комментариях надёжнее заработали эмодзи;
  • исправлен странный баг, из-за которого могли забываться просмотры заметок — теперь глазик должен заработать честно (дайте знать, если проблема сохранится);
  • листалка между заметками больше не отображается, если в блоге ровно одна заметка, и больше не выглядит странной у крайних заметок;
  • на странице предварительного просмотра темы теперь показываются примеры комментариев, написанных из-под соцсетей, а также пример ответа на комментарий;
  • загруженные, но не использованные в заметке аудиофайлы, больше не «теряются» в редакторе;
  • исправлено пропадание кликабельности между строк в списке ссылок на популярные заметки — теперь ссылки без дыр.

Обновиться имеет смысл всем. Замените .htaccess, папку system и все подпапки в themes. Свежий дистрибутив — на сайте движка.

 Нет комментариев    991   5 мес   релиз   Эгея

Страница про фичи Эгеи и поиск верстальщика

На сайте Эгеи открылась страница Фичи, где перечислены все фичи Эгеи. Может, я что-то забыл, значит добавлю потом. Зацените и покажите друзьям:

А вообще, я хотел эту страницу сделать ещё когда открывал новый сайт Эгеи, который мы делали с Ильёй Страйковым года четыре назад, но что-то руки дошли только сейчас.

Также мне уже давно хочется переверстать этот сайт, чтобы он заадаптивился на мобиле. Нету ли среди вас вдруг желающих мне с этим помочь? Там всё состоит из типовых этажей, нужно будет научить каждый из них мобиле по отдельности, и тогда весь сайт станет мобилизованным. Ну и меню сделать. Приходите!

 4 комментария    1387   5 мес   Эгея

Эгея v3374

Вышел первый сервис-пак для Эгеи 2.8, сборка v3374:

  • главное: исправлен баг, из-за которого по адресам одних заметок могли открываться другие, в том числе неопубликованные черновики, или могли зацикливаться редиректы;
  • окно входа через соцсети теперь учитывает язык интерфейса Эгеи;
  • инсталятор больше не сыпет левые ошибки про базу данных;
  • в описание тега не давало загрузить картинки перетаскиванием за пределы текстовой области;
  • в редкой ситуации в относительных датах мог пролезать неправильный падеж («1 лет»);

Обновиться имеет смысл всем. Замените .htaccess, папку system и все подпапки в themes. Свежий дистрибутив — на сайте движка.

 1 комментарий    737   6 мес   релиз   Эгея

Обновилась Эгея в сервисе Эгеи

Как вы возможно знаете, Эгею можно использовать как сервис — прикрутить к своему домену с нашего сервера. Вчера мы там обновились до свежей Эгеи 2.8.

Теперь в заметках и комментариях можно использовать эмодзи, доступна новая тема оформления «Акут», а также появились новые функции. Комментаторы могут представляться не только с помощью почты, но и через Твиттер и Фейсбук. При просмотре черновика можно запланировать его автоматическую публикацию в определённое время. Подробное описание новой версии публиковал на днях.

Спасибо Глебу Гончарову за помощь с обновлением.

 Нет комментариев    667   6 мес   Найтсбридж   Эгея

Эгея 2.8

Готова Эгея 2.8 (сборка v3364) с комментариями через соцсети, улучшениями в антиспаме, планировщиком заметок, новой темой оформления, поддержкой эмодзи и другими штуками. Эта заметка повторяет анонс беты, но с меньшим занудством. Хотите подробнее — читайте анонс беты.

Комментарии через соцсети

Раньше оставить комментарий мог любой, просто указав что-то, напоминающее почту. Теперь ещё можно зайти через Твиттер или Фейсбук:

Если хотите, можно потребовать этого, поставив галочку в настройке:

Тогда просто оставив почту комментировать уже будет нельзя.

При входе через соцсеть вместо того, чтобы сразу идти в эту соцсеть, вы сначала заглянете на сайт Эгеи:

Вход в два прыжка может напрягать комментаторов, но упрощает жизнь владельцам блогов на Эгее: не нужно думать про сложную настройку взаимодействия с соцсетью. Кроме того, если вы один раз представитесь сайту Эгеи через Фейсбук, то в следующий раз он уже будет узнавать вас сам.

Если вы как автор блога всё-таки хотите заморочиться с ключами соцсетей, чтобы комментаторы представлялись вам напрямую, а не через сайт Эгеи, так тоже можно. Скопируйте из system/gips/ в user/gips/ джейсоновские файлы настройки соцсетей и пропишите там свои ключи.

С разработкой этой фичи помогли Иван Щолоков и Виктор Корейша, с дизайном помог Иван Звягин.

Ещё появились дата и время у комментариев, изменён формат отображения относительного времени, поменялась вёрстка комментариев и управления ими на мобиле.

Улучшения в антиспаме

В новой версии вы сможете потребовать входа через соцсети, и это должно снять проблему спама.

Но даже если вы оставите анонимные комментари (когда просто указываешь почту), спама должно стать меньше. Виктор Корейша придумал и реализовал несколько фокусов, которые позволят лучше определять роботов.

Запланированные заметки (для платных пользователей)

Если вы платный пользователь, теперь сможете запланировать заметку. Для этого рядом с кнопкой «Опубликовать» появилась кнопка с календариком:

Если в неё нажать, можно указать дату и время, когда выйдёт заметка:

Как всегда с Эгеей, чтобы это работало не нужно ничего дополнительно настраивать, никакой там крон или ещё какую байду. Потому что в момент публикации на сервере ничего не должно происходить. Просто на все запросы, поступившие после часа X, Эгея будет отвечать так, как будто заметка уже есть. Разумеется, Эгея сама управляет всеми кешами так, чтобы они устарели в нужное время. Уведомление о новой заметке отправится в «Блоги», как только первый человек её увидит.

Новая тема оформления

Называется «Акут», чистенькая:

В большинстве тем оформления случились наноулучшения. В частности, аудиоплеер теперь нормально выглядит на всех темах с тёмным фоном. Это «Холм»:

Эмодзи

Теперь Эгея поддерживает эмодзи 🎉 Женя Степанищев научил Эгею правильно работать с базой данных для их поддержки. При обновлении база данных должна автоматически сконвертироваться, и Эмодзи должны заработать. Если не заработают, видимо, у вас очень древняя версия Майэскуэля, где нет поддержки нужной для этого кодировки utf8mb4.

Остальное

Сбылись мечты народные! Ссылка «7 комментариев» под заметкой теперь ведёт сразу туда, где начинаются комментарии, а не в начало страницы с заметкой.

Теперь под каждой заметкой показывает, сколько людей её видели:

Пришлось придумать хитрость, чтобы кешировать всё, кроме этих чисел.

На странице 404 теперь показываются ссылки на популярные заметки, чтобы хоть куда-то можно было пойти:

Популярные теперь считаются по количеству увидевших, а не хитов.

Если в заметке несколько песен, они больше не играют сами по себе по порядку — от этого было больше проблем, чем пользы. Если вы хотите, чтобы играли, придётся вручную завернуть их в div.jouele-playlist.

В окне входа можно сказать, что ты забыл пароль:

Эгея может не знать почтовый адрес автора, поэтому ссылку для сброса пароля она ещё и сохраняет в файл на сервере, о чём говорит (я исхожу из того, что у автора есть доступ к серверу в любом случае). Но если она знает почту, то она её спросит:

Если ввести ту же, что Эгея знает, то туда тоже отправится ссылка для сброса пароля.

Убрана двигалка «важные — все» на странице тегов, теперь просто показываются все.

Пофиксились некоторые баги с масштабированием картинок и на странице со списком тегов. Ещё исправлена группа багов, из-за которых нельзя было назвать заметку или тег «0». Если вы не любите ПХП, то у вас отличный повод для злорадства! Ещё добавились небольшие оптимизации там и тут (v3276, v3278, v3297, v3345, v3350).

Ещё исправлена ошибка, из-за которой в старых версиях в базе данных могли появиться лишние индексы. При обновлении до 2.8 эти лишние индексы будут удалены.

Ещё после выхода версии 2.7 выходили небольшие апдейты; версия 2.8 включает все фиксы из них:

Технические детали

Минимальная версия ПХП поднялась с 5.3 до 5.4. Если у вас 5.3, новая Эгея не будет работать вообще никак.

Если Майэскуэль не поддерживает базы данных типа InnoDB, Эгея больше не плачет, но и продвинутый поиск не работает (работает старый тупой поиск, который не умеет склонять слова и непонятно сортирует результаты).

Жуэль, Роза и Нисден обновились.

Эгея теперь генерирует sitemap.xml.

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

Как обновиться

Отредактируйте и сохраните любую заметку или черновик (на всякий случай; это гарантирует, что сделается актуальный бекап базы).

Замените файл .htaccess в корне, папку /system/ и все подпапки в /themes/ (то есть уберите старые, положите новые, а не дозалейте в старые новые файлы).

Где скачать

Свежий дистрибутив — на сайте движка.

Если вы пользуетесь платной версией и хотите платную 2.8, напишите мне.

О предыдущей версии: 2.7

 21 комментарий    1835   6 мес   продукты   релиз   Эгея
Ранее Ctrl + ↓