Вот, кстати, смешно. Но, буквально, сегодня ровно такая фигота была. Нужно было через нашу серверную часть прососать в мобильное приложение кой-какие данные из сервиса, который делает дружественноый нам отдел. Поцонтре даже упреждающе (!) сами слазили в доки от гугла по андроиду и выкатили спеку на свой API - XSD. Ну фигли, ОК. Проверяю - ничерта не работает. В XSD хотят hexBinary (
http://books.xmlschemata.org/relaxng/ch19-77143.html ). Андроид же возвращает (цитата) «64-bit integer as hex string» %) То есть, натурально, чуваки видят там hex и там hex - о! подходит. Хуяк, хуяк и в продкшн. Звонок по телефону подтвердил. Я пол минуты пытался чуваку втолковать, что hexBinary - это массив пар, и что числа в виде hex string, вообще говоря, можно представить бесконечным числом способов. Разговор закончился соплями в духе: «Ну мы уже сделали, оно работает... Нам не охото переделывать, а как там эти данные потом используются я вообще не знаю...» Пришлось отложить в своём коде чутка и прикрыть комментарием, мол мопед не наш.
Как сказал мой хороший товарищ, мастер спорта по фехтованию, Сергей Чесноков: «Денис, после таких пенок охото взять и на хуй всё бросить». И попутно ещё вспоминаю мысли
tonsky, что если дать программисту в два раза больше времени, то он напишет не в два раза более качественный код, а нахуярит в два раза больше того же говна, которое он выдаёт ежедневно, жалуясь, что на нормальный времени нет.