В конце февраля 2021 года девушка по имени Рэйчел Тру (Rachel True) пожаловалась в Twitter, что уже полгода не может воспользоваться своим аккаунтом в Apple iCloud. Облачная система одной из самых прогрессивных компаний в мире просто выкидывает пользователя при попытке подключиться к iCloud, выдавая ошибку с сообщением «Type error: cannot set value ‘true’ to property ‘lastName‘» (невозможно установить значение true для фамилии). Фактически девушка попала в ловушку, связанную с нестрогой типизацией и не совсем корректной проверкой типов данных в пользовательском вводе, при котором код по каким-то причинам преобразовывает фамилию в логическое значение «истина», которое противоречит ожидаемому типу string для «lastName».
Рэйчел пояснила, что связывалась множество раз с технической поддержкой Apple, но специалисты компании никак не могли ей помочь в данной ситуации. Примечательно, что Apple ежемесячно снимает с ее банковской карточки оплату за выбранный ранее тариф в iCloud, а сама учетная запись пользователя не заблокирована.
Пользователи Twitter отреагировали на жалобы девушки, предложив ей добавить параметр ".tostring ()" к фамилии, например, напечатать «True.tostring ()», «String.valueOf(True)» или «String(True)». Кто-то в шутку сказал, что самым быстрым решением для Рэйчел будет выйти замуж и взять фамилию супруга, но предостерегли, что могут быть проблемы, если у супруга будет фамилия «Null» или «Drop Table». Разработчик Павел Джундик (Pavel Djundik) показал, где именно возникает проблема с преобразованием строки «true» в логический тип данных (boolean).
В итоге на публикацию Рэйчел обратил внимание один из разработчиков Apple iCloud и пообещал помочь разобраться с проблемой.
В 2019 году американский ИБ-исследователь Джозеф Тартаро (Joseph Tartaro) заказал себе автомобильный номер NULL, но в итоге ему начали приходить горы штрафов от других нарушителей, чей номер система не могла распознать. https://habr.com/ru/news/t/546052/
>>9543683 (OP) >Фактически девушка попала в ловушку, связанную с нестрогой типизацией и не совсем корректной проверкой типов данных в пользовательском вводе, при котором код по каким-то причинам преобразовывает фамилию в логическое значение «истина», которое противоречит ожидаемому типу string для «lastName». Лол. Вместо фамилии же модно вирус написать.
1) Нахуй вообще носить фамилию, которая нихуя не хначит. 2) Нахуй носить тупую/простую фамилию. 3) Нахуй дорожить фамилией, среди носителей которых нет годных или важных личностей.
Выёбывается со своим шеймингом по полгода, быдло ебанное. а фамилию сменить за три дня не может.
>>9543683 (OP) Пользуйтесь облаками дальше! А мы вам за это дадим оверпрайс, низкую скорость, и невозможность подключиться к нашему облаку из любого файлового менеджера, в отличии от обычного диска.
>>9544000 Фамилия "true" вообще в принципе была дана на похуй. Типа "ярусский" или любая фамилия по роду деятельности, которые брали представители народов, у которых фамилий не было.
>>9543683 (OP) >В 2019 году американский ИБ-исследователь Джозеф Тартаро (Joseph Tartaro) заказал себе автомобильный номер NULL, но в итоге ему начали приходить горы штрафов от других нарушителей, чей номер система не могла распознать. Вот ведь хитровыебанный лошара
>>9543683 (OP) >Примечательно, что Apple ежемесячно снимает с ее банковской карточки оплату за выбранный ранее тариф в iCloud У кого-то в руководстве Эпла, похоже, фамилия Рабинович Опять гоев наебали ИИИИИИИИИИИИИ
>>9543683 (OP) >Пользователи Twitter отреагировали на жалобы девушки, предложив ей добавить параметр ".tostring ()" к фамилии, например, напечатать «True.tostring ()», «String.valueOf(True)» или «String(True)»
>>Пользователи Twitter отреагировали на жалобы девушки, предложив ей добавить параметр ".tostring ()" к фамилии, например, напечатать «True.tostring ()», «String.valueOf(True)» или «String(True)» Вся суть макак-говнокодеров, вместо того чтобы исправить проблему - предлагают костыль.
>>9543997 В яблоговне автоматом облачный кал навязывается. Т.е. его не отключить никак. Ты не можешь просто купить яблоговно и не пользоваться его предустановленными сервисами, как на ведроиде и ШАОМИ, купив яблоговно ты подписываешь пожизненное рабство огрызку.
>>9543683 (OP) Что это за бредятина? Какое тройное равно, нахуй? Почему здесь написано "s OR s"? В чём смысл этого кода? Почему фамилия из переменной f попадает в переменную g? И почему там вообще столько локальных переменных? Индусы писали?
>>9543683 (OP) АХАХАХАХАХАХА >статическая типизация нинужна! >наш скриптонедоязык весьма очень прекрасный Это вам только про один случай рассказали. А эти уебаны "программисты" обсираются так каждый день по десять раз
>>9544074 >В 2019 году американский ИБ-исследователь Джозеф Тартаро (Joseph Tartaro) заказал себе автомобильный номер NULL, но в итоге ему начали приходить горы штрафов от других нарушителей, чей номер система не могла распознать Полный бред, если система ставит null когда не может распознать номер, то его null не должен ничем выделятся среди других.
>>9545363 Строка "null" и булеан null это разные вещи гуманитарий, система воспринимает булеан как цифру 1 или 0, а не как строку и уж тем более никогда булеан null не будет равен строке "null", при ЛБЫХ раскладах.
>>9545645 И да, это не особенность языка Си, а следствие его низкоуровневости, наследие особенностей машинной архитектуры. На машинном уровне true и обозначается как 1.
>>9545721 >это не особенность языка Си, а следствие его низкоуровневости >На машинном уровне true и обозначается как 1. Не устаю проигрывать с программистов с двача. А NULL это false, потому что на машинном уровне, э, стоп, на машинном уровне нет NULL, а есть 0, но NULL это не 0, как же это С умудряется их различать?
Ничего, когда-нибудь ты узнаешь про теорию компиляции, ошибки проектирование и многое другое. И, даст бог, перестанешь нести с умным видом хуйню на дваче.
>>9545790 А мы с тебя долбоеба: NULL в языках программирования Си и C++ — макрос. Значением этого макроса является зависящая от реализации константа нулевого указателя...константа нулевого указателя — это целочисленное константное выражение со значением 0.
>>9545822 >ррряяяя, жс - говноязык, там хуевая типизация! >вот у нас, у олдов, охуенные языки, с типизацией! >правда, у нас нет boolean >ну да ничего, это по хуй, подменим макросами, чтобы ноль и не ноль >так, ебана, что там еще С99 нам добавил _Bool, заебись, еще макросов наебеним, по хуй, что в if мы можем написать любую хуету, которая как-нибудь вычислит какое-нибудь число >пусть другие читают наш говнокод и пытаются понять, в чем у нас тут условие Ты-то за щеку уже набрал, погромист?
>>9545881 С дуру можно и хуй сломать, жаваребенок, те кто используют макросы обычно знают зачем они это делают, а долбоебы, которые рандомно хуячат на авось должны страдать.
>>9545877 >БЛЯ РЕБЯТА ОДИН ЯЗЫК ПРОГРАММИРОВАНИЯ ЕСТЬ - ЭТО С >ВСЕ ОСТАЛЬНОЕ - ГОВНО! >ТАК, ЕБАНА, МАКРОС, ЕЩЕ МАКРОС, ТУТ ДИРЕКТИВА ПРЕПРОЦЕССОРА, ТАК, БЛЯДЬ, КРОМЕ ЧИСЕЛ НИЧЕГО НЕТ Не удивлен, что ты постоянно проигрываешь
Ссылки на русскую википедию.. Охуеть. Вот это программист.
Если бы ты петрил в плюсах, ты бы знал, что с C++11 #define NULL nullptr
>>9545891 >у меня язык программирования! >типизированный! >компилируемый! >дай-ка нахуярю макросов двести строк! Бля, с-программисты с двача не знают, что такое стыд. Ссы в глаза - все божья роса