bash.im ithappens.me zadolba.li

Умная техника

641

Шаг влево, шаг вправо…

Дело было давно, когда я только учился программировать. Один баг запомнился особенно. Решил написать игру в шашки. Ну, сделал поле, расставил шашки, объяснил компу основные правила – куда ходить, как есть, как ходить нельзя и т.д. Мой ход, ход компа – и на цикл.

Стал тестировать – играть. Сначала, вроде, всё нормально: комп примитивно играет, но правильно. Вдруг замечаю, что шашек компа становится всё меньше (я столько не съедаю). Задумался… А, хрень какая-то, играем дальше. Через несколько ходов мои шашки стали тоже исчезать, причём в тылу, а на их месте стали появляться шашки компа! Ничего не понятно!. Несколько прогонов – то же самое.

Когда разобрался, выяснил: так как компу было прописано «ходить вперёд на соседнее свободное место» (по правилам шашек), то он просто уходил за край доски – там же препятствий нет! У меня прорисовывалось только поле шашек 8х8, а его шашки уходили на 0-й, 9-й, 10-й столбец массива. Потом коварно, из невидимости, у меня в тылу ел мои шашки по всем правилам «если рядом наискосок вражеская шашка, и за ней – пусто, то надо есть».
Исправил сей баг по-русски: чтобы не писать везде в коде ограничения по координатам, просто расширил массив (-2 to 11)х(-2 to 11) и все неотображаемые клетки вокруг игрового поля забил тройным рядом своих шашек. Теперь шашки компа за край не совались – занято!

628

Это дубли у нас простые...

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

Приезжает чел с дистрибутивами и с лицензией, садится за тестовый сервер. Увидел, что мак на сетевухе не совпадает с маком в лицензии, ну и взял сменил (на сетевухе). С сервером закончили, взялись за клиент. И тут оказалось, что эти две машины не видят друг друга, хотя ещё вчера всё было замечтательно! Причём пинг идёт, но когда пытаемся достучаться до шар, пинг теряется, и восстанавливается только когда машина перестаёт стучаться до шары и рисует ошибку.

Глючит только с этими двумя машинами - к обеим отдельно подключали ноут нашего гостя, и всё прекрасно работало! Пригласили системщика, он долго плясал с бубном, но смог исправить только когда поставил клиенту другую сетевуху. В итоге оказалось, что в лицензии был прописан мак сетевухи клиента, и когда на сервере мак сменили, получились две машины в сети с одинаковым мак-адресом.

522

Они на свет лезут...

Дело было года три назад.
Работала я тогда секретаршей в одной конторе, и два месяца у нас не было админа. Я отвечала за все восемь машин, серверный шкаф, пять мобилок шефа, его же бук, кпк и видеокамеру. Когда мне надоело каждый день с глупыми вопросами звонить своему молодому человеку, я его туда же устроила сисадмином. И все, что было чуточку сложнее калькулятора, легло на него - от мобилок до сервера.
А наш шеф - матерое человечище в центнер с гаком из породы самых страшных юзверей. О том, что "интернет - это не файл и не программа", и что через ЖК-монитор за ним никто не может наблюдать, он узнал буквально недавно, от меня.

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

Но не долго счастье длилось. Через два дня, в воскресенье, звонит нам шеф в страшной панике. (Ш - шеф, С - сисадмин)
Ш: Слушай, у меня все пропало на кпк!
С: Что - все? Как все?
Ш: Ну вот только что ко мне на кпк полез кто-то из интернета! Прямо на глазах моих лезет и лезет!
С: А что дальше-то было?
Ш: Ну я и удалил все, что мог! Быстро, сразу, чтобы не нашли!

В понедельник шеф трясущимися руками выкладывает перед сисадмином кпк. Девственно чистый. Ни следа прошивки-русификации. Заводские настройки. Видя взгляд медленно звереющего админа, шеф резко теряется где-то у себя в кабинете, успев только выдать: "Чтобы все было обратно!" Админ хватает кпк, забивается в угол, рычит, и к вечеру там "все обратно".
А вечером хитрым партизанским маневром и кавалерийским наскоком шеф был зажат в угол, и из него таки вытянули описание "взлома": оказывается, многострадальный кпк полез автоматически обновлять почту...

477

Полная (_|_)

12 января 2009, 09:00

Историей #455 навеяло...

Тоже ПЛК, тоже, как на многих ПЛК, состояние дискретных выходов отображается светодиодами. Особенность данного контроллера - он модульный, модули по 8 выходов, и на каждом сверху - 8 лампочек, этакая матрица 4 на 2.

Был у нас один заказчик, у которого сей ПЛК управлял системой "Умный Дом". И очень сильно долго он не хотел платить денежки, и в один прекрасный момент по просьбе начальства в код была внесена небольшая корректировка...

31 декабря, в 23:55, программа работать перестала, и все освещение в доме замерло в одном состоянии. Если открыть щит управления, причина становилась ясна - светодиодиками на выходах контроллера было написано слово "ЖОПА"...

375

Смерть звездочета

17 декабря 2008, 11:00

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

Люди!
Не оставляйте телескопы в одиночестве, у них очень ранимая психика.

360

Я так хочу быть с тобой!

Пришлось мне однажды в свою бытность молодым сисадмином ставить сервак под видеонаблюдение на PC. Поднял Дебиан, настроил, закачал всё необходимое, пакеты, ssh, поставил объёмистые жёсткие, БП помощнее, кулеры пожужистее. Подключил камеры, настроил захват, сделал веб-доступ. Проверил с соседнего компа - отлично, всё работает!

Выключаю свежесобранный компьютер, ставлю в стойку, врубаю, иду коннектиться по ssh. Не соединяет. Пингую - нету пинга. Проверил кабель, питание - на вид вроде всё работает.

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

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

Нет.
Оказалось всё куда боле прозаично - биос стопорился, если клавиатура не была подключена.
Так и приходит опыт...

354

Не нравится мне этот ваш линух...

Потребовалось мне обновления для ALSA. Посмотрел на сайте - последняя версия 1.0.18. Ну, надо поставить.

Либы и плагины встали нормально, начал ставить утилиты. Выпадает с ошибкой, что у меня отсутствует xmlto. Ну, думаю, проблем-то, сейчас поставлю.

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

полный текст сообщения make:
Q: I'm trying to build xmlto on my Debian box, but it doesn't work.

A: If you get `Attempt to load network entity' errors when building
xmlto, your system does not have the required support for XML
Catalogs
(http://www.oasis-open.org/committees/entity/spec-2001-08-06.html).
In particular, Debian has no support for these. Try the Fedora
Project <http://fedoraproject.org>.

349

Предчувствие

15 декабря 2008, 09:00

Телекоммуникационная компания.

В течении недели, четко каждый день, кроме субботы и воскресенья, ровно в 10:25 утра падают линки между серверами. Лечится легко, но происходит регулярно и стабильно именно в 10:25, с точностью до секунды. Причин постфактум, по логам, определить не получается.

Решили в реальном времени, пристально, наглядно и со всех сторон промониторить что, как и почему. Выбрали день. Время события известно. 10:25. Ровно в период 10:20 - 10:30 все должны сидеть и пристально наблюдать - что происходит, как и какого... Все предупреждены, все спланировано, все готовы. Киев смотрит, Москва со своей стороны контролирует, турки и канадцы со своих направлений готовятся смотреть. Все глобально. Все запланировано на 10:25.

Линки упали в 9:25.

333

Компы - как люди, любят ласку и заботу

Дело было еще в бытность мою в Бауманке. Препод, по совместительству наш куратор, человек довольно молодой и со своеобразным юмором.

Как-то на паре по алгоритмике он рассказывал про бинарные деревья или что-то вроде того. И вот я стал делать прогу, назвал ее fuck.cpp и кодил со спокойной душой уже около часа, не компилируя и не сохраняясь. Наконец, она была дописана. Пришло время, так сказать, тест-драйва. Внезапно подлые си выдают непонятную ошибку о невозможности записи на диск. Мучаюсь около пяти минут, результата - ноль.

Подзываю препода, на что он говорит на полкласса: "Какой же ты, Миша, грубый! Еще бы у тебя программа с таким названием работала! Назови ее как-нибудь ласково, например, ПРИВЕТ". Тут я краем глаза замечаю подозрительный значок на панели задач и понимаю, что недописанная откомпилированная программа была запущена час с лишним назад, но так и не получила кода на выход, и посему не может перезаписать откомпилированный файл.

Все же подыгрываю преподу, сохраняю файл, как preved.cpp, и - о чудо! - программа работает. Потом еще полгода между одногруппницами ходили рассказы про то, как наши компы любят ласку и доброту.