#8107: Двойка по вебдеву
15:00 23.12.2011, IT happens
Дело было поздней ночью, плавно переходящей в раннее утро. Спички стояли в глазах, но вот-вот должны были сломаться. Доделывал я заказ на вёрстку скина одного популярного форума. Сроки были очень жёсткие, но и цена неплохая.
Два дня и две ночи я воплощал то, что наваял дизайнер. Под утро второй ночи всё было готово, но на одной странице заказчик потребовал перекрасить меню в другой цвет. Казалось бы, ерунда: скопипастить класс в CSS, поменять цвета и проставить его где нужно. Всё сделал, но класс не подключился. Имя класса скопировано в HTML правильно, никаких точек и не зацепилось. Но не работает — и хоть тресни. Я уже и так, и сяк всё меняю, в классе после каждой строчки леплю !important…
Сил нет, нервы на пределе, мозг кипит, а на столе рядом с ноутом сидит мой кот по имени Админ, смотрит на происходящее на экране, потом на меня, потом снова на экран — и как-то с укоризной. Мол, что ты, хозяин, тупишь? Снова Админ взглянул на экран, где курсор бессмысленно гулял по злополучному стилю, а потом осторожно нажал лапой на Backspace, отпустил и посмотрел на меня с видом победителя.
После правки Админа класс стал называться menu, а до — 2menu, и браузер его попросту не принимал из-за цифры в начале. Не знаю, сколько бы ещё я просидел, выискивая косяк.
Проект закончен, залит и установлен заказчику. Из последних сил я добрался до кухни и наградил Админа большим куском мяса.
#8108: На идеальном градиенте неба
15:00 23.12.2011, IT happens
Когда в одном из колледжей айтишной направленности я работал лаборантом, попросила меня директор подготовить презентацию ко дню рождения её отца. Откопали в старом сундуке почти две тыщи фотографий — естественно, потрёпаных, помятых и с прочими прелестями. Я всё это дело отсканировал, а затем начал исправлять то, что натворило время. Фотошопа я тогда не знал, поэтому делал всё в Paint.NET.
Всю эту неделю мне снились удивительные сны: прогуливаясь по улицам родного города, я правил «кисточкой» и «штампом» всё, что видел вокруг. Под нож попали недоделанные облака, поцарапанное небо, залитые кофе стены домов, прожжённые сигаретой тротуарные плиты и многое другое.
Сейчас, спустя несколько лет, я намного аккуратней отношусь к своим занятиям: не хочется однажды услышать от своей «всё-в-одной», что я ночью пытался подправить ей макияж.
#8109: Да здравствует разум, да сгинет маразм
16:45 23.12.2011, IT happens
Проводим IT-отделом модернизацию парка серверов. Пробившись через кошмарное сопротивление бухгалтеров, программистов, начальников других отделов, администраторов подсетей, просто пользователей, наконец, переводим всё на новое железо в новый домен. С радостью глушим задолбавший домен на NT-шках. Остаётся решить последнюю проблему: на железо одного из серверов зарегистрирована лицензия крупной корпоративной системы. Из множества решений начальство выбирает самое страшное: оставить сервер.
В силу сложности отношений между задачами, доменами и сетью в целом простое включение обратно в сеть неприемлемо. Вернутся не только старые глюки, но и добавятся те, что вызваны максимально мягким переводом ресурсов на новые сервера (в ущерб логике, в угоду юзерам и ленивым программистам). Принимаем решение: обновить систему, чтобы можно было понизить роль сервера и включить его без тени старого домена за плечами.
Дело поручают мне. Тестирую на другом старом сервере — всё ровно и гладко проходит. Начинаю работать с самим пациентом. Первая попытка — обновление не проходит до конца, и мы получаем коряво обновлённый контроллер старого домена на новой операционке. Приходится пристрелить — в смысле, восстановить бэкап и начать заново. После второго обновления не работает половина служб, а логи системы чистые. Вижу в диспетчере устройств, что требуется обновление некоторых системных драйверов. Сервер уже изрядно неприятен мне как личность. Нахожу драйвера на сайте производителя, обновляю — полный абзац. Сервер начинает по две-три минуты реагировать на любое действие сложнее передвижения курсора. Лезу читать форумы производителя. Нахожу похожую ошибку. Среди бреда, советов обратиться в сервис и самому взяться за паяльник нахожу гениальное: «Выключите на 30 секунд и включите снова».