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

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

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

Опубликовано в Компьютерра-ГИД: Автоматизация рутинных операций


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

Минимальный уровень автоматизации обеспечивает сама операционная система: ее командный интерпретатор, WSH (Microsoft Windows Script Host) и планировщик. Если же минимальный уровень вас не устраивает, и это не беда - существует множество сторонних программ, способных в той или иной степени взять на себя простую, но нудную работу. AutoHotkey - одна из них. Это бесплатное решение для тех, кто может освоить синтаксис управляющего языка и писать на нем небольшие скрипты. Это конечно, менее удобно, чем разъяснять свои желания, щелкая по кнопкам мастеров и выбирая пункты из списков, однако ориентация на полноценный скриптовый язык делает AutoHotkey поистине универсальным инструментом.

Читать запись полностью »

Несколько советов:

There are also a few helpful keyboard shortcuts that aren't always widely known:


  • Pressing arrow up selects a previous command from your command history; similarly, arrow down selects the next command.
  • Pressing F7 pops up your command history list.
  • You can drag n' drop files or folders from an explorer window into a command prompt; this inserts the quoted path as if you had manually pasted it.
  • Tab completion is fully supported; type edit *.ini then hit TAB to iterate through all matches. Use SHIFT+TAB to move to the previous match. This works for partial filenames as you would expect, and in all commands.
  • Tired of the typical "c:\windows\system32\cmd.exe" window title? Change it using the TITLE command.
  • ALT+ENTER takes your command prompt to fullscreen mode and back again.

См. Coding Horror: Stupid Command Prompt Tricks

Откопал недавно две интересные штучки в VBA Excel 2003. Первая - свойство ThisCell объекта Application. используется внутри функции, вызываемой с листа (то есть записанной в ячейке, как обычная формула листа). Указывает на ячейку, из которой и вызывалась функция. Очень удобно, если надо формировать многоэтажные ссылки относительно положения самой формулы на листе. И вторая - метод Evaluate, позволяющий вычислять выражения, заданные строкой. Переменные только не подставляет, но можно просто в строке заменять имя переменной на значение. Что-то он там еще умеет…

Также читайте всю серию постов по VBA.