Уж сколько гнобят русских за их "русский авось" даже подсчитать сложно!
Всё-де у них плохо из-за треклятого "авося". И каяться им надо и по возможности убить себя ап стену, ибо ничего путнего не выйдет.
И казалось тогда, неужели у буржуинов проклятых нет авося? Как же они без него живут-то окоянные?
А вот как. Есть у них, оказывается, авось. Буржуям разрешено пользоваться ихним авосем сколько угодно.
Вот он ярчайший пример буржуинского авося.
Изменяется, значит, у нас в проекте генерация номеров документов. Номер документа входит в составной первичный ключ таблицы (see индиан стайл программинг ).
Раньше номера шли от 80.000.000, а сейчас хотят сделать от 20.000.000. И номера эти как миленькие пойдут генерироваться от этих самых 20-ти лямов.
Но даже ежу понятно, что между 20 и 80 миллионами могут находиться уже существующие записи. И если номер совпадёт с уже существующим, то произойдёт кирдык.
Записи в этом диапазоне, как водится, есть, о чём я незамедлительно сообщаю своему хозяину, ой, то есть буржую.
Мол повалится ваша системка-то, родные мои. Надо бы меры принять, диапозончик может, того-этого, сдвинуть.
Но буржуин глаголяше мя: "OK, lets hope we don't hit it!". Мол, не парься, братан, авось не попадём мы туда!
Здравствуйте, msk78, Вы писали:
M>Но буржуин глаголяше мя: "OK, lets hope we don't hit it!". Мол, не парься, братан, авось не попадём мы туда!
Значит, вы были недостаточно убедительны для буржуя. Скажите ему, "sure we WILL hit it in few months", и будьте готовы ответить на вопрос, чему равна переменная few
Ну а если уж его и это не убедит, расслабьтесь и получайте удовольствие. Когда вам придут стучать по голове, прикроетесь его ответом. Если вам посчастливится получить его в письменном виде (можно е-мейл), разумеется.
Здравствуйте, Pzz, Вы писали:
Pzz>Здравствуйте, msk78, Вы писали:
M>>Но буржуин глаголяше мя: "OK, lets hope we don't hit it!". Мол, не парься, братан, авось не попадём мы туда!
Pzz>Значит, вы были недостаточно убедительны для буржуя. Скажите ему, "sure we WILL hit it in few months", и будьте готовы ответить на вопрос, чему равна переменная few
+1. Но, в общем-то, это его бизнес, если человек упорно лезет на грабли, то нужно ли кидаться ему под ноги?
Pzz>Ну а если уж его и это не убедит, расслабьтесь и получайте удовольствие. Когда вам придут стучать по голове, прикроетесь его ответом. Если вам посчастливится получить его в письменном виде (можно е-мейл), разумеется.
Обычно, если решение принималось в устной форме, я пишу отдельно письмо с текстом вроде: "Мы с вами обсуждали проблему ... и Вы приняли решение ... я все еще вижу тут пробему ... Но поскольку это Ваше решение, то я сделаю как вы предложили. Возражения есть?".
И теперь буржуин-начальнег даже может ничего не отвечать.
И, в любом случае, можно не рубить с плеча, а добавить обработку этой (исключительной) ситуации.
Оно может и индус стайл, но проверка не помешает в любом случае
Здравствуйте, игппук, Вы писали:
И>может быть, вы просто не в курсе всех планов вашего хозяина. в том числе, относительно базы и дополнительных работ над ней.
Здравствуйте, msk78, Вы писали:
M>Но буржуин глаголяше мя: "OK, lets hope we don't hit it!". Мол, не парься, братан, авось не попадём мы туда!
M>Вот он, буржуйский авось, оказывается.
Дурак он, это ваш буржуй.
Ищите другого, а ещё лучше, сами становитесь буржуем.
Может, даже, в той же области что и ваш буржуй. Зная, что он дурак и его система будет валиться, у вас сразу есть преимущество.
Собственно, в этом вся суть буржуйства — те, что надеются на авось, эволюционным путём выкидываются с буржуйского рынка.
Здравствуйте, msk78, Вы писали:
И>>может быть, вы просто не в курсе всех планов вашего хозяина. в том числе, относительно базы и дополнительных работ над ней. M>Хозяин приказывать, моя делать
если проект получает деньги за поддержку, то хозяин не такой уж и дятел.
он реально собирается дополучить деньги за "поиск потерянного номера". во
M>Раньше номера шли от 80.000.000, а сейчас хотят сделать от 20.000.000. И номера эти как миленькие пойдут генерироваться от этих самых 20-ти лямов. M>Но даже ежу понятно, что между 20 и 80 миллионами могут находиться уже существующие записи. И если номер совпадёт с уже существующим, то произойдёт кирдык.
Объясни мне, тупому не буржуину, как могут быть в БД номера документов меньше 80.000.000, если они шли от 80.000.000?
Я, конечно, понимаю, что от 20 лямов, они могут дойти и да 80-ти, но как могут быть уже меньше 80-ти?
Или они шли в сторону уменьшения?
Здравствуйте, VEAPUK, Вы писали:
M>>Раньше номера шли от 80.000.000, а сейчас хотят сделать от 20.000.000. И номера эти как миленькие пойдут генерироваться от этих самых 20-ти лямов. M>>Но даже ежу понятно, что между 20 и 80 миллионами могут находиться уже существующие записи. И если номер совпадёт с уже существующим, то произойдёт кирдык.
VEA>Объясни мне, тупому не буржуину, как могут быть в БД номера документов меньше 80.000.000, если они шли от 80.000.000? VEA>Я, конечно, понимаю, что от 20 лямов, они могут дойти и да 80-ти, но как могут быть уже меньше 80-ти? VEA>Или они шли в сторону уменьшения?
Тоже обратил внимание. Похоже, что имеется ввиду, что новые номера тоже могут быть больше 80 лямов.
Здравствуйте, alzt, Вы писали:
A>Здравствуйте, VEAPUK, Вы писали:
M>>>Раньше номера шли от 80.000.000, а сейчас хотят сделать от 20.000.000. И номера эти как миленькие пойдут генерироваться от этих самых 20-ти лямов. M>>>Но даже ежу понятно, что между 20 и 80 миллионами могут находиться уже существующие записи. И если номер совпадёт с уже существующим, то произойдёт кирдык.
VEA>>Объясни мне, тупому не буржуину, как могут быть в БД номера документов меньше 80.000.000, если они шли от 80.000.000? VEA>>Я, конечно, понимаю, что от 20 лямов, они могут дойти и да 80-ти, но как могут быть уже меньше 80-ти? VEA>>Или они шли в сторону уменьшения?
A>Тоже обратил внимание. Похоже, что имеется ввиду, что новые номера тоже могут быть больше 80 лямов.
Здравствуйте, VEAPUK, Вы писали:
M>>>>Раньше номера шли от 80.000.000, а сейчас хотят сделать от 20.000.000. И номера эти как миленькие пойдут генерироваться от этих самых 20-ти лямов. M>>>>Но даже ежу понятно, что между 20 и 80 миллионами могут находиться уже существующие записи. И если номер совпадёт с уже существующим, то произойдёт кирдык.
VEA>>>Объясни мне, тупому не буржуину, как могут быть в БД номера документов меньше 80.000.000, если они шли от 80.000.000? VEA>>>Я, конечно, понимаю, что от 20 лямов, они могут дойти и да 80-ти, но как могут быть уже меньше 80-ти? VEA>>>Или они шли в сторону уменьшения?
A>>Тоже обратил внимание. Похоже, что имеется ввиду, что новые номера тоже могут быть больше 80 лямов.
VEA>См. выделенное.
Здравствуйте, alzt, Вы писали:
A>>>Тоже обратил внимание. Похоже, что имеется ввиду, что новые номера тоже могут быть больше 80 лямов.
VEA>>См. выделенное.
A>Я об этом и говорю. Похоже на крупную опечатку.
Кол-во документов в системе надо поделить на время её существования умножить на предположительное оставшееся время жизни умножить на предположительный рост системы умножить на 3. Если не будет больше 60 000 000, то нефиг замарачиваться...
Здравствуйте, VEAPUK, Вы писали:
VEA>Объясни мне, тупому не буржуину, как могут быть в БД номера документов меньше 80.000.000, если они шли от 80.000.000? VEA>Я, конечно, понимаю, что от 20 лямов, они могут дойти и да 80-ти, но как могут быть уже меньше 80-ти?
Здравствуйте, VEAPUK, Вы писали:
VEA>Объясни мне, тупому не буржуину, как могут быть в БД номера документов меньше 80.000.000, если они шли от 80.000.000? VEA>Я, конечно, понимаю, что от 20 лямов, они могут дойти и да 80-ти, но как могут быть уже меньше 80-ти? VEA>Или они шли в сторону уменьшения?
Подозреваю, что "раньше" это не "с самого начала", а "с некоторого момента времени". А до того — могли быть и меньшие.
Здравствуйте, VEAPUK, Вы писали:
VEA>Здравствуйте, msk78, Вы писали:
M>>Раньше номера шли от 80.000.000, а сейчас хотят сделать от 20.000.000. И номера эти как миленькие пойдут генерироваться от этих самых 20-ти лямов. M>>Но даже ежу понятно, что между 20 и 80 миллионами могут находиться уже существующие записи. И если номер совпадёт с уже существующим, то произойдёт кирдык.
VEA>Объясни мне, тупому не буржуину, как могут быть в БД номера документов меньше 80.000.000, если они шли от 80.000.000? VEA>Я, конечно, понимаю, что от 20 лямов, они могут дойти и да 80-ти, но как могут быть уже меньше 80-ти? VEA>Или они шли в сторону уменьшения?
Система старая.
Документы имеют разные типы, например, "выписка", "внутренний док", "внешний документ" итд.
Внутренние документы раньше шли с номерами от 80 миллионов.
А документы других типов шли от 0 и в какой-то момент их идентификаторы перевалили за 20 милл. Какие-то записи были удалены, какие-то остались.
Они сдвинули границу генерации номеров документов на 20 итд...
Здравствуйте, msk78, Вы писали:
M>Система старая. M>Документы имеют разные типы, например, "выписка", "внутренний док", "внешний документ" итд.
M>Внутренние документы раньше шли с номерами от 80 миллионов. M>А документы других типов шли от 0 и в какой-то момент их идентификаторы перевалили за 20 милл. Какие-то записи были удалены, какие-то остались.
M>Они сдвинули границу генерации номеров документов на 20 итд...
Как много нового рассказал.
Из праздного любопытства, база распределенная?
Здравствуйте, VEAPUK, Вы писали:
VEA>Здравствуйте, msk78, Вы писали:
M>>Система старая. M>>Документы имеют разные типы, например, "выписка", "внутренний док", "внешний документ" итд.
M>>Внутренние документы раньше шли с номерами от 80 миллионов. M>>А документы других типов шли от 0 и в какой-то момент их идентификаторы перевалили за 20 милл. Какие-то записи были удалены, какие-то остались.
M>>Они сдвинули границу генерации номеров документов на 20 итд...
VEA>Как много нового рассказал. VEA>Из праздного любопытства, база распределенная?
Эта вся система вбирает в себя ещё более старые системы.
От предшественниц остались две базы — на Сайбэйзе (про которую речь) и Оракле. Плюс МС Сервер. Все три используются.
В классическом понимании база не распределённая, ну, то есть не использует распределённых транзакций.
Частично эти номера доков пишутся ещё и в орокловую базу (помимо сайбэйза).
Здравствуйте, msk78, Вы писали:
M>Здравствуйте, VEAPUK, Вы писали:
M>Эта вся система вбирает в себя ещё более старые системы. M>От предшественниц остались две базы — на Сайбэйзе (про которую речь) и Оракле. Плюс МС Сервер. Все три используются. M>В классическом понимании база не распределённая, ну, то есть не использует распределённых транзакций.
M>Частично эти номера доков пишутся ещё и в орокловую базу (помимо сайбэйза).
А, забыл добавить, что генерация номера документа происходит в системе управления документами на основе MS SQL (чётвёртая база в системе)
Здравствуйте, msk78, Вы писали:
M>>Эта вся система вбирает в себя ещё более старые системы. M>>От предшественниц остались две базы — на Сайбэйзе (про которую речь) и Оракле. Плюс МС Сервер. Все три используются. M>>В классическом понимании база не распределённая, ну, то есть не использует распределённых транзакций.
M>>Частично эти номера доков пишутся ещё и в орокловую базу (помимо сайбэйза).
M>А, забыл добавить, что генерация номера документа происходит в системе управления документами на основе MS SQL (чётвёртая база в системе)
Т.е. взять и всё перенумеровать — проще "подставить по вкусу".