До конца вторника дожили лишь самые стойкие. Утром среды всё, казалось бы, стало по-прежнему, и когда мы уже было начали вскрывать закупленное заранее шампанское, по нашим щекам текли скупые мужские слёзы. Но судьба нанесла нам новый удар — вернулась ошибка max_user_connections (согласен, она связана с проблемой в коде сайта, который, впрочем, исправно работает уже почти пять лет), а к вечеру сервер вовсе перестал пинговаться, и в браузере снова появились эти ужасные слова: «The connection has timed out».
Вчера я купил пистолет — старый ТТ с затёртыми номерами — и коробку на 150 патронов. Патроны старые, на донышке выбит 64-й год, но «маслята» сохранились хорошо. Пистолет сегодня утром я почистил, смазал жидким оружейным маслом, проверил механизм. Если форум не заработает к завтрашнему дню, у вас может стать на одного клиента меньше.
#3661: Арахнофилия на корпоративном уровне
15:00 18.07.2010, IT happens
Пришлось как-то апгрейдить один комп у товарища. Машина новая, на гарантии, но нужно было срочно поставить внутренний модем.
Открыл. Нет, пыли-грязи не было, но все разъёмы (винт, сидюк, дисковод, видеокарточка) были проклеены термоклеем. Мало того, от каждой «клеекаки» тянулась тоненькая ниточка, где-то закреплённая. Комп изнутри был похож на гнездо паука. Я решил, что таким образом сборщик попробовал поставить «сторожки», но не смог сообразить: ему что, мало гарантийной наклейки на корпусе? Или, если что, он может заявить: «У вас паутина скомкана»?
Позже пришлось столкнуться ещё с парочкой компов от того же поставщика: в каждом было такое же паучье гнездо. Кажется, это арахнофилия на корпоративном уровне.
#3662: Устал, аж пиксели слипаются
13:00 19.07.2010, IT happens
Изучал я новый для себя продукт, AutoCAD Electrical 2010, и настолько заизучался, что не заметил, как стрелка часов приблизилась к границе «раннее утро». Решив немного передохнуть, вышел на кухню выпить чашку кофе. Когда вернулся, застал на своем стареньком мониторе HP надпись: «Monitor Going To Sleep».
Я внял совету мудрого дисплея и тоже завалился спать, а проснувшись ближе к обеду, отдохнувший и бодрый, вновь приступил к изучению программы. Монитор за весь день ни разу не отключился. Отдохнул, наверное?
#3663: Абстракцион невиданной тупости
13:00 19.07.2010, IT happens
Подрабатываю в свободное время PHP-программистом. «Студией» эта шарашкина контора называется весьма условно: состоит она из директора, админа и нескольких PHP-программистов, которые меняются в среднем раз в год. В обязанности программистов входит поддержка и небольшая модификация движков сайтов, разработанных предшественниками. Один из таких сайтов на доработку дали мне.
Все знают, что хорошим стилем написанием сайта является отделение кода от дизайна. Но то, что я увидел в самописной CMS, детище прошлого PHP-кодера, повергло меня в тихий ужас:
$karkas=tr(bgcolor("D9EDFB"), td(w("1%").style("").valign("top"),br()).td(valign("top"), hr(noshade().size(1).color("D9EDFB")).table(cs(0).cp(10).border(0), tr(no(), td(no(), 'текст'...
Каждый HTML-тег со всеми атрибутами был переопределён в отдельную функцию со своими параметрами. Нашлось место даже для замечательной функции br().
На десерт я увидел структуру БД. Попавшаяся мне CMS (если этот шедевр быдлокодирования можно назвать столь гордой аббревиатурой) работала всего от одной таблицы, в которой наблюдалось штук тридцать колонок с названиями: «tp0», «tp1», «bd0».
Оторвите руки этому кодеру или скажите, где его найти, — справлюсь и сам.