Powered by Invision Power Board



Страницы: (2) [1] 2  ( Перейти к первому непрочитанному сообщению ) Ответ в темуСоздание новой темыСоздание опроса

> FTPInfo 1.9.0 & ScanDepth
AL2
Дата 10.01.2006 - 22:19
Цитировать сообщение




Новичок
*

Профиль
Группа: Members
Сообщений: 4
Пользователь №: 65
Регистрация: 10.01.2006





Объясните мне глупому какой глубокий смысл в этой фишке:

QUOTE
[!] Глубина опроса сервера: значение "0" - опросить только корневой каталог.


Раньше если в опциях стояло ScanDepth=0, то сканировался весь ФТП на всю глубину, которая там есть (какая бы она там не была). После установки версии 1.9.0 поверх старой стал сканироваться только корень ФТП. От чего наработанные базы фактически обнуляются. ohmy.gif А если я не знаю реальную глубину вложенности каталогов на ФТП, но точно знаю, что там дофига... Как тогда быть? Я пока вышел из этой проблемы поставив ScanDepth=10000. Кстати, какой максимальный размер числа задаваемого в этой опции?
PMПисьмо на e-mail пользователю
Top
MAS
Дата 11.01.2006 - 19:30
Цитировать сообщение




Старик
***

Профиль
Группа: Автор
Сообщений: 1228
Пользователь №: 2
Регистрация: 21.06.2005





QUOTE (AL2 @ Jan 10 2006, 22:19)
Объясните мне глупому какой глубокий смысл в этой фишке:

QUOTE
[!] Глубина опроса сервера: значение "0" - опросить только корневой каталог.


Есть случаи, когда нужно опрашивать только корень диска.
Сама же идея "глубины опроса" не вызывает непоняток?
А внедрение уровня "0" - заготовка под одну фичу.... Так, пока в планах.

QUOTE
После установки версии 1.9.0 поверх старой стал сканироваться только корень ФТП. От чего наработанные базы фактически обнуляются. ohmy.gif

Увы, но это так. Если указано граничение глубины, то все "глубже" игнорируется.

QUOTE
А если я не знаю реальную глубину вложенности каталогов на ФТП, но точно знаю, что там дофига... Как тогда быть?

Укажи значение "дофига" smile.gif
Мне пока что не встречались сервера с глубиной больше 100...200 каталогов.

QUOTE
Я пока вышел из этой проблемы поставив ScanDepth=10000. Кстати, какой максимальный размер числа задаваемого в этой опции?

32-х битное число, максимум 0xFFFFFFE, в десятичную лениво переводить, но МНОГО! smile.gif

А если нужен вариант "без учета глубины каталогов", то КАК это реализовать? Вариант "0" - без учета это было неплохо, но "0" потребовался.
Вводить какое-то "странное число", типа "-1"?
PMСайт пользователяICQ
Top
AL2
Дата 12.01.2006 - 20:17
Цитировать сообщение




Новичок
*

Профиль
Группа: Members
Сообщений: 4
Пользователь №: 65
Регистрация: 10.01.2006





QUOTE (MAS @ Jan 11 2006, 19:30)
Есть случаи, когда нужно опрашивать только корень диска.


Можно пример, если не сложно конечно?

QUOTE (MAS @ Jan 11 2006, 19:30)
Сама же идея "глубины опроса" не вызывает непоняток?


Естественно не вызывает.

QUOTE (MAS @ Jan 11 2006, 19:30)
А внедрение уровня "0" - заготовка под одну фичу.... Так, пока в планах.


Ага. Вот уже немного понятнее становится. smile.gif

QUOTE (MAS @ Jan 11 2006, 19:30)
32-х битное число, максимум 0xFFFFFFE, в десятичную лениво переводить, но МНОГО! smile.gif


ага. что-то типа 2 миллиона с копейками...

QUOTE (MAS @ Jan 11 2006, 19:30)
А если нужен вариант "без учета глубины каталогов", то КАК это реализовать? Вариант "0" - без учета это было неплохо, но "0" потребовался.
Вводить какое-то "странное число", типа "-1"?


Геморно получится. Ведь судя по ограничению это тип переменной, которая принимает значения от 0 и до максимального положительного числа. Может максимально возможное число взять за вариант "без учета глубины каталогов"? Хотя это и не обязательно - хрен найдешь (по крайней мере пока что, хотя у пользователей уже все чаще встречаются ФТПшники на 500 гиг и более) такой ФТП у которого так много вложенных каталогов.
PMПисьмо на e-mail пользователю
Top
Guest
Дата 13.01.2006 - 16:50
Цитировать сообщение




Unregistered












Тогда уж введите флажок что ли: "Сканировать на глубину", например. Тогда все будет понятно: кому надо сканировать все - снимает флажок, кому надо сканировать не все - ставит флажок и устанавливает нужное значение.
К тому же не плохо было бы, если уж вы меняете подобные функции, чтобы предусматривалась поддержка интерпретации старых значений. Полагаю, что у многих, если не у большинства, стоит 0, следовательно новая версия программы должна предоставлять новое значение для сканирования на всю глубину (можно было бы для начала использовать пустое значение, например) и конвертировать старое в новое с уведомлением пользователя, а то теперь придется идти по всем серверам и выставлять большое значение глубины (групповая операция здесь почему-то не работает).
Top
AL2
Дата 13.01.2006 - 17:03
Цитировать сообщение




Новичок
*

Профиль
Группа: Members
Сообщений: 4
Пользователь №: 65
Регистрация: 10.01.2006





QUOTE (Guest @ Jan 13 2006, 16:50)
К тому же не плохо было бы, если уж вы меняете подобные функции, чтобы предусматривалась поддержка интерпретации старых значений. Полагаю, что у многих, если не у большинства, стоит 0, следовательно новая версия программы должна предоставлять новое значение для сканирования на всю глубину (можно было бы для начала использовать пустое значение, например) и конвертировать старое в новое с уведомлением пользователя,


Было бы неплохо на будущее, но теперь уже поздно - релиз-то состоялся. :-/

QUOTE (Guest @ Jan 13 2006, 16:50)
а то теперь придется идти по всем серверам и выставлять большое значение глубины (групповая операция здесь почему-то не работает).


Достаточно залезть в файл "Имя профиля/Application Data/FtpInfo/ServerList.cfg" и сделать в любом редакторе поиск и замену по ключу "ScanDepth=". А руками через саму программу везде менять значения действительно не очень удобно.
PMПисьмо на e-mail пользователю
Top
Guest
Дата 13.01.2006 - 19:12
Цитировать сообщение




Unregistered












По поводу замены в файле - именно так и поступил biggrin.gif

Но это, к сожалению, еще не все издержки данного "нововведения": после обнуления базы опрошенных (с нулевым значением глубины) серверов и повторного опроса с измененным значением, теперь все файлы числятся новыми. Так что информация о действительных изменениях на серверах утрачена безвозвратно. sad.gif
Это конечно не смертельно (для меня, во всяком случае), но вопрос о планировании изменений в программе программистом и об обработке старых версий настроек стоит на одном из первых мест. Я сам написал не один десяток программ и для меня не секрет, что "голый" сценарий работы программы зачастую занимает в коде меньше места, чем накрученные во круг него обработки ошибок, реакции на "глупого пользователя" и т. п. Но это не повод игнорировать данный вопрос. Пользователь имеет право быть "глупым" (как я в данном случае blink.gif ). Так что, еще раз прошу автора внимательнее относится к этим вещам и продумывать последствия своих действий чучь-чуть глубже и шире. Тогда программа станет еще лучше, а пользователь счастливее. rolleyes.gif
Top
AL2
Дата 15.01.2006 - 09:53
Цитировать сообщение




Новичок
*

Профиль
Группа: Members
Сообщений: 4
Пользователь №: 65
Регистрация: 10.01.2006





Не обязательно обвешивать код обработчиками различных событий. Если уж совсем лень, то достаточно просто при установке на экран вывести окно с предупреждением, написанным красными буквами и многократно подчеркнутыми. biggrin.gif Новичка это не спасет, а кто уже пользовался программой хоть обратят внимание на эту фенечку.

ЗЫ еще вопрос к автору - куда пропал хоткей Home? Раньше было безумно удобно перемещаться по списку ФТП серверов с клавиатуры командуя клавишами Home, End, Page up, Page Down. Теперь нажатие на клавишу Home ничего не дает. Как теперь с клавиатуры переместиться в начало списка ФТП серверов? Многократно скроллить по списку честно говоря надоедает - список очень не маленький.
PMПисьмо на e-mail пользователю
Top
MAS
Дата 15.01.2006 - 18:25
Цитировать сообщение




Старик
***

Профиль
Группа: Автор
Сообщений: 1228
Пользователь №: 2
Регистрация: 21.06.2005





QUOTE (AL2 @ Jan 12 2006, 20:17)
QUOTE (MAS @ Jan 11 2006, 19:30)
Есть случаи, когда нужно опрашивать только корень диска.

Можно пример, если не сложно конечно?

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

QUOTE
QUOTE (MAS @ Jan 11 2006, 19:30)
32-х битное число, максимум 0xFFFFFFE, в десятичную лениво переводить, но МНОГО! smile.gif


ага. что-то типа 2 миллиона с копейками...


Вроде бы 4 миллиона с копейками.

QUOTE
QUOTE (MAS @ Jan 11 2006, 19:30)

Вводить какое-то "странное число", типа "-1"?

Геморно получится. Ведь судя по ограничению это тип переменной, которая принимает значения от 0 и до максимального положительного числа. Может максимально возможное число взять за вариант "без учета глубины каталогов"? Хотя это и не обязательно - хрен найдешь (по крайней мере пока что, хотя у пользователей уже все чаще встречаются ФТПшники на 500 гиг и более) такой ФТП у которого так много вложенных каталогов.

Можно ввести ещё переменную "без учета", но это лишная опция, а их и так много.
PMСайт пользователяICQ
Top
MAS
Дата 15.01.2006 - 18:32
Цитировать сообщение




Старик
***

Профиль
Группа: Автор
Сообщений: 1228
Пользователь №: 2
Регистрация: 21.06.2005





QUOTE (AL2 @ Jan 15 2006, 09:53)
Если уж совсем лень, то достаточно просто при установке на экран вывести окно с предупреждением, написанным красными буквами и многократно подчеркнутыми. biggrin.gif Новичка это не спасет, а кто уже пользовался программой хоть обратят внимание на эту фенечку.

При какой установке? Ты же (имхо) "обновлял до версии", просто архив развернул и всё.

QUOTE
ЗЫ еще вопрос к автору - куда пропал хоткей Home? Раньше было безумно удобно перемещаться по списку ФТП серверов с клавиатуры командуя клавишами Home, End, Page up, Page Down. Теперь нажатие на клавишу Home ничего не дает.

Оп-а, непонятно откуда это взялось. Буду разбираться!
PMСайт пользователяICQ
Top
Oleg
Дата 17.01.2006 - 17:26
Цитировать сообщение




Unregistered












QUOTE
Можно ввести ещё переменную "без учета", но это лишная опция, а их и так много.


Эта опция как раз не лишняя, а очень даже полезная (см. обсуждение выше).
А если рассматривать все в таком ключе, то, вообще, можно обойтись командной строкой консольного приложения. Согласитесь, MAS, что это не решение.
Top
MAS
Дата 18.01.2006 - 14:15
Цитировать сообщение




Старик
***

Профиль
Группа: Автор
Сообщений: 1228
Пользователь №: 2
Регистрация: 21.06.2005





QUOTE (Oleg @ Jan 17 2006, 17:26)
Эта опция как раз не лишняя, а очень даже полезная (см. обсуждение выше).

Вот тут тут я задал вопрос как лучше сделать. Пока оветов почти нет.
QUOTE
А если рассматривать все в таком ключе, то, вообще, можно обойтись командной строкой консольного приложения. Согласитесь, MAS, что это не решение.

Именно что решение! Хм, переделать что-ли FI под консиль? biggrin.gif
Кстати, командная строка в FI давно уже реализована и её пользуются. Причем, даже просят улучшений там.
PMСайт пользователяICQ
Top
Oleg
Дата 19.01.2006 - 16:12
Цитировать сообщение




Unregistered












QUOTE
Вот тут тут я задал вопрос как лучше сделать. Пока оветов почти нет.

Вы задали вопрос уже после того, как сделали (если верить дате). Конечно, вы получите такой ответ, который получили, и это справедливо, так как менять туда и обратно - не всякий захочет. Вот если бы Вы задали этот вопрос до изменения функции в программе (я запустил поиск по форуму на слова "гулубина опроса" - именно такого вопроса не нашел), тогда ответы были бы, думаю, другие. А, вообще, сразу логично предположить, что глубина опроса может быть разная от "отсутствия" оной до любого значения (ограничимся 4-х байтовым числом без знака), и никакие вопросы здесь не встают: сразу делаем возможность отключать или включать глубину и, если надо, устанавливаем ее значение. Вам же пришлось менять алгоритм из-за того, что в самом начале Вы запрограммировали для 0 - нет опроса, а для 1 - уже сразу и корневой и первый каталог, то есть пропустили "только корневой" каталог. Но это уже ошибка проектирования.
Теперь же, действительно, можно ни чего не менять. А можно все-таки реализовать какое-нибудь адекватное решение в интерфейсе, просто для качественности программы. Поскольку интерфейс должен быть адекватным, интуитивно понятным и обеспечивать удобство и полноту управления функциональностью программы. На данный момент это, к сожалению, не совсем так. sad.gif .
Когда я говорил, что это опция не лишняя и отсылал Вас к разговору выше, то я имел ввиду просто избегать в будущем подобных вещей. Только и всего.

Поймите правильно, MAS, я считаю вашу программу очень нужной и полезной вообще и для меня в частности, и говорю все это Вам не в упрек или чтобы уязвить, или для собственного выпендрежа. Просто хочется, чтобы FI была КАК МОЖНО ЛУЧШЕ. rolleyes.gif А подобные недоработки портят впечатление, словно неожаданный удар в поддых от лучшего друга smile.gif .

Кстати, вопрос на засыпку. А в какое значение ставится глубина опроса по умолчанию при первой инсталляции программы, если пользователь не делал ни каких настроек и сразу будет добавлять сервера без их персональных настроек (включена функция автоматического добавления сервера при поиске серверов)? wink.gif
Top
MAS
Дата 20.01.2006 - 10:53
Цитировать сообщение




Старик
***

Профиль
Группа: Автор
Сообщений: 1228
Пользователь №: 2
Регистрация: 21.06.2005





QUOTE (Oleg @ Jan 19 2006, 16:12)
Вы задали вопрос уже после того, как сделали (если верить дате). Конечно, вы получите такой ответ, который получили, и это справедливо, так как менять туда и обратно - не всякий захочет.

Да, вопрос был после релиза.
QUOTE
Теперь же, действительно, можно ни чего не менять. А можно все-таки реализовать какое-нибудь адекватное решение в интерфейсе, просто для качественности программы. Поскольку интерфейс должен быть адекватным, интуитивно понятным и обеспечивать удобство и полноту управления функциональностью программы. На данный момент это, к сожалению, не совсем так.  sad.gif .

Хм... Где-то в настройках есть свободные битики - можно опцию "без учета глубины" привинтить. Правда, придеться элементы настройки двигать. А в такой мороз лишний раз шевелиться не охота smile.gif
QUOTE
Кстати, вопрос на засыпку. А в какое значение ставится глубина опроса по умолчанию при первой инсталляции программы, если пользователь не делал ни каких настроек и сразу будет добавлять сервера без их персональных настроек

По умолчанию выставляется значение 500, имхо для начала хватит такого значение.
PMСайт пользователяICQ
Top
Oleg
Дата 20.01.2006 - 15:23
Цитировать сообщение




Unregistered












QUOTE
По умолчанию выставляется значение 500, имхо для начала хватит такого значение.


Ну и славненько. biggrin.gif
Top
Oleg
Дата 20.01.2006 - 18:03
Цитировать сообщение




Unregistered












QUOTE
Хм... Где-то в настройках есть свободные битики - можно опцию "без учета глубины" привинтить.


Чего-то сложно, мне кажется.huh.gif
А разве Вы не добавляете просто новую переменную-член в класс, например, управляющего опросами или режимами опросов, для новой опции и добавляете ссылки на нее в функциях загрузки (в зависимости от версии файла) и сохранения в файл? Или Вы сразу выделили некоторый объем памяти под настройки и потом, по мере надобности занимаете нужные биты? Чего-то я не очень понял. sad.gif
Top
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темыСтраницы: (2) [1] 2  Ответ в темуСоздание новой темыСоздание опроса

 



[ Время генерации скрипта: 0.0192 ]   [ Использовано запросов: 11 ]   [ GZIP выключен ]