Для работы я использую линукс. Для экспериментов ставлю ещё парочку на виртуальной машине.
Прочитал как-то, что патч Бармина на современных системах выполнить нельзя - coreutils не разрешает. Решил проверить. В конце концов - с каких это пор система считает себя умнее пользователя?! Запустил виртуальную машину с мандривой, перешёл в консоль. rm -rf / и правда не даёт выполнить. А вот cd / && rm -rf * пошло на ура.
Какое-то смутное подозрение в просчете с моей стороны закралось, когда по Alt-F7 предо мною явился не KDE виртуальной мандривы, а xfce моей реальной слаквари...
Зато запомнил надолго, что из виртуалки Ctrl+Alt+F1 открывает РЕАЛЬНУЮ консоль.
Случилось это на заре моей карьеры в саппорте банк-клиента.
Всем клиентам мы выдавали тогда html-ные файлы с руководством по быстрому старту и ссылочками на сервер банк-клиента. Но все равно все звонили, потому что лень было читать. И нам приходилось повторять всем одну и ту же монотонную песню: "откройте html-файл, перейдите по ссылке..." и т.д.
Позвонил как-то раз мне один занятный дядечка, примерно 50-ти лет. Говорит, читал инструкцию, но не выходит у него "каменный цветок" никак. Не переходит по ссылке и всё! И никакой ошибки при этом. Я час угробила, чтобы понять, что же все-таки поисходит. В итоге выяснилось, что дядечка для удобства чтения распечатал руководство. И, позвонив мне, действовал в точности согласно моим указаниям! Т.е.: положил на стол распечатанный html, положил на ссылку мышку и кликал по ней! Оказывается, дядечка даже комп выключил "чтоб не мешал"...
Час возился с разъемами, чтобы подключить его к LCD-телевизору. Час искал разъемы, и паял переходник от бумбокса на пятиштырьковый контакт. Полчаса учил нидерландца, как можно жрать советские кассеты типа "Мелодия", вручную подкручивая натяжение роликов. Сфотографировал исходник любимой в детстве игры с экрана. Распознал на компе, подправил вручную. Два часа искал вменяемый эмулятор бейсика. В итоге запустил. Под вистой. Прошло шесть часов. Сейчас я на 28м уровне этого убожества и меня та-а-а-ак прет!
Как-то раз начальник в офисе дал нам задачу купить такой шредер, чтобы ему можно было сразу пачку листов класть (уничтожать архивы). И стоить он должен не более 10к.
А я, вдруг вспомнил, что где-то в инете была статья: "как сделать автошредер из старого принтера". Взял старый лазерник, обычный офисный шредер, спаял контроллер на микрухе AVR, написал программку (на работе все равно больше нечем заняться). В общем, получилось чудо: кладешь ему до 200 листов, а он автоматом через 30 секунд начинат их хавать потихоньку. Поставили в "серверную", архив на нём благополучно уничтожили (легче было сжечь, по-моему) и забыли про него...
Все было бы хорошо, если бы не наш новый "офис-менеджер" на ресепшне. Естественно, симпатичная девушка, и всё такое... К тому времени я эту контору админил только удалённо и бывал там очень редко. Про "шайтан-машину" девушке никто не рассказал.
Короче, через месяц, когда у них таки сдох свич, и мне пришлось приехать его менять, походит ко мне эта самая девушка, и смущенно спрашивает: "а где у вашего принтера выходной лоток?".
Я сначала не сообразил, но потом... Извините за банальность, но рыдали всем офисом! Да, она думала, что это принтер и каждый день приносила ему чистую бумагу! Угрохала 12 пачек за месяц! Причем, почуяла неладное, только когда у него переполненная корзина отвалилась сама, а из нее полетела "мишура".
Устроился я как-то на работу, в конце 90х, в большую контору (главный провайдер и телефонная компания страны).
А там как раз меняли машинный парк. И первым мне заданием было собирать новые рабочие места: ставить NT, спец. софт, давать адреса (там по нескольку адресов на машине должно было быть) ну и т.д. Так как машины были одинаковые, то я быстро наловчился, и почти сразу по 4-5 штук в день делал.
В итоге ко мне подошёл начальник и стал выговаривать: - Понимаешь, у нас солидная контора. И работать нужно солидно, а не так, как ты. Объясняю: ты доолжен собирать не 2 машины в день, а одну в два дня! Понял?
У меня случай был. Выдал новому сотруднику новый комп.
Через полчаса он приходит ко мне со слегка виноватым, но умным взглядом и спрашивает, есть ли у меня установочный диск XP. Думаю, домой просит. Может, винда слетела, он же продвинутый пользователь!
Я говорю: - Есть, держи! Но на всякий случай интересуюсь: - А зачем? (глупый, конечно, вопрос) - Надо ось поставить, - деловито сообщают мне. - Где? - не унимаюсь я. - На компе! - На каком? - На рабочем! - отвечает сотрудник, а глазки хитро так бегают. - В смысле? - тут уж я совсем теряюсь в догадках.
Наши компы организованы банально: два раздела, на одном ось с прогами, на другом мои (его) документы, плюс скрытый бэкап оси на случай нестабильности системы (ну и от всяких оч.умелых голов). Сотрудник по-честному начинает рассказывать, что он разделы слил, потом разбил на пять штук: один под файл подкачки, другой скрыл, чтоб никто не залез в его данные... И еще много чего "умного" наделал. Одно спасибо, что хоть разгонять не догадался.
И вот после всего этого он говорит: - Почему-то ничего не работает, и компьютер вообще не запускается! Видимо, с ним что-то не так! Я не могу описать свои чувства, но это что-то! За полчаса сотрудник провернул целый подвиг! Но в детстве мама научила меня спокойно разговаривать с людьми. И я абсолютно спокойным, размерным голосом смог провести небольшой инструктаж, разъяснив товарищу политику организации, правила безопасности безопасности и свои взгляды на его инициативу!
А потом, дружески похлопав парня по плечу и сказав: "Ща все исправим!", я оставшиеся полдня мудрил с его получасовым "адаптированием компьютера под себя любимого"!
Работаю программистом по автоматизации производства. Есть большой проект, который уже несколько лет хорошо и стабильно работает, но в него регулярно нужно вносить небольшие изменения в связи с модернизацией оборудования. И был в свое время у меня помошник, в образовании которого есть ряд существенных пробелов.
Итак, одно из таких изменений было внесено и шел процесс финального тестирования на экспериментальном стенде - все отлично, все работает и радует глаз. И тут понадобилось мне отлучиться. Прихожу - оборудование стоит, никаких аварийных сообщений нет. Ненормально и совершенно непригодно для реальной эксплуатации. Пробую еще несколько раз: оборудование останавливается в произвольные моменты времени без всяких на то причин! А надо сказать, что проект сделан в среде UltraLogik, у которой с возможностями отладки большие проблемы. Поэтому самый верный способ поиска ошибок - это медленное и вдумчивое курение исходников. И вот при очередной итерации этого увлекательного процесса я обнаруживаю следующую процедуру, написанную моим горе-помошником.
procedure FBD_BLOCK(var Input : integer; var FromValue : integer; var ToValue : integer; var Output : boolean); var prev_value : integer; begin Output:=false; if (Input=ToValue) and (prev_value=FromValue) then Output:=true; prev_value:=Input; end;
Фанфары, мат и желание дать в репу! У него оборудование выключается, когда на систему снизойдёт вселенская благодать и случайное значение неинициализированной переменной совпадёт с нужным!
Хорошо, что это был первый раз, когда эта процедура реально использовалась.