среда, 21 января 2009 г.

Оправдания, сумбур и две маленькие утилиты

Черт побери, я только сейчас заметил, что у меня в очереди на модерацию куча комментариев. Друзья, я не нарочно, честное слово. Посыпаю голову пеплом и отменяю модерацию раз и навсегда. Да и зачем она нужна, если есть капча?
Кстати, попробую свалить часть своей вины на Google. В настройках блога есть такой пункт:


Сумеете догадаться, что это значит? А теперь английская версия:


Тревожный знак. За время своего существования Google сумела заработать репутацию IT-компании с самыми квалифицированными в мире сотрудниками. И, соответственно, самым качественным софтом. Но в последнее время что-то стало меняться. Я понимаю, что за ошибки в локализации интерфейса программисты ответственности не несут, но сам подход к качеству, при котором можно перевести "Comment moderation" как "Ввод комментариев", настораживает. Не иначе как школьников припахали. Кстати, Google Translate переводит "Comment moderation" как "Комментарий уверенности". Прелестно. Теперь можно по крайней мере утверждать, что собственным автоматическим переводчиком они не пользовались.

Дальше — больше. Не далее как сегодня пытался запустить Google Earth под Linux: пришлось лезть в конфиги (фу!), что-то там править, чтобы хоть как-то запустилось, а потом наблюдать страшные тормоза и поминутный SIGSEGV со всеми сопутствующими спецэффектами. Это все версия 4.2. В версии 4.3, которая еще вроде бета, все строки отображаются с километровым кернингом — читать вообще невозможно. И тоже тормоза страшные. Нет, я все понимаю, Linux это действительно не рай для разработчика не-опенсорсного софта. В одном дистрибутиве работает, в другом не работает, а на третьем сисадмин понаставил странных библиотек, так что все теперь сыпется и тормозит. В результате получается как во времена MS-DOS, когда каждая программа тащила с собой полный комплект драйверов для видео- и аудиокарт, — и теперь вот этот монстр Google Earth, упакованный в shell-скрипт и тянущий с собой какие-то свои кошерные версии библиотек. Только ладно бы оно все при этом нормально работало, так нет же! Интересно, в версии под Mac то же самое?

Кстати, и с сотрудниками, оказывается у Гугла не слишком гладко. Как-то там будет поживать Android?

Ладно, хватит сумбура, пора переходить к двум маленьким утилиткам. Софтовый же здесь блог, в конце концов?!

Первая утилитка, Startup Delayer, полностью отражает в названии свою суть. У вас долго грузится Windows? Это, очевидно, потому, что при старте запускается слишком много программ одновременно. Почему бы не растянуть этот процесс во времени? Одну программу запустить через 30 секунд после старта, другую — через пять минут... Все гениальное просто!


Вся эта радость замечательно работает. И действительно ускоряет запуск. Но есть несколько "но". Во-первых, нам подвластны только приложения, запускающиеся после входа пользователя в систему. Службы остаются неприкосновенными (может оно и к лучшему). Во-вторых, если включить русский интерфейс (а там поддерживается 8 языков), вылезают проблемы с кодировками.

Но это все мелочи, программа действительно полезная. Напоследок отмечу интересную фичу: можно автоматически равномерно распределить запуск программ на заданном интервале. На скриншоте выше так распределены 3 программы на интервале 2 минуты.

Вторая утилитка — Firefox Preloader — совсем маленькая. И тоже говорит сама за себя. Замечали, что когда запускаешь Firefox в первый раз, он запускается медленно, а когда не в первый — быстро? Это потому, что при первом запуске он вынужден грузить с диска кучу всякого барахла (библиотеки, плагины, ...). При последующих запусках все эти библиотеки находятся в памяти, и все происходит быстро. Так вот, Firefox Preloader выполняет роль менеджера барахла, загружая его в память заранее. В результате первый запуск также происходит почти моментально.

Утилитка прячется в трее и ничем себя особо не проявляет. Приятно, что можно управлять процессом загрузки-выгрузки вручную.

четверг, 15 января 2009 г.

Texter: макросы на страже вашего здоровья

Все мои посты — своего рода реклама. Попробуем добавить разнообразия.

Сценарий 1. Василий работает в фирме, производящей пылесосы марки «Сосунок». Ему приходится вести обширную переписку с клиентами по электронной почте. У него нет буквально ни секунды свободного времени, и некогда научиться создавать шаблоны писем. Поэтому в каждое письмо Василий вписывает вручную: «Василий Васильевич Н., ООО "Cосунок Вакуум Системс"». Эта рутинная неизбежность приводит Василия в бешенство, и он в сердцах колотит по клавишам. Этим очень недоволен системный администратор, поскольку каждый месяц Василию приходится покупать новую клавиатуру взамен разбитой старой.

Сценарий 2. Николай — очень занятой человек. Он почти не спит и не ест, потому у него есть дела поважнее — бороться с невежеством посетителей интернет-форумов. Найдя чье-то неграмотное высказывание, Николай считает своим долгом опровергнуть неуча. А чтобы аргументы не были голословны, Николай непременно вставляет ссылку на авторитетный источник, всякий раз набирая <a href="http://ru.wikipedia.org/Something">Something</a>. Это занимает много времени, и Николай из-за этого успевает опровергнуть на два десятка меньше лживых заявлений.

Сценарий 3. Елена считает себя открытым человеком и верным другом. Поэтому у нее на компьютере всегда запущена ICQ, и она всегда отвечает, если кто-то ей что-то напишет. Но Надежда Сергеевна, начальница Елены, считает, что квартальный отчет важнее. Поэтому Елена иногда вынуждена отвечать жаждущим общения друзьям что-то вроде «Дорогой друг! К сожалению, я сейчас не могу с тобой толком пообщаться. Давай я тебе напишу чуть позже, ладно?» Порой друзья столь общительны, что Елена тратит все свое время в написании подобных извинений.

Сценарий можно выбрать любой, концовка во всех случаях одинакова: в комнату врывает супергерой в плаще и обтягивающих красных плавках, озаряя все вокруг сиянием и держа в руке дискету. Голос за кадром «Texter — вот что вам поможет!» Сцена меняется, в кадре счастливые улыбающиеся люди раскладывают «Косынку», всем своим видом показывая, как много у них теперь свободного времени. Системный администратор Василия на заднем плане пьет пиво.

Ну теперь надо по существу. Texter — это программа, позволяющая ускорить ввод часто употребляемых строк и шаблонов. Для этого можно любой такой строке приписать «ярлык», то есть краткое представление, создав таким образом макрос. Набираем несколько букв ярлыка, жмем волшебную клавишу — и Texter преобразует их в полную строку. Василий, например, мог бы всей своей подписи назначить ярлык «пд» и нажимать 3 клавиши вместо 51.

Texter

Интерфейс незатейлив и интуитивно понятен. В разворачиваемые строки можно вставлять макрокоманды %c (вставить текст из буфера обмена), %| (установить курсор на это место после развертывания), %ds (короткая текущая дата), %dl (длинная текущая дата, день недели и месяц текстом) и %t (текущее время).

Для особо продвинутых есть режим скриптов, в котором можно задавать даже не строку, а последовательность нажатий клавиш, которые Texter будет воспроизводить. Можно группировать макросы в пакеты (bundles), и независимо их включать-отключать. Можно выгрузить все заданные макросы в html-файл, очевидно, чтобы распечатать и вешать на стену. Особое умиление вызвала вкладка «Stats» в настройках: там можно посмотреть сколько символов и часов мы сэкономили, пользуясь программой. А уж установку и настройку Texter вообще можно вносить в учебники как образец для подражания.

Короче говоря, большое жирное «ОТЛ». Texter, тащи зачетку.