Позднее Ctrl + ↑

Эгея 2.7

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

Проект «Холборн»: трансляция заметок на центральный сервер

Заметки, которые вы пишете в 2.7, отображаются в разделе «Блоги» на сайте движка:

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

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

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

Новые темы и темы на основе переменных

В новой версии встроено несколько тем, например:

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

Все новые темы сделаны на основе «Простой», но не перекрытием её стилей, а через переменные:

Это тема «Дуглас», выглядит так:

Теперь делать новые темы, отличающиеся только цветами, шрифтами и полями стало намного проще: клонируете папку с нравящейся темой и ставите другие значения переменных в ЦСС.

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

Ещё в своих темах стало проще сделать собственную расцветку для подсветки синтаксиса. Про то, как это сделать, отдельно расскажу.

В ИЕ работает полифилл для ЦСС-переменных (спасибо, Игорь Адаменко).

Предпросмотр тем

В «Настройке» рядом с выбором тем появилась новая ссылка «Предпросмотр»:

По этой ссылке открывается специальная страница, на которой собраны основные элементы, из которых состоит блог, и дизайн которых полезно бы проверить. Она собственным текстом объясняет, на что стоит обратить внимание:

Откройте, например, предпросмотр темы моего блога.

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

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

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

Появилась специальная тема «Встраиваемая» (Embeddable). Это тема, в ЦССе которой определяются только специфические для Эгеи внутренности — заметки, комментарии, теги, элементы навигации — но не обёртка и вид стандартных тегов ХТМЛ.

Если подключить к Эгее ЦСС от вашего основного сайта и добавить ХТМЛ вашей шапки и подвала в тему «Встраиваемая», Эгея волшебным образом будет выглядеть как страница вашего сайта (у меня теперь работает именно так, а раньше приходилось использовать сто костылей).

См. подробнее в заметке: Как встроить Эгею 2.7 в свой сайт.

Абзацы с классами

Любая самостоятельная строка, начинающаяся с .something, превращается в абзац с классом something. Пишете:

.loud Какой-то громкий текст

Получаете (увидите только в браузере):

Какой-то громкий текст

Ну, это у меня. У вас может выглядеть иначе.

Вы можете легко определить свои классы для каких-то особенных элементов текста. Важно понимать, что это просто ЦСС-класс, и он не сработает в РССе. Поэтому когда используете такое, убеждайтесь, что текст не теряет смысла без выделения. Именно поэтому, кстати, это абзац, а не див.

В самой Эгее и всех новых темах определены стили для .lead (подзаголовок или въезд), .loud (как выше) и .foot (сноска или примечание).

Вот это как раз примечание.

Клавиатура в редакторе

Игорь Адаменко, который сделал клёвое автосохранение в 2.6, реализовал для редактора 2.7 ещё одну отличную фичу — клавиатурное управление. Так быстрее. Работают такие сочетания (как в Гугль-доке):

⌘B жирный
⌘I курсив
⌘K ссылка
⌘⌥1 заголовок
⌘⌥2 подзаголовок
⌘⌥0 обычный абзац
⌘] увеличить уровень цитирования
⌘[ уменьшить уровень цитирования

Это работает и в заметках, и в комментариях, и в тегах, и в описании блога. В Виндоусе вместо ⌘ работает Ctrl.

Ссылки на твиты

В дополнение к видосами на Ютюбе и Вимео, Эгея теперь умеет вставлять твиты просто по урлу. Вы пишете в редакторе ссылку на твит:

https://twitter.com/omelekhin/status/902835411034271744

Получаете сам твит:

Спасибо Илье Гельману за это.

В РССе ссылки на твиты отображаются как просто ссылки на твиты.

Соцпакет

Если у тега есть собственные картинки (загруженные в редакторе тега), то они все попадают в качестве картинок для соцсетей ко всем заметкам с этим тегом. Удобно во всяких рубриках типа «Что почитать на выходных» обложки делать.

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

Добавилась поддержка шаринга в Вотсапп (спасибо Илье Гельману).

Поиск

Как вы помните, с версии 2.6 в Эгее новый поиск на базе движка «Роза». Теперь используется новая версия, которая ещё лучше рассчитывает релевантность.

Кроме того, поиск теперь корректно индексирует слова с нерусскими и неанглийскими буквами (например, украинскими, белорусскими). За это всё спасибо Роману Парпалаку.

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

Остальное

Улучшена фильтрация спама в комментариях (спасибо Ивану Щолокову).

Теперь вдобавок к РСС поддерживается джейсон-фид — новый стандарт для подписки. Читайте об РССе и джейсон-фиде. Помимо ленты всего блога и ленты по тегу, доступна «лента» из любой одной заметки, например — этой. Если зачем-то нужно вытащить смысловые куски заметки, не нужно пытаться парсить ХТМЛ. У меня это используется для моих трансляций в раздел «Блоги».

Гуиды заметок в РССе теперь стали их идентификаторами из базы данных. Это по идее должно решить проблему дубликации РССа. Конечно же, я сделал, чтобы заметки, написанные до обновления, остались со старыми гуидами.

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

Код метрики и аналитики больше не вставляется, если страницу просматривает залогиненный автор (это касается пользователей платной и хостед-версий).

Исправлено много разных багов с загрузкой картинок и аудиофайлов. Они не теряются, если загружать их в редактор тегов вне текстового поля, не «подвисают» в форме новой заметки.

Если на вашем сервере установлено ПХП-расширение zip, то внизу в настройке появится ссылка на скачивание последнего бекапа. Это я сделал для сервиса, но никому не будет лишним.

Ещё Серёга Чикин нарисовал клёвую иконку-лимончик, которая теперь показывается в подвале (посмотрите у меня, например).

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

Лайкли, Жуэль и ХайлайтЖС обновились.

Скрипты теперь собираются вебпаком. Игорь Адаменко их переписал более прямыми руками, чем мои.

Где скачать

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

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

Реклама и пропаганда

Тёма пишет: «Любая реклама — пропаганда». Для его мысли это окей, но на самом деле это не так. Люди часто путают рекламу и пропаганду, например, сравнивают ролики «заплати налоги и спи спокойно» с рекламой Айфона.

Какая разница? Капитальная.

Реклама обращается в интересу человека, она в его мире. Может она и врёт, но если она не будет убедительной, человек не купит Айфон. Уж точно человек не купит второй раз, если продукт ему не понравится. У человека всегда остаётся выбор.

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

Итак. Если у вас есть выбор, то перед вами реклама. Если нет — пропаганда.

Теперь можно скачать бекап в сервисе Эгеи

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

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

И ещё мы теперь можем отдавать разные технические файлы с вашего домена: robots.txt, favicon.ico и т. д.. Бывает, каким-то сайтам нужно, чтобы вы положили какой-то файл по определённому адресу, чтобы доказать, что вы владелец домена — теперь так можно, если домен смотрит на наш сервер. Никакого интерфейса для этого нет, просто пришлите нужный файл письмом. Эта фича тоже для того, чтобы вы чувствовали сайт более «своим», хоть он и на нашем сервере живёт.

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

Улицы, названные существительными и прилагательными

Если улица называется существительным, ей не нужно слово улица:

  • Охотный ряд, а не «улица Охотный Ряд»,
  • Кузнецкий мост, а не «улица Кузнецкий Мост»,
  • Большая Якиманка, а не «улица Большая Якиманка».

Если вам не режет слух «улица Арбат», то с вашим слухом что-то не так. Чтобы почувствовать, как это звучит, попробуйте добавить ещё родовых слов: дорога «Улица „Арбат“».

То же в других местах: Пикадилли — это просто Пикадилли, Унтер-ден-линден — это просто Унтер-ден-линден, Бродвей — это просто Бродвей, а Елисейские поля — это просто Елисейские поля.

Если улица называется прилагательным, то слово «улица» нужно ставить после названия:

  • Гороховая улица, а не «улица Гороховая»,
  • Садовая улица, а не «улица Садовая»,
  • Большая Морская улица, а не «улица Большая Морская».

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

Ресторанный менюшный тупизм

В кафе и ресторанах официанты используют любую возможность, чтобы забрать у тебя меню. Нахера? Чем дольше оно мозолит мне глаза, тем больше шансов, что я что-то ещё закажу. И ладно, когда за столом сидит шесть человек, и куча блюд — шесть меню будут мешать. Ну так оставьте хотя бы одно?

Бывает, закажешь что-то и говоришь: «И меню оставьте, пожалуйста». Они оставляют, но потом, когда хочешь его посмотреть, его уже вдруг нет — они его незаметно забирают, когда приносят блюда или уносят посуду!

А потом подходят и спрашивают, такие: что-то ещё будете? Нет конечно, вы ж меню унесли. Несите счёт теперь.

Городская топонимика

Улицы в городах принято называть в честь каких-нибудь там героев, политиков или, допустим, писателей. Иногда проектируют новые микрорайоны и в них улицы называют как-нибудь на одну тему. У нас в районе бывшей Тополиной аллеи сейчас одни академики: улица Академика Макеева, улица Академика Королёва, улица Академика Сахарова.

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

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

  • Берлинская, Парижская и Лондонская улицы (Свердловский проспект есть, а Парижского нет, при том, что Свердовска нет, а Париж — есть; где справедливость?);
  • Унтер-ден-линден, Елисейские поля и Пикадилли (должны быть свои в Челябинске, почему нет-то?);
  • улицы Сократа, Платона и Аристотеля (они круче любых академиков);
  • улицы Треугольников, Прямоугольников и Кругов;
  • улицы Иванова, Петрова и Сидорова (просто, сразу куче людей приятно будет);
  • улицы Кюхельбеккера, Дельвига и Пущина (чтоб напомнить);
  • улица Петруши Гринёва очень нужна, как и улица Алёши Карамазова;
  • можно ещё сделать улицу Покойного Ивана Петровича Белкина;
  • улицы Воробьёв, Соловьёв (птиц таких, т. е. без -а в р. п.), Снегирей и Голубей;
  • улицы Львов, Слонов, Бегемотов, Медведей и Кенгуру;
  • Еловая, Сосновая и Берёзовая улицы;
  • Марсианская и Юпитерская улицы (но чтоб без Венерической, конечно);
  • улица Деда Мороза и улица Снегурочки;
  • улица Увильдов, Аргазей и, скажем, Касаргов;
  • Цифровая и Аналоговая улицы (у нас, кстати, Механическая есть);
  • улицы Теннисисток, Волейболисток, Биатлонисток (а то Металлургов и Строителей — пожалуйста, а мирных-то профессий нет);

Кусок улицы Братьев Кашириных, построенный на месте Тополиной аллеи, я бы официально переименовал в Тополиную аллею. И я до сих пор жду, что Советскую переименуют в улицу Джона Леннона.

Новости амстердамской проституции

Такое ощущение, что проституток в Амстердаме стало радикально меньше. В привокзальных кварталах вокруг Форбургвала буквально в двух-трёх переулках есть ряды красных окон, а в остальных улицах лишь изредка встречаются одинокие девушки — среди бесконечных потрёпанных сексшопов и порнотеатров. Ну то есть, может, двадцать девушек в общей сложности попались на глаза за прогулку.

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

Что случилось? Европа загнивает? Девушки одумались? Законная проституция не особо и выгодна? Все просто переехали в другой район? Так и раньше было, но моё воображение всё умножало на двадцать?

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

Несколько мыслей про фейс-айди

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

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

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

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

Ну и я уже писал как-то, что телефон сможет пользоваться знанием о том, смотришь ли ты на него, и делиться этим с доверенными программами. «Фейсбук хочет знать, смотрите ли вы на него, разрешить?» И морщишься, такой, и система не даёт Фейсбуку палить, смотришь ли ты на него.

Конечно, это должно приехать на ноутбуки скорее тоже.

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

Ранее Ctrl + ↓