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

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

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

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

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

Релиз

Эгея 2.9 бета 2

Готова новая Эгея 2.9 бета 2 (сборка v3543). Не обновляйтесь на живых сайтах, если только вы не суперпродвинутый технарь, обложившийся бекапами со всех сторон. Не забывайте, что бета — это очень страшно.

Но если у вас предыдущая бета, то обновитесь обязательно: устранена уязвимость, которая недавно была устранена в Эгее 2.8.

В конце заметки — ссылка на дистрибутив, но сначала прочитайте.

Что вообще нового в Эгее 2.9 — читайте в заметке про первую бету. Коротко: фотка в «Настройке», тёмный режим, вход через ВК, менюшки, подкасты и много-много переписи старья под капотом.

Что в новой бете:

  • устранена уязвимость;
  • заработало «Избранное» и «Самые комментируемые», сломавшиеся в первой бете;
  • фотка теперь используется в качестве фавыконки и эпл-тач-иконки;
  • Нисден стал поддерживать прямое указание языка программирования в коде: <code lang="php"> (спасибо Жене Степанищеву);
  • добавилась поддержка плейлистов Жуэля Про, если у вас Жуэль Про (мне пока некогда написать, как этим пользоваться);
  • если загрузить файл с русским именем, его имя теперь транслитерируется;
  • подкручены неудачные цвета в некоторых темах;
  • исправлены разные баги.

Были слухи, что Эгея 2.9 не работает на ПХП 7.3. У меня пока не было возможности протестировать, поэтому пишите, как дела.

Как попробовать и что тестировать

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

  1. Отредактировать и сохранить любую заметку (на всякий случай, это гарантирует, что сделается актуальный бекап базы).
  2. Забекапить всю папку на сервере, включая бекапы базы данных, которые лежат в /user/backups/.
  3. Заменить файл .htaccess в корне, папку /system/ и все подпапки в /themes/ (то есть убрать старые, положить новые, а не дозалить новые файлы в старые папки).

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

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

Ссылка: e2_distr_v3543.zip

Пишите, чё как.

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

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

 1 комментарий    655   5 дн   продукты   релиз   Эгея

Эгея v3387

Вышел фикс уязвимости, найденной в Эгее 2.8, сборка v3387.

Если у вас Эгея 2.8, пожалуйста обновитесь. Нужно заменить файл system/core.php.

Если у вас платная версия, напишите мне, чтобы я дал вам сборку с фиксом.

В сервисе Эгеи уже обновили.

 3 комментария    301   8 дн   релиз   Эгея

Эгея 2.9 бета

С наступающим!

Готова новая Эгея 2.9 бета (сборка v3517 v3520). Не обновляйтесь на живых сайтах, если только вы не суперпродвинутый технарь, обложившийся бекапами со всех сторон. Не забывайте, что бета — это очень страшно.

В конце заметки — ссылка на дистрибутив. А пока расскажу вам, что нового.

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

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

Настройка и темы

Несколько вещей поменялись в «Настройке». Во-первых, теперь можно отсюда управлять картинкой блога — той самой маленькой, которая показывается в кружке рядом с названием слева сверху:

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

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

В темах «Простая» и «Акут» появилась поддержка системного тёмного режима. То есть при переключении тёмного режима в ОС, блоги с этими темами будут тоже переключаться в тёмный режим. Если такое поведение вам не нужно, снимите галку «Поддерживать Тёмный режим»:

На этом скриншоте ещё видно новую галку «Показывать счётчики просмотров». Счётчики появились в 2.8, но их не все полюбили; теперь можно выключить.

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

Ещё в подвал «Настройки» вернулась ссылка на открытые сессии. Для меня самого загадка, зачем и при каких обстоятельствах я её убирал. Ещё там могли не показываться айпи-адреса при определённой конфигурации сервера, теперь показываются.

При изменении настройки соединения с базой теперь выводятся конкретные сообщения об ошибке, а не просто «перепроверьте параметры».

Менюшки

Появились выпадающие меню управления комментариями:

И загруженными картинками:

В менюшке картинки теперь видны имя и размер файла — информативность! Ещё теперь если вдруг файл с картинкой пропал с сервера, в качестве его превьюшки будет показан аккуратный перечёркнутый квадрат, а не что там браузер показывает, когда не смог загрузить картинку.

Нормальная обработка фейлов

Благодаря большой переписи слоя общения с базой данных, если с доступом к базе возникли проблемы, Эгея больше не сыпет гору бессмысленных ошибок на страницу, а показывает аккуратный лимон:

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

Благодаря большому рефакторингу фронтенда, Эгея теперь умеет выводить аккуратные сообщения об ошибках при неудаче с аджакс-запросами:

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

Практически всё, что касается фронтенда (включая настройку аватарки, новые менюшки, эти сообщения об ошибках и исправление кучи багов) сделал Женя Лазарев — мегаспасибо Жене!

Подкасты

Теперь Эгею можно использовать для подкастов, правда поддержка этого сделана на уровне прожиточного минимума. В коде РССа теперь вставляются теги enclosure с аудиозаписями, если они использованы в заметке, и добавлены разные ещё теги, которые нужны для подкастов: язык, автор, описание. На обычную работу РСС это не влияет.

Чтобы сделать подкаст на Эгее, нужно завести какой-то тег, который будет стоять у всех заметок-выпусков. В каждую такую заметку должен быть загружен мп3-файл с выпуском. Например, вы выбрали тег «подкаст». В редакторе тега пропишите тегу нормальное название в урле (например, «podcast») и заполните поля «Заголовок страницы» и «Описание» — они станут названием и описанием подкаста.

У меня это выглядит так (на описание пока забил):

Теперь выпуски подкаста, как любые заметки по тегу, живут на его странице с урлом ваш-блог/tags/podcast/, а урл ваш-блог/tags/podcast/rss/ можно скормить любому подкастному приложению, и оно будет скачивать и играть выпуски. Этот же урл можно отдать Эплу, чтобы добавить подкаст в каталог Айтюнса. Квадратная середина картинки, которая загружена в качестве фотки в «Настройке», будет использоваться в качестве обложки подкаста в каталоге.

Другие подкастные поля для Айтюса вроде категории и наличия ненормативной лексики теперь можно настроить в конфиге через атрибуты rss_itunes_categories_xml (сюда надо прям XML-код атрибутов в формате Айтюнса) и rss_itunes_explicit (yes или no).

У меня прописано так:

$_config['rss_itunes_categories_xml'] = (
  '<itunes:category text="Arts">'. "\r\n".
  '<itunes:category text="Design" />'. "\r\n".
  '</itunes:category>'. "\r\n".
  '<itunes:category text="Society &amp; Culture">'. "\r\n".
  '<itunes:category text="Personal Journals" />'. "\r\n".
  '</itunes:category>'. "\r\n".
  '<itunes:category text="Technology" />'. "\r\n"
);

$_config['rss_itunes_explicit'] = 'no';

В результате в Айтюнсе мой видеоблог-подкаст выглядит так:

Остальное

Добавилась возможность представляться в комментариях через «Вконтакте» (спасибо Виктору Корейше):

«Роза» научилась английскому словоизменению (спасибо Роману Парпалаку). Кажется, меньше вероятность того, что поиск забудет проиндексировать некоторые заметки (был едва уловимый баг, попытался исправить).

При редактировании тега теперь можно указать заголовок страницы этого тега. Я уже выше упоминал поле «Заголовок страницы» в связи с подкастами. Это новое поле в Эгее 2.9. По умолчанию в заголовке страницы тега написано что-то вроде «8 заметок с тегом кино». Теперь можно изменить, например, на «Обзоры кинофильмов», сохранив при этом сам тег «кино».

Мелочи:

  • немного изменился внешний вид инсталятора;
  • миграция будет выполняться быстрее благодаря меньшему числу лишних запросов;
  • теперь не только в заметках, но в описаниях тега и блога можно использовать аудио и фоторамы (следствие унификации кода для обработки больших текстовых полей);
  • всем страницам добавлен og:type="website";
  • движок больше не даст запланировать заметку на будущее, если ему не хватает прав доступа к папке user/, и объяснит, что надо его дать (без этого он не сможет сохранить инфу о том, когда нужно будет сбросить кеши);
  • в комплекте теперь идут Лайкли 2.4 с рабочим счётчиком Фейсбука и без Гугль-плюса (спасибо, Николай Рысь);
  • sitemap.xml стал правильнее;
  • теперь можно сделать свой кастомный шаблон для РСС (user/rss/rss.tmpl.php);
  • при редактировании тега, в названии которого были эмодзи, они слетали, а теперь выживают;
  • поправлены всякие другие баги.

На что ещё стоит обратить внимание:

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

Ещё появилась беспилотная инсталляция, но это я для себя просто пишу, чтобы не забыть.

Что изменилось с 2.9 альфы 4

Это задротство для тех, кто ставил альфы. Из того, о чём не было сказано выше:

  • исправлен баг, из-за которого выводились какие-то левые ошибки про суперконфиг;
  • в обработчиках исключений больше не используется символ | — он появился только в ПХП 7.1, а Эгея должна работать с ПХП 5.4 и выше.
  • появившиеся за время альфы попапы научились открываться вверх или влево, если снизу или справа и не хватает места;
  • в РСС появились атрибуты с размерами приатаченного файла (только если это локальный для Эгеи файл) и поле языка (это всё вроде как требуется для работы подкастов в Айтюнсе);

Как попробовать и что тестировать

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

  1. Отредактировать и сохранить любую заметку (на всякий случай, это гарантирует, что сделается актуальный бекап базы).
  2. Забекапить всю папку на сервере, включая бекапы базы данных, которые лежат в /user/backups/.
  3. Заменить файл .htaccess в корне, папку /system/ и все подпапки в /themes/ (то есть убрать старые, положить новые, а не дозалить в старые новые файлы).

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

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

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

Ссылка: e2_distr_v3517.zip e2_distr_v3520.zip Бета 2

Пишите, чё как.

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

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

 15 комментариев    1390   21 д   релиз   Эгея

Музподкаст № 16: Дарк-пси-прог

Слушайте вот:

РСС-поток для подкастных приложений:

Подкаст ещё можно слушать и комментировать на Промодиджее.

Треклист (многие треки звучат фрагментарно):

  • Analog Pussy: Spooky Loops
  • Logic Bomb: Skrock
  • Krumelur: Understatement
  • Wizzy Noise: Vandalist
  • Triac: Sink (Live Edit)
  • Sensient: Dusty Circuit
  • Analog Pussy: Stomping Crow
  • Cujorius One: Draw The Dot
  • Missing Time: Strange
  • Visual Paradox: Come From God
  • Entropy: The Second Law Of Thermodynamics
  • Block 4: Mainframe
  • Yumade: Le Réel Simplifié
  • Sensient: Madmans Playroom
  • Audiomatic: Trees
  • Analog Pussy: Audio Santo
  • Tristan: Funkrock
  • Aze & Clutch: Azeton
  • Squaremeat: Illegal Operation
  • Analog Pussy: Space Walk
  • Minimal Criminal & Krumelur: Reefer And Barbecue
  • Krumelur: Minimal Animal
  • Sensient: Morehdel
  • Flyh: Untitled
  • Cujorius One: 95.5 Radio Joint
  • Missing Time: Excess End
  • Analog Pussy: Extendet Memorys
  • Sensient: Rhythmic Transposition
  • Bassid: Rise And Shine
  • Cujorius One: Speaker Bite Me
  • Faktor D: Sardine
  • Yumade: Klanguage (Live Mix)
  • Juacques Geleé: Geisterfahrer
  • Trancefeld: Parameter Normal
  • Blowfish: Cycles
  • Electric Universe: Minor Fields
  • Native Radio: Neuromancer
  • Solar Fields: Third Time (T-version)

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

По поводу голосовых комментариев повторю текст, который писал раньше. В прошлых выпусках некоторые были недовольны их наличием. Я прекрасно вас понимаю, сам всегда предпочту слушать музыку без помех. Но в данном случае моя задача не просто в том, чтобы вы послушали музыку — я хочу обратить ваше внимание на отдельные места, которые мне интересны.

Я сто раз убеждался, что если не просто ставишь человеку музыку, а ещё тыкаешь пальцем, шанс, что ему понравится, намного выше. Друзья не раз благодарили меня за то, что помог что-то распробовать (это касается и транса, и классики), и я надеюсь, что кому-то из вас мои комментарии тоже помогут.

Конечно, слушать с комментариями несколько раз — это жесть, поэтому потом я выложу чистую версию.

Лайкли 2.4

Лайкли — клёвые социокнопки.

В версии 2.4 починили счётчик Фейсбука (он снова считает), исправили разные мелкие баги и выпилили Гугль-плюс, которого больше не существует.

Теперь у Лайкли новый ведущий проекта — Николай Рысь (Линкед-Ин). Это его первый релиз, за что ему большое спасибо. А до него проект вёл Иван Акулов, которому тоже большое спасибо за всё, что он сделал (дофига).

См. также гитхаб с документацией (там подробнее написано, что в каком релизе изменилось),

 2 комментария    1071   1 мес   Лайкли   релиз

Эмси фор Мьюзик

Вышла новая версия Эмси с поддержкой программы Мьюзик в Каталине. Заодно лучше поддерживаем тёмную тему и исправили разные баги. С Айтюнсом по-прежнему тоже работает. Разработчик — Алексей Блинов, артдир я.

 1 комментарий    656   2 мес   релиз   Эмси

Схема метро Санкт-Петербурга

Вместе с Егором Поповым и Сергеем Чикиным сделали схему метро Санкт-Петербурга в двух вариантах — повседневном и нарядном:

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

Сверху просто какие-то кляксы, а справа тупой водопад.

А у нас — красота! Ну и, конечно, не обошлось без изобретения нового обозначения пересадки.

Читайте о работе и смотрите картинки. А также присылате ошибки, какие найдёте.

Эгея v3386 и v3416a

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

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

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

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

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

Эгея v3382

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

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

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

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

Интерфейс приложения «Совести»

Я публиковал отзыв Антона Вольных о консультации. После той консультации Антон решил обратиться ко мне за дизайном нового приложения «Совести». А я позвал в помощники Ивана Звягина.

В результате нашей работы получился интерфейс:

Главная идея — вместо форм и условий приложение встречает журналом товаров, которые можно купить в рассрочку по карте «Совесть». Читайте рассказ о проекте.

Ранее Ctrl + ↓