Знак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-задач.