Как вы знаете, американцы помешаны на здоровой пище и здоровом образе жизни (это помешательство абсолютно не мешает им есть картошку фри и запивать колой). Есть такая американская штука — нутришен-фактс. Это стандартная прямоугольная табличка про пищевую ценность или что-то в этом духе. Интересно, что она одинаковая на всех продуктах, то есть видимо есть какой-то закон, который обязует всех производителей её оформлять именно так.
Когда идёшь на посадку в самолёт, нужно показать посадочный талон. А иногда нужен ещё и паспорт. И никак невозможно угадать, в каком случае понадобится паспорт, а в каком нет.
Но это полбеды. Проверяющий сотрудник всегда делает вид, что я откуда-то должен был знать, что он ждёт. По умолчанию я, конечно, всегда даю и посадочный, и паспорт, потому что если паспорт не нужен — ну пусть просто не смотрит в него. Но он не может просто не смотреть, обязательно надо мне его отдать с таким видом, мол, тупица, нафига ты мне его сунул. (Но если бы я не сунул, ты бы с точно таким же видом спросил у меня, мол, э, а паспорт где?)
В некоторых аэропортах заботливо объявляют: «для контроля посадки приготовьте паспорт и посадочный талон» или просто «посадочный талон». Но к сожалению, между теми людьми, которые объявляются, и теми, кто проверяют, нет никакой синхронизации. Паспорт может не понадобиться, даже если попросили приготовить, и понадобиться, если не просили.
А ещё бывает, что у тебя проверяют посадочный при входе в рукав, ведущий в самолёт, а потом в самом самолёте ещё раз. Да ёлки, ну негде тут было заблудиться, ребята.
Это очень важный пост, хотя вы могли подумать и иначе.
Бывает, что легенда слишком сложная — много всего нужно закодировать. Вот японское расписание на станции Синдзюку. Тут фончики, ромбики, кружочки, цветочки, иероглифы — и всё это что-то, да означает:
Фото Артёма Горбунова
Удивительный лайфхак, который можно попробовать в таких случаях — использовать один знак для разных вещей, а уже в самой легенде снизу объяснить, где именно он что значит.
В Лондоне у некоторых станций метро висит крестик (†). (В русской традиции он обычно означает дату смерти, но на западе это один из обычных знаков сноски наряду со звёздочкой.) Вот смотрите на Викторию в слева сверху и Кеннингтон снизу:
Крестик сам по себе ничего не означает, он просто говорит: посмотри в сноску. А там написано про каждую станцию своё:
Понятно, что не всегда подойдёт, но иногда можно попробовать.
Кто был на моём курсе, знает, что у меня нет слайдов. Вместо этого я захожу в папку очередной темы и просто открываю квик-луком картинки по очереди:
Иногда спрашивают, почему не делаю презентацию.
А потому что курс — это не презентация. Нет такого, что я иду и открываю по очереди картинки и произношу выученный текст дословно, а в конце оставляю время на вопросы. Я просто рассказываю и показываю примеры.
При этом примеров у меня раза в три больше, чем я использую в рассказе. Какие-то я могу показать из подпапки в ответ на вопрос. Иногда мне нужно открыть какой-то сайт и показать там. Или запустить Фотошоп и нарисовать. Или показать, как что-то работает в операционной системе, сделав это. Ещё бывает, что мне надо открыть конкретную картинку из предыдущих тем в ответ на вопрос, чтобы что-то напомнить. Формат презентации сопротивляется всему из этого.
На два полных лекционных дня презентация получилась бы на сотни слайдов, в которых невозможно ориентироваться. Она ещё и весила бы тонну и синхронизировалась неделю.
Это такой принцип в интерфейсе — называется «дай нажать».
Приведу три примера.
Группа чекбоксов с одним обязательным
В сегодняшнем совете был пример, когда у пользователя есть несколько независимых чекбоксов, из которых хотя бы один обязательно должен быть включён:
То есть нужно, чтобы человек выбрал уведомление хотя бы одним каким-то способом, но может накликать и несколько.
Среди вариантов реализации, предложенных автором вопроса, есть такой: чтобы не допустить «пустого» набора, когда остаётся только один включенный чекбокс, его уже не дают выключить:
Это плохое решение: я могу захотеть сначала отключить неподходящий вариант, а потом включить подходящий. Блокировка заставляет меня совершать действия в определённом порядке. Причём это ещё и неочевидно: если у меня останется последней определённая опция, скажем, «в чате», и она заблокируется, то это будет выглядеть так, будто уведомление в чате подключать обязательно, а это неправда. Я хочу его выключить, но интерфейс не даёт мне нажать туда, куда я хочу.
Лучше так: при отключении последнего чекбокса, сразу включать какой-то дефолтный, скажем, «письмом». А если я его отключил последним, то включать второй по предпочтительности, скажем, «по телефону». Так интерфейс не будет мне мешать нажимать куда я хочу, но и не даст оставить недопустимое состояние.
Чекбокс и поле
В настройке комментариев в Эгее есть чекбокс «присылать по почте», которому подчинено поле адреса:
Если чекбокс не включён, заполнять поле нет смысла: адрес ни для чего другого не нужен. Если чекбокс включён, а адрес не заполнен, то движок не сможет ничего присылать, потому что не знает адрес. Короче, эти элементы взаимосвязаны.
Можно было бы блокировать поле пока чекбокс выключен — всё равно заполнять его нет смысла. Но это бесит. Может, я хочу заполнить адрес, а потом включить чекбокс? Ещё хуже было бы не давать выключить чекбокс, если адрес заполнен. Я же хочу выключить, дай нажать!
Лучше так: давать заполнить поле, даже если чекбокс выключен; включать чекбокс автоматически, как только в поле что-то вписали. В обратную сторону — аккуратнее: если чекбокс сняли, стирать адрес из поля не надо, мало ли. Пользовательские данные обладают бесконечной ценностью.
Выбор даты
Вот возможный вариант реализации выбора даты рождения в интерфейсе:
Как вы знаете, некоторых дней не существует в природе, например не бывает 31 июня. А 29 февраля в некоторые годы бывает, а в некоторые — нет.
Чтобы не дать пользователю ввести несуществующую дату, некоторые разработчики убирают из поля дня несуществующие дни. То есть если выбран месяц июнь, то дня «31» просто не будет в выпадайке. Но что, если у меня день рождения 31 августа? Я хочу ткнуть в 31, а потом выбрать август. Дай нажать!
Бывает обратная проблема: разработчики дают выбрать несуществующую дату, но выводят сообщение об ошибке, когда она выбрана. Это тоже отстой: хорошая форма не засыпает пользователя сообщениями об ошибках, а деликатно помогает их не допустить.
Лучше так: при вводе дня, несовместимого с текущим выбранным месяцем, развыбирать месяц —
Если я выбрал 29 февраля, а выбранном году такого нет, развыбирать год.
В поездках за границу некоторые люди не пользуются общественным транспортом. Многим кажется, что в нём сложно разобраться или это как-то очень неудобно. Если нет прямого поезда из аэропорта в центр города, где забронирована гостиница, то это вообще ужас. В итоге берут дорогое такси, считая это неизбежными расходами на поездку.
Если у вас нет троих детей и пяти чемоданов, рекомендую в первую очередь рассматривать общественный транспорт. Помимо того, что это дешевле, это ещё и намного интереснее. Надо купить билеты, выбрать маршрут; понять, где нужная остановка. Если вы привыкли к тому, как это организовано в России (Москву не считаю), то ситуация в нормальных странах вас приятно удивит: обычно всё организовано так, что вполне можно разобраться.
Вот в Стокгольме, например, даже официальный экспресс из Арланды в центр города стоит таких конских денег, что я пошёл смотреть, что есть ещё. Оказалось, что можно доехать на обычном автобусе до станции «Мэшта», а оттуда на обычной пригородной электричке до центра, и это вдвое дешевле. Во, нормально, заодно Мэшту посмотрел.
А в Чикаго метро ходит прямо в аэропорт, но едет оно бесконечно долго и даже близко не приезжает туда, где я останавливался. В итоге я проехал полпути на метро, а потом взял Лифт (это как Убер, только Лифт) за треть того, что стоил бы Лифт из аэропорта. Тоже нормально. Заодно метро посмотрел.
Исключение из принципа — Вильнюс. Там Яндекс.Такси из аэропорта в центр стоит типа три евро. Сорян, при таких ценах я даже не интересовался, существует ли хоть какой-то ещё способ добраться.
Кстати, в Москве я тоже давно езжу из Шереметьева на такси, но в Москве я не турист, и мне приключения ни к чему. К тому же, с тех пор, как Аэроэкспресс до Белорусской стал стоить 500 ₽, а такси до подъезда 650 ₽, нужно быть полным дебилом, чтобы ехать на Аэроэкспрессе.
Это схема метро Чикаго, которую я видел ещё до того, как побывал в Чикаго:
Помимо уродства, мне в ней бросились в глаза две вещи.
Во-первых, тут какие-то очень странные названия станций: California, Grand, Lake и даже тупо Chicago. Да они ещё и повторяются! В нескольких местах в Чикаго есть станция метро «Чикаго», ну не чушь ли? Это ещё что, на одной только голубой линии станций Western — две!
Во-вторых, вдоль улиц идут какие-то маркировки 2400N, 0 N/S, 1600W. Судя по буквам, это как-то связано со сторонами света, но что с этим делать — хрен знает.
Что оказалось.
Станции чаще всего называются по названиями улиц. Например, есть Lake Street, и на ней станция Lake. В нормальном городе станцию бы назвали Lake Street, но тут решили Street выкинуть, и это, вероятно, не лишено смысла, а то это слово было бы в большинстве названий. Улицы тут, как правило, очень-очень длинные, поэтому они пересекаются с разными линиями метро в разных местах, а вот Western Avenue, так уж вышло, пересекается с голубой линией в двух местах. Всего вы можете увидеть пять станций Western находящихся в очень разных местах этой 44-километровой (!) улицы.
— Так, ну я на станции Вестерн, ты скоро?
В Чикаго можно было бы провести самый скучный марафон на свете — по Вестерн-авеню:
А маркировка про «1600 ватт» означает нумерацию домов по улице, которая тут живёт в общей координатной сетке и не зависит от длины конкретной улицы. Например, я жил по адресу 900 N DeWitt Place. Такой адрес позволяет без карты понять, где именно на этой улице находится нужный дом. Другое дело, что всё равно откуда-то надо знать, где находится сама эта Дэвитт-плейс. В этом плане на Манхэттене круче система. Благодаря нумерации стрит и авеню, там вообще большинство адресов понятны без карты.
Эти координаты ещё висят на дорожных знаках на каждом перекрёстке. Вот этот висел рядом с моим отелем:
На прошлой неделе я написал о том, как я перезимовал в Тель-Авиве. Как вы понимаете, за пять месяцев у меня накопилось больше фоток, чем на одну заметку. Сегодня попробую показать настроение Тель-Авива.
Улицы в центре выглядят примерно так:
Крупная надпись: «Горячий суп».
Чтобы стать архитектором в Тель-Авиве достаточно выучить понятие параллелограмма. Выяснилось, что это называется баухаус.
Мне очень нравится, что магазин может просто взять и покрасить кусок дома своим любимым цветом:
Откуда лужи? Ну так зима же, может и дождь пойти.
Плиточка:
Вот моя любимая улица Нахалат Биньямин:
По этой фотке трудно понять, что в ней хорошего, но она удивительная: по местным меркам очень широкая и при этом пешеходная. Смотрите, какая хорошая:
Легко сделать кадр, где из-за трущоб торчит небоскрёб:
Я не знаю, как это происходит, но если пожить в городе пару недель, перестаёшь это всё воспринимать как разруху и начинаешь кайфовать. Тут всё так не потому, что нет денег — денег тут довольно много, это же Тель-Авив. Просто тут всем плевать на внешее. Тут не бывает людей в деловых костюмах, тут не ездят на дорогих машинах. Возможно, где-то скрываются пафосные рестораны, но я таких не встречал. Все едят шаверму и не парятся.
Или пьют свежевыжатый сок на любом углу:
Или пьют кофе на одноместных лавочках (правильная кофейня, под чёрной маркизой слева — «Кафеликс» в Яффе):
Вся жизнь происходит на улице.
Это вот «Букке», которое я уже упоминал в прошлой заметке:
Вечерами все тусят в барах:
А вот просто тихая улица где живут люди:
Тут хорошо:
Переулочек:
Кафешки встраиваются в углы самых неприметных улиц:
Тут чё-то никого нет, но зацените лавочки из говна и палок. Это тель-авивский уют:
Типичный подъезд. Дверей у подъездов не бывает. От бомбы они всё равно не спасут, а больше тут бояться нечего:
Чикаго стоит на берегу озера Мичиган (на фото). Также одна из основных центральных улиц города называется Мичиган-авеню. Его пересекают Онтарио-стрит, Эри-стрит, Гурон-стрит и Супериор-стрит.
Со школы помню термин Великие озёра. В голове кроме Мичиган есть слова Онтарио и Гурон. Никогда бы не вспомнил, что есть ещё озеро Эри, но оно есть. Но самое «великое» называется Супериор, и я в упор не помню никакого подобного названия. Это так странно — помнить названия всех озёр кроме самого большого.
Оказывается, по-русски оно называется с какого-то перепугу «озеро Верхнее». Я, конечно, понимаю, что super это буквально «над», но superior это всё-таки «превосходный», «старший» (по статусу), «высший», но как будто бы никак не «верхний». И чего вообще было переводить одно из названий?
Так, уже прозвенел звонок, но пока вы не разбежались, ещё один важный факт из географии. С Великими озёрами реками связаны ещё несколько больших озёр, одно из которых называется Nipissing. По-русски — так же.
В США свои розетки, кривой формы, и там 110 вольт:
Чтобы заряжать в поездке всякую технику, обычно нужно иметь переходники, но я обхожусь без них. У меня был первый айфон, он американец и с американской вилкой. Я взял с собой тот элемент зарядника, который втыкается в стену:
Конечно, с тех пор Айфоны в России продают с другими зарядниками, которые сразу втыкаются в обычную европейскую розетку:
Так что в случае с Айфоном эта штука мне не поможет. Но зато в кирпич от ноутбука воткнуть эту старую штуку от Айфона нет никакой проблемы, там как раз для этого заменяемый уголок:
Раз ноутбук можно заряжать, то и Айфон можно, его же можно вотнуть в УСБ-порт ноутбука.
Это всё было просто. Но есть ещё фотоаппарат. Там у зарядника обычный провод с евровилкой, никакого УСБ. И я уже думал, что надо будет искать переходник. Но я вспомнил, что этот провод с евровилкой имеет на другом конце, которым он втыкается в само зарядное устройство электроконнектор в виде восьмёрки:
Это довольно распространённый коннектор, и я подумал: интересно, а не таким же ли коннектором подключен, скажем, телевизор в моём номере? И оказалось, что таким же. Так что я просто вытащил провод из телевизора и воткнул этим 8-образным штекером в зарядник от фотика (110 вольт не проблема: на заряднике написано, что Input 100...240 V).