Истории с тегом: чудеса техники

Всего историй: 610

6849

Перевод RPM в DPS

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

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

— Дядя Коля, дядя Коля, я устал, можно я слезу?

— Так, крути дальше! Я тут танка хилю, а ты сопли распустил!

6815

0x12 реализаций метода Wake()

Cейчас 03:24. Встать надо в 07:00. Вероятность проснуться вовремя без будильника при хроническом недосыпе стремится к нулю. Будильника ни у кого в комнате нет. Зато есть:

Я, сонный, злой.

Соседи по комнате, сонные, разной степени злобности.

Соседи из других комнат, с будильником, но не отдают.

Комп с Убунтой.

Зажигалка обычная.

Паяльник и горсть компонентов.

Кофе.

Arduino Diecimila.

Настенные часы.

Sleeptracker (наручные часы с будильником) c разряженной батарейкой (еле показывает, при попытке звенеть дохнет и сбрасывает значения до дефолтных).

Итак, 0×12 предложенных способов это осуществить:

0×00. Красноглазик.

До утра курить маны и шаманить с компом.

0×01. Геймер.

До утра гамать по сети (или не по сети).

0×02. Инфоголик.

До утра читать книги, Википедию или IT happens.

0×03. Медиалюбитель.

До утра смотреть фильмы или слушать музыку.

0×04. RAID1.

Договориться с соседями-с-будильником о том, что они нас разбудят, и спокойно пойти спать.

0×05. RAID0.

Договориться с соседями по комнате о последовательном дежурстве: не спать полчаса, после чего будить следующего и идти спать самому.

0×06. RAID10.

То же самое, но дежурят по двое во избежание засыпания дежурных.

0×07. Очумелые ручки.

Приспособить какой-нибудь трёхвольтовый источник тока для питания Sleeptracker.

0×08. Радиолюбитель.

Спаять пищалку и приделать к стрелке часов контакт, включающий пищалку в нужное время.

0×09. Садист/мазохист (зависит от того, кому подложить).

То же самое, но с электрошоком вместо пищалки.

0×0A. МК.

Написать программу для Arduino, чтоб загружала текущее время из компа и пищала или пела, когда надо. Приделать усилитель и динамики.

0×0B. Кодер.

Написать и скомпилить программу-будильник, играющую в заданное время звук пионерского горна.

0×0C. Скриптовод.

Написать bash-скрипт, делающий то же самое.

0×0D. Админ.

sudo echo '0 6 19 7 * root ls -R / > /dev/dsp' >> /etc/crontab. Верещит, как дайлапный модем.

0×0E. Шпион.

Стырить будильник у соседей-с-будильником.

0×0F. Социальный инженер.

Убедить соседей-с-будильником отдать будильник добровольно.

0×10. BananaPhone.

Вспомнить про будильник в мобильнике.

0×11. Экспериментатор.

Всё вышеперечисленное реализовать из интереса, отладить, если надо, протестировать, написать об этом на IT happens, после чего обнаружить, что уже семь утра. Пообещать себе купить будильник и больше такой фигнёй не заниматься.

6747

Achievement unlocked: попасть в почку с первого раза

Наша девелоперская компания сейчас разрабатывает софт для работы с сенсором движений Kinect. Суть — управление ПК жестами рук. Пока точность определения не очень, да и глюки есть.

Я пишу текст для презентации софтины. Есть там страница с описанием сфер, в которых можно использовать разработку: учёба, наука, что-то ещё, в конце медицина. Отдел маркетинга (с которым я часто веду идеологические войны) читает текст и медицину вычёркивает.

— Но почему?

— Получится кровавое месиво.

Правы, черти, правы.

6744

Непрямое включение прямого включения

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

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

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

С ближайшей койки встаёт тело, плотно прикрывает дверь (контакты там всё же есть) и перещёлкивает тумблер АПЧГ на задней стенке телевизора. Кто ж знает, что он давно отсоединён от схемы и управляет реле РЭС-9, которое блокирует включение телевизора? На экране Листьев со командой бывших комсомольцев продолжает рассказывать о перестройке.

6730

Только для взрослых (и смекалистых детей)

Давным-давно выпросил я у родителей себе в комнату старенький телевизор «Рекорд». Но так как годами тогда я ещё не вышел, родители телевизор выключали строго в 21:00, и все интересные передачи я пропускал.

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

Во время «Ч» мама выключала телевизор и желала мне спокойной ночи. Когда шаги затихали, я щёлкал тумблером и продолжал смотреть кино, другим ухом слушая, не скрипнула ли родительская дверь. Так мы и жили около полугода: я, смотрящий по ночам все «взрослые» фильмы, и мама, всерьёз озадаченная появлением в доме нечистой силы.

6717

В рамках проверки многофункциональности

Началась история в далёком 2000 году. Выделили нам многофункциональные ЖК-дисплеи размером 15 дюймов, чтобы мы продвигали вперёд отечественную авионику. Но не всё же время программировать шкалы, визиры и цифири… 15" ЖК-монитор не должен простаивать! Подключили РС, играем в игры.

В 2001-м нам выдали флешки размером 512 МБ для аппаратуры регистрации. Отформатировали часть под FAT — игры, фильмы и программы стало носить гораздо проще.

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

Прогресс шёл. Выдали микро-ПК. С виду — обычная ячейка в контейнере самолетной аппаратуры, внутри — ммм… Разъём IDE, пара USB, LAN. Конечно, уже есть нормальные машины и ноутбуки, но интересно же! Ставим внешние винчи, подключаем мышки, собираем сетку. Вот и «контра» нарисовалась.

Разработка близится к концу. Моросит дождик. Посиживая в кресле пилота, шарю по интернету, набирая адреса на сенсорной панели. Оп — завтра опять погода нелётная. Ну что же, будем с экипажами бортов NN1 и NN2 во что-нибудь рубиться через вайфай.

6699

С русского на русский

Конец рабочего дня. В душе мир и упокоение. Получаю звонок от подруги жены, которая должна была зайти к нам с отпрыском, чтобы меньшое поколение побегало и поиграло, а женская часть могла насладиться устным холиваром на темы «кто и что купил» и «почему Маша (Даша, Наташа) такая стерва». Жена моя трубку не берёт, на звонок в домофон не отвечает. Причина ясна: когда сын спит, всё оборудование переводится в тихий режим.

Ехать открывать квартиру своим ключом — тратить душевный мир и упокоение на суетной городской трафик, а предлагать подруге кричать в окно до посинения — вариант, пахнущий дипломатическим фиаско. Остаётся только вечно включённый домашний комп. Вывести на весь экран надпись на спящем мониторе — тоже не вариант, но больше ничего не остаётся.

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

Убираем мультфильм и отрубаем средства ввода — мой джедай в 2,5 года уже пытается осознанно жать на кнопки. Запускаем Гугл-переводчик и с русского на русский переводим по очереди пару фраз, увеличивая звук после каждого прогона:

— Ко-о-оля, отнеси телефон маме.

— Мама, тебе звонит %Name%.

После третьей итерации — звонок: всё в порядке, все встретились.

Конец рабочего дня. На душе снова мир и упокоение.

6557

Кулер рвало на родину

Не знаю, что на меня напало, но решил я изготовить миниатюрное судно на воздушной подушке. Корпусом назначил пенопластовую тарелочку из-под холодца. Откопал в недрах стола маленький кулер от какого-то древнего проца и начал сборку, параллельно поглядывая ролик в сети. Собрал — получилось симпатично. А где питание взять для моторчика? Взгляд покосился на открытый системник, весело гудевший под боком. Инженерная мысль зашкаливала, и вместо родного разъёма для кулера я догадался скрепочками запитаться от сидюка. Само собой, скрепки коротнул, после чего системник тут же потух. Ему не впервой, я над ним издевался и похуже по молодости…

Итак, конструкция собрана, системник снова жужжит, питание на кулер подаётся. Но не парит тарелочка, даже намёков нет. Лежит себе на столе — и всё. Голосом полированного колобка из рекламы констатирую: «Нам нужно что-то побольше», — и заговорщически смотрю на кулер на корпусе. А что, он-то как раз и подойдёт!

Выкрутил, поставил, запитал. Крутится, но мощности явно не хватает. Что делать? Откопал пару батареек «Крона», соединил последовательно с питанием компа и щёлкнул тумблером…

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

6542

Наступить на горло песне

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

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

Момент истины — полёт! Вначале летим с выключенной коррекцией — весьма недурно. Включаем на борту наш хитрый алгоритм. Жуть… А всё просто: случайные ошибки изменялись по синусоиде, а пока имеющееся у нас железо считало поправку, ошибка меняла знак. Ошибка возрастала, и следующая поправка опять приходила в противофазе. Красота.

Что же делать? Умножить алгоритм на ноль нельзя: он наш кормилец. Решение была гениальным: результат коррекции сравнивался с исходным и теоретическим значениями, умножался на поправочный коэффициент, близкий к нулю, и складывался с исходными данными. При этом учитывалась задержка и рассчитывалось значение, которое будет, когда прокрутятся шестерёнки. А поскольку железо было тормознутое, угадать значение удавалось редко. В 95% случаев алгоритм выдавал поправку, равную нулю.

Сдаточные испытания прошли успешно.

6516

Не ждали?

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

На работе потребовалось запустить ARM-совместимый линукс с LiveUSB. Дистрибутив был успешно найден, флешка создана — и, с известной долей шаманства, job was done.

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

На телевизоре меня ждал рабочий стол GNOME.