Подписка на блог

В Телеграме помимо ссылок на заметки делюсь околодизайнерскими наблюдениями.

В Твиттере помимо ссылок на заметки пишу всякую чушь.

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

По РСС и Джейсон-фиду трансляции для автоматических читалок

Вопрос

Что делать в Осло?

У меня традиционный вопрос. Что делать в Осло? Я на три дня в конце сентября.

Где красиво гулять? Где удобно работать под кофе? Что нельзя пропустить? Пишите в комментарии или на почту: ilyabirman@ilyabirman.ru. Спасибо.

 3 комментария    723   1 мес   вопрос   мир

Арт-директором в продукт

Работа дизайнера в продукте сильно отличается от работы дизайнера на проекте.

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

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

Я несколько лет работал внешним арт-директором на Квартирке. Правда, в портфолио у меня лежит только логотип. Но следы моего участия можно найти там почти на всех экранах сайта и мобильных приложений.

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

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

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

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

В общем, если у вас есть продукт, в котором будет полезен внешний арт-директор, зовите: ilyabirman@ilyabirman.ru.

 Нет комментариев    1194   3 мес   вопрос

Проверка непустоты текста в ПХП

Только не бомбите, я для себя.

В ПХП оператор == проверяет равенство значений безотносительно типа. Поэтому строка «42» и число 42 с его точки зрения равны.

Это удобно: в большинстве случаев не нужно вообще думать о типах, просто сорок два равно сорока двум. Аналогично равны, например и логическая истина и число 1. Когда важно, чтобы значения были не просто равны, но ещё и совпадали по типу, используется оператор строгого равенства === .

Часто важно убедиться, что переменная не пуста. Можно проверить так:

if (@$text) { ... }

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

Но есть нюанс. Число 0 тоже приводится к логической лжи. С этим был связан баг в Эгее: если текст заметки состоят целиком из нуля, заметку не получалось сохранить, потому что до одной из таких строчек этот текст доходил в виде числа, и условие не выполнялось. А это вполне легальный текст заметки.

У меня рука не поднимется исправить так:

if (@$text or $text === 0) { ... }

Поэтому теперь я проверяю наличие текста так:

if ((string) @$text !== '') { ... }

Не так элегантно, как было, но вроде жить можно. Или нет?

Продолжение

 14 комментариев    1739   4 мес   вопрос   программирование   ПХП

Ораторское искусство скачать бесплатно

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

Где такому учиться, не выходя из дома? Есть ли какие-нибудь методики, доступные человеку с Ютюбом? Или, может, книжку какую прочитать надо? Знаю, что некоторые ходят на занятия ко всяким специалистам с гостелерадио, но я на такое времени не найду.

Спасибочки.

 7 комментариев    1288   4 мес   вопрос
 3 комментария    1099   4 мес   вопрос   мир

Сделать визуальный редактор в Эгее на базе EditorJS?

Я давно хочу сделать в Эгее нормальный визуальный редактор, но как-нибудь так, чтобы не потерять возможности писать любой ХТМЛ и использовать другие кастомные штуки в заметках. Написать самому — неподъёмная задача. Все визуальные редакторы, которые я видел — настолько далеки от того, что мне надо в Эгее, что просто кошмар. Нужно было бы пол-Эгеи взорвать, чтобы их прикрутить.

Но недавно мне попалась такая штука — EditorJS. И он вроде подаёт надежды. Кстати, первые четыре раза, когда я заходил на его сайт, я не мог найти хоть какую-то демку. И даже попросил Виктора Корейшу, который мне сейчас много помогает с Эгеей, где-то для меня её собрать. И вот он мне указал, что она снизу прямо на главной странице. Жесть, прям пример того, как нельзя делать дизайн.

Мне нравится, что ЭдиторЖС работает с неким промежуточным джейсоном и что он кастомизируется разными модулями — можно добавить поддержку Жуэля, Фоторамы, просто куска ХТМЛя (видимо), других элементов, нужных мне в Эгее. Более того, кажется, что можно будет легко сконвертировать старые заметки в синтаксисе Эгее в такой джейсон, чтобы они открывались в новом редакторе.

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

Кривожопо работает выделение текста. Даже влом описывать, достаточно попробовать, чтобы понять, что что-то не так.

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

Или вот странная фигня, что этаж определённого типа добавляется кнопкой «Плюс». Я хочу как в Гугль-доке (и в Эгее сейчас): просто нажать Энтер, написать строчку, а потом нажать Альт-Комманд-1, и чтобы он стал заголовком. «Плюс» нужно просто выкрутить оттуда с корнем: он демонстрирует технозависимость и противоречит всему опыту человечества в области текстовой редакции.

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

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

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

 7 комментариев    1804   4 мес   вопрос

Разыскивается мейнтейнер Лайкли

Лайкли — клёвые социокнопки.

Проект есть на Гитхабе, но сейчас остался без мейнтейнера. Три года его поддерживал Иван Акулов, но больше не может уделять этому время.

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

Кто хочет? Напишите мне письмо: ilyabirman@ilyabirman.ru.

Иван готов ввести в курс дела.

 Нет комментариев    466   5 мес   вопрос   Лайкли

Посоветуйте культурный подкаст для меня

Обычно я не в курсе культурного контекста: не знаю, что за фильм все обсуждают, что бормочет модный рэпер, кого все смотрят на Ютюбе, откуда какая-нибудь фразочка.

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

Я знаю что надо делать!. Нужно сделать подкаст, где кто-то разжевывает для таких, как я, очевидные «всем» вещи. Миу миу миу!

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

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

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

А может, такой подкаст уже есть? Посоветуйте.

 4 комментария    1101   5 мес   вопрос   я

Что делать в Хайфе?

Что делать в Хайфе завтра, 3 апреля?

Типа утром туда, вечером назад. Где гулять? Где обедать? Откуда вид?

Представить, что меня интересует в городах, можно почитав мои рассказы о поездках. Пишите в комментарии или на почту: ilyabirman@ilyabirman.ru. Спасибо.

 Нет комментариев    205   6 мес   вопрос   мир
 3 комментария    333   8 мес   вопрос   мир
Ранее Ctrl + ↓