Шнобелевская премия или программа, определяющая, когда «печатает» кошка

Любой сентябрь в театре Сандерс при Гарвардском Университете — шикарном строении с богатой древесной отделкой и позолоченными колонами, проходит необыкновенная церемония, на которую съезжаются свыше тысячи гостей.

Это так называемая «Шнобелевская премия» (пародия на Нобелевскую премию), основанная в первой половине 90-ых годов двадцатого века научно-юмористическим изданием «Анналы немыслимых изучений». Премия охватывает все области науки и присуждается десяти достижениям, каковые сперва кажутся забавными, выглядят мало по-идиотски и граничат с вздором — а позже заставляют задуматься.

Эмблема Шнобелевской премии

За всю историю Шнобелевской премии (а она вручалась уже 140 раз) успехи в области компьютерных разработок были ею отмечены лишь в один раз. Премия досталась программе называющиеся PawSense, предназначенной для обнаружения ходящей по клавиатуре кошки!

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

  • Мозговой штурм: 4 парадоксальных метода генерации креативных идей

История создания

Некоторый Крис Нисвандер, по окончании Университета штата Аризона по профессии «Программирование» в середине 90-х годов, начал писать головоломки, программы обучения японскому языку и обфускаторы.Шнобелевская премия или программа, определяющая, когда «печатает» кошка И как-то раз на него снизошла великая мысль:

«в один раз кот моей сестры, Амос, прошелся по клавиатуре ее компьютера и случайно удалил кое-какие программы и ответственные системные файлы, в следствии чего компьютер прекратил трудиться», — Крис додумался, что кот возможно надавил лапами на комбинацию «тёплых клавиш» (Alt, Ctrl, F1—F2).

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

Так Крис начал создать программу, которая бы отпугивала кошек. «Сама мысль мне показалось весьма забавной», — говорит он. — «Но было бы еще забавнее, если бы моим ответом вправду стали пользоваться!»

Он назвал собственный детище «PawSense» («Датчик лап»).

— Привет Тали
— Эй, ну прекрати
— Прошу вас, Тали, я тут пробую трудиться!
— МЯУ
— Я сдаюсь!

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

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

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

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

  • Шагающая пружинка Слинки: история успеха

Как трудится программа?

Программа трудится следующим образом: при включении компьютера PawSense запускается в фоновом режиме и начинает отслеживать сигналы с клавиатуры. В то время, когда PawSense обнаруживает кошку (в большинстве случаев за один либо два шага), она открывает всплывающее окно, которое блокирует клавиатуру, предотвращая возможность вмешательства животного в работу ОС.

В то время, когда же программа обнаруживает вот это

на экране появляется ужасная серая заставка, а из колонок начинает доноситься громкий неприятный звук, дабы отпугнуть теплолюбивое животное:

Найдена кошачья активность на клавиатуре

В программе предусмотрены дефолтные звуковые настройки («шипение и» раздражающая «гармоника»), но возможно применять и собственные звуковые файлы.

Настройки программы, включающие активацию/деактивацию программы, громкость звука, режим и уровень чувствительности скринсейвера.

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

  • Человек, что изобрел скотч

Благодарные пользователи

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

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

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

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

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

Какие конкретно новые проекты ожидают гениального программиста в будущем?

«Я желал бы сделать версию данной программы для мелких детей, BabySensе», — говорит Нисвандер, — «но выяснить вероятные комбинации клавиш от удара маленькими детскими кулачками будет мало сложнее».

Высоких вам конверсий!

По данным priceconomic.com

Случайные статьи:

Лауреат Шнобелевской премии объяснил, почему кошки это жидкость


Подборка похожих статей:

riasevastopol