Я в интернете

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

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

Избранное

Позднее Ctrl + ↑

Типографика в Тель-Авиве

 5 мин

А вот и снова Тель-Авив. На этот раз всевозможная ивритская типографика, в основном постеры и реклама.

На стене пекарни:

На стене другой пекарни:

На музее современного искусства:

На витрине магазина. Тут почти без иврита, просто симпатично:

Совсем без иврита:

Три ценника:

Реклама на остановке:

Постер:

Ещё постер. Текст про 70 лет израилю набран очень классным шрифтом. Кто знает, как называется?

Долбанутые шрифты везде в моде:

Просто приятно смотрится, хотя максимально тупо:

Алеф (א) как X — это кайф. Вообще, все буквы крутецкие:

Ну и рукописная красота. Особенно люблю рукописные айн (ע)

Меню:

Другое меню. Мне такое уже тяжело читать, но выглядит прекрасно:

Вывеска:

Шрифт, но приятный:

Фотографии из зимовки 2017—2018. Во всех заметках про путешествия снизу есть поиск дешёвых авиабилетов. Слетайте в Тель-Авив!

Ещё Тель-Авив:

Ещё иврит:

Ховер и клик должны совпадать

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

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

Вот некоторые ошибки, которые мне встречались:

  • Меню на сайте состоит из ссылок, завёрнутых в некоторый контейнер. У контейнера в стилях прописана подсветка при наведении. Вокруг текста ссылки остаются некоторые поля до краёв контейнера, где контейнер подсвечивается, но ссылка не работает.
  • Подчёркивание ссылки реализовано как-то так, что клик в саму линию подчёркивания не вызывает перехода по ссылке, хотя ховер есть. Бывает наоборот: ховера нет, а клик срабатывает.
  • Модальный попап закрывается кликом за его пределами. Ховеры элементов вокруг попапа продолжают работать, хотя клик по ним не вызовет связанное с ними действие, а только лишь закроет попап.
  • Функция элемента заблокирована скриптом, а ховер остаётся. Например: главная кнопка на форме отключена из-за ошибки в заполнении, но продолжает подсвечиваться при наведении, как будто работает.
  • Большой контейнер с картинкой и подписью нажимается целиком и реагирует на наведение каким-то эффектом. В углу контейнера есть маленькая иконка, которая делает что-то другое, например, добавляет объект в «Избранное». При наведении на иконку эффект наведения на контейнер сохраняется, хотя клик в этом месте не вызовет действия, связанного с контейнером целиком.

Эта мысль относится к теме «Обратная связь».

Не спеши, когда плывёшь

Ого, предыдущая заметка с тегом «бассейн» написана больше десяти лет назад.

Я плаваю так: за 45-минутный сеанс стремлюсь проплыть как можно больше. Кажется, когда-то один раз мне удалось проплыть два километра, но нормальная для меня дистанция — 1700-1800 м:

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

Доплыл, пошёл переодеваться, достал телефон, смотрю — всё так и есть:

Круг, после которого стало 600 метров, занял у меня 2:30 при среднем времени круга 2:31, а последние круги, когда я ускоряюсь «чтобы больше успеть», получаются самыми плохими. Также свой экспериментальный круг я проплыл за 60 гребков, при средних 74. (Самый первый круг вообще можно не считать, потому что я его плыл кролем.)

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

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

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

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

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

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

if (@$text) { ... }

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

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

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

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

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

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

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

Продолжение

Вывески и таблички Дублина

 4 мин

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

Чёрный «Спар»:

Номер дома:

Отель:

Как поставить большой круглый логотип, если не влезает:

Скромная табличка банка:

Логотипу лайк:

Буквы как будто со старых московских станций метро:

Видимо, тут была аптека:

Клёво, когда пишут прям на кирпичной стене (это новое):

Пожарная бригада:

Обоешная:

Место под надпись как будто из другого дома взяли:

Дублиния:

Клёвая м-м:

В Европе обязательно нужно предупреждать, если у тебя куки:

Руинный бар бывает не только в Будапеште:

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

Ещё Дублин:

Поднять руку, чтобы спросить

В школе нас учили, что вежливо поднять руку, если хочешь спросить учителя.

Это абсолютная хрень, говорю вам как учитель.

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

Поэтому я на курсе говорю слушателям: не надо поднимать руку, просто спрашивайте.

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

Черногория: Котор

 4 мин

После того, как посмотрели церковь, поплыли в Котор.

Плывём:

Приплыли. В город ведут ворота:

Красивая машинка:

Над домами торчат горы:

Над церквями торчат горы:

Улица:

Кафе:

Ещё улица:

Ещё кафе:

Винный магазин:

Парикмахерская:

Антикварный и аптека:

Вывеска прекрасна:

В отличие от вывески морского музея:

Хорватская господарская комора:

Частный знак:

Пару часов погулять — нормально.

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

См. также:

Черногория: Мадонна на рифе

 6 мин

После Герцога Нового поплыли в Котор, но по пути увидели какой-то остров с церковью — я уже показывал его:

1

Пока я писал эту заметку, я выяснил, что это называется остров Госпа-од-Шкрпьела, т. е. «Мадонна на рифе», но пока мы там плавали нам было пофигу совершенно.

Другой ракурс. Как видите, рядом ещё какой-то остров:

2

Сначала выяснилось, что на церковный остров можно сплавать с экскурсией из Пераста (про Пераст ещё напишу), но уже была в процессе последняя на этот день экскурсия, и мы уже было расстроились, что не попадаем. Решили подплыть к острову поближе на своей лодке, хотя бы посмотреть его со всех сторон.

3

В это время как раз люди с последней экскурсии возвращались пришвартованную к острову лодочку, и мы спросили, нельзя ли нам просто самим подплыть. А нам сказали, что без проблем. Ну мы и подплыли, пришвартовались. Там ровно одно швартовочное место:

4

Привязались:

5
6

И пошли гулять:

7
8
9

Маяк:

10

Святая простота:

11
12
13
14

На острове ровно одно швартовочное место, на особой выпирающей части:

15

Вид на остров со швартовочного места:

16

Вид на соседний остров:

17

Я:

18

Поплыли дальше.

19

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

См. также:

РСС, или Как подписаться на мой блог (2019)

 5 мин

Заметка устарела. Читайте исправленную и дополненную версию

Если вы ищете прямой адрес РСС-потока моего блога, то вот он:
http://ilyabirman.ru/meanwhile/rss/

У меня появляется новая аудитория, поэтому время от времени я повторяю эту заметку.

Многие не знают, что такое РСС (RSS) и как им пользоваться. К сожалению, РСС — немного гиковская технология, не вполне доступная нормальным людям. Но если её освоить, то становится непонятно, как ты до этого жил. В этом смысле РСС похож на торенты: там тоже есть некоторый порог входа, но польза оправдывает затраты сил на его преодоление.

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

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

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

РСС, или как подписаться на мой блог

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

Как подписаться на кого-нибудь по РСС? Многие РСС-читалки позволяют подписаться напрямую, то есть они сами будут скачивать всё новое. Но это непрактично: если вы подпишетесь независимо на компьютере, айпаде и айфоне, то три читалки не будут знать, что́ вы уже прочитали, и все заметки вы будете получать по три раза. Намного лучше воспользоваться сервисом-агрегатором, который будет ходить и собирать новости, а читалки с ваших устройств будут просто синхронизироваться с этим сервисом.

Заведите себе акаунт, например, в Фидли. В меню слева сверху есть пункт Add content — введите туда адрес блога, например, моего. Всё, теперь вы подписаны, новые посты будут приходить к вам туда. Подпишитесь так же на все любимые блоги, и теперь сможете читать всё в одном месте, например:

Есть читалки, которые не могут подхватить РСС просто с сайта, им нужно указать прямой путь к РСС-потоку. У меня такой:

У самого у меня около двух сотен разных источников в читалке. Среди них не только блоги, но и, например, результаты поиска в Яндексе по моей фамилии — так я всегда автоматически вижу, когда кто-то где-то ссылается на меня. Если вы сами читаете этот пост через РСС и недоумеваете, зачем я всё это объясняю — привет!

Конечно же, любой блог на Эгее поддерживает РСС, для этого ничего не нужно настраивать.

Читать РСС прямо в интерфейсе Фидли — это такое же насилие над собой, как использование Гмейла через веб-интерфейс. Кому-то нравится такая фигня, но мне не понять.

Для чтения РСС я предпочитаю Риидер (он платный, есть миллион других, в том числе бесплатных читалок). Риидер бывает для Айфона, Айпада и Мака — везде сказочно красивый (сверху это он на скриншоте). После того, как вы его установите, его надо будет привязать к вашему акаунту в Фидли, и всё, он будет показывать всё, на что вы подписаны. То есть это просто клиент для агрегаторов. Кстати, кроме Фидли есть ещё куча агрегаторов, просто я предпочитаю Фидли: он бесплатный и работает без нареканий. Риидер поддерживает множество разных агрегаторов, комбинировать можно как угодно. Вы можете даже использовать разные клиенты на разных устройствах — всё со всем без проблем синхронизируется.

Ещё часто спрашивают, зачем РСС, если есть соцсети. Вроде как, все туда кидают ссылки на свои посты. Тут дело личное, конечно, но я не понимаю, как можно даже сравнивать по удобству одно с другим.

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

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

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

Теперь вместо браузера и твиттера для чтения блогов вы можете использовать клёвый, удобный, придуманный специально для этого инструмент — РСС-читалку. На здоровье!

Ранее Ctrl + ↓