Una historia digna del viernes le sucedió a Joseph Tartaro, un investigador de seguridad estadounidense. Quería destacar al ordenar no solo un número individual para un automóvil, sino también vincularlo a su oficio. Mi primer pensamiento fue jugar con SEGFAULT o algo así. Pero al final, se decidió por el número NULL de su automóvil y el ANULADO de su esposa. ¿Sentiste que algo andaba mal? Sobre qué travesura inocente resultó para él, sobre otro curioso Sr. Null y errores instructivos al verificar los tipos de datos en la entrada del usuario, leer debajo del gato.

Entonces, en 2016, nuestro bromista de programación obtuvo sus nuevos números de autos divertidos y probablemente se frotó las manos malignamente. Incluso tenía la esperanza de que tal movimiento lo salvaría de multas. No es que haya violado mucho, pero la idea de romper el sistema de esta manera le pareció muy interesante al especialista en seguridad.
Los problemas comenzaron un año después cuando intentó renovar los números en línea. Y me sorprendió mucho el sitio destinado a esto.

El sistema consideró que el número ingresado por él era incorrecto. Los programadores estaban jodidos en alguna parte, y el NULL que ingresó como valor de texto parece estar verificado incorrectamente. ¿Error de escritura suelto? Sin embargo, logró renovar el número por un año por el código en el enlace, y de alguna manera olvidó todo.
Sin embargo, resultó que estos estaban lejos de ser un problema. Además, la historia recordaba un viejo chiste:
Un soldado en el medio del campo está tratando de reparar de alguna manera una oruga que se ha caído del tanque. De repente, de la nada, aparece un hada y pregunta:
- ¿Qué haces, sirviente?
- Sí, tr ### yus.
- ¿De verdad quieres?
- (soñadora) Quiero ...
Hada agitó su varita ... Y la torre se cayó del tanque.
Entonces, a principios de 2018, recibió una multa bien merecida de $ 35. Podría haber protestado, pero fue más fácil de pagar, la cantidad es pequeña. Y luego el hada agitó su varita ... Y multas por estacionamientos no pagados, paradas en el lugar equivocado y otra alegría similar cayó en el buzón. Docenas y docenas de multas por un monto de $ 37, $ 60, $ 74, $ 80 ... Desde rincones completamente diferentes de California. Según modelos de automóviles completamente diferentes. Debido a otra curva de verificación de escritura, el valor NULL en la base de datos se asoció con sus datos personales. Y cada vez, cuando un valiente oficial de la ley olvidó ingresar el número del automóvil en el sistema al emitir una multa, el premio fue para nuestro héroe (valdría la pena patear a los desarrolladores del front-end al mismo tiempo por la falta de verificación para completar uno de los parámetros clave).
En un momento, recibió dos multas escritas en el mismo lugar con una diferencia de varias horas en modelos de automóviles completamente diferentes. Para una felicidad completa, se le aplicaron retrospectivamente antiguas multas con un número no especificado. Entonces, incluso recibió multas para 2014, cuando ni siquiera tenía este número. Como resultado, le impusieron multas por más de $ 12,000.

Las multas de estacionamiento fueron tratadas por la empresa privada Citation Processing Center. Naturalmente, Joseph los contactó y trató de explicar la situación. Naturalmente, el gerente del teléfono entró suavemente en frío y pidió devolverles los recibos para que pudieran resolverlo. Pero esto significaría la pérdida de la única copia impresa que confirma la incorrección de la multa. Y es bueno que no haya enviado. Más tarde, notó que en la base de datos abierta de multas disponible en línea, el modelo original del automóvil fue reemplazado por el suyo. Otra ronda de conversaciones con gerentes, igual de inútil.
Como resultado, tuvo que recurrir directamente al DMV (Departamento de Vehículos Motorizados, una unidad estatal involucrada en el registro de vehículos), y con su ayuda pudo reducir rápidamente la cantidad a $ 6262, pero esto no resolvió el problema original. Nuevas multas seguían llegando. Al momento de escribir el artículo original de Wired, 2 multas por un total de $ 140 no estaban pagadas. Lo que es más triste, el DMV se niega a renovar sus números para el próximo año, hasta que se cierren las multas. Además, no está muy claro a dónde ir y a quién se le debe dar el kumpole para que este problema pueda repararse. El DMV señala que su sistema reconoce correctamente sus números y reconoce lo absurdo de la situación. Sin embargo, los problemas de estacionamiento son responsabilidad de las autoridades locales, que no pueden influir de ninguna manera. Entonces la historia bien puede tener una secuela. La broma falló.
Señor Nulo
Christopher Null fue aún más desafortunado. Mala suerte de nacer con ese nombre. Si Joseph Tartaro sufre solo con multas y solo durante el último año, Christopher se sumerge permanentemente en el abismo del sufrimiento en paralelo con el desarrollo de la tecnología digital.
Especialmente inconveniente para él es el concepto ampliamente desarrollado de MVP (producto mínimo viable), que en algunos casos coincide directamente con el concepto de "herak-herak y producción".
Incluso si omitimos todos los chistes a nivel escolar sobre su apellido, así como las acusaciones de tratar de llamar la atención sobre usted de esta manera (que es una buena manera si usted es un periodista técnico, de lo que Christopher es), surgen rarezas al trabajar con algunos sitios y aplicaciones .
Según Christopher, la mayoría de los sitios manejan el apellido nulo correctamente. Algunos informan que el campo no puede estar vacío o que es una palabra reservada. En casos raros, las aplicaciones simplemente se caen. Curiosamente, según sus observaciones, cuanto mayor sea la empresa detrás de la aplicación o el sitio, más problemas habrá con su apellido.
Por separado, su filtrado de datos arroja a Null de los datos ya guardados. Entonces, a veces recibe cartas a Media LLC (mientras que el nombre de la compañía es Null Media LLC), y a veces simplemente se lo conoce como "Sr." en cualquier correo no deseado. Incluso tuvo que buscar soluciones. Por ejemplo, coloque el segundo nombre o inicial en el mismo campo con el apellido o simplemente agregue un punto al final. Pero a veces la terquedad del sistema es invencible.
Entonces, Bank of America se negó por completo a aceptar su correo electrónico null@nullmedia.com. Su sistema simplemente se negó a aceptar nulo en la parte del usuario de la dirección, incluso tuvieron que hacer una información de alias @ específicamente para el banco. Pero el software bancario se estaba desarrollando activamente, y después de unos años ... dejó de aceptar nulos incluso como parte de un nombre de dominio. El pobre hombre tuvo que crear una cuenta banal de Gmail para los más tercos. También contiene nulo, pero no al comienzo del nombre de usuario.
¿Has encontrado alguna rareza al procesar los valores del sistema? Cuéntanos en los comentarios.
Gracias por quedarte con nosotros. ¿Te gustan nuestros artículos? ¿Quieres ver más materiales interesantes?
Apóyenos haciendo un pedido o recomendándolo a sus amigos, un
descuento del 30% para los usuarios de Habr en un análogo único de servidores de nivel de entrada que inventamos para usted: toda la verdad sobre VPS (KVM) E5-2650 v4 (6 núcleos) 10GB DDR4 240GB SSD 1Gbps de $ 20 o cómo dividir el servidor? (las opciones están disponibles con RAID1 y RAID10, hasta 24 núcleos y hasta 40GB DDR4).
Dell R730xd 2 veces más barato? ¡Solo tenemos
2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV desde $ 199 en los Países Bajos! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - ¡desde $ 99! Lea sobre
Cómo construir un edificio de infraestructura. clase utilizando servidores Dell R730xd E5-2650 v4 que cuestan 9,000 euros por un centavo?