Позднее Ctrl + ↑

Радикальные либертарианцы против

В связи с новым президентом Аргентины слышу: «Либертарианцы рассматривают государство как преступную группировку». И через пару предложений: «Радикальные либертарианцы против существования государства в принципе».

Есть простая идея: насилие неприемлемо. Люди могут вступать в отношения только по обоюдному согласию. Человек не должен быть хозяином другим людям. Может, идея утопическая; может, она не сработает. Но, кажется, что заблудиться в ней негде.

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

Представьте такой тейк: «Феминистки считают, что женщины поражены в правах. Радикальные феминистки в принципе против перекоса в правах в пользу мужчин». Да нет, это не радикальные феминистки, а просто нормальные люди. В идее равноправия нет ничего радикального. Радикально — это, например, ненавидеть всех мужчин, потому что они угнетатели и насильники. Так что радикальными были бы либертарианцы, которые бы всех, кто хоть раз платил налоги, хотели бы наказать как сообщников ОПГ. Это я понимаю, радикально.

Вообще, с либертарианством большая путаница. Мысль «воровать нехорошо», попадая в голову людей, искажается и приобретает странные формы. Большинство быстро съезжают по линии, что вообще нехорошо, но для хорошего дела можно. А с другой стороны Айн Рэнд зачем-то до кучи считает, что не только воровать, но ещё и помогать другим нехорошо, и дарить тоже нехорошо. Дурдом, короче, хоть свои лекции записывай.

Маршрутоуказатель и автобусные остановки Парижа

Я ещё в 2010-м восхищался длиной маршрутоуказателей на парижских автобусах, но оказалось, что тот ещё даже близко не был длинным по парижским меркам. Царь-маршрутоуказатель — вот:

А теперь поговорим об остановках. В Париже невероятной красоты остановки:

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

Очень приятные чёрно-белый экран и панель со схемами (чуть ниже рассмотрим её повнимательнее):

Ночью экран светится приятным светом:

Сама остановка освещается за счёт схем и рекламы:

Париж — город контрастов. Космические стационарные остановки и рядом два кривых столба временных:

А вот вся верхняя конструкция. Улыбающийся «бюс», название и маршруты со временем прибытия у каждого в отдельной секции:

Если маршрут один, то его штучку с отсчётом могут и одну повесить:

Вернёмся к схемам:

Ночью они подсвечены изнутри:

Дизайн каждого отдельного листа довольно колхозный, но когда они висят стопкой, появляется кайф из-за серийности:

Понимаю, что полумерами вас не удовлетворишь, поэтому вот вам куча клоузапов, разглядывайте:

Колхозность дизайна проявляется в вёрстке таблицы расписания:

Но зато тут есть невиданная находка в виде географической-но-линейной схемы маршрута:

Флажки остановок, смотрящие то влево, то вправо, ломают весь кайф и взрывают мозг:

Ещё какой-то маршрут:

И ещё:

Смотрите, как фотка на телефон отличается от нормальных фоток на фотоаппарат (это был 11-й Айфон ещё тогда):

Фотографии из поездки в марте 2019 года.

Ещё Париж:

На интерфейсном курсе: плакаты и бумага, которая горит

В посиделках в конце семинара, когда уже все работы разобрали, участница спрашивает про плакат о синтаксисе, где его купить. Я нахожу новость и заодно ещё рассказываю про бумагу, которая горит. 5 минуток:

Последние дни идёт новогодняя акция, где в том числе продаётся и упомянутый плакат.

Это фрагмент № 133 онлайн-курса «Пользовательский интерфейс и представление информации». Записано на курсе 8 сентября 2023 года.

До 2 февраля идёт запись на курс, который пройдёт с 3 февраля по 3 марта.

Почитать о курсе

Программа, отзывы, запись

Мигающие гирлянды

Гирлянда не должна мигать. Она должна просто гореть постоянным приятным светом. Или, в крайнем случае, очень плавно переливаться между приятными цветами.

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

Думаем дальше № 4 — «Квота на пять истерик в год» c Сергеем Стеблиной

Обсуждаем с Серёжей Стеблиной секреты Иллюстратора, мудрости из его поста на день рождения и кто такой арт-директор:

0:00 Фолоу-ап: Серёжа дорисовал схему метро Амстердама
7:28 Мощный секрет рисования пучков (попытайтесь понять на слух)
13:20 Как не бояться экспериментировать и «ломать» хрупкие макеты
16:22 Фолоу-ап: Адоби и неуважение к пользователю
24:12 Скилл распознавать мудаков
35:19 Срочность отпадает естественным путём
37:31 У Ильи ощущение шаббата от 1 января
46:50 Если чужой дизайн — говно
54:44 Суперспособность Артёма Горбунова
57:45 Кто такой арт-директор

Все выпуски · РСС для подкастного приложения

Фрагменты интерфейсного курса (1—75)

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

Пока разобрал первые 75 фрагментов, потом разберу ещё.

Сборная солянка:

Почти самостоятельные лекции:

Метод:

Формы:

См. также тег: веб-формы

Таблицы, графики и диаграммы:

См. также тег: таблицы

Интерфейс:

Редактура в дизайне:

Эстетика:

Ход:

Бизнесовое и продуктовое:

Инструмент:

Работа над дизайном и подача:

Разное интересное:

Потом разберу ещё. А вы пока приходите на следующий курс, который пройдёт 3 февраля — 3 марта.

Почитать о курсе

Программа, отзывы, запись

Как срывать сроки

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

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

Но если от вас реально ждали результат к конкретной дате, то попытки сгладить углы звучат очень фигово и разрушают доверие. В каком смысле «немного не успеваю», мы же договорились, что сегодня будет готово?!

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

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

Оправдания не имеют значения, и по идее надо сразу переходить к предложениям: что теперь делать-то? Но все мы живые люди, и иногда очень хочется объяснить, почему что-то не получилось. Если вы просто начнёте оправдываться, клиент будет думать, что решать созданную вами проблему вы не собираетесь. Поэтому нужно хотя бы сказать: «Я хочу объяснить, почему не получилось, и потом, если позволите, расскажу, как предлагаю исправить ситуацию».

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

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

Доллар в регвыражениях не всегда означает конец строки

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

Есть регулярное выражение (для примера):

/(some|any)thing$/i

Доллар, уверен я, означает «конец строки». Выражение должно проверять, что строка заканчивается на слово something или anything в любом регистре. Но вот оно иногда срабатывает, даже если строка не заканчивается на него! Я в отчаянии уже проверяю впрямую, что строка заканчивается на g или G, и точно вижу, что она не заканчивается. А выражение срабатывает!

Замечаю, что это происходит, если в конце выражения стоит возврат каретки. Думаю: какого хрена? У меня же написан доллар сразу после g, никаких возвратов каретки там! Модификатора /m, который разделяет текст на отдельные строки, нет. Может, он как-то там по умолчанию включился, и надо его, наоборот, отключить?

От безысходности иду читать документацию. Никакого антонима модификатору /m не нахожу. Читаю про сам /m:

m (PCRE_MULTILINE)
By default, PCRE treats the subject string as consisting of a single «line» of characters (even if it actually contains several newlines). The «start of line» metacharacter (^) matches only at the start of the string, while the «end of line» metacharacter ($) matches only at the end of the string, or before a terminating newline (unless D modifier is set).

Что? Что ещё за нахрен /D?

D (PCRE_DOLLAR_ENDONLY)
If this modifier is set, a dollar metacharacter in the pattern matches only at the end of the subject string. Without this modifier, a dollar also matches immediately before the final character if it is a newline (but not before any other newlines).

Как же можно было такую дичь придумать? Исправляю регулярное выражение:

/(some|any)thing$/iD

А также запоминаю, что надо теперь вообще всегда использовать модификатор /D, потому что если блин мне надо возврат каретки мэтчить, я это в состоянии впрямую сформулировать внутри регвыражения, а не полагаться на это хитрожопое исключение.

Лайкли 3.2

Лайкли — клёвые социокнопки. В версии 3.2 добавилась поддержка соцсети «Икс» — это так переименовался твиттер (<div class="xcom">).

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

Подробности:

Лайкли ведёт Николай Рысь (Линкед-Ин).

Думаем дальше № 3 — «Ощущается как ненастоящие ёлочные игрушки» с Никитой Прокоповым

Выпуск с Никитой Прокоповым про то, что в Эпле теряются даже те знания о дизайне, которые они же сами и принесли в мир:

0:00 Приветствия, разогрев и поздравления с Новым годом
0:05 Фолоу-ап: красная батареечка, когда компьютер трудится
7:53 Фолоу-ап: развыбор всех радиокнопок
12:37 Как сократить вопросы про безопасность у Эпла
31:25 Слова preferences и settings не синонимы
35:02 Знания не передаются
40:17 В Доке сломали закон Фиттса
45:37 Нативные элементы интерфейса: поведение и внешний вид
58:55 Никита рассказывает про свою библиотеку интерфейсных элементов Хамбл-юай
1:11:26 Сложный элемент: текстовое поле

Все выпуски · РСС для подкастного приложения

Ранее Ctrl + ↓