View Issue Details

IDProjectCategoryView StatusLast Update
0000186WishesPanel.Treepublic2015-02-20 12:47
Reportervskirdin Assigned Tovskirdin  
PrioritynormalSeverityfeatureReproducibilityalways
Status assignedResolutionopen 
Summary0000186: SavePathTree
DescriptionДобавить новый диалог настроек, указывающий что, как и где хранить аналог файла "Tree.Far"

 +==================================================+
 | Хранить файл структуры папок для: |
 | [ ] локальных дисков |
 | [ ] сетевых дисков |
 | [ ] сетевых путей |
 | [ ] сменных дисков |
 +--------------------------------------------------+
 | Путь для хранения файлов: |
 | ************************************************v|
 | Хранить структуру в файле начиная с ** каталогов |
 +--------------------------------------------------+
 | [ Ok ] [ Cancel ] |
 +==================================================+

файлы структуры папок называются,

  если переключатели [?], то по-старому - "Tree.Far"

иначе для:

  локальных дисков - "X.nnnnnnnn.tree"
  сетевых дисков - "X.nnnnnnnn.tree"
  сетевых путей - "Server.share.tree"
  сменных дисков(DRIVE_REMOVABLE) - "Far.nnnnnnnn.tree"
  сменных дисков(CD) - "Label.nnnnnnnn.tree"

Здесь "nnnnnnnn" - Serial number диска.

"Путь для хранения файлов" - по умолчанию в "Local Settings".
Хотя, по хорошему... для сетевых дисков это должно быть или "Application Data" (если профиль перемещаем) или в каком нить "%HOMESHARE%" (или нечто подобном).
Additional InformationФункция-конструктор пути-имени нужна в класс TreeList.
TagsNo tags attached.
Build

Relationships

related to 0002178 new Far Manager При вызове дерева папок под бесправным пользователем выдется ошибка о записи в C:\tree2.far 
related to 0002951 feedback2useven10 Far Manager Выкинуть все связанное с построением дерева каталогов из far3 

Activities

vskirdin

2006-12-15 04:34

administrator   bugnote:0000369

По поводу "Local Settings" и "Application Data" есть вот еще какие мысли:
Просто, тупо, в реестре держать кей SaveTreePath, а в нем значения
"буква диска"="путь\шаблон имени файла дерева"
и пусть юзеры сами это рисуют.
Причем, если
1. "буква диска" == "" - не сохранять tree.far для этого диска
2. "буква диска" отсутствует == файл сохранять, как сейчас, на соответствующем диске
3. "буква диска" == "шаблон имени файла дерева" (без пути)- файл сохранять, как сейчас, но имя по шаблону.

vskirdin

2007-04-24 11:30

administrator   bugnote:0000458

Last edited: 2007-04-24 11:35

Пробую суммировать.

Добавляется новый диалог настроек.


 +==================================================+
 | Хранить файл структуры папок для: |
 | [ ] локальных дисков |
 | [ ] сетевых дисков |
 | [ ] сетевых путей |
 | [ ] сменных дисков |
 | [ ] CD-дисков |
 +--------------------------------------------------+
 | Хранить структуру в файле начиная с ** каталогов |
 +--------------------------------------------------+
 | [ Ok ] [ Cancel ] |
 +==================================================+
   
если переключатели [?], то все остается по-старому: в корне каждого диска имеем файл "Tree.Far", иначе по шаблону.

В реестре держать кей SaveTreePath, а в нем значения
"буква диска"="путь\шаблон имени файла дерева"
и пусть юзеры сами это рисуют.

Причем, если
* "буква диска" == "" - не сохранять tree.far для этого диска
* "буква диска" отсутствует == файл сохранять, как сейчас, на соответствующем диске
* "буква диска" == "шаблон имени файла дерева" (без пути)- файл сохранять, как сейчас, но имя по шаблону.

Шаблоны:
* %D - буква диска
* %SN - Serial number
* %SR - имя сервера
* %SH - имя шары
* %L - метка диска

По умолчанию:
* локальные диски - "%D.%SN.tree"
* сетевые диски - "%D.%SN.tree"
* сетевые пути - "%SR.%SH.tree"
* сменные диски (DRIVE_REMOVABLE, флешки...) - "%D.%SN.tree"
* CD-диски - "CD.%L.%SN.tree"

JohnDoe

2012-04-20 11:31

updater   bugnote:0008984

Соответствующая теме на форуме: http://forum.farmanager.com/viewtopic.php?f=6&t=2615

vskirdin

2012-04-20 11:33

administrator   bugnote:0008985

JohnDoe, саму суть добавь сюда, в дополнении к ссылке.

DAtaMan

2012-04-20 11:52

reporter   bugnote:0008986

А нужен ли теперь Tree.Far, когда есть SQLite?
Может быть хранить дерево в базе?

vskirdin

2012-04-20 12:06

administrator   bugnote:0008987

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

JohnDoe

2012-04-20 13:51

updater   bugnote:0008989

Last edited: 2012-04-20 14:25

>JohnDoe, саму суть добавь сюда, в дополнении к ссылке.
Перечитать же надо...
Ясно одно: надо хранить дерево в профиле или в базе.
Для этого надо как-то идентифицировать диски.

Но по-моему все эти настройки/шаблоны зло. Желательно выработать какой-то однозначный способ идентификации.

UPDATE
Перечитал тему - там примерно к этому и пришли.

vskirdin

2012-04-21 05:08

administrator   bugnote:0008995

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

JohnDoe

2012-04-21 09:37

updater   bugnote:0008997

vskirdin
Вообще-то это предложил не я, а некто под ником Skirda: http://forum.farmanager.com/viewtopic.php?p=23199#p23199

vskirdin

2013-11-15 14:04

administrator   bugnote:0011538

Надобно потестить...
Если кто может скомпилить - добавляем /D "TREEFILE_PROJECT", для остальных вот такое - http://skirda-file.googlecode.com/files/m0000186.1.zip
Уверен в локальных дисках, примапленных сетевых и сетевых путей.
Тестим их + "CDROM", флешки, сабсты...

Issue History

Date Modified Username Field Change
2006-05-15 05:03 vskirdin New Issue
2006-12-15 04:30 vskirdin Project @13@ => Wishes
2006-12-15 04:34 vskirdin Note Added: 0000369
2006-12-15 04:34 vskirdin Status new => assigned
2006-12-15 04:34 vskirdin Assigned To => vskirdin
2007-04-24 11:30 vskirdin Note Added: 0000458
2007-04-24 11:35 vskirdin Note Edited: 0000458
2012-04-20 11:31 JohnDoe Note Added: 0008984
2012-04-20 11:33 vskirdin Note Added: 0008985
2012-04-20 11:52 DAtaMan Note Added: 0008986
2012-04-20 12:06 vskirdin Note Added: 0008987
2012-04-20 13:51 JohnDoe Note Added: 0008989
2012-04-20 13:53 JohnDoe Note Edited: 0008989
2012-04-20 14:01 JohnDoe Note Edited: 0008989
2012-04-20 14:25 JohnDoe Note Edited: 0008989
2012-04-21 05:08 vskirdin Note Added: 0008995
2012-04-21 09:37 JohnDoe Note Added: 0008997
2012-10-24 07:16 vskirdin Relationship added related to 0002178
2013-02-03 00:33 alexy Severity minor => feature
2013-11-15 14:04 vskirdin Note Added: 0011538
2015-02-20 12:47 2useven10 Relationship added related to 0002951