Ура, спама нет!

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

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

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

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

33 комментария

Последний газовый фонарь Москвы

Женщина в синем платье с голубым зонтом проходит мимо книжного магазина «Медицинская книга» с арочным окном и вывеской над входом.
Последний газовый фонарь Москвы

Сегодня выполнил квест — искал последний газовый фонарь Москвы. По крайней мере утверждается, что он газовый. Понятное дело никто точно не знает последний ли он, вот я не обратил бы внимания на такую деталь арки, так что может и ещё где-то есть такие же. Более того, точно неизвестно газовый ли он, так как заляпан основательно (на фото — сразу над надписью, как элемент арки).

Такие фонари в Москве были окончательно заменены электрическими в 1932 году, значит этому фонарю должно быть около 80 лет.

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

Добавлено позднее: получил ответ от музея:

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

3 комментария

Москва ✈ Казань ✈ Москва

В пятницу вечером срочно вылетаю в Казань, пробуду по вечера субботы. Ничего особенного, рабочие вопросы.

2 комментария

33000 и анимированный GIF

Черная цифра 1 на белом фоне

По всей видимости, «Опера» немного неправильно обрабатывает анимированные «гифы».

Анимированный GIF устроен очень просто — поверх первого кадра через заданное время лепится следующий. Задержка задаётся в сотых долях секунды и, согласно спецификации, поля для её хранения имеет размер беззнаковое слово (2 байт), то есть максимальное значение — 655,35 секунд или почти 11 минут.

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

Вот я и проверил — не содержат ли кодеки популярных браузеров эту ошибку. На картике — число «1», если оно через пять-шесть минут сменится на «2», значит ошибки нет. Я выставил задержку между кадрами в 33000 (330 секунд или 5,5 минут). Кодек с ошибкой будет трактовать это число как -233 (отрицательное), поэтому кадр не сменится.

У меня на ноуте на FF 5, Safari 5.0.5, Chrome 12.0.742.122 цифра меняется, а на «Опере» 11.50 — нет. Сейчас попробую найти ноут с Windows 7 и попробую там. Попробуйте тоже на своих браузерах.

Добавлено: меняются ещё цифры на Андроиде 2.3.4, на FF 4.0.1 (Windows), а так же под Internet Explorer 9.0 и 10PP2 (Windows 7).

Добавлено ещё позднее: всё в порядке у «Оперы», разъяснил один из читателей — «Опера» начинает анимацию заново, если GIF не было видно. Дожидаясь, я переключал табы, поэтому анимация стартовала всегда сначала и «2» не появлялась. Так что ложная тревога, но любопытный факт.

14 комментариев