Выбрать главу

#7684: Покончим с говнокодом

14:00 03.11.2011, IT happens

Второй курс технаря. Предмет «Программирование на C». Последняя пара, дело к вечеру. Вся группа с усердием выполняет лабы, дабы поскорее смыться пить пиво. Предмет ведёт бабуля — божий одуванчик. Ничего не предвещает беды.

В аудиторию входит преподаватель, у которого завтра с утра в этой же аудитории будут лабы. Немного поговорив, они с преподом направляются в угол аудитории, где находится электрощиток с рубильниками.

— Вы завтра с утра придёте, и рубильник будет вот в таком положении, — с этими словами бабуля плавно опускает рукоятку вниз и продолжает: — Вы его включите, и всё будет работать.

Возмущению студентов не было предела, но вскоре оно сменилось радостью: всех отпустили домой.

#7685: Самые красивые дампы в мире

15:00 03.11.2011, IT happens

Архивы и бэкапы в автоматическом режиме? От лукавого всё это.

После института я устроился по специальности инженером-электроником на завод. Обслуживаю приличный участок цеха, чтоб он всегда работал в автоматическом режиме. Вся информация и управление завязаны на два сервера под Win2003, установленные на Главном Пульте. Начальство жлобится на нормальный антивирус, но это в порядке вещей («Кроме вас, к нему никто не подходит, вот вы и ставьте»). Поразил меня процесс создания архива.

Каждую ночь (работаем посменно) приходит специально обученный человек и делает архив температурных режимов. Открывает программу, вызывает график температуры заготовок и делает его скриншот, сохраняя это добро в Пейнте. Файлов таких в день — не менее тридцати. Раз в неделю начальник участка просит скинуть эти файлы ему на флешку (серваки не в сети) и отправляет их заказчику: «Режим выдержан!»

И всё бы хорошо, но скриншоты делают в BMP-формате, и полтора гига за неделю легко набирается. Сейчас на сервере только под архив занято уже более 45 ГБ. Вот я и думаю, когда система рухнет от недостатка места? На мои робкие попытки посоветовать сохранять в JPG или PNG был ответ: «Надо делать так, как учили».

Ах да: на серверах стоит база данных под SQL, куда автоматом пишутся режимы, но что их можно оттуда достать и отправить заказчику, кроме меня, боюсь, никто и не знает.

#7686: Клизма с патефонными иголками

15:45 03.11.2011, IT happens

Как известно, армейская мудрость «у солдата праздник, как у лошади свадьба: голова в цветах, а жопа в мыле» верна и на гражданке.

В нашей госконторе ожидается торжественное мероприятие с приездом руководства чуть ли не с самого верху. Ничего не понимающий в компьютерах директор уже выел мозг всем, а в особенности единственному в конторе «специалисту широкого профиля» по компьютерам. Для демонстрации через проектор презентации о том, как у нас было плохо, стало хорошо и будет ещё лучше, если денег дадут, был задействован старый ноутбук, на который, помимо предустановленной Windows XP, я поставил Ubuntu. Увы, на стандартных драйверах настроить отображение на проекторе только нужной информации в классово правильной операционной системе так и не получилось, посему пришлось работать в «форточках», которые в день «X» подложили мне большую свинью.

Незадолго до начала генеральной репетиции стоящий без дела Windows решил уйти в спящий режим, а Linux после включения не смог примонтировать виндовый раздел с Windows, поскольку тот имел статус hibernate. А потом внезапно куда-то пропал каталог /boot, из-за чего ноутбук вообще отказался загружаться. И вот в присутствии директора и местных гостей я начинаю процесс реанимации, а, как известно, присутствие начальства преизрядно усложняет концентрацию на работе.

Поскольку опыта по восстановлению «форточек» у меня было побольше (Linux сам по себе всё-таки гораздо устойчивей), решил с восстановлением GRUB не заморачиваться. Установочный диск, консоль восстановления, fixmbr, fixboot C: — и я получаю ещё одно сообщение о невозможности загрузки операционной системы. В общем, как ни пытался, запустить Windows не удалось. В результате получил от начальства мощную клизму с патефонными иголками.

Только вернувшись в свой кабинет, ощутил озарение: ведь я, когда ставил Linux на единственный диск, указал загрузочным не первый, а четвёртый раздел! Разумеется, восстановленный загрузчик Windows XP не понимал, что это за ext4 ему подсовывают. Проверяю таблицу разбиения — всё верно. Правлю, перезагружаю и убеждаюсь, что всё работает.