bash.im ithappens.me zadolba.li
5263

Закликанная насмерть

Работаю в известном ОАО на три буквы. Очень много АСУ пишется то подрядчиками, то штатными программерами специально для нужд различных подразделений.

Около года назад обращается пользователь одной из таких самописных программ, работающей по технологии «клиент-сервер». Проблема: прога зависает при открытии основного окна, в котором и ведется работа. Radmin — к бою! «Покажите, в чём проблема». Юзер тыкает мышой на кнопку соединения с сервером, и программа крепко зависает. «Понятно, теперь я попробую». Повторяю всё точь-в-точь за пользователем — всё нормально, соединение с сервером установлено, прога готова к работе. «Всё нормально?» — «Да, спасибо».

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

Так проходит три дня. Утром каждого дня юзер обращается, я запускаю прогу, соединяюсь с сервером, юзер работает весь день. Надоедает, да и юзер, мягко говоря, недоволен. Висим с ним на телефоне, пробуем разные варианты. Замечаю, что если навести фокус на нужную кнопку и попросить юзера ткнуть Enter, программа не виснет. Придётся посетить рабочее место, благо недалеко.

Пришёл. Юзер тыкает — висим. Я — всё окей. Мысли о непорядках с головой уже не покидают. Внимательно присмотревшись, замечаю, что юзер тыкает на кнопку двойным нажатием. Пробую повторить — так и есть, прога висит. Гора с плеч, консультация пользователя, интересная история для коллег...

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

5262

Яндекс не сразу строился

23 января 2011, 09:00

Архивный подотдел IT в составе трёх «специалистов» пытается найти на сервере все графические файлы за 2007 год. Предыдущие попытки:

— выбрали всё, кроме TIF;
— выбрали всё, кроме PDF;
— учли предыдущие ошибки, но пропустили RAR и ZIP, которые могут содержать нужные файлы;
— учли все форматы, но пропустили половину дат.

Кончается третий день. И что с ними делать?

5261

Гарантируем геморрой

23 января 2011, 09:00

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

Сегодня залез достать переходник для питания и натолкнулся на мать, камень и память. Долго думал, кто приносил и каков был диагноз. Ладно, ставлю на стол, подрубаю питание — не пашет. Отключаю всю периферию — опять то же самое. Отрубаю память, оставляю одну планку — есть! Втыкаю вторую — нет. Приглядываюсь. На планке памяти — стикер «Гарантия, не срывать» с металлизированной клейкой частью, прилепленный так криво, что перекрывает ножки. Отклеил, оттёр клей — всё запустилось. Спасибо гарантийщикам за комп!

5260

Овертайма не будет

22 января 2011, 11:00

Уже давно я подсел на командную компьютерную игру Team Fortress 2. Не надоедает совсем, а затягивает так, что часы пролетают, как минуты, — оторваться очень сложно. Но жизнь есть жизнь, и в ней случаются более важные дела: дети, супруга, работа. К чему я всё это? А к тому, что с помощью лени можно нормировать своё игровое время.

Когда только вышла Windows 7, Микрософт раздавал новую ОС бесплатно всем жаждущим. Я тоже оказался в их числе. Поставил параллельно с ХР, посмотрел, порадовался и забыл. Когда ХР приказала долго жить, вспомнил про «семёрку», загрузился — вуаля, рабочий комп, даже проги некоторые (в том числе и TF2) запустились без переустановки. Переставлять ХР было лень, да и зачем?

Вскоре начались проблемы: комп периодически уходил в ребут без видимых симптомов. Грешил на перегрев, разбирал, менял пасту, мониторил температуру в биосе... Спустя месяц осенило: пробная «семёрка» после дня «Х» сама ребутила комп каждые два часа! Попытка исправить дело кряками не увенчалась успехом, а переустанавливать было лень, и я начал находить в этом плюс. Теперь время игры строго нормировано: не более двух часов, а потом ребут.

5259

Чем пахнут зайцы?

22 января 2011, 11:00

Однажды, когда мне надоели тянущиеся по всей квартире сетевые провода, я решил-таки купить точку доступа, тем более что ко мне часто приходили гости с ноутами.

Дело сделано: точка стоит, естественно, запароленная. Так как не раз я читал на том же «Башорге» про крякнутые точки, настроил на своём линукс-сервере домашнем полное логирование: кто и когда подключился, сколько скачал и как.

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

Согласен, я тоже поступил некрасиво, перехватывая пакеты «зайчиков». Так я их и не просил «крякать» мою сетку! Запомните, господа халявщики, взлом — уголовно наказуемое деяние. Лучше найдите по силе сигнала хозяина точки и договоритесь с ним о предоставлении вам доступа за плату или без, желательно в письменном виде.

5258

Шампунь-фетиш

Если взглянуть с другого ракурса, окажется, что админы — лучшие кандидаты в мужья. Многие вещи, которые приходится делать ради других мужчин, с админами совершенно ни к чему.

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

Не нужно вести тяжёлую окопную войну под названием «флирт». Достаточно сказать: «Давай займёмся сексом (поженимся)», и у него просто не будет аргументов для отказа. И даже если ты, голая, набросишься на него ещё в прихожей, ему и в голову не придёт, что ты распутница. Если всё-таки хочется романтики, потерпи: потом, когда его уже захомутаешь, скажешь ему, что это у тебя такие сексуальные фантазии, и он легко на это согласится.

И нечего ругаться, что он грязный. Посуду или ковры ты же за такое не ругаешь, а просто моешь. Админ просто не знает, что он грязный, поэтому надо просто взять его и отмыть. Не нужно даже объяснять — достаточно сказать, что тебе нравится процесс. Трогать нельзя только его рабочий стол, но если хорошенько запастись терпением, то можно уговорить его самому там прибраться.

Не нужно ругаться из-за того, что тебе надеть. Не нужно ругаться из-за того, что ему надеть — достаточно спрятать те его шмотки, что тебе не нравятся, и подложить вместо них приличные.

Не нужно уговаривать его смириться с теми обоями (или мебелью), которые тебе нравятся. Достаточно не говорить ему, что ты их поменяла, а сам он не заметит.

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

5257

Гражданский долг красноглазика

Началось всё с того, что заказали мне бота для LA2 за пять сотен деревянных. Продумывал я прогу до часа ночи, выжрал литра четыре кофе, а потом до утра кодил и делал интерфейс дружественный, так как заказчик был нубом. Сложность заключалась в том, что комп дома у меня стоит древний, без инета и LA2, но я вспомнил, как там всё было — ещё не все мозги пропил.

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

Админ постарался. Залочил всё, что только можно, пароли поставил. По моему настоянию погрузили меня в бобик и повезли домой. Я вытащил диск винды, умеющий пароли сносить (даже у ментов DVD, а у меня CD — эх!), потом назад. Подключил питание к дисководу, батарейку из мамы, батарейку в маму. Разлочил USB, снёс пароли, удалил гостя и завёл нового юзера с правами админа и именем «Гость». Установил игры, понял, что скоро последняя электричка, сказал, что дальше сами смогут, и свалил. Проводили на платформу. Радовались, блин, как дети...

5256

Pizza*R²

22 января 2011, 09:00

Случилось нам с другом устроиться на новое место работы в другом городе. В первые дни работы один из практикантов-студентов в этом отделе отмечал день рождения. В качестве кормёжки для всего отдела была выбрана пицца (10 штук) и соки. Пицца была вкусной, и мы спросили, где именинник её покупал и почём. Осведомившись об адресах, ценах и размерах, мы задали резонный вопрос: «А почему не взял большие?» Паренёк ответил смело и бодро: «Большая стоит 800 тенге, а маленькая 500, но по размеру почти такая же, как и большая».

Два IT-специалиста с инженерным образованием без слов решили купить вечером маленькую пиццу, так как на большую денег не хватало. Принесли домой — и началось. Из измерительных приборов были только ноутбук и спичечный коробок. Измерили пиццу и коробку от неё (одинаковую для большой и маленькой пиццы), вспомнили, что большая упиралась краями в коробку. Высчитали площадь каждой пиццы и цену за квадратный сантиметр. Парнишка заблуждался: цена квадратного сантиметра большой пиццы была ниже, чем в случае маленькой. Весь ход мыслей был аккуратно изложен в Экселе, подтверждён документально и фотографически. После представления результатов исследования на следующий день студент был сильно удивлён, а отдел понял, что новые сотрудники не нуждаются в проверке на профпригодность.

5255

Действительность трещит по швам

21 января 2011, 16:45

Качаю файл при помощи wget. При использовании USB-EDGE-модема (3G до нас ещё не дошёл) частенько случаются обрывы, с которыми умная программа обычно успешно справляется — но не всегда. В этот раз лог заставил серьёзно задуматься о жизни.

Соединение закрыто, позиция 28241. Продолжение попыток.
(попытка: 2) %URL%
Устанавливается соединение с %serverName%|%IP%|:%PORT%... соединились.
Запрос HTTP послан, ожидание ответа... 200 OK
Длина: 9366054 (8,9M) [application/zip]
%fileName%.zip вырвался в действительность.
Продолжение попыток.

Иду по улице и оглядываюсь, не идёт ли где мой вырвавшийся в действительность ZIP-архив.