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

#3114: Дева в беде

13:00 15.05.2010, IT happens

Пришло письмо на общеайтишный ящик одной большо-о-ой конторы:

Тема: помощь!!!

Ребята, окажите, пожалуйста, помощь %username%!

Дойдите до её кабинета и помогите.

Сидим и думаем, в каком городе и какую помощь оказывать надо. Пока лидируют варианты «горит» и «рожает».

#3115: Палочка на память

13:00 15.05.2010, IT happens

Скажем так, учусь на айтишника. Сегодня раздали обучающий материал, явно переведённый автоматически. Как только не называли флешки, но «палка памяти USB» — это что-то.

#3116: Сжимающееся жёлтое кольцо

15:00 15.05.2010, IT happens

Всю свою сознательную жизнь работаю в сфере IT. Сейчас занимаюсь администрированием СУБД. До этого сопровождал в конторе жёлтую программу, попутно поддерживая сеть, пользователей и всё, что хоть как-то связано с техникой. Позже перешёл на другую должность — всё, думал, окончились мучения и общения с бухгалтерской армией. Но тут через пару недель после смены должности приходит к нам с женой в гости тёща (бухгалтер по профессии) и говорит жене сладким голосом: «А давай мы и тебя отправим на курсы бухгалтерские!»

И кто она после этого?! Так и хочется закричать: «Окружают!» На работе избавился, так теперь в родных стенах бухгалтерия назревает...

#3117: Вайфай-улетай

15:00 15.05.2010, IT happens

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

Второй час. Третью ночь подряд не дают уснуть гады. Перерываю шкафчики в поисках хоть чего-то антикомариного. Нахожу пластины для фумигатора — а толку с них?

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

#3118: Возвращение к истокам

16:45 15.05.2010, IT happens

Есть у нас здоровенный программный комплекс, обслуживающий научное оборудование. Оборудование весьма занимательное (на то и научное), поэтому и комплекс должен быть гибким: служит он такой куче исследований, что и сам не знаешь, на что именно натравишь этого монстра завтра.

Писался этот комплекс в три попытки. Первая представляла собой просто одиночную программу, которая перебиралась и перекомпилировалась, обрастая форками, ключами запуска и дефайнами до полной нередактибельности. Весь отдел ПО, вооружившись последними достижениями от MS, полгода ваял на Visual C++ замену. Итог: весь рабочий код уже обкатан на старой версии, язык C++, среда визуальная типа «интерфейс за один клик». Замена получилась модульная, и хотя перестыковка модулей осуществлялась с определённым сексом, приняли её на «ура».

Грянул кризис, утекли мозги, да и модульная софтина обросла костылями из-за трудностей с перестыковкой модулей. Свершилась третья попытка: руководство дало новым мозгам задание переписать всё заново, а для сокращения времени задействовали наимоднейшую концепцию «программирование без программирования» (UML и иже с ним: даёшь машине формулу, она в ответ — готовую программу). В этот раз в полгода уложиться явно не получилось: достижение стадии «самое начало комплекса уже иногда почти работает» вызвало всеобщий экстаз. Это, конечно, хорошо, но работать-то как?

Комплекс с сохранением модульности (только теперь модули перегруппировываются за секунду без всяких хитрых тайных знаний) я переписал в одно рыло (даже скорее в полрыла) вечерами за три месяца. Пользовался Open Watcom — дикой древней средой, в которой мышкой рисуются только диалоги. Си, «плюсы» в следовых количествах. Код полон if ((wParam&0xFFFF)==RUN_SERVO) SendCommand (MOTOR, 1); — кто знает WinAPI, тот поймёт, что такое ручная обработка оконных событий и какая это куча писанины. В теле сплошная работа непосредственно с указателями, проскакивают следы ассемблерных вставок. И почему же эта писанина совершенно не помешала мне работать в разы быстрее, чем все предшественники? Я вижу только две причины: