утилиты

Look for help

Опубликовано flm -

Утилита help предназначалась для выдачи хелпов по тем или иным темам. Во избежание расхождения версий, хелпы были свалены в один огромный текстовый файл с разметкой двух видов – для печати и для показа утилитой help. В первой версии нужный топик находился простым поиском, потом файл проиндексировали для ускорения. Потом за дело взялся Шурка. В мгновенье ока он написал утилиту look, которая играючи справлялась со всеми подсказками по системе. Этого показалось Шурке мало, и look постепенно превратилась в поисковик всего и по любому запросу любой сложности. grep с ее жалкими возможностями отдыхала. А Шурка продолжал трудиться над утилитой.

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

Защита от Шурки

Опубликовано flm -

А. Осипову (shu) посвящается.

rm *
удаляет все файлы в текущей директории.

rm //*
удаляет весь каталог от корня.

Как и все утилиты, могущие вызвать своей работой более или менее фатальные последствия, эта утилита запрашивала подтверждение на исполнение:
Are you sure?
Рука, управляемая спинным мозгом, на автомате тыкала в клавишу "Y", и фатальные последствия порой случались. От этого была придумана защита для всех утилит, выдававших запрос на подтверждение. Если между запросом и нажатием "Y" проходило меньше секунды, то есть головной мозг не участвовал в нажатии кнопки, выдавалась следующая строчка:
"Ты, наверно, Шурка. Are you sure?"
Приходилось вдохнуть-выдохнуть и медленно нажать "Y" еще раз.

Примечание. Позабыто головой, а пальцы до сих пор помнят комбинацию
rm //* -q,
которая удаляет весь каталог. Без вопросов.