yostrov: (Uncle Sam)
[personal profile] yostrov
  Около полуночи меня разбудил телефонный звонок: произошел сбой в программе у одного из стартапов, где я подрабатываю архитектором баз данных. Оказалось, один из программистов сделал так, что когда пользователь ставит галочку в графе "черновик", в базу данных в записывается ноль, а когда не ставит - единица. Для понимающих: имя поля iDraft. Для всех остальных опрос:

[Poll #1889479][Poll #1889479]

UPD: Вопрос о национальности моего уважаемого коллеги прошу не задавать.

Еще один базовый принцип, чтоб два раза не вставать: кофе - он.

Date: 2013-01-10 01:14 pm (UTC)
From: [identity profile] briattore.livejournal.com
вообще эмоции понятны, но как это могло привести к сбою?

Date: 2013-01-10 01:30 pm (UTC)
From: [identity profile] yostrov.livejournal.com
В процедуре, которую я сделал, фильтр должен убирать черновики. Оказалось, что он убирал наоборот, рабочие записи.

Date: 2013-01-10 02:01 pm (UTC)
From: [identity profile] con-vertor.livejournal.com
в с++ программа или функция возвращает 0 в случае успешного исполнения.
и -1, в случае косяка.

Date: 2013-01-10 02:06 pm (UTC)
From: [identity profile] flavoristka.livejournal.com
ну ничего себе
что у иных моих френдов есть в головах

я Вами горжусь и уповаю

Date: 2013-01-10 02:11 pm (UTC)
From: [identity profile] yostrov.livejournal.com
С++ - это самый сложный язык программирования, IMHO, на нем пишут самые крутые программы.
Сам я не совсем программист, работаю с базами данных.

Date: 2013-01-10 02:17 pm (UTC)
From: [identity profile] flavoristka.livejournal.com
это для меня вообще иные галактики
я когда фотошоп освоила
реально себя лауреатом Нобелевской премии ощутила

у меня по математике алгебре геометрии и физике шаткие тройки были
а вообще-то двойки должны были быть
но за то, что я на олимпиадах по биологии, английскому и русскому всегла призовые места занимала
мне ставили четвёрки

однажды гонку какую-то на лыжах выиграла даже
в шестом классе

спасибо что вы тут такие умные евреи есть
буду впитывать всей своей нееврейской половиною

Date: 2013-01-15 10:58 pm (UTC)
From: [identity profile] profytroll.livejournal.com
Ваше негодование понятно и тип bit (TSQL)/boolean(PLSQL) действительно обрабатывается обычно как 1-true, 0-false, однако в той форме как вопрос задан точно следует ответить "утверждение ложно" таки. А еще бывает так, что поле в базе iDraft а вопрос напротив чекбокса "Is clean?" =)

Date: 2013-01-15 11:18 pm (UTC)
From: [identity profile] yostrov.livejournal.com
Всяко бывает. Например пол: в базе поле iMan, а спрашивают "Вы женщина"? Трансвеститы попадут не туда, куда надо.

Я и сам умею отмазки придумывать.

Date: 2013-01-10 02:07 pm (UTC)
From: [identity profile] yostrov.livejournal.com
0 = НЕТ ошибки.

Date: 2013-01-18 12:02 am (UTC)
From: [identity profile] stegoffs.livejournal.com
Ну это как договориться. Я бы сказал - отрицательное значение, которое есть код ошибки. Но вообще - анохронизм.

Date: 2014-07-10 11:47 am (UTC)
From: [identity profile] vesper-bot.livejournal.com
Это не зависит от языка программирования, косяки тоже бывают разные, и если вызвать "return 42" в Main(), получим на выходе все-таки "не истину".

Date: 2013-01-10 02:05 pm (UTC)
From: [identity profile] flavoristka.livejournal.com
местами о двоичной сисеме слышала, но это не моя стихия
но из чувства хронической ядовитости туркнула п. 3

кофе мужского рода, бесспорно
но теперь, как говорят в русскоязычных лингвистических кулуарах, можно и "оно"
я решила помирать с "кофе - он"
Edited Date: 2013-01-10 02:05 pm (UTC)

Date: 2013-01-10 02:09 pm (UTC)
From: [identity profile] yostrov.livejournal.com
>я решила помирать с "кофе - он"
Я тоже. И вбиваю это в своих детей.

Date: 2013-01-10 02:17 pm (UTC)
From: [identity profile] flavoristka.livejournal.com
а кстати они у тебя по-русски говорят?

Date: 2013-01-10 02:48 pm (UTC)
From: [identity profile] yostrov.livejournal.com
Отчет о "язычности" моих детей. (http://yostrov.livejournal.com/38253.html)

Date: 2013-01-10 03:10 pm (UTC)
From: [identity profile] alice-lisina.livejournal.com
А программист был индус? ;)

Date: 2013-01-10 07:15 pm (UTC)
From: [identity profile] alice-lisina.livejournal.com
Таки да - индус! :)))))))))))))))))))

Date: 2013-01-10 05:08 pm (UTC)
From: [identity profile] fionafler.livejournal.com
ну все - не все, но программист-то знать это должен

Date: 2013-01-10 05:11 pm (UTC)
From: [identity profile] yostrov.livejournal.com
У нас был конференс-калл втроем, с директором фирмы: человеком хорошо знакомым с компьютерами, но не программистом. Когда мой коллега начал что-то говорить в свою защиту, он был вежливо послан.

Date: 2013-01-10 05:44 pm (UTC)
From: [identity profile] xbohdpukc.livejournal.com
программист - индус? :)

Date: 2013-01-10 05:48 pm (UTC)
From: [identity profile] yostrov.livejournal.com
:(
Если еще кто задаст этот вопрос, буду банить за национализм :)

Date: 2013-01-10 05:49 pm (UTC)
From: [identity profile] xbohdpukc.livejournal.com
почему национализм... мы все очень любим индусов... их не любят только те, кто их готовить правильно не умеет!

Date: 2013-01-12 06:22 pm (UTC)
From: [identity profile] vionwhitcomb.livejournal.com
Хаха)) теперь я знаю, что индусы - хреновые программисты))) (вот полезно всё же читать посты не по профилю...)))))

Date: 2013-01-15 11:01 pm (UTC)
From: [identity profile] profytroll.livejournal.com
=) Нет, среди них встречаются и профи высокого класса, просто они очень "массовые" программисты и статистически шанс встретить хмм... "индуса"-программиста среди индусов больше, если вы понимаете о чем я.
Edited Date: 2013-01-15 11:02 pm (UTC)

Date: 2013-01-16 02:43 am (UTC)
From: [identity profile] vionwhitcomb.livejournal.com
Ну конечно понимаю, "индусский" - синоним слову "хреиндусский", когда заходит речь о хреиндусском исполнении.

Date: 2013-01-10 08:26 pm (UTC)
From: [identity profile] alex-launder.livejournal.com
Не знаю, но считаю что знать не лишнее. В ситуации где нужно было бы выбирать действовал бы интуитивно, то есть прикинул что бы скорее могла быть да а что нет и почему :)
ну или погуглил бы там...
Edited Date: 2013-01-10 08:27 pm (UTC)

Date: 2013-01-10 08:30 pm (UTC)
From: [identity profile] yostrov.livejournal.com
Для программиста гуглить такие вещи - это как на калькуляторе 2+2 складывать

Date: 2013-01-10 09:21 pm (UTC)
From: [identity profile] alex-launder.livejournal.com
так я же не программист.

Date: 2013-01-12 06:20 pm (UTC)
From: [identity profile] vionwhitcomb.livejournal.com
Я написала "да", но это ни в коей мере не относилось к базам... данным и прочим вещам, в которых лично я - ни бЭ ни мЭ. Вот при заказе покупки оно - именно так и действует, конечно.
Про программы я бы склонилась к ответу "не знаю", но добавка "и знать не хочу" ко мне не подходит.
То, что подобное ВСЕ должны знать про программы - я тоже не считаю.. а зачем???? Зачем это знать на массовом уровне..

А в чем суть? Почему это все должны знать. (это не вызов или воззвание, просто вопрос, в чем важность).

Date: 2013-01-12 10:59 pm (UTC)
From: [identity profile] yostrov.livejournal.com
Это как элементарные правила дорожного движения: на красный свет стоять, на зеленый- идти.
Тяжело, если кто-то в танке эти правила не соблюдает. Видя форму на экране ты понимаешь, что поставив галочку ты говоришь именно да, показываешь свой выбор. Представь себе программу, где галочкой надо отмечать неверный пункт. Да, такое бывает, но без дополнительных инструкций ты где галочку поставишь?

Date: 2013-01-13 01:29 am (UTC)
From: [identity profile] vionwhitcomb.livejournal.com
Программист был индус?

Ну конечно, всё логично.. галка - выбор, "да".
Но у нас, у индусов, всё через ж...

Date: 2013-01-15 05:53 pm (UTC)
From: [identity profile] brat-kolya.livejournal.com
iDraft - хорошее название для int поля, содержащего, например, типы черновиков. Поле, содержащее признак 'черновик ли это' есть смысл сделать битовым и назвать IsDraft или Draft. Что значит буква i здесь? Програмист, конечно виноват, но название колонки тоже не идеальное.

Date: 2013-01-15 07:18 pm (UTC)
From: [identity profile] yostrov.livejournal.com
Черновики бывают разного уровня: созданный продавцом, потом менеджером, потом директором. Их надо будет различать. Программист об этом не знал.
На самом деле я не люблю тип данных бит: возникают проблемы с подсчетом, конвертом, репортами... Непонятно как оно себя поведет при простом копипасте в Эксел. Если размер базы данных небольшой, использую int или smallint.

Date: 2013-01-15 11:10 pm (UTC)
From: [identity profile] profytroll.livejournal.com
Про типы: для больших "промышленных" баз, я бы с вами подискутировал, как минимум просто из экономии размера (и как следствие быстродействия базы). Обычно колонки бит если их меньше 8 пакуются в байт на запись, что согласитесь меньше 2 или 4 байт на каждую колонку в случае smallint/int, как максимум, потому что проблемы с подсчетом, конвертом, репортами выглядят несколько надуманными.

Date: 2013-01-18 12:14 am (UTC)
From: [identity profile] stegoffs.livejournal.com
А оно так в природе компов заложено - значение "1" - истина, "0" - ложь. И связано с выполнением бинарных операций, которые "наоборт" работать не будут. Это так же очевидно, как и то, что все люди делятся на десять групп, одна из них понимает почему это работает, а другой по барабану ) что-то я не внимательно комменты выше прочитал...

А по поводу национальности прогера - это тоже предрассудки - в некоторых конторах на вопрос о национальности "дарования" безусловно ответят "китаец".
Индия больше всех их производит, это - да, а процент "дятловодов" примерно одинаков.
Мне по этому поводу вспомнилась самая шикарная отмаза ловить баг, услышанная от китайца - "Как не работает моя программа? Она же транслируется без ошибок!"
Edited Date: 2013-01-18 02:33 am (UTC)

Date: 2013-01-18 02:49 am (UTC)
From: [identity profile] yostrov.livejournal.com
>Индия больше всех их производит
Я думаю, что США пока все же впереди... Индия может лидирует по экспорту программистов, но не по производству.

Date: 2013-01-19 10:30 am (UTC)
From: [identity profile] meragel-il.livejournal.com
слышь, а почему иногда используется "t" or "f". перевод не нужен интересно почему не 1 или 0 соответственно?
Edited Date: 2013-01-19 10:30 am (UTC)

Date: 2013-01-19 01:36 pm (UTC)
From: [identity profile] yostrov.livejournal.com
Правильно использовать True and False для экономии места - всего один бит. Но это иногда неудобно, особенно в стартапе, гогда все часто меняется.

Date: 2014-07-10 11:45 am (UTC)
From: [identity profile] vesper-bot.livejournal.com
Неверно в общем случае. В том же Турбо-Паскале "да", т.е. "истина" это -1 или $FF, при этом 1 ЕМНИП не является ни истиной, ни ложью, а является просто единицей, в Си 0 - ложь, а истина буквально "не ноль", т.е. 1 хотя и истина, но истиной является также 2, 0x2109c84d и тому подобное, а, как тут заметили, в скриптовых языках истиной бывает уже 0, а ложью - всё остальное (в кодах возврата умолчание, если программа вернула 0, значит отработала корректно, а если не ноль, значит что-то стряслось).

Profile

yostrov: (Default)
Американский Наблюдатель

April 2026

S M T W T F S
   1 234
567891011
12131415161718
19202122232425
26272829 30  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated May. 5th, 2026 06:34 pm
Powered by Dreamwidth Studios