bash.im ithappens.me zadolba.li

Чудеса техники

649

Наплодили тут сущностей

#639 напомнило.

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

Тут меня посещает мысль, что, возможно, эта последовательность (хоть она и не слишком типичная, да и не короткая) может встретиться в коде несколько раз. Проверяю - точно! Всего нашел 11 таких последовательностей. Удивлению моему небыло предела, пока я не включил отображение хекс-кодов "буквами" - 10 раз из 11 эта последовательность была частью слова "Button1", и только один раз - исполняемым кодом.

646

Естественное охлаждение

Работаю я в банке, раньше ремонтировал банкоматы, сейчас немного продвинулся по службе и переключился на POS-ы. Работа больше сидячая, но периодически ко мне обращаются с вопросами по банкоматам, как к старожилу. И вот, совсем недавно, подходит ко мне замнач отдела и "рисует картинку". Банкомат каждую ночь самопроизвольно выключается, причину найти не могут. Сам атм стоит в вестибюле торгового центра, который в 10 вечера закрывается. Самопроизвольные выключения происходят примерно с 12 до 2-х ночи. Каждый раз по-разному.

На место съездил первый инженер, выяснил, что выключается только системник, устройства включены. Два других инженера ездили включать банкомат в последующие дни, но причины выключений тоже не нашли. Я перерыл все логи, трассы порта, грешил на ПО UPSa, но все не подтвердилось. Пришлось ехать самому. Приехав, я "обнюхал" банкомат и, не обнаружив ничего подозрительного, включил системник. Первое же сообщение на экране гласило примерно следующее: "System was halted by the CPU оverheating". Хрен с ними с инженерами, которые не могли прочесть простую фразу на английском, мне все же было интересно, почему же именно ночью?!

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

626

Опаздывающее время

Прихожу как-то раз домой, иду к компу, краем глаза заглядываю на свич, валяющийся на полу рядом, и впадаю в панику - свич не просто моргает, он просто разрывается между линком и моим компом. В недоумении гляжу на свойства сети (винда-ХР) и вижу там бурно возрастающее девятизначное число пакетов. Про себя выругиваюсь, т.к. комп на ночь никогда не выключался, а вчера меня дома не было, лезу на сайт провайдера - точно, уже попал на трафф, пока не очень сильно. Матерясь, выдергиваю хвостик из свитча и начинаю думать.

Сначала полез проверять всякие сетевые службы. Безуспешно. Давай смотреть на установленные программы, какая могла так нагло лазить? Ничего. Ставлю какой-то файрволл, врубаю инет - опять понеслась передача, никакой левый процесс не ломится, только системные... Поставил штуки три разных антивируса, просканил ПК вдоль и поперек... в конце-концов, кто-то поделился со мной свежим KIS. Но и он ничего не нашел. Сначала.

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

Недели через две, в новом месяце, минимизировав риск попадалова на трафф еще раз, решил рискнуть и, несмотря на такой поток данных, обновить КИС. В процессе поиска настройки случайно наткнулся на сетевой экран, который показывал, кроме процессов, порты соединений, причем по-человечески. Врубил сеть... 123 порт на ntp.%domenname%! Лезу в реестр, и нахожу в строчке "время до повторного обновления после успешного"...

0 мс. Пакет ntp уходил на сервер времени, сервер возвращал временные пакеты, но... пакеты ко времени прихода из-за таймаута были уже устаревшими! И компьютер слал еще запрос и еще... А причину изменения этой строчки в реестре найти так и не удалось.

623

КПД 100%

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

Матрицы перемножались мгновенно!

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

619

Продолжает работаться, работать и работать

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

С нетерпением дожидаюсь окончания гарантийного срока. Паяльник, шило, пинцет... (благо, руки откуда надо растут, да в электронике есть познания). В общем, немного шаманства, и питание с usb объединено с зарядкой. Ночь, телефон севший, включаю его в usb, выключаю комп (на usb питание продолжает идти), ложусь спать... Где-то в 3 часа ночи просыпаюсь от дикого писка телефона - села батарея. Спросоня поглядываю на стол - первая мысль: мышка светится, значит, питание идет. Вторая мысль: если есть питание, а телефон сел - значит, выпал кабель, либо отвалилось, что паял (очень маленькие площадки, паял иглой, и то сложно было). Тут до меня доходит, что что-то не так - мышь слишком бледно светится... Щелкаю выключатель на лампе - нет света!

Компьютер, оказывается, питался от телефона. Как показал дальнейший эксперимент - полностью заряженного телефона хватает для питания мыши, клавы, блютуса и флешки в течении 40 минут! Через день допаял телефон, чтобы назад не высасывало аккумулятор...

579

Инет на мокром месте

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

И вот, недавно загадка разрешилась. Получаю я смс такого содержания:
"Мы обнаружили причину таинственных потопов. Вода поступает через инет-кабель с крыши и вытекает из разъема сетевухи. Да еще и кабель в разъеме заклинило. Не можем комп от этого водопровода отключить. А сеть работает."
Такое вот совмещение сети и водопровода. Чудо-провайдер.

565

Результат - не главное!

Вчера нашёл обломки от трёх плееров Transcend T.Sonic 610.
Первый плеер на 512 метров. Мёртвый экран, мёртвый чип памяти, разбитая плата, разбитый корпус. Донорство: чип управления и батарея.
Второй плеер на 1 гиг: Живой экран, живой корпус (донорство). Всё остальное мёртвое (статикой сожгло, наверное, чёрт его знает).
Третий плеер на 1 гиг: Мёртв чип управления, плата в норме, экран разбит, корпус разбит, уцелел чип памяти. Донорство - чип памяти, плата.

Перепаиваю чип управления с первого плеера на третий, наклеиваю экран от второго, запихиваю в корпус от него же, загоняю батарею от первого. Не стартует - виснет. Чип памяти не определяется. Подключаю к компу. Показывает, что флеш-память есть, но он не может считать о ней данные, тупо виснет винда. Форматирую из-под доса - форматируется в 993 метра, но не читаются файлы (чип управления с 512-метровой модели). Делаю кросфлеш прошивкой от другого плеера. И ура! Всё работает как часы.

Теперь сижу и думаю над 2 вопросами:
1. Я забыл наушники на другой квартире, где взять уши?
2. А нафиг оно мне надо, у меня Asus p535 со специально подобранными кодеками и 2-гиговой карточкой вместо плеера используется.

543

"Оч.умелые" ручки

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

Включаю комп, VPN коннектится, инет есть - все отлично. Задергиваю штору - соединение с локальнй сетью потеряно. Звоню провайдеру:
- Что за фигня?
- Сейчас, - говорит, - проверим, а ты пока проверь у себя.
Ну ок, отдергиваю штору, начинаю проверять, краем глаза замечаю, что сеть включилась. Подключаю интернет, задергиваю штору - нет сети. Начал разбираться. Оказывается, ребятишки сделали мне на скорую руку скрутку с помощью изоленты, которой еще Наполеон пользовался. Она размоталась, голые провода при задергивании шторы касались висящей на ней декоративной металлической звездочки и успешно заземлялись в батарею...

514

Выборы

Сижу, читаю системные логи своего компа: он у меня иногда падает.

Одно из системных событий, помеченное как "Предупреждение":

"Основной обозреватель сети получил с сервера извещение, что компьютер ВАСЯ объявил себя основным обозревателем домена на транспорте NwlnkNb. Основной обозреватель останавливается или объявляются выборы."

Вот так вот у них там все непросто.