В поисках точки G

Автор: | 29 июля 2009

Знакi

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

Точка G

Один из самых интересных непечатаемых символов – BEL. Он же – ^G. Но как набрать его с клавиатуры? Очень просто. На системе Windows нужно просто нажать CTRL+G в командной строке. В *NIX-системе (Linux/MacOS X/FreeBSD/etc.): CTRL+V+G.

А что он делает? BEL – от слова “bell” – звонок. Печать этого символа в консоль побуждает систему издать системным динамиком “пик”.

Чтобы пикнуть в системе Windows:

echo ^G

*NIX в текущей консоли (не важно, удаленный сервер/компьютер или тот, за которым вы сидите или вы вообще в PuTTy на Виндовс):

echo ^G

Если вы залогинены на удаленный компьютер, пикнуть системным динамиком того компьютера можно так (FreeBSD):

echo ^G > /dev/console

Вместо ^G можно использовать \a:

printf "\a"

Отключить пикание системным динамиком в FreeBSD можно так:

echo “hw.syscons.bell=0” >> /etc/sysctl.conf

Возбуждение. Пробуждение.

После интимного общения с bat-файлами, у меня возникла необходимость каждый час на определенной минуте запускать батник, запускающий перловый скрипт. Делать это стандартными средствами Виндовс – даже не извращение и не садомазохизм, а просто самоубийство. Спасают, как всегда, сторонние разработчики. Cron – знакомый [лину/юни]ксоидам демон, неплохой вариант под Винду есть тут.

После установки его как NT-сервиса, в файл %WINDIR%\system32\CRONTAB была добавлена нижеследующая строчка:

58 * * * * c:\stats.bat

А вот маленькая шпаргалка для крона:

* * * * * выполняемая команда
- - - - -
| | | | |
| | | | ----- День недели (0 - 7) (Воскресенье =0 или =7)
| | | ------- Месяц (1 - 12)
| | --------- День (1 - 31)
| ----------- Час (0 - 23)
------------- Минута (0 - 59)

По ней видно (видно ведь?), что мой скрипт будет запускаться каждый час на 58-й минуте.

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

Создайте файл budilnik.bat где-нибудь не очень далеко, например на диске C:. Впишите в него строчки:

@echo off
for /L %%x in (1,1,10) do (
echo

В командной строке наберите ручками (БЕЗ использования помощи от клавиши TAB!):

echo ^G ) >> C:\budilnik.bat

Не забудьте, что ^G вводится комбинацией клавиш CTRL+G. Теперь пропишите будильник в крон:

0 7 * * 1,2,3,4,5 С:\budilnik.bat

Теперь каждый рабочий день, с понедрельника по тяпницу, в 7 утра компьютер будет радовать вас своим пиканием.

ПРЕДУПРЕЖДЕНИЕ

Будильник тупой, он будет пикать заданное количество раз (в примере – 10) и ему пофиг, спите ли вы еще или уже проснулись и сидите под кроватью, в ужасе ожидая, что вот-вот что-то взорвется. Если вы пропишете вместо 10 – 10000 и придут соседи, чтобы научить летать ваш компьютер, а может и вас, – я не виноват ;).

З.Ы.

Можно прописать запуск любимого WinAmp’а (или другого плеера). Читайте мануалы по параметрам командной строки соответствующего плеера и экспериментируйте. Можете пробуждать себя разными песенками в разные дни недели, прописав несколько cron-задач.

Добавить комментарий