moonkan: (Default)
[personal profile] moonkan
Интересную ошибку нарыл. Скинули шведы баг - мол у тебя для одного клиента расчеты идут процентов на 30 ниже, чем для остальных. Пошел искать. Нарыл. Когда то давно, в 14м году, коллега забил в код, что если в поле Топливо стоит отличное от пустого, отличное от нуля по длине значение - то это означает скидку для газовых тачек. Ок. Через 3 года, другая коллега вносила изменения. И ей пришлось джойнить эту таблицу с базой машин. Где тоже есть поле Топливо. SQL конечно ругнулся. Мол 2 одинаковых поля, тебе какое? Она сджойнила не оригинальное, а новое, с базы. Которое полностью заполнено видами топлива. И везде отлично от нуля по длине. Часа 2 сегодня убил что бы раскопать откуда это веселье лезет.

Date: 2018-09-18 01:44 pm (UTC)
From: [personal profile] dannallar
Сочувствую.

Date: 2018-09-18 07:33 pm (UTC)
From: [identity profile] antontsau.livejournal.com
кочергой из профессии за такое. За самую идею "а если там что-то есть, то мы это воспримем как вполне определенный сигнал к некоей определенной обработке". Потом совершенно другие люди, если не сам через несколько лет когда уже все позабыл, нагружают это же самое "там" еще каким-то функционалом - и готофф.

Date: 2018-09-18 08:30 pm (UTC)
From: [identity profile] moonkan.livejournal.com
И это тоже. Я всегда ввожу например строковую константу с которой сравниваю содержимое базы. Причем с "говорящим именем", как минимум. Просто неоднократно встречался с тем что все что ты доверил делать клиенту, типа заполнения файла что будет загружен в базу - клиент просрет.

Date: 2018-09-18 08:40 pm (UTC)
From: [identity profile] antontsau.livejournal.com
А в поле даты они запросто введут стихи про Ленина на иврите (с)

Уж на что я не погромизд, но со всем этим говном встретился еще в 86м году, на практике после 9го класса в гивц минэлектротехпрома. Во всей красе. И отделение тысяч точками (откуда у меня дробные книги?) и наоборот запятые как десятичные (откуда пара миллиардов затрат на библиотекарей?), и самые нетривиальные варианты заполнения поля да-нет (да, д, х, 1, и даже 0 потому что на бумажной форме кружок нарисовали).... Так с тех пор это все и необычайно люблю.

Date: 2018-09-18 08:55 pm (UTC)
From: [identity profile] moonkan.livejournal.com
Именно. Причем ладно стихи ленина, договорились что поле будет содержать набор кодов заказа, причем разделенное ; - для разных опций, а , - для алтернатив одной. Так раз в месяц или перепутают, либо пробелов нахерачат.

Date: 2018-09-18 09:09 pm (UTC)
From: [identity profile] antontsau.livejournal.com
Кочергой. Человекам нельзя доверять на пять центов, это основная заповедь. Взяли новую блондинку - она тут же и навводила так, как ей в голову стукнуло.

Если это все идет в некоторую строгую обработку, то и вводиться должно по строжайшему шаблону. Чтоб пробел или процент какой-нибудь в принципе нельзя было ввести. А еще лучше чтоб за такую попытку током било.

Profile

moonkan: (Default)
moonkan

March 2023

S M T W T F S
   1 234
567891011
12131415161718
19202122232425
262728293031 

Style Credit

Expand Cut Tags

No cut tags
Page generated Apr. 2nd, 2026 01:16 pm
Powered by Dreamwidth Studios