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

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

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

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

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

Эгея

Как работают «Блоги»

На сайте Эгеи есть раздел «Блоги», где отображается всё, что пишут заапрувленные люди на Эгее. Я периодически захожу и апрувлю ещё кого-нибудь.

Когда я задумал эту страницу, я стал думать, как же мне её технически реализовать. Ясно, что для начала надо научить саму Эгею уведомлять «Блоги» о новых заметках. Но дальше «Блоги» должны их как-то сохранять и отображать, а это значит, что там надо реализовывать базу данных, вывод заметок, листалки всякие. И нужна будет какая-то админка: удалять плохие заметки, апрувить хороших и банить плохих авторов. А в будущем наверняка захочется, чтобы там появились какие-то свои теги, например. И всё это добро надо будет учить кешированию, метатегам для соцсетей и другой нудятине... В общем, сначала мне казалось, что это проект на год, а потом до меня дошло.

В итоге в «Блогах» работает Эгея — точно такая же Эгея, как у вас. Я понял, что научить Эгею принимать входящие уведомления о заметках и «всасывать» их в свою базу будет намного проще, чем писать параллельную недо-Эгею с нуля. И это не какой-то отпочковавшийся от Эгеи параллельный проект, а самая обычная Эгея. То есть на самом деле любая Эгея умеет агрегировать заметки из других Эгей и отображать у себя, но это недокументированная фича.

Когда Эгея-источник пингует «Блоги» о новой заметке, Эгея-приёмник идёт и скачивает новую заметку себе. По умолчанию эта заметка попадает в черновики Эгеи-приёмника. Так что страница «Черновики» — это и есть админка «Блогов». Сначала все заметки просто попадали туда, и я их публиковал оттуда руками, как в обычной Эгее. Когда блогов накопилось много, это стало трудновато делать, и я добавил кнопочки, чтобы апрувить источник целиком, то есть чтобы его заметки сразу попадали в ленту. Если у вас Эгея и вы зайдёте в шаблон, отвечающий за вывод заметок (notes.tmpl.php), вы там увидите код для админских кнопок. У вас они не выводятся, потому что у ваших заметок нет внешнего источника.

Я очень доволен этим решением. Во-первых, Эгея славится нетребовательностью к ресурсам, поэтому даже с многими тысячами заметок она прекрасно и быстро работает, и я никак специально не заморачивался с оптимизацией. Во-вторых, я бесплатно получил фичи, о которых сначала даже не задумался, такие как «РСС всех блогов на Эгее» или «поиск по всем блогам на Эгее». Если бы я писал «Блоги» с нуля, я не представляю, когда бы у меня дошли руки такое реализовывать.

Ещё про страницу «Блоги»:

 нет комментариев    1987   12 сентября   Эгея

Инстант-вью в Телеграме

У меня всё время спрашивают, когда Эгея начнёт поддерживать Инстант-вью Телеграма. Я попытаюсь объяснить, почему этот вопрос, насколько я знаю, не имеет смысла.

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

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

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

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

Поэтому если вдруг среди вас есть кто-то, кто в силах эту дичу понять, и может написать внятную инструкцию «Как поддержать Инстант-вью на своём сайте на Эгее», я с удовольствием дам ссылку или даже опубликую у себя.

 5 комментариев    1721   2018   Телеграм   Эгея

Первый сбой в сервисе Эгеи

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

В общем, у нас этой ночью случился первый сбой в сервисе Эгеи. Проблемы начались вчера, 14 марта, в 20:38 по Москве, и были устранены сегодня в 10:29. Некоторые сайты не открывались и выдавали ошибку 502.

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

Что плохо:

  1. Сайты были недоступны всю ночь.
  2. Мы узнали об этом не из мониторинга, а от пользователя.

Что хорошо:

  1. Данные пользователей не пострадали.
  2. Закрытые данные пользователей (черновики, пароли) не утекли наружу.

Что сделано:

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

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

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

Эгея v3254: фикс тупого бага

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

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

Я выпустил фикс (по-прежнему называется v3254). Скачайте, пожалуйста. Достаточно заменить файл system/core.php новым, чтобы проблемы больше не было. Традиционного синего сообщения об обновлении не будет, потому что Эгея даже не поймёт, что обновилась (потому что это всё ещё v3254).

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

Для пользователей Эгеи как сервиса тоже выкатили обновление. Если хотите перезакачать картинки, держите нажатым Альт, когда затаскиваете их — это значит «перезаписать имеющуюся картинку с тем же названием».

 1 комментарий    725   2018   релиз   Эгея

Своя расцветка кода в Эгее

Я обещал рассказать, как поменять цветовую схему для подсветки кода в Эгее.

Комплектная тема оформления «Дуглас» использует цветовую схему solarized-dark, нестандартную для Эгеи. Посмотрите в её папку стилей (/themes/dougles/styles/), там есть файл solarized-dark.css. Он подключается просто потому, что он есть в этой папке — ничего специального делать не надо. Если вы положите ЦСС-файл подобной структуры в свою тему, в ней будут использоваться цвета из него.

Для подсветки кода у меня используется библиотека «Хайлайт» Ивана Сагалаева, которая включает целую кучу разных популярных цветовых схем (там слева можно примерить к разным языкам). Если вам лень сочинять свои цвета, вы можете просто взять какую-нибудь из этих схем, взяв её ЦСС-файл с Гитхаба. Ну или взять и докрутить по вкусу.

 1 комментарий    533   2018   Эгея

Эгея в Докере

Когда-то я публиковал заметку Ивана Немытченко об установке Эгеи с помощью Ансибла.

Потом Павел Павленко сделал Эгею в Докере. Я переписывался с Павлом, пытаясь разобраться в том, что это и как работает, но недоразобрался и забыл. Павел, прошу прощения.

Вспомнил я про это, потому что недавно мне написал Максим Прокопов, который тоже сделал Эгею в Докере. Максим объясняет:

Движок теперь очень просто можно установить и запустить через команду docker-compose на любом сервере.

Если вы понимаете, что такое Докер, посмотрите — вдруг вам что-то из этого будет полезно.

Павел, Максим, спасибо!

 3 комментария    62   2018   Эгея

Как попасть в «Блоги»

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

Когда вы публикуете заметку, ваша Эгея говорит об этом моему серверу (начиная с версии 2.7). Подробнее о том, как это работает — в заметке о закрытых публикациях. Я вижу все входящие заметки, но в общую ленту они попадают только после моего утверждения. Конечно, утверждать заметки по одной я бы застрелился, поэтому обычно я утверждаю блог целиком.

Я смотрю две-три заметки и принимаю решение. У меня есть три кнопки: «Доверять и опубликовать всё», «Забанить и удалить всё», «Забыть».

«Доверять и опубликовать всё» я жму если блог производит впечатления живого и нормального. После этого все заметки попадают в ленту без моего участия. Я могу пересмотреть это решение в любой момент. Тема не имеет значения.

«Забанить и удалить всё» я жму если:

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

«Забыть» я жму если:

  • блог недоступен;
  • в блоге есть одна запись «привет» или «тест».

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

 5 комментариев    122   2018   Эгея

Живое демо блогового сервиса Эгеи

Ура, мы с Глебом Гончаровым запустили демо-версию Эгеи:

demo.blogengine.ru

Это чтобы вы пощупали настоящую Эгею как автор и захотели начать ей пользоваться.

В демоблог можно залогиниться и делать там что угодно: редактировать и удалять заметки, менять темы оформления, писать черновики. Единственное, что сделать не получится — поменять пароль.

Демоблог — один на всех. Так что вы можете увидеть следы экспериментов предыдущего гостя. Но в 0 и 30 минут каждого часа всё сбрасывается в исходное положение. Это похоже на то, как на Айфонах в Эпл-сторах есть не только клёвые фотки, залитые Эплом, но и селфики предыдущих посетителей магазина.

Пароль — sex.

 нет комментариев    7   2017   Эгея

Эгея v3254

И ещё один сервис-пак Эгеи 2.7, сборка v3254:

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

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

Все фиксы быстрее всего выкатываются на наш сервис, подключайтесь.

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

Раздел «Блоги» и закрытые публикации

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

Эгея никогда не отправляет текст записей наружу. Когда вы публикуете что-то новое, она стучит на мой сервер и говорит: «смотри, у меня кое-что новое». В этот момент она сообщает только урл заметки. После этого «Блоги» сами идут по этому урлу и забирают оттуда текст и всё остальное. Если этот урл не откроется снаружи, записи никуда и не попадут.

Итак, если ваши записи не видно из интернета, они не попадут в «Блоги». Если вы используете Эгею локально, то ничего делать не надо — «Блоги» ничего не смогут забрать и так.

Если несмотря на это почему-то нужно, чтобы Эгея даже не информировала мой сервер, когда вы публикуете что-то, зайдите в /user/config.php и добавьте в него строку: $_config['broadcast_url'] = ''; Это подойдёт, если даже урлы ваших заметок являются чем-то секретным.

Будьте осторожны: если ваш блог открыто размещён в интернете, то все имеют к нему доступ. Даже если вы отключите информирование моего сервера, принципиально это не изменит ситуацию. То, что вы публикуете, рано или поздно найдут поисковики и вообще все, кто хочет. Вместо того, чтобы отключать трансляцию, настройте доступ к сайту: поставьте ХТТП-авторизацию или ограничьте список разрешённых айпи-адресов.

 1 комментарий    74   2017   Эгея
Ранее Ctrl + ↓