Обо особенностях автоматизации задачи регистрации/выставления штрафов на примере САСШ

Аватар пользователя И-23

Наглядной иллюстрацией следствий с заслуживающим лучшего применения рвением продвигаемых «цифровизации» со «электронным документооборотом». А сугубо — перспективой поиска вещ.доков и улик в ресурсах, контролируемых заинтересованной стороной (потенциальным ответчиком).

В США уже были случаи у людей с фамилиями типа NULL или void.

Компьютерная система учёта повесила на них платежи за ВСЕ превышения скорости, где на камере не удалось распознать компьютерный номер.

В суде началось стандартное "нет причин не доверять полиции".

Человек попытался опднять шум в СМИ и соцсетях - контрагент полиции исправил веб-сайт, чтобы ДТП с нераспознанным номером не попадали в публичный поиск, а только в "бухгалтерию" для выписывания штрафов.

UPD. Нашёл. Теперь попробуйте это найти в англоязчыном Гугле. Не было никогда ничего, спите спокойно, граждане Багдада.

© Arioch

У нас же пока ещё свобода слова. Ну и языковой барьер со всеми прилагающимися…


Американский программист зарегистрировал автомобильный номер NULL и получил штрафы на $12 тысяч из-за неопознанных авто

В некоторых языках программирования null используется как обозначение неприсвоенного значения — Джозеф Тартаро рассчитывал использовать это, чтобы избежать штрафов.

В конце 2016 года американский программист Джозеф Тартаро зарегистрировал автомобильный номер «NULL» — в некоторых языках программирования null используется как обозначение неприсвоенного значения. Тартаро надеялся, что база данных нарушителей не сможет корректно обрабатывать номер, и он сможет избежать штрафов, пишет Wired.

В 2017 году Тартаро нужно было перерегистрировать автомобильный номер. Это получилось не сразу, поскольку система не принимала NULL как номер. Несмотря на это Тартаро смог продлить регистрацию и продолжил использовать номер.

В начале 2018 года Тартаро впервые попал в базу нарушителей — он получил первый штраф в $35 за то, что на номере не было наклейки о регистрации. Программист подумал, что кто-то мог переклеить её на свой автомобиль. Поскольку сумму штрафа была небольшой, Тартаро решил просто оплатить его.

После этого случая на имя Тартаро начали приходить десятки штрафов из разных городов и на разные автомобили. Вероятно, когда программист оплатил штраф, система связала значение null с его личными данными, отмечает издание. Теперь, когда сотрудник полиции забывает указать номер автомобиля, штрафы автоматически отправляются на имя Джозефа Тартаро.

В результате общая сумма штрафов превысила $12 тысяч. Тартаро связался с компанией, которая выписала штрафы, а также Управлением транспортных средств Калифорнии (Department of Motor Vehicles; DMV) и сумел оспорить половину из них. Когда Wired в последний раз проверяло базу с данными нарушителей, у Тартаро оставалось штрафов только на $140.

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

Авторство: 
Копия чужих материалов

Комментарии

Аватар пользователя Тех Алекс
Тех Алекс(10 лет 6 месяцев)

Понторез отгреб проблем? Надо было Putin реджистрировать.

Аватар пользователя pvz
pvz(10 лет 7 месяцев)

Это как в анекдоте про фамилию ИТОГО.

Аватар пользователя stop
stop(4 года 6 месяцев)

Что-то свистит программист.

Разве может программа распознавать литеры переменной как команду(или даже наоборот) ?

Искусственный интеллект конечно это такое(), но распознавать изображение с камеры как командную строку? -- это круто(наверное можно вообще базу данных автоиспекции удалить камуфляжной раскраской под Q-код :)))

Комментарий администрации:  
*** отключен (набросы) ***
Аватар пользователя И-23
И-23(10 лет 4 месяца)

Для исторических реализаций (вспомним популярнейший в САСШ ЯП) проблема экранирования спец.символов вполне актуальна.

Аватар пользователя stop
stop(4 года 6 месяцев)

Ну, не скажу как это умудриться в программировании(чем там вообще клаву топчат?).

Но на суде явно прокатит.

Комментарий администрации:  
*** отключен (набросы) ***
Аватар пользователя И-23
И-23(10 лет 4 месяца)

Однако не ленитесь привязывать технологии (в т.ч. куре-коды) к шкале Времени.
Это уже современность.

Аватар пользователя evm11
evm11(13 лет 3 месяца)

Это как они прогамму написали.

Вот у нас закупили какую-то базу данных и в ней если в названии файла данных есть знак подчеркивания "_" то идет как команда что-то там сделать.

Аватар пользователя И-23
И-23(10 лет 4 месяца)

Ну… спец.символы, как я уже говорил, это песня. И потенциальный источник лулзов (если наблюдать с безопасного удаления).

Аватар пользователя monk
monk(13 лет 11 месяцев)

Аватар пользователя Remchik
Remchik(13 лет 11 месяцев)

Это что за программисты там работают, что у них данные могут интерпретироваться как константы, аргументы или управляющие команды?

Аватар пользователя Alexish
Alexish(11 лет 2 месяца)

В некоторых языках программирования null используется как обозначение неприсвоенного значения

Так то оно так... Но номер это текстовая строка из букв и цифр. И я не знаю ни одного языка программировния, где бы строка "NULL" = NULL....

 Имхо что-то переврали. 

Аватар пользователя И-23
И-23(10 лет 4 месяца)

В ЯП с нестрогой типизацией (с закономерным вопросом о причинах появления) можно наблюдать изрядно интересных и неожиданных особенностей реализации.

Аватар пользователя Arioch
Arioch(5 лет 4 месяца)

> В ЯП с нестрогой типизацией

Ах если бы, ах если бы.

Но люди же тянут с форумов и стэковерфлоу код в продакшен даже не пытаясь его понять, и вообще понять чем "демонстрация концепции" отличается от рабочего инструмента. Им за это не платят...

Вот Паскаль - школьный язык с чрезмерно строгой типизацией. Из него вырос Дельфи - язык с "нестабильной" типизацией, местами запредельно строгой, а местами почти без неё - "тут пишеМ, тут не пишем, тут рыба".

Таки вот, как-то гуглил я известную проблему сравнения дробных чисел менее чем бесконечной точности. Так-то казалось бы периодические дроби и геометрическую прогрессию и простые числа в школе обычной проходят, и почему 1/10 не выражается в компьютере конечного размера любой программист должен понимать, но это только кажется.

В общем, писать очередное объяснение основ не хотелось, хотелось отделаться ссылкой. И одна из первых ссылок была на какой-то крупный FAQ-сайт, кажется британский, веpоятно DelphiBasics UK. Я пытался сейчас снова найти ту статью и не смог, надеюсь они убрали этот ахтунг. В общем, пруфов не будет, и где/когда эта статья в точности была тоже не помню.

Так вот, проблема равенства чисел там "правильно решалась" через сравнение СТРОК - "if FloatToStr(a) = FloatToStr(b) then ...".
У меня тогда виртуальная истерика случилась, вероятно написал я им много ласковых (а может быть и нет, не помню уже), и видимо до них дошло.

А вы говорите про типизацию... Вы ещё про скорость скажите :-)

Аватар пользователя И-23
И-23(10 лет 4 месяца)

Фтопку ЯП!
Всё равно работает прикладной уровень!

Как-то пытался я найти в документации достаточно полное для реализации описание правильного решения настройки лдапы.
Нашёл слово из трёх букв («шиш», а вы что подумали?).
Зато в поле зрения попалась замечательно-фееричная по степени ахтунговости статейка на сайте оракла.
Поржал да забил.
Упоролся, по элементам ключей из архивов списков рассылки собрал более-менее правильное. С фиксацией результатов у родной Вики.
Спустя несколько *месяцев* (!) практически то же решение нашлось в документации тырпрайсов. А вот ахтунговая статейка (порождение того прискобрного факта, что тырпрайс задавлен требованием работоспособности рецептов) пропала…

ЗЫ: А уж сколь неиссякаемым источником лулзов является автоматическое преобразование типов данных.
Особенно на фоне обновления ПО…

Аватар пользователя Кот Баюн
Кот Баюн(13 лет 1 неделя)

Данные с камер - это картинка, символы на ней надо распознать. А вот как система распознавания работает с комбинацией NULL - одному Вишну известно.

Аватар пользователя kv1
kv1(9 лет 9 месяцев)

Ну если в коде стоит команда присваивать нераспознанным номерам значение Null - вай нот?

Аватар пользователя jamaze
jamaze(13 лет 12 месяцев)

Ну да. Такого же номера по определению не может быть (с)

Аватар пользователя И-23
И-23(10 лет 4 месяца)

Третья этическая — ихнее всё.

Аватар пользователя Arioch
Arioch(5 лет 4 месяца)

Скорее в БД. А чем ещё заполнять ячейку регулярной таблицы? Нулём, минус единицей? не лучше, даже хуже.

Аватар пользователя Arioch
Arioch(5 лет 4 месяца)

 я не знаю ни одного языка программировния, где бы строка "NULL" = NULL

https://learn.javascript.ru/comparison#sravnenie-s-null-i-undefined

let a = 0;
alert( Boolean(a) ); // false

let b = "0";
alert( Boolean(b) ); // true

alert(a == b); // true!

С точки зрения JavaScript, результат ожидаем. 

Ещё раз:  результат ожидаем!

Картинка - https://habrastorage.org/r/w1560/getpro/habr/post_images/ed3/2cc/00c/ed32cc00c004f76320a321dc8f5d0fae.png

https://habr.com/ru/post/218061/ 

Аватар пользователя Тояма Токанава

Индийские аутсорсеры - они такие затейники

Аватар пользователя И-23
И-23(10 лет 4 месяца)

Главное, дефективно-минет.жиры, придумавшие эту оптимизацию как всегда ни при чём.

Аватар пользователя Shinin
Shinin(4 года 2 дня)

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

Комментарий администрации:  
*** отключен (уличен в подлой клевете и оскорблениях сообщества) ***
Аватар пользователя И-23
И-23(10 лет 4 месяца)

Вы уверены, что особенности реализации Системы проявляются исключительно на инициативы таких хитрованов?
И что описанная технология… маскировки этих инициатив применяется только к ним?

Аватар пользователя Arioch
Arioch(5 лет 4 месяца)

Мне лень искать другие статьи, а они были. У меня, видимо, в памяти несколько статей смешались. Поставил себе "качественную" метку, что "вот так бывает", но "все константы запоминать" не пытался.

Потому что я помню именно про фамилии, что-то было про этнического немца с фамилией Void и кто-то ещё приехал в США с фамилией NULL. 

То есть они даже не пытались экспериментировать, им просто не повезло с родителями.

В общем, правило 39 - https://www.kalzumeus.com/2010/06/17/falsehoods-programmers-believe-about-names/

Аватар пользователя И-23
И-23(10 лет 4 месяца)

Самое интересное, что в случае успешного решения задачи устранения конкуренции со стороны наличного денежного оборота прорывы информации об акциях по адресному… воздействию на смутьянов будут фальсифицироваться по аналогичному принципу.