Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Оценка даты_времени создания файлового хранилища

 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
Piligrim-Vit



Joined: 10 Dec 2010
Posts: 1

Post (Separately) Posted: Fri Dec 10, 2010 15:07    Post subject: Оценка даты_времени создания файлового хранилища Reply with quote

Проблема:
Имеется несколько экземпляров файловых хранилищ, в моем случае это исходные коды программной библиотеки (библиотека одна - номера версий различны).
Как водиться, с течением времени при жонглировании файловых хранилищ по сети корневая папка (и даже вложений первых уровней) теряет исходную информацию, позволяющую определить реальное время создания\модификации хранилища, что не позволяет быстро определить, которое из хранилищ является более новым. Кроме того “хранилище исходных кодов”, как правило, состоит из множества папок различных программных библиотек, и если корневые уровни папок двух хранилищ по всем признакам на первый взгляд идентичны, в действительности это может быть не так, так как глубоко вложенные библиотеки могут отличаться. Также в хранилищах в корневых уровнях могут, как присутствовать, так и отсутствовать различного рода файлы типа ReadMe.txt, VersionsHistory.txt, ReleaseNotes.txt, созданные случайными пользователями значительно позже реального времени создания\последней_модификации хранилища, что существенно усложняет оценку реальной версии хранилища (оценку по времени создания\модификации) и сравнения версий экземпляров хранилищ.

Целевая задача:
1) Как найти\узнать самый новый файл в выбранной папке по времени (a) создания и\или (б) модификации, с целью оценки версии (по времени) папки?
Это довольно частая операция, предполагается применять ее к папкам верхних уровней хранилища, поэтому имеется необходимость ее автоматизировать с возможностью запуска через скрипт из панели инструментов, например.
2) Применить «оценочную операцию» сразу ко всем папкам в текущей директории.

В продолжение темы (может кто-нибудь возьмется создать плагин):
Применение «оценочную операцию» к корню хранилища и получить следующие оценки:
- Гистограмма распределения наиболее новых файлов в хранилище по времени создания файла и отдельно по времени модификации. Гистограмма включает только N уровней наиболее новых файлов, скажем 10 уровней, все, что старее не показывается.
- Среднее оценка время папки среди N-наиболее новых временных отметок. Учет огромного количества файлов древнее N-ого уровня, только уменьшает наглядность, поэтому их отбрасываем. В итоге по и будет наиболее реальная оценка версии хранилища.

Господа, у кого какие идеи?…
Back to top
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 6193
Location: Москва

Post (Separately) Posted: Fri Dec 10, 2010 15:21    Post subject: Reply with quote

Piligrim-Vit wrote:
Господа, у кого какие идеи?…

По-моему, это попытка изобрести велосипед. Давно уже существуют многочисленные системы контроля версий, которые хранят все мета-данные, включая даты изменения файлов, в собственных внутренних файлах, не полагаясь на средства файловой системы. Соответственно, средства СКВ позволяют из репозитория выдавать точную информацию о дате-времени каждой из версий, не зависящую от того, кто кого куда и когда скопировал.
_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2224
Location: Москва, Россия

Post (Separately) Posted: Fri Dec 10, 2010 15:22    Post subject: Reply with quote

Piligrim-Vit
Задачи можно решить, используя Script Content Plugin.
Я правильно понял, что необходимо для каждой папки выводить наибольшие даты создания\модификации вложенных файлов (с неограниченным уровнем вложения)?

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

Piligrim-Vit wrote:
Учет огромного количества файлов древнее N-ого уровня, только уменьшает наглядность, поэтому их отбрасываем.
Не понял про "уровни". Имеется в виду, что учитываем только N файлов с максимальными датами создания\модификации?

А вообще, тебе, действительно, нужно использовать системы контроля версий. Например, Subversion.
_________________
Нет, я не сплю. Я просто медленно моргаю.
Back to top
View user's profile Send private message
Вахмурка



Joined: 27 Dec 2004
Posts: 2586
Location: Большая деревня Москва

Post (Separately) Posted: Fri Dec 10, 2010 15:32    Post subject: Reply with quote

Quote:
Как ты себе представляешь гистограмму в файловом менеджере? Я могу с помощью плагина вывести какие-либо значения, но не могу нарисовать график
Я изложу свою версию ответа на вопрос.
Плагин берет ширину панели ТС (в пикселях или, в упрощенном случае, в символах) и приравнивает этой ширине значение наибольшей величины гистограммы. Оттуда вычисляется масштаб. Затем в каждой строке файлового списка выводится строка символов в количестве, зависящей от текущей цифры с учетом масштаба. Пусть есть вектор с числами 3, 5, 2. В файловой панели рисуется примерно следующее:
Quote:
%%%
%%%%%
%%
Далее идут фантазии на тему символа заполнения (вместо унылого %), цветов столбцов, сопутствующих надписей и пр.
_________________
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2224
Location: Москва, Россия

Post (Separately) Posted: Fri Dec 10, 2010 16:35    Post subject: Reply with quote

Вахмурка
Ну, во-первых, твоё предложение выглядит несколько комично. Или это, действительно, шутка?
А во-вторых, автор темы хочет видеть гистограмму для хранилищ, под которыми он подразумевает папки. Ты же предлагаешь отображать информацию для списка файлов, а не папок. Упреждая твой ответ, что файлы, дескать, и составляют хранилище, отвечу, что как я понял, имеется в виду обработка всех файлов произвольной глубины вложения. А режим Ctrl+B неудобен, т.к. автора интересуют только N файлов.
_________________
Нет, я не сплю. Я просто медленно моргаю.
Back to top
View user's profile Send private message
Вахмурка



Joined: 27 Dec 2004
Posts: 2586
Location: Большая деревня Москва

Post (Separately) Posted: Fri Dec 10, 2010 17:06    Post subject: Reply with quote

Первое. Нет, я не шутил.
Знаешь, свои первые шаги в программировании я сделал, составляя программы для МК-85. Так вот, моим высочайшим достижением был... тетрис для экрана 7х60 пикселей и памяти 1221 байт. Выглядело это не просто комично, а даже, я бы сказал, шокирующе. Представь себе, что ты заставил процессор стиральной машины вычислять интегралы, а микроволновую печь - показывать фазы луны. Круто? Еще как круто! Хотя выглядит комично.

Второе. А в чем принципиальная разница файлов и папок?
_________________
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2224
Location: Москва, Россия

Post (Separately) Posted: Fri Dec 10, 2010 17:51    Post subject: Reply with quote

Вахмурка wrote:
А в чем принципиальная разница файлов и папок?

По твоему предложению для файлов указывается одно значение, хотя и выраженное в псевдо-графической форме.
А для папок (что, как я понял, требуется) нужно сразу выдавать набор значений, которые составляют гистограмму.
_________________
Нет, я не сплю. Я просто медленно моргаю.
Back to top
View user's profile Send private message
Вахмурка



Joined: 27 Dec 2004
Posts: 2586
Location: Большая деревня Москва

Post (Separately) Posted: Fri Dec 10, 2010 21:14    Post subject: Reply with quote

Еще одно предложение - соорудить нечто типа VisualDirSize. Посмотри на скриншот - вот тебе и гистограмма.
_________________
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group