Смотрите, на этой посудомоечной машине слева — кнопка включения-выключения. Дурдом! Такая же есть на стиральной машине.
Чтобы запустить стирку, нужно сначала включить машину, а потом нажать «Старт». Спрашивается: нахрена её «включать», что делает включенная машина до старта? Если я её включу на пару часов, чтобы она поработала, а потом выключу, какую пользу мне принесёт её работа?
Мало того, когда машина достирает, она орёт на всю квартиру, чтобы я пришёл и выключил её. Нахрена её «выключать»? Что будет, если она всю оставшуюся жизнь простоит «включённой»?
Разные компании производят такую технику, даже не замечая, что это полное безумие. Представьте, что у вас на электрочайнике кроме кнопки «вскипятить воду» ещё добавится кнопка питания. И надо будет включать чайник перед и выключать после.
Есть несколько редстандартов, которые я применяю в своих проектах и в проектах бюро (если они не противоречат стандартам бюро). Они не правильные и не неправильные, просто у меня так. Хотите — используйте тоже.
Пропуски в цитатах. По правилам русского языка пропуски в цитатах обозначаются многоточием. К сожалению, такое обозначение часто выглядит двусмысленно: иногда невозможно сказать, пропуск здесь или многоточие было в самом цитируемом тексте. Поэтому я ставлю многоточие в квадратных скобках: [...] В случаях, когда я хорошо контролирую вид финального макета, вместо квадратных использую угловые скобки. Но на вебе с ними плохо.
Кавычки для букв. У меня есть одно исключение из логики «вложенности „кавычек“»: для выделения букв я использую сразу кавычки второго уровня. Эта деталь помогает внешне отличать букву „и“ от союза «и». Придумал это лет десять назад и последовательно использую. Могу себе позволить, ведь у меня типографская раскладка. Впрочем, если это ничему не мешает, часто можно вообще отказаться от кавычек и использовать курсив в обоих смыслах. А если перед буквой написано слово «буква», то можно вообще не выделять, вот смотрите:
Числа в словесной форме. Предпочитаю числа в словесной форме. Не пишу: «Я там был 2 раза», пишу: «два раза». Цифровую форму использую только если мне для чего-то важно подчеркнуть точность значения; выделить число в тексте; помочь сравнению с другими приведёнными рядом числами и т. п.
Знак процента с числом. Я не могу смириться с мильчинским пробелом между числом и знаком процента (я уже не помню, у кого как, но помню, что Мильчин, Вигдорчик, Гиленсон и Шульмейстер не имели единого мнения по этому вопросу). Везде, где технически можно поставить полпробела, я ставлю полпробела. Если такой возможности нет, я пишу слитно.
Римские цифры и века.Не использую римские цифры. Обозначаю века арабскими цифрами, а века до нашей эры — арабскими цифрами со знаком минус. По аналогии с годами не использую наращения падежных окончаний: 2016 год, −5 век.
Имена и отчества людей.Не использую инициалы. Исключение — когда я сам не знаю имён, потому что кто-то до меня уже использовал инициалы. Тогда пишу за неимением лучшего. Без отчества — окей: Александр Пушкин. (Добавлено 13 февраля 2017.)
Тире в предложениях с именным сказуемым. Часто опускаю: «Маск странный чувак», «Песня кайф». В принципе, русский язык так умеет — тире даже по правилам не пишется, если подлежащее выражено местоимением («Он молодец»). Причём, не пишется потому, что если его поставить, возникает лишняя пауза, ощущение противопоставления. Ровно поэтому же я не пишу в своих случаях. Вообще, я такое употребление встречал и в литературе (например: «Мужик наш мошенник» у Достоевского), поэтому, возможно, я просто не знаю какого-то правила, по которому это вполне нормально.
Тире и дефис в интервалах. Между числами интервала я ставлю дефис, если имею в виду «примерно» и тире, если имею в виду «от и до», независимо от того, написаны ли числа в словесной или цифровой форме. По Мильчину дефис используется только при словесной записи («У дома стояло машин пять-шесть»), а при цифровой записи всегда ставят тире («машин 5—6»). Я бы написал «машин 5-6», если бы вообще стал использовать цифровую запись. Или вот: «обувь на 1-2 размера больше».
Согласование глагола в количественных конструкциях. Предпочитаю семантическое синтаксическому: «Куча людей делают так» (а не «делает»), «Возникли пара вопросов» (а не «возникла»). В примере из Мильчина из прошлого пункта я бы написал «У дома стояли машин пять-шесть».
Упорядоченные списки со скобками. Иногда элементы списка настолько распространённы, что их удобно оформить как предложения с большой буквы и с точкой в конце. Мильчин разрешает так оформлять элементы списка, «пронумерованного» заглавными буквами с закрывающей скобкой после них: А) Б) В). Я придерживаюсь принципа: если в обозначении элементов списка есть скобки, сами элементы не могут оформляться как предложения; они обязаны начинаться с маленькой буквы и заканчиваться запятой или точкой с запятой. Чтобы оформить элемент списка как предложение с точкой в конце, нужно поставить точку и после его «номера»: 1. 2. 3. или А. Б. В.
Склоняю Бангладеш, Хельсинки. Пишу Тайланд через й. Несклонение Бангладеша вообще ни в какие ворота не лезет. Несклонение Хельсинок понять можно: это как Тбилиси. Но мне просто больше нравится склонять — они даже в финском склоняются. Тайланд через „и“ — нелепость: в русском языке гласная буква обязана порождать слог, но Тайланд никто никогда не произносит в три слога. Ладно, справедливости ради скажу, что слово Бангладеш я ни разу не использовал вообще ни в каком другом контексте кроме возмущения его несклонением.
Деепричастие «пиша». Использую как ни в чём не бывало.
Диерезис в английском. Пиша по-английски, в рамках выпендрёжа использую диерезис, если не забываю: noöne и naïve. Так ещё делает, например, «Нью-Йоркер».
Британский английский. Стараюсь писать по-британски, опять же, если не забываю: apologise, centre, colour. Ставлю оксфордскую запятую.
Мы рисовали страницу машины для Энви, и там справа есть жёлтый блок, который мы называли «ценником» — на нём кнопка «Арендовать»:
Обычный сценарий попадания на страницу машины такой: на главной клиент указывает желаемые даты аренды, нажимает «Найти» и потом кликает в доступную машину. Возможно, однако, что клиент долго думал над выдачей, и когда кликнул, машину уже арендовал другой. Или он перезагрузил страницу машины через пару дней, с тем же результатом. Так что клиент может оказаться на странице машины с указанными датами, в которые машина недоступна. Значит, арендовать её будет нельзя.
Ещё на главной мы сразу показываем клёвые машины. Клиент может выбрать любую из них, не указав даты. В таком случае даты вообще не будут указаны, и арендовать машину тоже будет нельзя. Чтобы клиент, столкнувшись с недоступной кнопкой «Арендовать», не растерялся, мы продублировали поля дат прямо в ценнике.
Пошёл я презентовать дизайн Илье Синельникову (один из создателей Энви). Рассказываю, значит, про тот ценник.
Нам, говорю, не нравилось, что кнопка «Арендовать» бывает недоступна — это против полезного действия: сайт ведь для того, чтобы машины арендовали. Но как арендуешь машину, которой нет, или без дат? Сначала подумали, что надо автоматом подсовывать ближайшие доступные даты. Но это засада: вдруг человек вообще не заметит, что мы поменяли ему даты, оплатит аренду, приедет в те дни, когда он сам хотел, а у нас машины нет? Мы, говорю, думали ещё над инструментом, который бы как-то аккуратно подсказывал, на какие даты поменять, но в этой итерации мы не успеем такое сделать, поэтому пока предлагаю блокировать кнопку.
А ещё, говорю, машина может стать недоступной просто пока клиент смотрит на её страницу, стало быть, после нажатия на кнопку «Арендовать» надо как-то ему сказать, мол, облом. Мы пока нарисовали вот такой экран ошибки, но в будущем, конечно, тут тоже хорошо бы предложить перевыбрать даты или машину, но это к пуску тоже не успеем...
Тут Илья перебивает:
— Что-то ты усложняешь, пусть кнопка просто всегда доступна, пофиг на даты.
Что? Машины же может не быть в эти даты.
— Да плевать, — говорит Илья, — клиент готов денег заплатить, а ты ему не даёшь, это же бред. Пусть заплатит, а мы как-нибудь разрулим.
И тут Илья открывает мне глаза на мир. Энви в любом случае нужно уметь вручную обрабатывать ситуации, когда заказанную машину дать клиенту не получится. Мало ли, предыдущий клиент её сломал или ещё какая неудача. Чтобы клиент не расстроился, они в таких случаях готовы дать ему более крутую тачку за те же деньги.
Для Ильи ситуация выглядела так, что я своим интерфейсом пытаюсь помешать его клиенту заплатить ему деньги. С точки зрения бизнеса мои сложности выеденного яйца не стоят — ну не подходят даты в редком случае — ну дадим тебе Мерс вместо Форда. Намного хуже, если клиент из-за этого вообще отвалится. В самом страшном случае, если раз в жизни попадётся клиент, которого не устроит ну прям никакая другая сколь угодно крутая машина — вернём деньги и извинимся.
В итоге сделали, что кнопка «Арендовать» доступна вообще всегда. Если вдруг к моменту её нажатия машина в указанные даты уже недоступна, за кулисами менеджеру передаётся информация о накладке, и его забота — связаться с клиентом и договориться о другой машине или датах. А если даты не были указаны вовсе, по клику в «Арендовать» фокус перемещается в поле даты и выпадает календарь— не пропустишь.
Иногда нужно нарисовать знак рубля для шрифта, в котором его нет. В этом случае недостаточно добавить горизонтальную перекладину снизу, нужно ещё продолжить нижнюю часть полуовала налево, за вертикальный штрих:
Заодно обратите внимание, что перекладина несимметрична относительно вертикального штриха: налево она торчит чуть-чуть, а направо — довольно значительно. Но при этом даже близко не доходит до того, насколько торчит полуовал.
Не знаю, как там в Виндоусе, а на Маке знак рубля давно есть в системных шрифтах. Типографская раскладка поддерживает его в обеих системах. Так что чаще всего вместо рисования знака рубля достаточно нажать Альт-h.
Если вы вдруг забываете, что есть на типографской раскладке, есть плакат.
Слева и справа по тяжёлому элементу, а между ними — линия из пунктов меню. Плохо в первую очередь немодульностью, а во-вторую — утомительной симметричностью по обеим осям.
Если не получается совсем всё переорганизовать, то минимальное улучшающее движение — выравнивание по верху:
Я заметил, что среди хитрожопых блюд чаще всего попадаются блюда на букву Ф. И мне в голову стала приходить всякая хрень. А это всегда отличный повод написать в блог.
Фарфалле с форшмаком из фейхоа
Фуа-гра в фокачче с фундуком
Фондю с феттучини по-флотски
Фрикасе из фиников во фритюре
Фуа-гра с фалафелем и фетой
Фенхель с физализом-фри
Фрикадельки из форели-фламбе
Филе фарша
Всё, что нужно знать об отношениях между мужчиной и женщиной — они ничем не отличаются от любых других.
Проблемы будут, если думать, что между мужчиной и женщиной возникают какие-то особенные отношения. Что в отношениях между мужчиной и женщиной предполагается что-то, чего не предполагается в отношениях «просто» двух людей, или наоборот. Что «мужчина должен то», а «женщине нужно сё».
Отношениям вредят предположения. В отношениях мужчины и женщины нет ничего исключительного, им тоже вредят предположения. Причина всех обид и конфликтов — в обманутых ожиданиях. Если у вас ожидания просто из-за пола человека, вы будете обжигаться.
Да, есть важные особенности, которые статистически чаще встречаются у женщин или у мужчин. Но все конкретные, а не среднестатистические люди — разные. И знание статистики полностью, совершенно, абсолютно бесполезно для построения отношений с конкретным человеком.
Вместо того, чтобы делать выводы, глядя на пол, разговаривайте.
Готова Эгея 2.5 (сборка v2953) с новым дизайном и несовместимостью со старыми темами. Эта заметка частично повторяет анонс беты, чтобы всё было в одном месте.
Новый дизайн
У Эгеи новый стандартный дизайн:
Всё живёт в одной колонке безо всяких сайдбаров. Всё стало красивее. Иконки перерисованы и стали векторными, формы перерисованы и стали легче и свежее.
Название-описание блога теперь настраиваются в настройке, а не в отдельном экране.
Новая тема оформления хорошо смотрится на мобильных:
Движок научился «резинить» картинки и видео в заметках, поэтому они теперь тоже влезают в узкие экраны.
Ещё скриншотик:
Комментарии тоже влезают в телефон:
Спасибо Илье Страйкову за помощь.
Других тем оформления больше нет. Опыт показал, что люди либо пользовались стандартной темой, либо темой Артёма Поликарпова, либо делали свою (очень редко). Поэтому я сконцентрировался на том, что улучшить стандартную тему. Если вы почему-то хотите использовать стандартную тему из прошлой версии движка, вы можете попробовать её засунуть в папку /themes/ и включить, но вам придётся самостоятельно докручивать всё, что отвалится.
Редакторское
Альт+Е — редактировать текущую заметку. Это кайф. Ещё карандашик для редактирования заметки подвисает при скроллинге (видно на скриншотах сверху), поэтому за ним не приходится бегать к заголовку.
Поле редактора заметки автоматически растягивается, чтобы в него влезала вся заметка. Это тоже кайф. Так же работают и другие текстовые поля — комментарии, описание блога, описание тега. Скроллинг внутри скроллинга придумал сатана. Появился удобный выпадающий календарь для выбора даты-времени заметки.
В редакторе теперь удобнее использовать ХТМЛ-тег <img>. Если написать в src название файла картинки, то к нему автоматически припишется путь до папки с картинкам. Этим можно пользоваться, если вам надо как-то по-особенному вставить картинку, например. Ну, как и всем остальными ХТМЛом, собственно.
Стало удобнее заменять фотки в заметках. При перетаскивании картинки в редактор с зажатым «Альтом» она не добавится, а заменит существующую с таким же названием.
Поле описания тега поддерживает больше разного форматирования: там можно использовать таблицы, списки и вообще ХТМЛ — как в заметках. Я у себя этим пользуюсь, чтобы в важных тегах сделать что-то вроде оглавлений. Например, подкаст или экономика. Тому же научилось и поле описания самого блога.
Если в заметке есть несколько аудиотреков, они будут играть друг за другом, плейлистом.
К выходу 2.5 я обновил документацию по форматированию текста. Оказывается, она была весьма устаревшая и не объясняла, как вставлять аудио, видео или код; как делать картинки ретиновыми и подписывать.
Буду рад появлению пулреквестов с другими языками.
Социальное
В социокнопках добавился Телеграм и поддержка Гугль-плюса (чтобы он заработал, его надо прописать в конфиге; по умолчанию выключен).
В соцсети лучше шарятся картинки из заметок.
Заметки чище сохраняются в Инстапейпер.
Техническое
Для общения с БД движок теперь использует библиотеку mysqli, а не mysql.
Движок больше не пытается пережимать ваши картинки для влезания в ширину, определённую темой оформления. Если ваша картинка оказывается шире экрана, она уменьшится уже в браузере, чтобы влезать. Резина, ретина, вот это всё. Не будет растягиваться больше исходной ширины.
С тех пор, как Эгея обзавелась текстовыми урлами, она помнила историю урлов каждой заметки. Если опубликовать заметку под одним урлом, а потом через день исправить его, старый урл редиректит на новый, а не ведёт на 404-ю страницу, поэтому ссылки, которые на заметку успели дать за это время, не ломаются. При этом в социокнопки под капотом передаётся исходный урл заметки, чтобы лайки не слетели. В новой версии этой так же умно стали себя вести урлы тегов — теперь их тоже можно менять, не боясь, что старые ссылки сломаются.
Движок пока не работает под ПХП 7.
Что изменилось со второй беты
Когда в редактор перетаскиваешь картинку с уже занятым названием, Эгея сохраняет её с числом в конце, чтобы не перетереть существующий файл. Это полезно, чтобы случайно не испортить что-то, но если вы реально хотите заменить один файл другим, то вам приходилось сначала стирать старый, а потом загружать новый, и ещё убеждаться, что у вас в тексте заметки он остался в старом месте. Так вот, начиная с v2951 можно перетаскивать в редактор картинку с нажатым «Альтом» — в этом случае, если имя уже занято, будет перетёрта старая картинка. Превьюшка снизу сразу обновится, так что вы увидите, что движок съел новую картинку вместо старой.
А также:
автоматически растягивается под длину текста не только поле редактора заметок, но вообще все многострочные текстовые поля: комментарии, описание блога, описание тега;
подвисание звёздочки и карандашика у заметок заработало в разных там браузерах;
вернулось пропавшее меню тегов (в подвал главной и страницы любого тега);
вернулись пропавшие допблоки header-pre, header-post;
появились украинский и белорусский языки;
поиск научился находить хотя бы теги длиной до трёх символов;
текст заметки теперь заворачивается в тег <article>, поэтому в Инстапейпер заметки приходят без лишнего мусора;
подкручены «пустые» страницы — когда нет черновиков, тегов, заметок за определённый год, месяц или день;
Как и при любом другом обновлении, нужно просто стереть файлы .htaccess, папку /system/ и все подпапки в /themes/ (кроме ваших собственных тем), после чего положить на их место новые.
Однако если вы создавали свою тему оформления, проследите внимательно за тем, что изменилось в системных, чтобы внести аналогичные изменения в свои. В этот раз это сделать будет сложнее, чем раньше: изменений больше, и я не планирую их документировать, как делал когда-то. Именно поэтому я написал о «несовместимости» со старыми темами оформления.
Насчёт темы Артёма Поликарпова, пожалуйста, советуйтесь с Артёмом.
В новом дизайне допблоки sidebar-pre, sidebar-post больше не поддерживаются, потому что нет сайдбаров. Переносите из них всё нужное куда-нибудь ещё.
В новой версии упростился инсталлятор — больше не парит мозг префиксами и понятнее объясняет, чё ему надо. Но если вы для чего-то использовали префикс, отличный от e2Blog, то вам придётся прописать ваш префикс в конфиге вручную. При обновлении движок сам определит эту ситуацию и напишет, что именно сделать, просто не пугайтесь этого.
Ещё при обновлении юзерпик может отвалиться — сорян, перезакачайте. Напоминаю, что чтобы загрузить юзерпик, перетащите его в кружок слева от названия блога. Движок вырежет круг наибольшего размера из середины фотографии.