Я в интернете

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

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

Позднее Ctrl + ↑

Эгея 11.5

Вышел очередной апдейт 11-й версии (сборка v4199).

В редакторе:

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

В остальном:

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

Исправления:

  • в РСС теперь отдаётся правильный MIME-тип (сломалось недавно);
  • поднастроена логика работы шорткатов вроде ⌘B и ⌘I (в некоторых ситуациях могли срабатывать странно);
  • попробовал подкрутить что-то, чтобы снизить вероятность того, что РСС читалки будут подцеплять левые картинки в качестве обложек заметок без картинок, но это всё очень зыбко;
  • несколько мелких правок в вёрстке (что-то неровно, где-то непарные теги и подобное);
  • в Жуэле улучшена совместимость с Оперой (помните такую?);
  • улучшена совместимость с новыми версиями ПХП;
  • если на сервере была загружена картинка некорректного формата, и Эгея не может её обработать, она не вываливает сообщения об ошибке, а просто помалкивает.

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

Кое-что ещё подкрутил в другом месте для безопасности.

Как обновиться

Если Эгея у вас оплачена, напишите мне, и я дам вам полную версию 11.5. Если вы пользуетесь сервисом, Эгея скоро обновится тоже.

Свежий дистрибутив лайт-версии — в конце страницы «Стать пользователем». Замените папку /system/ новой.

Измир

Измир произвёл более приятное впечатление, чем Стамбул. Тут дружественный к пешеходам расслабленный вайб:

1

Рыночек:

2

Симпатичный домик:

3

Это моё жильё. С улицы вход прямо в комнату:

4

Возвращался вечером домой — еле прошёл сквозь толпу, развлекавшуюся в баре пососедству:

5

Было шумно.

Есть даже улицы с полноценными тротуарами:

6

Одно удовольствие гулять:

7

Бывает, кусок улицы просто закрывают для проезда:

8

Это вообще пешеходная улица:

9

Двери:

10

Пострадавшая вывеска:

11

Ну а дальше просто куча табличек разных вам красивых:

12
13
14
15
16
17

Неожиданные обозначения туалетов. Не знаю, где какой:

18

Тень не туда:

19

Турки обожают везде втыкать свой флаг. Могу их понять, флаг красивый:

20

Про уличные таблички, конечно же, будет отдельный рассказ.

Фотографии из поездки в октябре 2022 года. Слетайте в Измир!

Аккумулятор и запуск машины зимой

Понимаю, от одного названия заметки уже повеяло тоской. А ведь есть целый мир людей, которые этой хренью прям интересуются, а не просто столкнулись и теперь вынуждены вникать!

Короче, у меня перестала заводиться машина — аккумулятор умер. Я случайно узнал, что у соседа есть портативное пусковое устройство. Ну, думаю, повезло. Договорился, взял. Удобно, что прямо на устройстве написано, как его подключать к аккумулятору.

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

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

С трудом отмахиваясь от интернет-автолюбителей, нахожу нормальный ПДФ с инструкцией от машины (в бардачке инструкция тоже есть, но на корейском; на нём я могу только слово «кимчи» прочитать). Там всё чётко нарисовано, что куда подключать. Объяснено, что какой-то неподписанный штырь, похожий на просто конструктивный элемент какого-то крепления — это минус. Алё, вы идиоты? Зачем объяснять в инструкции, что это минус, если можно этот штырь подписать прямо под капотом? Причём плюс же вы подписали!

В общем, машина заводится легко. Это минутная задача, если знать, что делать. А объяснить, что делать — это вообще секундная задача! Итого минута в любом случае. Но это если бы хоть кто-то подумал. А поскольку думать никто не любит, то имеем что имеем: полный интернет видосов с мультиметрами, длина самого короткого из которых сильно больше минуты.

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

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

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

Думаем дальше № 60 — «Тоталитарная секта тестировщиков гипотез» с Михаилом Руденко

С Михаилом Руденко говорим о привычках, пороге входа, навязывании решений дизайнером и учитывании пожеланий пользователей.

Все выпуски подкаста:
Эпл · Ютюб · Я.Музыка · Спотифай · Мейв · РСС для подкастного приложения

0:00 Спор о поведении пробела в аудиоредакторах
26:43 Оказывается, мы спорили зря
31:55 Нужно ли снижать порог входа в сложные продукты
40:41 Илья защищает точку зрения Михаила. Разговор о картине мира пользователя и навязывании правильных решений
48:14 История про импортозамещённый мессенджер
54:36 Как спрашивать, что хотят пользователи, и как интерпретировать их пожелания
58:42 Искусство спора
1:00:47 Операторы эволюции, девелопмент со смыслом и почему не нужно использовать лучшие практики
1:16:20 Приложение принципа Юма к продуктовым метрикам

Программирование с Кодексом ЧатаГПТ: гит и левые заметки

Пара примеров того, с чем Кодекс очень помогает.

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

  • Я хочу добавить такую-то фичу, но вижу, что код для неё тут есть, но он почему-то закомментирован. Видимо, я когда-то начал это делать, но столкнулся с проблемой и забил. Найди, когда это появилось, когда было закомментировано, посмотри какие ещё правки были сделаны в это время. Как ты думаешь, почему я закомментировал?
  • Кажется, я когда-то сто лет назад я удалил код, который делал то-то, потому что это стало ненужно. Но теперь мне снова нужно подобное. Найди, где это было, вытащи в отдельный файл рядом под таким-то названием.
  • Тут в комментарии написано что-то странное, вроде код делает другое. Найди, когда появился этот код и когда комментарий, объясни, почему они расходятся, или наоборот, почему тут на самом деле всё правильно.
  • Я пытаюсь смёрджить две ветки и вижу вот такой конфликт. Объясни, как корректно смёрджить вот такую функцию, когда и почему в ней возникло расхождение. Что я пытался сделать в каждой из веток после точки ветвления?

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

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

  • Мне пришла вот такая жалоба от пользователя: (текст) Вникни и оцени, насколько это верно. В каких файлах у меня это происходит?
  • Я нашёл у себя тудушку трёхлетней давности сделать такой-то рефакторинг. Посмотри, это ещё имеет смысл?
  • Я нашёл библиотеку, которая делает то-то. Кажется, мне это может быть полезно там-то. Что думаешь?

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

На интерфейсном курсе: историческая справка по эстетике и пара слов о чекбоксе

Это фрагмент курса, где я вспоминаю историю изменения направления теней в интерфейсе, а потом комментирую чекбоксы в форме. 8 минут:

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

Открыта запись на курс 14 марта — 12 апреля!

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

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

Зачем тебе вникать, ты же женщина

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

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

Вот бы такого становилось поменьше.

Напиши отложенное сообщение

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

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

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

Cтамбул

Стамбул оказался одним из самых неприятных мест, где я был. Впрочем, прилетел я туда прямо из Лондона, поэтому, возможно, я воспринимал его на контрасте.

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

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

Одна из главных особенностей города — мучительная рельефность.

Это мило выглядит, но гулять по такому городу невозможно — слишком много нужно сил.

В сочетании с плохо работающим такси и отсутствием нормальной системы оплаты транспорта это всё делает город очень недоступным.

Но, конечно, красиво, когда видно так далеко:

Трамвайчик:

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

Типа такого:

Ну или можно плавать на паромах туда-сюда с таким видом:

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

Ещё один красивый вид далеко:

Непонятное:

Тут слева видна уличная табличка — не трудно догадаться, что про них будет отдельный большой пост:

Тут тоже видна, но это какая-то нестандартная, про такие поста не будет:

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

Пока на этом всё.

Фотографии из поездок в сентябре и октябре 2022 года. Слетайте в Стамбул!

Настройка количества товаров с мусоркой

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

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

Но вообще-то хорошо бы, чтобы при уменьшении количества до нуля, товар не удалялся сразу: у пользователя должно быть право на ошибку и возможность вернуть товар обратно. Если же удаление товара неотменяемое, то превращение минуса в мусорку не поможет предотвратить ошибку; тогда надо дисейблить минус, а кнопку удаления ставить отдельно. Что касается остроумности, то это только в голове дизайнера мусорка — частный случай минуса для одного значения, но для пользователя изначально никакого минуса нет, а есть лишь эта мусорка, ведь обычно количество будет «1 шт.».

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

Ранее Ctrl + ↓