File manager изначально разрабатывался как средство ведения файлов проекта. Но постепенно аппетит разыгрался, и новая файловая оболочка стала появляться на свет, как каменный цветок из рук Данилы-мастера.

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

Сегодня файловый блок помимо обычного набора функций имеет ряд приятных новых черт. Это:

- возможность приписывать коментарий любому файлу или директории с последующим поиском файла по коментарию. Это значит, что поиск директорий и файлов зависит от того, какой поисковый образ вы ему дали.
- привязка директории к нескольким базам данных с возможностью найти директорию по текущей базе данных или открыть базу данных по текущей директории. Это удобно в случаях, когда вы ведете несколько проектов. Перейдя к файлам проекта вы можете сразу же открыть его базу данных. Под открыть я понимаю DBRex с его возможностями работы с MS SQL и Oracle.
- поиск в файлах сразу нескольких значений. Значения могут браться из ClipBoard или из файла.
- возможность сохранить текущее на экране дерево файлов в файл с возможностью его дальнейшего использования. Например вы провели поиск всех файлов с расширением .DOC и .XLS и сохранили результат в файл. Теперь вы в любой момент можете воспользоваться этим файлом, чтобы работать с найденными ранее файлами без проведения нового поиска.
- связь файлов с процедурами БД. Вы можете легко сравнить копию процедуры из файла с процедурой на сервере. Программа запоминает все сохранения текстов из редактора DBRex в файлы с возможностью быстрого использования этого протокола. Программа протоколирует очень многие операции и затем ищет ссылки на файлы или процедуры по этим протоколам.

В новой оболочке хотелось использовать все самое лучшее, самое удобное. Тем более что хорошие примеры были перед глазами.

В Нортоне меня привлекало в первую очередь то, что у него на экране есть две половинки, работать с которыми очень приятно. Но ДОС-интерфейс, море горячих клавиш, информацией о которых нужно загрузить собственную память (и редко кто этим занимается), это не есть хорошо. Как ни крути, а на одном меню в текстовом режиме экрана далеко не уедешь. Файловый блок DBRex решил скрестить лучшее из Нортона с лучшим из Проводника, добавить нового функционала и в результате получить новое качество.

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

Пятая закладка полезна в случаях операций копирования, переноса или сравнения файлов. Если она включена, то по умолчанию предлагается директория противоположной половинки, как в Нортоне. Но вы можете отказаться от умолчания. Тогда выбрать парную директорию вам поможет алгоритм определения парной директории файлового блок DBRex.

Алгоритм определения парной директории состоит в формировании списка наиболее вероятных кандидатов на роль пары. Пользователю предлагается список директорий в следующем порядке:

Вначале идут директории, в которые ранее уже копировались \ переносились \ сравнивались файлы из текущей директории.
Затем идут директории, открытые на других четырех закладках.
Затем все директории из специальных (favourites),созданных пользователем, списков директорий.
Затем список директорий из файла-истории использованных DBRex директорий.
Если все это не устраивает, то используется стандартный диалог Windows для открытия файлов.

Если пятая закладка невидима (отключена), текущая закладка занимает все пространство окна Файлового блока DBRex, и для определения парной директории всегда используется описанный выше алгоритм.

Окно файлового блока DBRex работает в двух режимах:

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

"Деревянный" режим ни в коем случае не служит декоративным целям. Наоборот, он очень функционален. Например можно:

- сразу увидеть, что где находится. Если у вас дискета, системный или музыкальный MP3 диск, то в этом режиме вы видите сразу все директории и все файлы. Вам не надо шарить по директориям, как это делает прожектор в одной военной песне (Прожектор шарит осторожно по пригоркам). Т.к. файлы отображаются в ListBox, то вы получаете весь набор функций этого мощного компонента, от поиска до печати.

- можно исполнить функцию "Find latest version" и отобразить одноименные с текущим файлы в порядке возрастания времени создания.

- можно замерить общий объем любого набора отмеченных из разных папок файлов

- можно скопировать\перенести файлы из разных папок в одну или с сохранением структуры каталога папок. Можно скопировать только структуру каталога папок без файлов.

- можно удалить\сравнить файлы сразу из нескольких папок

- вы можете одним махом сформировать и проиграть список музыкальных файлов или картинок (PhotoShow) сразу из нескольких папок

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

- вы можете сохранить дерево файлов и сравнить его с деревом, полученным из того же корня спустя некоторое время. Это поможет отследить изменения например в системных директориях.
- вы можете объединить несколько файлов в один сразу из нескольких папок.
- вы можете скопировать в ClipBoard файлы сразу из нескольких папок.
- вы можете подготовить для публикации в WEB картинки сразу из нескольких папок.
- вы можете забрать в тележку (Cart) файлы сразу из нескольких папок.

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


Вот неполный перечень того, что позволяет сделать файловый блок DBRex в "деревянном" режиме отображения файлов. Наличие тележки (с возможностью запоминания ее содержимого в файлы) позволяет решить задачи, требующие участия в операциях файлов из разных дисков\папок.

Работа с одним файлом.

Помимо традиционных операций, как то "запуск приложений \ копирование \ перенос \ сравнение \ удаление \ переименование \ изменение атрибутов" вы можете:

- открыть файл любым приложением, список которых вы заранее сформировали. Эта функция позволяет вам обойти стандартный механизм запуска приложения по расширению файла.
- просмотреть текстовый файл в синтаксисе MS-SQL, PL-SQL, VB, C, Power Script. Улучшен способ просмотра файла в двоичном виде. Текстовый файл можно просмотреть также в табличном виде. Файл можно просмотреть в OEM и Unicode-кодировке. Имеется возможность массового перекодирования файлов из Unicode или OEM в кодировку Windows
- проверить текстовый файл (и процедуру из БД) на наличие "ошибочных" символов. Это символы с кодами, запрещенными для использования в текстах программ.
- сравнить текст файла с текстом процедуры или "V i e w" текущей в DBRex базы данных.
- сравнить текст файла с текстом другого файла.
- открыть для просмотра и анализа DTS-файл, подготовленный в Enterprise Manager и сохраненный в файл-хранилище.
- сравнить два DTS-файла.
- открыть файл для редактирования в редакторе DBRex.
- просмотреть \ отредактировать \ проиграть(исполнить) файл PictureShow.
- распечатать файл-картинку в различных массштабах: CD-cover, фото 15х10, в форматах A4, А3, А2
- опубликовать в WEB. Под публикацией понимается преобразование исходного файла в файл с требуемыми размерами и сжатием. В случае загрузки одного файла во внутренней директории DBRex создается временный файл и ссылка на него помещается в ClipBoard.
- открыть файл в утилите Query Analyzer.
- найти процедуру в базе данных по имени текущего файла и позиционироваться на ней в DBRex Explorer.
- разбить файл на части (имеется обратная функция - сборки целого файла из частей)

Работа с группой файлов

Перечислю основные операции над группой файлов, выполняемые файловым блоком DBRex:

- Копирование. Скопировать можно несколько файлов из разных директорий и дисков в одну папку, отмеченные файлы с учетом структуры каталогов, отдельно структуру каталогов, полное содержимое папок.
- Удаление. Удалить можно одновременно файлы из разных каталогов и разных дисков. Удалить можно целиком папки со всем содержимым. Если удаляется меньше 20 файлов, то они попадают в системную корзину.
- Перенос. Перенести можно несколько файлов из разных директорий и дисков в одну папку, полное содержимое папок.
- Сравнение. Функция сравнения сильно проработана в Файловом блоке DBRex. Сравнить можно:

- любые два файла. В случае текстовых файлов вызывается диалог сравнения для детализации расхождений.
- два файла DTS. Информация из DTS выдается в текстовом виде и вызывается диалог сравнения для детализации расхождений.
- отмеченные файлы из разных директорий одного узла дерева каталогов с симметричными файлами другого узла.
- сохраненные тексты процедур с текстами в БД.

Командная строка

Функционал режима командной строки несколько расширен по сравнению с аналогичным режимом в Нортоне. В этом режиме вы можете:

- запустить программу с указанными параметрами в командной строке.
- запустить .BAT-файл
- выполнить команду DIR и получить результат в удобном для промотра\анализа\передачи виде
- открыть любую введенную вручную директорию. Директория открывается в текущей закладке Файлового блока DBRex.
- запустить программу по обслуживаемому ей расширению. Например если вы введете команду: .DOC то запустится WINWORD. Таким образом если вы знаете расширение, по которому запускается приложение, то набрать 4 буквы проще, чем запускать приложение из набора стандартных средств Windows (имеется в виду кнопка Пуск или DescTop, закрытый окнами приложений.)
- открыть директорию приложения, обслуживающего расширение. Например если вы введете команду: ?DOC то откроется директория, где лежит приложение WINWORD.EXE. Само приложение отобразится в компоненте детализации.

Все введенные вами команды запоминаются в специальном файле-истории и вы можете повторить команду, выбрав ее из списка. В отдельном списке предлагаются наиболее популярные с точки зрения разработчика команды как то запуск WINWORD, EXCEL, RegSvr32, NotePad, Calc и др.

Навигация

Файловый блок DBRex уделяет большое внимание быстрой навигации в нужную директорию. В этом направлении ему помогают истории использованных ранее файлов\директорий, история копирований и списки директорий, подготовленные пользователем. Файловый блок DBRex хранит весь стек изпользованных ранее директорий и вы легко можете вернуться в любую из них. Основным компонетом "продвинутой" навигации служит особым образом обслуживаемый ListBox, имеющийся на закладках с файлами. Любую информацию компонент детализации пытается интерпретировать как ссылку на файл\директорию\сайт. Важно лишь наполнить его информацией. Источники информации это Файлы истории, пользовательские списки директорий\файлов, сохраненные снимки дисков\директорий и содержимое ClipBoard.

Но всякое обилие возможностей вызывает трудности выбора.

Например вам надо выбрать директорию вашего рабочего проекта. Вы точно не помните занесли ли вы ее в список Favourites, но она вероятно должна быть в Истории. А может быть вы уже в нее заходили час назад и она есть в стеке. Или вы в нее что-то копировали и она есть в списке директорий копирования. Что выбрать? Эта нехорошая ситуация требовала разрешения. И решение нашлось. Одна горячая клавиша на все. Это поиск по спискам всех историй, которые обслуживает файловый блок DBRex. Т.е. вам совершенно не надо думать что, где и в какой истории искать. Вы просто вызываете поиск по Ctrl-F7 и вводите несколько букв (подстроку), которые были в имени директории или использованного файла. Через мгновенье перед вами появляется список директорий, отвечающий условиям указанного фильтра. Проще решения я пока не нашел.

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

Компонент детализации

Данный компонент настолько перегружен функциями, что не хватит места на экране вашего компьютера, чтобы описать все богатство выбора. Компонент все время пытается понять, что в нем содержится, и ведет себя в соответствии с содержимым. В него попадают тексты, списки файлов и директорий, картинки, ссылки на сайты и др. Единственное, чего он не умеет, это вкусно готовить. Если компонент не понял по контексту, чего от него требуется, он выводит довольно обширное меню и вы подскажете ему: зачем, собственно, его потревожили. Пробуждение компонента производится по нажатию Enter или событию Double_Click.

Разное

Файловый блок DBRex осуществляет поддержку работы тандема: "Файлы-Хранимый код в БД" Перечислю некоторые функции поддержки:

- cохранение текстов программ из БД в файлы
- сравнение текста из файлов с текстом в БД
- навигация в DB Explorer по имени файла (имя файла должно быть равно имени процедуры)
- загрузка процедур из файлов в БД
- подготовка комплексных сценариев на обновление рабочей базы. Из нескольких файлов сшивается единый сценарий на обновление рабочей БД. Имеется функция проверки на правильность порядка изменений объектов БД.

Как я уже упоминал ранее, файловый блок DBRex особым образом обращается с картинками и музыкальными файлами. С музыкой основной целью является сформировать список файлов для проигрывания в стандартных проигрывателях и запоминать директории, где таковые файлы водятся.
Для проигрывания картинок мною создана специальная утилита, реализующая создание и проигрывание фотоальбомов. Файловый блок DBRex совместно с данной утилитой разыгрывают красивую партию по работе с картинками. Кроме того специальный режим файлового блока DBRex позволяет комфортно работать с огромным количеством картинок, и именно в тех случаях, где желательно ориентироваться не по именам файлов, а по изображению. Как я понимаю, иные случаи встречаются редко. Надо ли выбрать иконку или просмотреть все картинки в директориях, желательно видеть их сразу и в виде картинок. Жаль что с музыкой такой штуки проделать нельзя.

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

При выводе списка файлов на экран файловый блок DBRex анализирует информацию о расширениях отображаемых файлов и предлагает комбобокс для фильтрации по расширению. Вы через запятую можете указать требуемые расширения файлов и фильтр будет работать по списку указанных вами расширений. Имеются также фильтры по типам файлов ( музыкальные, видео и т.п.), по времени создания, имени файла, размеру файла, количеству файлов в папке и др.

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

При фильтрации по дате создания вместо даты, по которой фильтровать вы можете ввести просто число дней старости. Таим образом для просмотра сегодняшних файлов вам надо ввести "1" и все дела. Пустячок, а приятно. И главное - совершенно не будет напрягать выполнить лишний раз данный фильтр.

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


Файловый блок помимо традиционных операций копирования, удаления и т.п. имеет несколько дополнительных функций. Например в нем реализована так называемая тележка для покупок (Cart). Вы можете из разных директорий понабрать в тележку файлов, а в конце данного мероприятия скинуть набранные файлы в целевую директорию. Я эту функцию использую для того, чтобы набрать список файлов-картинок для печати в фотолаборатории. Как я упоминал ранее, с содержимиым тележки можно производить очень много полезных операций.

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

Мой е-майл.

Fresh news

 

Home...

 

Hosted by uCoz