bash.im ithappens.me zadolba.li

Факапы

6429

С собой, сухим пайком

Заливаю по удалёнке прогу на комп в другом городе, параллельно треплюсь по телефону с тамошним эникеем, который этот же комп драйверами обвешивает. Прога залилась, я с эникеем попрощался, полез устанавливать — а проги-то нету! Смотрю дальше. Разделов было два, а стал один. Это я, оказывается, эникею на съёмный винт тулзу закачал, а он свои дела сделал и домой ушёл.

6406

Пишите красиво

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

На компе были 95-е винды — именно под них писалась тогда большая часть специального софта, и других вариантов не было. После очередного синего экрана моё терпение лопнуло, и я отправился на компьютерную барахолку, где, мерзко хихикая, прикупил за значительную сумму настоящий раритет: видеокарту, поддерживающую разрешение 640×480 в 256 цветах. Для работы с документацией большего мне было и не нужно. Курьеры и водители слонялись по офису злые, мой комп работал как часы.

Счастье длилось недолго. Я выпросил у начальства достаточно дорогой по тем временам пишуший CD-привод. Это был брендовый девайс Hewlett-Packard в коробочке с описаниями и фирменным русифицированным софтом для записи. Собственный софт для прожига дисков НР приложили не зря: мне так и не удалось найти другой программы, которая корректно работала бы с этим приводом.

Родная программа установилась без вопросов, а при запуске выдала ошибку. Я удивился. Ещё больше я удивился, когда увидел, что текст ошибки переведён на русский, причём очень хорошо — бренд всё же. А потом я дочитал до конца. Сообщение гласило, что графический пользовательский интерфейс этой программы требует видеорежима High color, а в 256 цветах работа невозможна.

6403

Последнее китайское спасение

Пару дней назад нашу коммунальную контору переводили с одной ветки питания на другую. Всех заранее оповестили о переводе, компы были выключены. После перевода залетает ко мне диспетчер с печально-озабоченным выражением лица. У одного из компьютеров в диспетчерской случился симпатичный такой BSoD’ик с великолепной надписью «UNMOUNTABLE_BOOT_VOLUME». Кошерное изделие мелкомягких опять взбрыкнуло непонятно от чего и склеило ласты. Бэкап системы, конечно, есть, но полугодовой давности. Почти все рабочие документы, кроме почтовых файлов, хранятся на сетевых дисках; на компах только ОС, офисный пакет да пара специфических программ. Обыкновенные терминальные машинки.

Тут начинается самое интересное: надо умереть, но вытянуть весь архив почты, а это переписка аж за три года. «Да не вопрос, — думаю, — chkdsk из консоли восстановления — и усё, уноси пациента». А вот фиг: проверка намертво зависает на 15 процентах. Подключаю винчестер к аналогичной машинке — привет, файловая система RAW! Колупания в интернете, пытки Гугля и Яндекса помощи особой не дают, проверка винчестера на трёх других аппаратных конфигурациях — тоже.

Я уже думаю запасаться вазелином, и тут взгляд падает на чудо мастеров из фирмы дядюшки Ляо — адаптер SATA/IDE-to-USB. Интереса ради подключаю винчестер через него. Пара минут раздумий — вот вам, пожалуйста, содержимое сбойного диска. RAW? Не слышали, и вообще это ересь — у нас тут NTFS! Понятно, что файлы были спасены, и через двадцать минут комп вернулся на место дислокации.

К чему я веду? Первое: если все документы лежат на сервере, то не фиг лениться — пусть и почта там квартирует. Второе: не всё то фуфло, что делается в подвалах Чайны на коленке.

6400

/* Этой строчки никто не увидит */

6 июня 2011, 10:00

По роду деятельности я не айтишник, но человек интересующийся. Могу практически всё, а что не могу — имею привычку спрашивать у Гугла.

Понадобилось сделать сайт на Вордпрессе для небольшой компании по продаже тарантаек. Сайт я быстро нарисовал и сверстал на одной из популярных тем-конструкторов, установил пару плагинов, потестировал — всё отлично работает, галереи загружаются, картинки красиво всплывают. Но пытливый ум задался вопросом: а что же с безопасностью у движка? Форумы ответили, что с безопасностью плохо, и посоветовали поставить чудо-плагин, который в полуавтоматическом режиме пишет нужные строки в .htaccess и вообще делает много замечательного без применения головы юзера. В голове мелькнуло, что ручками — оно вернее, но решил попробовать. Быстро заполнил все диалоговые поля, протестировал сайт, убедился, что работает, и забыл о плагине.

Вчера пошёл к клиентам показывать работу. На компьютере стоит IE7 — уже радостно. Вхожу от админа, показываю, как работает панель управления. Решаем зарегистрироваться. Открываю новый таб, жму «Выход», регистрирую нового пользователя, вхожу в панель от его имени, показываю, что да как. В процессе хождения между вкладками открываю ту, где «осёл», как оказалось, ещё не закрыл сессию админа. Жму в панели админа какую-то кнопку, у чудо-плагина что-то щёлкает, и сайтик выводит на экран одну-единственную надпись:

Хакер, что ли?

Клиент смеялся. Больше не буду заполнять поля бездумно.

6393

«Аз» — это про нас

5 июня 2011, 08:00

В XVIII веке была поговорка про бюрократов: «За единый аз удавится». Говоря современным языком, за одну букву готов стоять насмерть. Над такими людьми многие посмеиваются, и я в том числе. Но бывают ситуации, когда одна буква имеет решающее значение.

С недавних пор в логах Windows 7 стали появляться сообщения об ошибках загрузочного раздела. На одном из админских форумов я прочёл, что повреждение MFT можно пофиксить изменением размера раздела с помощью Acronis Disk Director, в результате чего MFT будет создана заново, и повёлся на заверения автора о том, что операция абсолютно безобидна.

Нельзя быть таким легковерным. После проведённой операции винда на половине загрузки выдала BSoD. ERD Commander и прочие WinPE-диски при загрузке не обнаруживали раздел с «семёркой» вообще. Только диск от Paragon вывел хитрожопого Акрониса на чистую воду. После переразметки системный раздел не имел вообще никакой буквы. Переназначил букву C:, ребутнулся — profit.

Вот так одна буква чуть было не стоила мне должности: машинка-то из начальственных. В нашем деле мелочей не бывает.

6391

Без жалости к шалостям

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

Медь затянул, шнурок по стене дома ползёт — и застревает. Дёргаю — не идёт, зараза. Ну, думаю, какие-то малолетки решили позабавиться и шнурок держат. «Я те подержу», — думаю я и начинаю за конец рьяно дёргать, чтоб неповадно шалить было.

Через десять секунд шнурок пошёл. Ещё через десять пришёл конец, на котором висела нехилая такая советская алюминиевая антенна.

6386

100 Вт, 6 баллов

4 июня 2011, 08:00

Тут было много историй о том, как серваки падали по таинственным причинам в одно и то же время. Так вот, на Армянской АЭС был случай покруче.

Как известно, Армения — сейсмоопасный район. Естественно, на АЭС стоит защита от землятрясений. Было много мелких землетрясений, выпадали табло сигнализации и всякая фигня, но с устойчивыми блоками никаких проблем не было. Вдруг ни с того ни с сего по утрам, примерно в одно и то же время, стал срабатывать канал по сейсмике, хотя землятресений никаких не было. Все уже собирались к восьми утра на диковинку посмотреть.

Долго пытались понять, в чём дело, пока не отловили мужика, который в 8:00 каждый день ставил стремянку на «какую-то коробку» и лез наверх включать освещение. Коробка оказалась сейсмографом, который эти сотрясения принимал за подземные толчки.

6381

LTFO

3 июня 2011, 11:45

Девяносто дремучий год. Огромный по тем временам супермаркет. 3000 квадратных метров, 4000 наименований товаров. Сеть на коаксиале, клиент-серверная система (фронт-энд на новомодной на тот момент Delphi, бэк-энд — SQL-база) и я, молодой админ. Кассы — обычные PC под девяносто пятой виндой. Это сейчас сети супермаркетов, специализированные POS-устройства, а по тем временам сканер штрих-кодов можно было увидеть либо в зарубежных фильмах, либо у нас. Бизнес шёл неплохо, с размахом: под праздники образовывались очереди во все двадцать касс.

Что я делал на той кассе в тот день, за давностью лет совершенно не помню. Факт заключается в том, что я, закончив, просто уступил место кассиру, не сделав злополучный логаут. Под админскими правами интерфейс не сильно-то и отличался, особенно в той части, с которой работал кассир. Как показало расследование, было там окошко ручного ввода цифрового значения штрих-кода, если вдруг сканер сбоит или код плохо пропечатан. Набираешь первые цифры кода или первые буквы названия товара, в окошке высвечивается список товаров, и нужный можно выбрать мышкой или с клавиатуры. Красота! А вот если нажать клавишу Del, выскакивает диалог: «Вы действительно хотите удалить бла-бла-бла?» Кто будет читать, что там написано, когда очередь над душой? А база-то реляционная…

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

Самое смешное, что меня никто не винил. В народном сознании крайней и виноватой оказалась бедная девочка-кассир — то ли от компьютерной безграмотности, то ли у меня были со всеми отношения хорошие. Самому ходить разъяснять народу, что виноват я и только я, было бы ужасно глупо. Я так и не узнал, сколько часов та смена кассиров фиксила проблему. До сих пор как вспомню — перед людьми неудобно.

6377

Баг в летнюю ночь

3 июня 2011, 08:00

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

Дописываю последние изменения, запускаю отчёт в последний раз, устанавливаю период и… смотрю на совсем другие данные! Ещё пару минут назад отчёт показывал актуальное финансовое состояние расчётных счетов, а сейчас за каждый день периода — одно и то же значение. Завтра сдавать отчёт; багу нужно срочно исправлять. С упорством, достойным истинных могикан, лезу в код, правлю, меняю, режу и кромсаю подозрительные участки — результат тот же. В отчаяньи гляжу на время — второй час ночи… Стоп, второй час!

С осторожностью, с которой хирург извлекает пулю, открываю отчёт и ввожу период с 01.05 по 30.05. Пуля извлечена, пациент жить будет. А вот мне, пожалуй, пора ложиться спать. Лето 2011-го подкралось неожиданно, но я этому очень даже рад. Друзья, с праздником лета вас!