Читать «Bash IT Happens Истории ## 3501 – 3600» онлайн - страница 8

Bash.org.ru IT

#3521: ChaosDB

20:45 01.07.2010, IT happens

Проектировал изначально небольшую и простую базу данных для маленькой, но гордой аутсорсинговой компании. Пришёл к следующим законам Мерфи для реляционных баз данных:

1. Не существует отношений «один к одному». Все такие отношения вырождаются в «один ко многим». Проявляются после написания полного и подробного ТЗ.

2. Не существует отношений «один ко многим» — все они вырождаются в «многие ко многим». Появляются после слов заказчика: «Может быть только так и никак иначе».

3. Не существует отношений «многие ко многим» — все они вырождаются в направленные графы. Появляются после слов заказчика: «А давайте сделаем так, чтобы когда я чешу за ухом, у меня шнурки завязывались».

4. Не существует направленных графов. Есть просто графы. Появляются после описания всех возможных и невозможных связей.

5. Не существует графов. Есть хаос.

Через полтора месяца ежедневного выноса мозгов к работе над проектом подключился главный директор, через три дня был уволен технический директор (тот, с которым я всё это время общался), а через пару недель макет БД был полностью написан и передан прикладным программистам для интеграции.

#3522: Монтаж а-ля рюс: заюз, индус

20:45 01.07.2010, IT happens

Довелось в жизни поработать на должности, гордо именуемой «монтажник ЛВС». Были на моей памяти и засранные чердаки, и клиенты-идиоты, и трубы с горячей водой, лопающиеся в метре от физиономии, но особо запомнилась эта история.

Обычное рабочее утро. Собирается разношёрстный коллектив монтажников в кабинете у начальника поучаствовать в лотерее: на бумажках расписаны подключения на грядущий день. Практически каждый раз попадалась парочка листочков, получить которые для любой бригады было той ещё трагедией. Это были подключения в 22-этажных домах: одинокая оплывшая свечка на чердаке, коммуникации между этажами забиты мусором настолько, что проще сказать, что их вообще нет. Протягивая витуху, приходилось натыкаться и на песок, и на непонятно зачем туда вставленные бамбуковые палки. Маловольтные стояки жители частенько заливали цементом — а то ходют тут, понимаешь, в моём щитке кабеля какие-то тянут!

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

Провозившись часа полтора и пройдя каких-то два-три этажа, мы решили, что гори оно всё, и применили самый простой в такой ситуации метод. Думаю, никому не нужно объяснять, что такое «заюз» и почему это не очень хорошо? Но, как я уже говорил, дом был не самый простой, и даже таким подлым образом подключить клиента было не так-то просто. В итоге, потратив ещё час, мы стояли на втором этаже рядом с квартирой клиента, оставив за собой восемь скруток.

Завели витуху в квартиру, обжали, воткнули, я уселся вбивать настройки и отзваниваться в офис, чтобы врубили клиента, а напарник ушёл к щитку последнюю скруточку аккуратненько замаскировать. К слову, клиент — индус, видимо, в России недавно, так как по-русски — ни бе, ни ме, ни кукареку. Как ни странно, но интернет не заработал. Я уже представлял, как мы сейчас пойдём ковырять весь тот п****ц, который наворотили, как вдруг всплыло сообщение: «Интернет подключён. Скорость 100 Мбит/с». Впрочем, сразу за ним вылезло: «Сетевой кабель не подключён». Тут-то до меня дошло, что напарник там в коридоре скрутку мучает, пытаясь стяжками её зафиксировать.