Samurize: приборная панель для твоего компьютера

Денис Самарин

Xakep, номер #050, стр. 040-041

densam@olviko.ru, www.olviko.ru/densam

Ты знаком с Samurize? Нет?! Ты спрашиваешь, что это такое? Тогда считай, что тебе крупно повезло. Отметь на календаре сегодняшний день, ибо ты прожил его не зря, и он навсегда останется в твоей памяти "Днем Первого Знакомства с Samurize". Нет, правда! Каждый, кто хотя бы немного интересуется софтом, должен знать о существовании этой совершенно уникальной программы для вывода на экран самой разнообразной информации. Почему? Что ж... Устраивайся поудобнее, я попытаюсь тебе это объяснить.

<Все начинается с setup'а>

Но для начала отправляйся на www.samurize.com и скачай себе дистрибутив программы (1Мб, freeware). Кстати, советую сразу записать этот адрес себе в "Избранное", так как тебе частенько придется туда заглядывать за конфигами, дополнительными скриптами и plugin'ами, которых там вагон и маленькая тележка. После того, как ты скачал себе дистрибутив программы, ее, разумеется, нужно установить. Установил? Чудесно. Теперь в твоем распоряжении имеются целых две проги: программа-клиент (client), которую лучше сразу поместить в папку "Автозагрузка", чтобы она запускалась при загрузке системы, и программа-конфигуратор (config), с помощью которой ты будешь создавать конфиги для клиента.

<Конфигуряй и властвуй>

Верхняя часть окна конфигуратора представляет собой поле размером с рабочий стол Windows. На этом поле ты можешь размещать специальные площадки (Graphic Area), которые нужны для того, чтобы на них располагались гистограммы, графики, прогресс-бары и другие разновидности индикаторов.

Эти площадки независимы друг от друга, и это очень хорошо, так как ты можешь группировать различные виды индикаторов и настраивать их отображение так, как тебе заблагорассудится. Хочешь, чтобы в правом верхнем углу экрана "тикали" часы, в нижнем левом показывалась загрузка процессора и памяти, а в центре "бежали" цифры переданных тобой по сети килобайт? Никаких проблем. Создавай три площадки и размещай на соответствующие индикаторы. Как видишь - полная свобода действий. Только постарайся, чтобы площадки не перекрывали друг друга - Samurize этого не любит. По крайней мере, в текущей версии.

<Богатство выбора>

С площадками вроде разобрались. Займемся индикаторами. Вот уж, действительно, "раззудись плечо, размахнись рука" - выбор на все случаи жизни. Жми на кнопку "Add Meter" и выбирай нужный. Помимо встроенных функций по мониторингу даты и времени, дискового пространства, различных параметров материнской платы, памяти (физической, виртуальной и файла подкачки), работы сетевой карты и даже почтового сервера, Samurize предоставляет доступ ко всем системным счетчикам компьютера (Perfomance Counter), причем как локального (то есть твоего), так и любого доступного по сети. Что это значит? А то, что если по долгу службы тебе приходится следить за работоспособностью компьютера бухгалтера, кладовщика и секретарши, то с помощью Samurize ты можешь вывести основные параметры их систем на свой рабочий стол.

Я не собираюсь описывать тебе все доступные индикаторы. Ты познакомишься с ними сам. Я лишь упомяну некоторые из них, чтобы ты почувствовал все мощь Samurize. Например, индикатор MBM, название которого можно расшифровать как: "Ура! Samurize поддерживает мой любимый Motherboard Monitor 5". С его помощью ты сможешь выводить на экран обширные данные с сенсоров платы, включая информацию о температуре CPU и других компонентов, скорости вращения FAN и пр. Дальше - больше: есть индикатор, который отображает название проигрываемого WinAMP'ом файла, есть индикатор, который через протокол POP3 коннектится к твоему почтовому серверу и рапортует тебе о новых поступлениях, есть индикатор, позволяющий следить за состоянием аккумуляторов на твоем ноутбуке.

<Свобода творчества>

Большинство индикаторов позволяют выводить информацию на экран самыми различными способами. К примеру, сведения о текущем состоянии жесткого диска можно представить в виде обычного текста, динамично изменяющегося графика, прогресс-бара или даже гистограммы. Само собой, не все индикаторы так универсальны. Скажем, дату или время, согласись, весьма проблематично отобразить в виде графика или прогресс-бара, а как они будут выглядеть в форме гистограммы и представить страшно, так что ряд данных выводится исключительно при помощи букв и цифр. Кстати, необходимо отметить, что некоторые виды индикаторов имеют так называемый уровень срабатывания (Alert Value), значение которого выставляется пользователем. По достижении этого уровня, индикатор меняет свой цвет на другой, сигнализируя таким образом о, например, нехватке места на жестком диске.

Но самое главное заключается в том, что если тебя не устраивает стандартный внешний вид индикаторов, то никто не мешает тебе нарисовать на свой вкус. Если ты грамотно подойдешь к этому вопросу, используешь в качестве фона подходящую картинку, настроишь нужным образом индикаторы, то можешь получить у себя на десктопе приборную панель ничуть не хуже, чем, допустим, в космическом корабле. Нужно только набраться терпения и как следует потрудиться. На сайте www.samurize.com собрана приличная коллекция просто умопомрачительных вариантов дизайна. Почему бы тебе не сделать лучше?

<Сделай сам>

А вот еще одна очень интересная фича Samurize. Оказывается, в качестве индикаторов можно использовать скрипты (javascript/vbscript)! Таким образом, из простой, хотя и очень удобной утилитки, Samurize превращается в настоящего информационного монстра. Скрипты ты можешь писать сам, а можешь найти их на сайте www.samurize.com. Они будут сообщать тебе о погоде, о победах твоей любимой баскетбольной команды, о днях, оставшихся до отпуска, о юбилее бабушки, о фильмах, которые сегодня вечером покажут по ТВ, о... Да о чем угодно! Если бы Козьма Прутков был знаком с Samurize, то он бы несколько раз подумал, прежде чем утверждать, что "нельзя объять необъятное".

<Клиент всегда прав>

После того, как ты расположил и настроил все нужные тебе индикаторы на экране, пришла пора запускать программу-клиент. Она намного проще конфигуратора. Все ее функции заключаются в том, чтобы загрузить созданный тобой конфиг, отобразить на экране нужные индикаторы и периодически обновлять их значения. Вроде немного, но Samurize и здесь дает тебе возможность развернуться. Во-первых, ты можешь разместить индикаторы просто на экране, как обычное приложение, можешь расположить их так, чтобы они всегда были сверху и перекрывали другие окна, а можешь "внедрить" их в обои рабочего стола. Но особо интересной возможностью Samurize является ее способность внедрения индикаторов прямо в панель задач. Туда, где располагаются иконки свернутых приложений. Для размещения индикаторов, которые всегда должны быть на виду, лучшего места и не придумаешь. Для этого в панели задач достаточно кликнуть на ней правой кнопкой мыши, выбрать пункт "Панель инструментов" и поставить галочку напротив "Samurize Band".

Надо сказать, что даже если ты нагрузишь Samurize индикаторами, то и в этом случае программа сильно тормозить не будет, если у тебя не древний мастодонт вместо компьютера. Хотя на древнем мастодонте Samurize работать вообще не будет, так как ей требуется Windows 2000 или XP, а также хорошая видеокарта. В памяти же компьютера программа-клиент занимает всего три-четыре мегабайта, но при использовании скриптов этот параметр может оказаться значительно больше - 15-20 мегабайт. Разработчики программы поспешили переложить всю ответственность за такую прожорливость на Microsoft, объяснив ее тем, что скрипты используют специальные runtime-библиотеки, которые все и портят.

ExtendedWeather - "погодный" скрипт. После его установки и соответствующей настройки Samurize успешно справится с ролью домашнего Гидрометцентра. В качестве выходных данных ExtendedWeather возвращает тринадцать погодных параметров. Среди них: температура воздуха, атмосферное давление, влажность и даже видимость. Пример того, как это выглядит на практике, приведен на скриншоте.

Countdown 1.0 - небольшой скрипт, который добавляет в Samurize функцию обратного отсчета времени. Как и большинство существующих на свете вещей, Countdown 1.0 можно использовать двояко. Пессимисты могут применять его для отсчета времени, оставшегося до сдачи задания или до генеральной проверки, а оптимистам Countdown будет сообщать, что еще немного - и обед.

Nimipaeivae - маленький, но весьма полезный скрипт, который не позволит вам забыть о дне рождения друга (что было бы плохо) или босса (что было бы просто ужасно). Для этого достаточно прописать фамилии друзей в специальном текстовом файлике, и Sumurize вовремя напомнит о том, что надо купить подарок.

Outlook Little - небольшой скрипт, который работает совместно с Microsoft Outlook'ом. Outlook Little отображает девять ближайших встреч и пять последних задач из базы Outlook'а. Неплохое и довольно элегантное решение для тех, кто пользуется органайзером от Microsoft. Соответственно требует наличие присутствия на компьютере Outlook'а.

ReverseLog 1.0 - скрипт, который, возможно, пригодится администраторам. ReverseLog читает последние пятьдесят строк текстового файла и выводит их на экран. Удобно для отслеживания различных log-файлов.

GetFolderStats 1.0 - скрипт, предоставляющий подробную статистику о папках. Например, количество файлов в папке и занимаемое ей место на жестком диске. Может пригодиться для контроля за часто пополняемыми архивами.

Snutte HLCS 2b - для любителей порезвиться в онлайновые игрушки (Half-Life и Conter-Strike). Скрипт конектится к игровому серверу и возвращает самую разнообразную информацию: от ip-адреса сервера до названия игровой карты, на которой в данный момент идут баталии.

Содержание
ttfb: 4.9839019775391 ms