Дмитрий Сергеевич (axshavan) wrote,
Дмитрий Сергеевич
axshavan

Про букву ё

Пришёл сегодня на работу после двух недель на больничном. А там, значит, суперсрочная сверхважная задача. На каком-то из сайтов наших клиентов, значить, человек купил билет, оплатил его, и что-то вдруг пошло не так. Сайт попытался откатить всё назад, вернуть оплату, а тариф-то невозвратный... не знаю, получил ли билет этот господин или нет и полетел ли он туда, куда хотел. Из-за этой ерунды вот подорвалось его доверие, наверное, к этой авиакомпании и, конечно, я почувствовал себя виноватым и принялся искать причину.

Хм, ошибка экспорта протоколирования документальной транзакции (ошибка при записи в таблицу экспорта номера билетов) - в логе написано, что неверное количество билетов. Странно, он летел один и билет у него один, односегментный, как это неправильное количество билетов?

Копаю дальше. В функцию экспорта не были переданы номера билетов вообще. При этом гейтвей вернул xml с номером билета. Где же этот номер просрался?... Скорее всего, в той функции, которая распределяет билеты по пассажирам перед экспортом транзакции и подготавливает соответствующий массив. Причин тут может быть много - не разобрался xml (я скормил тот же самый кусок xml в ту же функцию, он разобрался нормально, значит, дело не в этом), или что-то со списком пассажиров в заказе.
Либо пропал номер заказа (исключено, тогда скрипт бы выпал еще раньше на первом же геттере), либо не добавились пассажиры в заказ при его создании (тоже исключено - всегда нормально добавлялись), либо не достались (с чего бы? Всегда нормально доставались). Либо не прошла верификация.

Верификация делается вот зачем. Из разных систем бронирования номера билетов приходят в разном порядке. Из нашей Сирены в таком: сначала билеты взрослых пассажиров, упорядоченных по алфавиту, потом номера билетов детей с местом, так же упорядоченных, потом - детей без места. Из Галилео же билеты приходят одной кучей. Поэтому отдельно достается по локатору так называемый pnr (расшифровывается, по-моему, как passenger name resource) в виде xml, где записано, какому пассажиру принадлежат какие номера билетов. Скрипт выбирает пассажиров из заказа и в соответствии с этим pnr раздаёт пассажирам их номера билетов.

И вот тут была как раз ошибка. Пассажир ввёл свою фамилию с буквой Ё - Аксёнов. Мы в заказ так и записали. А система бронирования заменила Ё на Е, и при сравнении имён, разумеется, этому господину ни одного номера билета не досталось. Это вызвало ошибку в функции экспорта, которая считается фатальной, и понеслась пизда по кочкам.

Что я хочу сказать. Нельзя недооценивать букву Ё. Это такая же буква русского алфавита, как и все остальные. То, что какой-то кретин засунул её в жопу на клавиатуре отдельно от остальных букв, а наборщики в типографиях ленятся её набирать, полагая, что буква Е - равноценная замена букве Ё, не означает вовсе, что ей, буквой этой, можно пренебрегать! Букву Й ведь никто не пытается заменить на И, хотя она отличается от И тоже только надбуквенной закорючкой. Даваите еще букву Щ выкинем! Пользуемся мы еи не так уж и часто, а у нее крючок снизу неудобныи, можно заменить ее на Ш, и так понятно будет, что имеется в виду. Твердыи знак тоже не нужен, его даваите заменим на мягкии - по смыслу все равно понятно будет. Букву Э можно заменить тоже буквои Е, мы тоже пользуемся еи краине редко. В етом тексте она вообше встречается от силы пару раз. Зацените, какая економия получается! Наборшикам вообше халява.
Tags: работа
Subscribe

  • Первый заметный результат диеты

    Ну, конечно, на самом деле не первый. Я же каждое утро взвешиваюсь, скрупулёзно записываю результаты, а потом ещё и строю графики. И ещё чаще…

  • Плёнка №185

    Тематика снимков обычная: городское фото. Время съёмок: март 2021. Плёнка: Fomapan profi line action 400 Фотоаппарат и объектив: Zenit-E + Helios…

  • Фотографии с двух прогулок

    Четвёртого апреля было, хотя и ветрено, но солнечно и относительно тепло. Не то, что сегодня... сегодня погода испортилась и снова стало холодно. К…

  • Post a new comment

    Error

    Comments allowed for friends only

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 15 comments

  • Первый заметный результат диеты

    Ну, конечно, на самом деле не первый. Я же каждое утро взвешиваюсь, скрупулёзно записываю результаты, а потом ещё и строю графики. И ещё чаще…

  • Плёнка №185

    Тематика снимков обычная: городское фото. Время съёмок: март 2021. Плёнка: Fomapan profi line action 400 Фотоаппарат и объектив: Zenit-E + Helios…

  • Фотографии с двух прогулок

    Четвёртого апреля было, хотя и ветрено, но солнечно и относительно тепло. Не то, что сегодня... сегодня погода испортилась и снова стало холодно. К…