bash.im ithappens.me zadolba.li
8936

McAfee Excavator™

9 апреля 2012, 08:00

Решил три года тому назад посмотреть, что же за чудо такое Виндоус 7. Скачал, накатил — всё отлично, всё определилось. Как умный, полез на сайт Микрософта, дабы посмотреть список совместимых антивирусников. О, McAfee: антивирус и файрвол в одном флаконе. Логинюсь на их сайте, качаю дистриб, накатываю. Перезагружаюсь — инета нет. IP с роутера получен, c маршрутами всё окей.

Отрубаю файр. Инета нет. Сношу файр. Инета нет. Роутер говорит, что всё ок, WAN IP получен. Злобно матерясь на сырой продукт, сношу полностью. Инета нет! Ну да ладно, думаю, «семёрка» вроде накатывалась быстро… Переустанавливаю. Пока винда разворачивается, решаю посмотреть аську с КПК через тот же роутер по вайфаю. Инета нет.

— Алло, техподдержка? Авария на магистрали? Спасибо…

1363

Подождите, я записываю

22 октября 2009, 08:00

Программил я несколько лет назад в фирме, занимавшейся выпуском приборов с хитрыми датчиками. В одно прекрасное утро главный инженер поставил задачу реализовать в ПО поддержку нескольких датчиков на одном COM-порту. На первый взгляд всё было просто:

1) устанавливаем бит чётности в настройках порта в 1;
2) пишем в порт адрес нужного датчика;
3) устанавливаем бит чётности в настройках порта в 0;
4) пишем в порт команду;
5) читаем ответ.

Пишу (очистки буферов и очереди после операции записи в порт, все как положено), компилирую, несу в соседнее здание на флешке инженеру, запускаю на его древнем ноуте с COM-портом — всё работает! Несу датчик к себе, запускаю на своей мощной машине — облом!

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

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

Нервы, психологическое давление со стороны инженера, ожидание Нового года на работе... На третий воскуривания даташита Super-IO-чипа, установленного на «волшебном» ноутбуке, всё становится ясно. Микруха на моей и других новых мамках по каким-то причинам не успевает переключить чётность, а на древнем ноуте успевает благодаря врожденной тормознутости последнего. Загадочным образом при этом API на обеих машинах сообщает, что все переключилось. Вставляю в код задержку в 1 мс — датчик радостно мигает индикаторами на любых компах!

Читайте мануалы. В них сила.

1880

Просветляюще-очистительное колдунство

Предновогодние хлопоты в компании: все «сервисёры» судорожно проверяют системы перед праздниками — кому охота выходить с каникул?

Коммуникации в нашей конторе прокладывали с умом. От главного этажного щита идут скрытые штробы к кабинетам, а разводка в кабинет идёт через свой щит поменьше. В своё время это обошлось нам в копеечку, но избавило от уймы проблем в духе «не тот рубильник, б&@#ь!»

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

Итак, 29 декабря уже ушедшего. У щита, обслуживающего один из кабинетов, прозванивают проводку двое: электрик в прикиде «среднего» Леннона (уже в очках, но еще в костюме и без бороды) и айтишник с внешностью несколько похудевшего Тома Сайзмора. Мимо них идет юное существо семнадцати лет от роду, закончившее в прошлом году школу, но не попавшее в институт. Как у многих существ её возраста, «очки-велосипеды» ассоциируются не с одним из ливерпульской четверки, а хоть и с британским, но всё-таки не музыкантом. Вышеупомянутая пара в свойственной ей манере тихо бубнит себе под нос скороговоркой «лог» предпусковой проверки:

— Провод такой-то.
— Да.
— Провод такой-то.
— Да.
— Тумблер такой-то.
— Да.

Девушка, разумеется, не в состоянии понять этого бубнежа, и, по-детски непосредственно хихикая, молвит:

— Ой, Вячеслав Игоревич, вы прямо как Гарри Поттер.

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

— Innos! Grant me your aid and purify this shrine!

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

«Сервисёры», молча переглянувшись и пожав плечами, уходят к следующему щиту — у кого корпоратив, а кому ещё два этажа проверять. А поборник Инноса пусть останется Безымянным — как ему и положено.

9691

Но дело его живёт

Работаю через «не могу», спать хочу — три ночи, но жду окончания закачки с «Народа» материалов от дизайнера. Потихоньку матерюсь. Гляжу — качалка не работает. Смотрю логи:

HTTP/1.0 301 Moved Permanently
Date: Sun, 05 Dec 2010 19:43:27 GMT
Server: ZX_Spectrum/1987 (Sinclair_BASIC)
Location: http://narod.yandex.ru/disk/start/04…

В голове услышал характерный писк и треск, на пальцах заныли старые ожоги, ощутил запах канифоли и кислый привкус на языке. Ощущение ожидания чуда и яркие краски советского детства. Спасибо тебе, неизвестный админ серваков Яндекса, за хорошее настроение!

11283

Табурет на Яваскрипте

12 августа 2013, 07:45

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

— Так, тут будет явная тройка и много заноз, пойду возьму аптечку.

— Парень, четвёрку ты уже заработал, но на твоей табуретке сидеть будет неуютно.

— О, это совсем никуда не годится, тут только материал будет испорчен.

— Тебе и полугодия на это не хватит. Хочешь остаться на второй год и продолжить?

Поначалу мы думали, что «дед придирается» (про экстрасенсов в те времена и не слышали), однако все его прогнозы сбывались на 100%. Лишь спустя некоторое время мы сообразили, что «дед» выводил эти самые предварительные оценки очень просто: многолетний опыт позволял ему предсказать результаты, лишь бегло осмотрев инструменты, которые мы взяли после постановки задачи. Именно правильный выбор инструмента на начальном этапе является определяющим для конечного результата.

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

Операционные системы — те же самые инструменты, не более того. Для решения конкретной задачи есть огромный выбор вполне конкретных инструментов, и искусство хорошего мастера состоит в том, что если не владеть всеми инструментами в совершенстве, то, как минимум, иметь представление о возможностях и способах их применения и делать правильный выбор инструментария для эффективного решения поставленной задачи.

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

7950

Новейшая технологическая платформа

5 декабря 2011, 10:00

Нашли недавно с ребенком на антресолях роскошную игру — лото. Карточки и бочонки с цифрами на удивление все на месте, а вот фишек для дублей нет. Так, а что есть в загашнике подходящего?

Бинго! Силиконовые подложки кнопок от старой клавы идеально подошли по размеру, вдобавок оказались куда удобнее: не скользят, цифры под ними видно. Вот такая вышла оцифровка и перевод на новейшую технологическую платформу.

10906

Носки в духовке

27 апреля 2013, 07:45

Прибегает девчонка из бухгалтерии:

— Подойди к нам срочно, у нас принтер не печатает!

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

— В чём проблема?
— Да вот: жмём на «Печать», а не печатает.

Жму. И правда — не печатает.

— Когда печатать перестал?
— Да ещё час назад всё было нормально, а теперь не работает.

Проверяю: включён ли принтер в сеть? Да. Не закончился ли картридж? Недавно меняли. Есть ли бумага? — Есть.

— Ладно, — говорю, — и правда странно. Наверное, драйвера слетели, попробуем переустановить. Давайте диск с драйверами.
— С чем, с чем?
— Ну, диск, который в коробке вместе с принтером был, когда его первый раз привезли.
— А-а!

Роются в огромной коробке с кучей непонятных дисков за последние десять лет от тонны уже не существующих в природе устройств, демонстрируют мне всё подряд — драйверы монитора, материнской платы, мышки… Полчаса ищут на принтере, как он называется. Наконец, находят. Дают диск. Переустанавливаю. Жму «Напечатать пробную страницу». Не печатает. Переустанавливаю опять с тем же результатом. Крайне таинственно. Начинаю копать дальше. И тут в голову закрадывается жуткая мысль:

— К какому компьютеру подключён принтер?
— Да он общий, у нас вся бухгалтерия на нём печатает!
— А провод от него куда идёт?
— Ой, не знаем…

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

— Ну ты молодец! Компьютерный гений! А что было-то?
— Да ничего особенного, ваш принтер подключён к выключенному компьютеру. Его надо было включить, вот и всё.
— Но принтер же сетевой, разве он не должен через сеть печатать?

Мораль: прежде чем устранять проблему наиболее естественным способом, попытайтесь проработать все наиболее глупые варианты. Помните: хлеб всегда находится в холодильнике, а носки — в духовке.

5266

This way up

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

Если посмотреть на распиновку процессора, можно увидеть, что питание и земля подаются не на одну ногу, а на несколько. Штук двадцать таких дублей может быть. Кроме того, в корпусе микросхемы не все ноги задействованы. У процессоров это редкость, а у микросхем попроще — сколько угодно. Лишние ноги делаются исходя из технологических соображений: иногда в одном корпусе разные модели выпускаются, иногда просто для того, чтобы под другим углом микросхему не вставили.

* * *

В девяностых я подрабатывал сборкой компов на заказ. Доработался — выронил из рук процессор IDT WinChip 200, аналог первого «пентиума». Не то что ноги выломались — процессор ударился обо что-то твёрдое и просто отколол себе угол с ногой. «Плакали мои денежки», — подумал было я, но решил рискнуть. Процессор заработал как часы, и я таки получил свой честно заработанный доход. Была ли это одна из «питательных» ног или нога для «защиты от дурака» — не знаю. Комп ушёл, претензий не было.

* * *

Как-то раз нашей фирме обломился ну очень крупный заказ на изготовление специализированных компьютерных плат. Чтобы выдержать сроки, поделились мы заказом с соседями по корпусу — радиомонтажниками. Микросхему на плату надо было паять квадратную. Сорок ног с каждой стороны... Это была трагедия. Выход годных плат составил 25% — теория вероятности не подвела. С тех пор фирма паяла всё сама.

5307

Браузеры отключены, все ушли в офлайн

Работаю в небольшой строительной организации сметчиком, но и сетка из десятка компьютеров на мне. Бухгалтерия через стенку, так что периодически приходится вынимать застрявшую бумагу, нажимать Num Lock, Esc и тому подобное.

По-настоящему меня поставила в тупик фраза: «Браузеры отключены! Что делать?» Что, все? На компьютерах бухгалтерии свалка, браузеров стоит по три-четыре штуки, но готов биться об заклад, что тамошние «операторы» знают не более одного. И вообще, «отключены» — это как?

Прибежав посмотреть на диковинку, прочёл банальное: «В браузере отключены cookies». Страшное иностранное слово при описании проблемы было вычеркнуто из общей картины, очевидно, за ненадобностью.