Сделаем это быстро



Блог переехал на doitq.ru



Saturday, July 29, 2006

Расширение буфера обмена Windows

Опубликовано в Компьютерра-ГИД: Расширение буфера обмена Windows



Подобно каменному топору цифрового века старый буфер обмена с его моногамией и верностью одному и только одному «клипу» должен уйти. Подыщем ему место на музейной полке, осторожно почистим щеточкой и повесим трогательную табличку. А сами перейдем к какому-нибудь расширителю этого самого буфера, например, к ArsClip. Почему бы и нет? Эта программа замечательно накапливает все, что мы копируем, позволяя вставлять любое из предыдущих значений, причем как в исходном формате, так и в виде неформатированного текста (если такая конверсия возможна, конечно). Она позволяет сразу запустить файл, если было скопировано его имя, показывает элементы до их вставки, сохраняет историю и может загружать ее при следующем запуске, выступает в роли маленького склада часто используемых кусочков текста и не имеет ничего против таких длинных предложений, как это. Вставлять накопленное ArsClip умеет разными способами, в том числе и эмулируя нажатия соответствующих клавиш, то есть как бы набивая текст. Для определенных программ вставку можно отключить, например, для cmd.exe, вставка там сильно нестандартная.

Для заполнения различных форм есть интересная возможность Form Mode. При первом вызове ArsClip выпадает меню с элементами, вы выбираете один, он вставляется, затем программа эмулирует нажатие Tab, чтобы перейти к следующему полю формы, и открывает меню заново. Клавишу, которая «нажимается» для перехода, поменять нельзя - только Tab. Это единственная, пожалуй, негибкость ArsClip.

Установки не требуется, ArsClip распространяется в виде архива, хранит свои настройки в собственной папке и не теряет сознания при переустановке системы. Настроек, кстати, порядочно: окно Configure изучить стоит. Возможно, вам будут неудобны предлагаемые по умолчанию горячие клавиши (а программой можно и нужно управлять с клавиатуры) или чрезвычайно развернутое меню, некоторые пункты которого имеет смысл сразу скрыть. Кроме того, обратите внимание, что изначально отключена опция Paste as complex item в разделе Pasting. Это означает, что вставляться будет простой текст, вне зависимости от того, в каком виде вы его копировали, а чтобы получить все форматирование, придется целиться мышкой в маленькую кнопочку в меню. Наверное, Paste as complex item стоит сразу включить.

Самые честные пользователи вправе заплатить за ArsClip большим человеческим спасибо, хотя автор не требует даже этого. Более того, Delphi-программисты могут вооружаться напильником для обработки - исходники прилагаются.

Monday, July 24, 2006

Много консолей в одном окне

Опубликовано в Компьютерра-ГИД: Управление консольными окнами Windows



Что проносится у вас в голове, когда вы, входя в лифт, тянетесь к кнопке этажа? Что-нибудь вроде «elevator -floor 6»? Тогда сегодняшняя утилитка для вас. Как вам понравятся несколько разных или одинаковых оболочек в одном окне, с удобными копированием и вставкой, с возможностью управлять положением и внешним видом окна? И с понятным каждому названием - Console. Ссылка указывает на страницу закачки файла с серверов SourceForge. Домашней страницы у программы нет, справки тоже нет. Справка там, если честно, ни к чему, но такой подход все-таки сбивает градус положительных эмоций. Здесь рассматривается вторая версия во всей ее бета-красе.

Основной плюс Console это, конечно, табы. На скриншоте открыты три оболочки: cmd.exe, tclsh и spf4.

Настраиваются они в разделе Tabs окна настроек. Здесь вы заполняете свой список оболочек, прописывая пути к ним и, по желанию, внешний вид. Но открываются они не автоматически, а при выборе из меню File > New Tab.

Раздел Appearance отвечает за внешний вид окна. Только не очень доверяйте переключателям Docking, это не docking, окно просто появляется в указанной позиции при запуске.

Для копирования и вставки на панели инструментов есть соответствующие кнопки, а в разделе Behavior можно включить копирование при выделении текста мышью. Там же есть опция Mouse drag. Это относится не к тексту, это возможность таскать окно не только за заголовок.

Не хватает только сохранения сессии, раздельных настроек шрифта для разных оболочек да еще домашней страницы и окончательного релиза. Все остальное на месте.

Friday, July 21, 2006

Locate: бонус

Люблю я всякие решения в один клик. Вот и повозившись с Locate, подумал — а ведь почти что smart folders получается. Раз уж нет у нас возможности тегировать файлы и создавать полностью виртуальное дерево, завязанное не на физическую (мм… логическую) файловую систему, а на наши хомосапиенские потребности, то хотя бы вот такие списки пусть будут. В статье я преднамеренно распинался об управлении из командной строки, так как считаю, что отсутствие фильтрации — это немедленный и окончательный приговор любому файловому менеджеру (кроме Проводника, ибо он живее всех живых по умолчанию, и нас никто не спросил). А при запуске Locate с параметрами получается как раз фильтр, но без менеджера. Впрочем не совсем без, для ежедневной рутины большей частью хватает контекстного меню и перетаскивания. Вероятно дело в том, что в моей практике сотня файлов на проект — в некоторой степени удача, а фразы шефа «скинь мне тот файлик… ну не знаю который, только немедленно!» — норма. А фильтр позволяет сразу задаться вопросом хотя бы о типе и дате файла, и здорово сузить область поиска.

Все это замечательно, но одна вещь в Locate не учтена, а именно: программа не имеет представления, какая сегодня дата. И искать файлы, предположим, за вчера в автоматическом режиме вы не можете, необходимо явно ввести дату. Автор обещал решить этот вопрос на досуге, ну а пока можно заставить еще кого-нибудь формировать нужную дату и посылать в Locate. Подобную фиговинку я написал на AutoHotKey. Вы задаете ей число дней, она вычитает это число из сегодняшней даты, и запускает Locate, подставив результат. Ограничения по дате сверху нет, вроде как ни к чему. Или нет?

Фиговина здесь, при запуске без параметров расскажет, как с ней обращаться.

Тонкости локального поиска с помощью Locate

Опубликовано в Компьютерра-ГИД: Тонкости локального поиска с помощью Locate



Локальные поисковики сейчас тема модная. Человек разумный отчаялся навести порядок на своих дисках, тем более, простецкое дерево файловой системы для порядка не очень-то приспособлено. Конечно, если говорить о полнотекстовом поиске с учетом морфологии, то никуда не денешься от монстров, не одну собаку съевших на поиске в интернете. А вот если нужно найти файл быстро и, в первую очередь, просто по имени?

Locate, программа известная среди юниксоидов, имеет и Windows-инкарнацию. Как и большие братья, она требует предварительной индексации, но индекс строится чрезвычайно быстро, а поиск впоследствии осуществляется вообще мгновенно. Кроме того, вы можете индексировать не все подряд, а только выбранные диски или папки и создать разные индексы. Я, например, на всякий случай держу индекс всего, что только есть (обновляется он редко) и рабочий индекс небольшого объема с обновлением при загрузке.

Интерфейс программы вполне ожидаем: три вкладки, на первой из которых вводится часть имени файла, расширение файла, и указывается место для поиска. На второй можно ограничить дату и размер файла, а на третьей установить дополнительные параметры и ввести текст, который файл должен содержать. Список, отображающий результаты поиска, мало чем отличается от списка файлов в «Проводнике» Windows, здесь работают и контекстное меню и перетаскивание. При установке программа прописывает в контекстное меню «Проводника» пункт «Locate…», так что независимо от количества элементов в папке вы не заблудитесь.

Если порыться в каталоге установки, можно найти файлы locate.exe и locate32.exe. Последний — это то, что мы запускаем ярлыком из меню «Программы». А первый — консольная утилита, работающая так же, только без графического интерфейса. Задания ей даются посредством параметров. Но параметры командной строки принимает и файл locate32.exe. Параметры перечислены в Readme, а здесь ограничимся простым примером.

Создайте новый ярлык и в поле «Объект» вставьте такую строку:

“C:\Program Files\Locate\Locate32.exe” -p C:\Work -t  xls  -r

Конечно же, пути у вас будут другие. Что происходит? Этот ярлык запустит Locate, вставит в поле Look in («искать в») путь C:\Work, в поле Extensions (Расширения) — строку «xls» и, принимая во внимание параметр -r, запустит поиск немедленно. Пожалуйста, все таблицы Excel из папки Work со всеми подпапками единым списком. Еще обратите внимание на параметр -c, который запускает поиск, используя в качестве имени файла содержимое буфера обмена.

Впрочем, вы можете просто сохранить условия поиска, если намерены использовать их часто, кнопкой Presets. Кроме того, Locate позволяет сохранять и результаты поиска в виде списка в текстовый файл.

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

Thursday, July 20, 2006

Простейшая Wiki

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

Следуя нащупанному пути, я отмел Word, четыре штуки локальных wiki, и остановился на простом как пень решении. Тем более, что уже читал об этом, идея не моя. Итак, берем текстовый редактор из разряда «для программистов», который позволяет создавать собственные правила подсветки синтаксиса — у меня это Notepad++ — и создаем эти самые правила. Поперчив интуицию опытом, я пришел к такому форматированию:

Образец разметки

(more…)

Быстрое переключение разрешения экрана

Опубликовано в Компьютерра-ГИД: Быстрое переключение разрешения экрана



Бывает, нужно на скорую руку поменять разрешение дисплея. Легко можно сделать это через настройки Windows. Раза четыре за день, если никто не слышит ваших экспрессивных высказываний. Но быстро ли это?

С ToggleRes быстрее. Эта программка позволяет хранить три настройки монитора (разрешение, глубину цвета и частоту) и переключаться между ними. Обратите внимание, что вариантов настройки только два, никаких обширных списков. Почему? Потому что переключение происходит при запуске самой программы - с одного разрешения на другое и обратно, так что ограниченность выбора - это плата за скорость и простоту.

ToggleRes

Если вас устраивает такое положение дел, то ставьте ToggleRes, запускайте и настраивайте ваши варианты, одним из которых должны быть, как я понимаю, ваши текущие установки. Если не помните, подсмотреть можно в том же окне “Свойства: Экран”. При следующем запуске произойдет переключение. Изменить настройки можно всегда, щелкнув по ярлыку “Configure Modes” или запустив программу с ключом “/c”, что, собственно, одно и то же.

Monday, July 3, 2006

Все дело в заголовке

Советы от читателя. Благодарим Романа Верника.

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

Мм… Получилось с Проводником — он позволяет создать таким образом ярлык, указывающий на открытую в данный момент папку. С другими программами не получилось. Зато ярлыки создавать удобно: никаких контекстных меню.

Если вы хотите закрыть окно, и до левого края окна вам проще дотянуться, чем до правого, то кликните дважды по иконке в левом верхнем углу :)

Удобно, если окно уползло куда-то вправо.

Ну, и конечно, если кто не знал, то двойной клик по заголовку окна максимизирует его.