Я в интернете

РСС    Джейсон-фид

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

Позднее Ctrl + ↑

Станции «Вестра скоген», «Хувудста» и «Стадсхаген» стокгольмского метро

 5 мин

В прошлой части смотрели на «Некросен» и «Халлонберьен». Теперь посмотрим, что с другой стороны от «Сольны центрум». Это пока всё синяя ветка.

«Вестра скоген» (Västra skogen):

Фишка этой станции — в таких мозаиках:

И таких:

Если попросить Лайтрум поставить эту фотку строго горизонтально, он поворачивает её на 45°:

Навигация:

Переход:

Может показаться, что это шлем штурмовика:

Но на самом деле это фиг знает что.

«Хувудста» (Huvudsta):

Вроде ничего особенного по сравнению с соседними станциями. Но есть прикольная полоса вдоль платформы и какие-то ленты на потолке:

И зелёное пятно вдруг:

И какие-то фигни висят:

«Стадсхаген» (Stadshagen):

Тут кроме кровоподтёков на стенах ещё есть такие штуки:

На них нужно смотреть с разных сторон, и там что-то происходит:

Другая:

Ещё эскалаторы весело подсвечиваются:

Фотографии из поездки в июне 2016 года. Во всех заметках про путешествия снизу есть поиск дешёвых авиабилетов. Слетайте в Стокгольм!

Продолжение

Ещё стокгольмское метро:

Модальность и редактор «Вим»

 5 мин

Читатель книги «Пользовательский интерфейс» Валентин Немцев написал мне интересное письмо про модальность и редактор «Вим». С разрешения Валентина привожу его целиком:

Илья, привет!

В Пользовательском интерфейсе ты упомянул редактор vi и его режимы для вставки и редактирования текста. Мне показалось, что ты считаешь, что модальные текстовые редакторы морально устарели.

Я пользуюсь исключительно vim (современная версия vi) для написания кода и хочу рассказать, почему я предпочитаю его всем другим редакторам кода, несмотря на модальность, надеюсь, это будет интересно.

Работа с кодом сильно отличается от работы с обычным текстом: программист редко пишет больше нескольких строчек кода подряд и постоянно вносит довольно сложные и разнообразные правки. В этой ситуации помогает интерфейс, в котором почти на каждую букву назначена команда, которая двигает курсор, меняет текст или делает что-то еще, а для ввода текста сделан отдельный режим. Команды vim вместе образуют что-то вроде языка редактирования текста, знание которого позволяет чувствовать себя свободно при правке кода. Кроме того, для ввода команд мне не нужно тянуться к стрелочкам или мышке, зажимать больше двух клавиш за раз, делать что-то с зажатой кнопкой или нажимать одну и ту же кнопку больше 2-3 раз подряд, как получается в обычных редакторах.

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

На самом деле в vim больше десятка режимов, они включаются по-разному, но все они отключаются возвратом в нормальный режим, часть автоматически, когда vim распознает конец команды по смыслу, часть — нажатием esc. Вставка текста ощущается как ввод чего-то в Spotlight, где ты не забываешь нажать enter после окончания ввода. Индикация режимов существует, но нет нужды ей пользоваться. В случае, если в ответ на команду происходит что-то не то (например, из-за опечатки), я нажимаю esc, чтобы вернуть редактор к известному состоянию, после чего отменяю последнюю правку, если она случилась и пробую еще раз.

Вот пример относительно частой операции: я хочу заменить строку в кавычках (включая кавычки), внутри которых сейчас стоит курсор, на имя переменной var. Для этого я набираю ca"var, что можно читать как change text around quotes to «var». Vim переходит в режим вставки после нажатия ", я нажимаю esc, чтобы вернуться в нормальный режим. Описанная выше команда (включая возврат в нормальный режим) вводится в один жест, я не задумываюсь над последовательностью кнопок, не смотрю на индикацию текущего режима и никогда не забываю нажать esc в конце.

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

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

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

Последний на сегодня интересный факт про vim — его первую версию, vi, создали 40 лет назад для терминалов, у которых появился монитор вместо принтера (отсюда название, visual), а на клавиатуре не было стрелок. Современные версии vim до сих пор используют текстовый программный интерфейс, сделанный для терминалов тех лет. Несмотря на то, что этот интерфейс с тех пор получил поддержку мыши и другие обновления, по своей сути этот интерфейс ближе к телеграфу, чем к современным графическим интерфейсам. MacOS и встроенный в нее Terminal с запущенным vim, работающий на современном макбуке, до сих пор во многом эмулирует клавиатуру и принтер, подключенные по телефонному проводу к мейнфрейму с UNIX.

Спасибо за отличную книгу!

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

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

Живые советы 24 декабря в Тель-Авиве

Живые советы в Тель-Авиве

В воскресенье, 24 декабря проведу Живые советы в Тель-Авиве, в книжном магазине «Бабель». Начало в 19:30. Адрес — ул. Йона Ханави, 46. Это три минуты пешком от перекрёстка Алленби, Шеинкин и Кинг-Джордж:

Книжный магазин «Бабель», ул. Йона Ханави, 46

Приходите с интересными вопросами, несите макеты сайтов и интерфейса.

Событие в Фейсбуке

Неделя с десятым айфоном

 4 мин

10-й Айфон — кайф.

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

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

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

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

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

Есть странность. Когда покупаешь что-то в Апсторе, подтвердить покупку надо двойным нажатие боковой кнопки. Что? Раньше это было по тач-айди. Понятно, что недостаточно того, что ты смотришь в телефон — нужно какое-то активное действие. Но почему такое странное действие? Можно было сделать снизу кнопку «Подтвердить», при нажатии на которую срабатывал бы фейс-айди.

Я ещё не попробовал Эпл-пей с ним (потому что в Израиле никто не знает про современные технологии) но уже понял, что все мои переживания были напрасными. Сейчас в Москве настрою.

Отсутствие кнопки хоум — не проблема совсем. Писали, что нужно два-три дня, чтобы привыкнуть. Я привык просто сразу; не помню, чтобы я хоть раз пытался просто нажать в нижнюю часть телефона. Переключение между программами стало в пять раз проще и быстрее, особенно я тащусь от возможность просто провести слева направо по хоум-индикатору, чтобы перелистнуть в предыдущее приложение.

Поскольку кнопки Хоум теперь нет, чтобы сделать скриншот теперь нужно нажать Громче+Сбоку. Пару раз я так делал скриншот случайно, пытаясь нащупать громкость в кармане.

С ОЛЕД-экраном чёрный цвет, наконец-то, по-настоящему чёрный. Читать в полной темноте очень приятно, а интерфейс на чёрном фоне выглядит красивее. К сожалению, правда, не все программы ещё научились использовать чистый чёрный. Например, эпловский Айбукс в режиме чтения на тёмном фоне использует тёмно-тёмно-серый.

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

После 6S-плюс экран не кажется маленьким, а оттого, что сам телефон стал меньше, сплошная радость.

Не уверен, что это появилось именно в десятке, но теперь есть стереозвук. Когда Эплы это анонсировали, я думал, что это фигня: ну какой стереозвук при таком размере? Оказалось, что если держать телефон горизонтально на обычном телефонном расстоянии, звук действительно стерео. Не говоря уж о том, что он намного чище, громче и басистее, чем был на старом телефоне.

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

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

Про клуб «Блок» в Тель-Авиве

В выходные сходил в клуб «Блок», где играл Лен Факи. Уже не первый раз у меня такое, когда тот, на кого шёл, не особо порадовал, а вот неизвестный мне диджей Yogg перед ним сыграл отлично. Звучали даже два знакомых трека: Atom™: Stromlinien и Koen Hoets: Nostalgia. Весь сет у него был в таком спокойно-медитативном духе, но, оказывается, это отлично работает в клубе.

Про сам «Блок».

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

Всё это очень мило, такого я ещё нигде не встречал. Самая главная радость для меня — то, что не курят на танцполе. Там всё равно нашлось несколько курильщиков, но они не напрягали, потому что вентиляция в клубе тоже прекрасная. В общем, вполне можно ходить.

Покидальцы чатов

Бывает, сидишь, никого не трогаешь, и вдруг:

Чат, жизнь в котором давно остановилась, откопал один из участников, и решил его покинуть.

Тупняк Телеграма, что из-за этого чат всплывает в списке. Казалось бы, покинул и покинул, скатертью дорога. Но нет, зачем-то надо всех поставить в известность. Подозреваю, что те, у кого включены уведомления, ещё и уведомление об этом видят.

Но хрен с Телеграмом, что движет самим покидальцем? Где он откопал заброшенный чат? Зачем решил из него выйти, чем он мешал? Понять это невозможно.

Некоторые даже, похоже, специально просматривают списки своих чатов, и выходят из старых:

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

Так один человек превращает чат, который никому не мешал, в чат, который мешает всем.

Блог Дмитрия Капранова

Дмитрий Капранов зашёл прорекламировать свой блог.

Реклама. Текст предоставлен клиентом

Привет! Меня зовут Дмитрий Капранов. Примерно год назад я завёл блог на Эгее, где писал для друзей и для души.

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

Теперь приглашаю к себе и вас. Вот несколько заметок, с которых можно начать:

  1. Что такое эффект Бенджамина Франклина.
  2. Покупать ли биткоин.
  3. Почему коллективная ответственность — это плохо.

А иногда в блоге публикуются интересные статистические отчеты и графики.

Читайте и подписывайтесь на здоровье — past25.ru.

Телеграм за неделю 4—10 декабря 2017

 4 мин

27 ноя — 3 дек ← → 11—17 дек

Вот как выглядела прошедшая неделя в моём канале в телеграме:

Понедельник, 4 декабря

Иван Акулов (с которым мы делаем Лайкли) показывает клёвые таблички:

Дайджест телеграма за неделю 4—10 декабря 2017

Вторник, 5 декабря

Смотрите, какой логотип:

Дайджест телеграма за неделю 4—10 декабря 2017

И ещё у меня новый совет про схемы метро. Как выбрать формат:
http://bureau.ru/bb/soviet/20171205/

Иконка женского туалета в мэрии Тель-Авива:

Дайджест телеграма за неделю 4—10 декабря 2017

И мужского:

Дайджест телеграма за неделю 4—10 декабря 2017

К моей заметке про иконку человечка читатель Артём задаёт вопрос: «А почему в сете „Секьюриджа“ иконка юзера имеет большую толщину линии, нежели у остальных иконок?»

Речь вот об иконке «Ответственные» в середине этой картинки:

Дайджест телеграма за неделю 4—10 декабря 2017

Ответ: «Потому что она используется рядом с текстом, который набран жирным, и так смотрится лучше»

Вот кусок интерфейса. Тут весь текст набран обычным начертанием, и иконки тонкие:

Дайджест телеграма за неделю 4—10 декабря 2017

А ответственные играют роль заголовка блока, наравне с «Монтажом» и 26 сентября:

Дайджест телеграма за неделю 4—10 декабря 2017

Среда, 6 декабря

У Марка Родионова суперважная мысль о том, что делать, если по ходу большого проекта придумываются всё новые улучшения, хотя уже давно согласовали другой вариант:
https://www.facebook.com/mark.rodionov.9/posts/10211588271322166

Пятница, 8 декабря

Так выглядят автомобильные номера в Иллинойсе:

Дайджест телеграма за неделю 4—10 декабря 2017

Дизайнеры возмутились и нарисовали своих вариантов. Например вот этот ничего:

Дайджест телеграма за неделю 4—10 декабря 2017

Но вообще, совершенно американский дизайн. Невозможно представить, чтобы в Европе автомобильные номера выглядели как упаковка шоколада или туалетной бумаги. А в штатах — легко:
https://medium.com/words-for-life/illinois-has-the-single-worst-license-plate-in-the-country-64018d987e91

Воскресенье, 10 декабря

Знак инвалидной парковки немножко похож на серп и молот:

Дайджест телеграма за неделю 4—10 декабря 2017

Дайджест подготовил Иван Ветошкин.

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

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

demo.blogengine.ru

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

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

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

Пароль — sex.

Ранее Ctrl + ↓