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

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

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

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

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

Вопрос

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

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

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

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

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

if (@$text) { ... }

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

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

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

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

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

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

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

 13 комментариев    838   4 дн   вопрос   программирование   ПХП

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

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

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

Спасибочки.

 6 комментариев    1130   15 дн   вопрос
 3 комментария    988   22 дн   вопрос   мир

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

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

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

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

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

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

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

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

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

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

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

 7 комментариев    1665   23 дн   вопрос

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 4 комментария    1045   1 мес   вопрос   я

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

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

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

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

 Нет комментариев    187   2 мес   вопрос   мир
 3 комментария    317   4 мес   вопрос   мир

Имена в «Контактах»

У многих в «Контактах» вместо имён встречаются записи типа «Мама», «Папа» или «Любимая». Это так странно: вместо имени человека вдруг записывается то, кем он тебе приходится.

Ладно, в случае с мамой и папой ещё хоть как-то можно понять: мы и к ним по имени не обращаемся; и упоминая их в разговоре с другими тоже по имени не называем. Но «Любимая»? Мне кажется, это что-то из разряда селфика вдвоём в качестве аватарки в соцсети. Кажется, можно не забыть, кого любишь, даже не занося эту информацию в базу данных телефона. Ну и вопрос: что делать, если разлюбил (я слышал, что такое бывает)?

А бывают ли записи «Брат»? «Сын»? «Начальник»? «Сосед по парте»?

 15 комментариев    811   8 мес   вопрос   наблюдения

Что делать в Нью-Йорке и Чикаго в октябре?

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

Я буду в Нью-Йорке с 11 по 20 и потом в Чикаго с 20 по 25 октября. В Нью-Йорке я был проездом пятнадцать лет назад и ничего не понял. В Чикаго я не был никогда.

Расскажите, как лучше всего провести это время, чтобы получить объёмное представление об этих городах.

Что нужно знать о транспорте, еде, музеях, районах, магазинах? Как добираются из JFK в даунтаун? Как с Манхэттена добираются до ЛаГардии? Какой купить проездной, чтобы ездить на всём и не знать забот, но и не разориться? Как добираются из аэропорта и обратно в Чикаго? Что там с проездными? Где нормально кормят? Меня редко интересуют рестораны, но можно. Но главное, хочется знать, каким простым местам можно доверять, если просто зайти перекусить. Где едят бургеры? Где стейки? Что ещё важно съесть в Америке? Где пьют кофе? В какие музеи обязательно надо сходить? По каким местам погулять? Может, есть какие-то важные магазины, куда надо непременно заглянуть?

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

Чтобы не потерялось: тот же вопрос в Фейсбуке

 4 комментария    793   9 мес   вопрос   мир
Ранее Ctrl + ↓