«Моё имя делает меня невидимым для компьютеров» Статьи редакции
Журналист Кристофер Налл рассказал о технологических сложностях, создаваемых его фамилией.
Американский журналист и кинокритик Кристофер Налл (Christopher Null) написал на Wired колонку о том, с какими технологическими сложностями ему пришлось столкнуться из-за фамилии, совпадающей по написанию со словом «null» («ноль»).
«Тёмной стороной» своей фамилии Налл назвал то, что слово «null» часто используется как константа нулевого указателя, чтобы поле для ввода данных не оставалось пустым. Из-за этого журналист регулярно сталкивается с тем, что при заполнении форм в интернете его информация не считывается, и его просят корректно заново заполнить графу «фамилия».
Большинство сайтов, по словам Налла, принимают его данные, однако есть и такие, которые напоминают, что графа для фамилии не может оставаться пустой, и даже такие, на которых «null» — это зарезервированный термин, который не может быть использован при заполнении формы. Есть и такие сайты, которые просто не справляются с обработкой такого рода информации. При этом Налл заметил, что по его наблюдениям, чем больше компания, которой принадлежит сайт, тем труднее ей иметь дело с его именем.
Журналисту пришлось разработать несколько обходных путей для тех сервисов, которые не могут воспринимать его фамилию. Иногда он использует среднее имя или инициал, если форма позволяет вставлять сразу несколько слов в графе для фамилии. «Своим обычным трюком» он называет добавление точки в конце написания: «Налл.».
Иногда его имя становится причиной «безобидного веселья». Например, American Express регулярно присылает журналисту нежелательную почту на имя его компании Null Media LLC, опуская непонятное слово. Таким образом получается, что почта предназначается «таинственному джентльмену», который обозначен просто как «мистер», и его компании «Media LLC».
Более серьёзной оказалась ситуация с Bank of America, не допускавшего работу с постоянным почтовым ящиком журналиста, [email protected] Для того, чтобы получать счета, Налл в течение нескольких месяцев использовал псевдоним, однако через некоторое время и это стало невозможным, так как банк в ходе модернизации своей системы перестал справляться с обработкой и второй части адреса, содержавшей доменное имя сайта Null Media.
Журналист обратился за комментарием для своей колонки в Bank of America, и его заверили, что уведомят о проблеме технический отдел.
Автор: Геннадий Заволокин
классика
Рыдаю каждый раз когда вижу этот комикс от слов отца на той стороне трубки. Каждый раз.
Это мать.
Пришлось изучить вопрос глубже, действительно - это Mrs. Roberts на той стороне. Спасибо!
А мне кажется молнией изображен другой собеседник, а вот мать то как раз довольная попивает кофе во время разговора.
Отец в это время открывает шампанское, я полагаю.
Зашел в комменты за этой картинкой
Не нужно экранировать символы во входных данных или еще как-либо портить входные данные, это PHP-вэй и то, что мешает жить Кристоферу.
Нужно просто соблюдать формат систем, с которыми общаешься. В данном случае это формат SQL-запросов, который подразумевает экранирование строк в момент вставки их в SQL-запрос. Но никак не входных данных!
Комментарий недоступен
Как вас зовут?
Авас.
напомнили
Да фигня это, не правда.
Есть разница между типом "null" (является типом "цепочка букв" или в жаргоне: "String" ) и null (Символ нулевого указателя), и все языки (даже typeless) знают разницу между "null" и null.
Гонит он, этот ваш Mr Null Pointer Exception
Скорее всего речь о JS, в котором это так же не соответствует действительно. Ни один тип данных не приводится к null, даже пустая строка.
Полная чушь. Как могут вводимые данные, состоящие из четырех символов, каждый из которых имеет числовое значение, быть приравнены к null, т.е. к отсутствию данных в принципе. Это не возможно ни в одной из программистских вселенных.
лол, можно проверить
да достаточно на рожу его посмотреть
Возможно, где то в алгоритмах обрабатывается именно "null".
ебануто как-то, не?
Или если оно через get/post-запросы передается...
В php действительно пустые строки и массивы приводятся к null. Но никак не строка "null"
PHP, not even once
Хм, а как обработается запрос
GET /enter?login=null&password=qwerty HTTP/1.1
Вот более реальная и более забавная история:
http://web.mit.edu/jemorris/humor/500-miles
Это. Просто. Гениально. 3 мс!!
Классная история. Причём классный председатель (прежде чем грузить админа решил изучить проблему) и геостатистик (который нашёл радиус на карте).
Spoiler Alert!
У меня есть знакомый из Черногории, и у него нет отчества. Так вот, когда он зарегистрировал карточку в killfish, то оказалось, что в чеке его фио пробивает как Милорад Которая Отсутствует
проблемы белых Наллов
не сравнятся с проблемами чёрного нала
Примерно год назад столкнулся с тем, что в <название_одной_крупной_IT_компании> нельзя заплатить, будучи авторизованным с почтового ящика, содержащего слово "javascript".
Хотя история похожа на «неправду», вспомнился этот замечательный пост.
http://www.kalzumeus.com/2010/06/17/falsehoods-programmers-believe-about-names/
Забавная ирония заключается в том , что он при своей фамилии - журналист
Да он полный ноль в журналистике, если честно.
фамилии всегда в строковых константах хранятся, а Null обычно это выделенное значение.
В строковых переменных.
Null - вообще не значение, а состояние переменной.
Если говорить о js - null - это значение отсутствия значения. Состояние переменной без значения - undefined
Я знаю как назову сына