TCPIP
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Попробовал работать с FTP. Наваял кучу замечаний. Пишу канцелярским языком в виде замечаний и рекомендаций, потому иногда все может выглядеть губо, хотя говорится от души и лишь в качестве пожеланий. Начнем (наиболее острое отмечено красным): Рекомендации - Добавить возможность ограничивать число потоков для выбранного протокола. Страшно представить, что будет, если я зайду вот так широко в 4 потока на FTP-сервер, на котором разрешено не более одного сеанса с одного IP!
- Добавить возможность отображения пароля в поле Пароль диалогового окна Авторизация при щелчке в поле.
- Добавить панель журнала вывода сообщений работы с FTP-сервером. Так, как это реализовано в FTP-менеджерах. Сообщений в строке состояния мало. Пример: соединяемся с ftp://ftp.cmedia.com.tw/ и не понятно, почему не удается соединиться
Программа лишь возвращает сообщение: Кстати, об этом сообщений. Наверное, лучше заменить его на общепринятое Невозможно отобразить содержимое папки. А вот журнал FlashFXP: Цитата: Connecting to ftp.cmedia.com.tw -> DNS=ftp.cmedia.com.tw IP=59.120.35.64 PORT=21 Connected to ftp.cmedia.com.tw Connection failed (Connection lost) | Все-таки последний вариант гораздо более информативен, ибо точно так же невозможно было бы отобразить содержимое папки и в случае, если на сервере запрещено выполнение команды LIST. - Добавить на панель инструментов кнопки Abort и Disconnect from server (сейчас такой возможности нет вообще), иначе не понятно, как остановить выполнение команды и как отключиться от сервера.
- Добавить возможность множественного выбора папок в независиых структурах без снятия выделения (например с помощью флажков, как в Windows Vista). Это позволило бы в процессе просмотра содержимого сервера отмечать папки и файлы, которые необходимо загрузить и добавить выбранные файлы и папки в проект одним махом по завершению просмотра сервера. Сейчас такая возможность реализована только для файлов.
- Добавить на панель инструементов кнопки перехода Вперед/Назад. Это существенно упростит навигацию по серверу.
- Добавить возможность сворачивания и группировки подробностей в журнале.
Подробности передачи чанков по потокам ввида Цитата: FTP1: 734400 из 1017856 (72%) байт получено. Start - 1017856, Current - 1752256, End - 2035711 : bytes - 1664 | выводить в отдельную вкладку или, лучше, прямо здесь, но в дочерний уровень дерева вида: Состояние 'Свернуто' Цитата: Состояние 'Развернуто' Цитата: -FTP0: 17056 из 25509 (66%) байт получено. Start - 320500, Current - 337556, End - 346008 : bytes - 4096 18720 из 25509 (73%) байт получено. Start - 320500, Current - 339220, End - 346008 : bytes - 1664 22816 из 25509 (89%) байт получено. Start - 320500, Current - 343316, End - 346008 : bytes - 4096 25509 из 25509 (100%) байт получено. Start - 320500, Current - 346009, End - 346008 : bytes - 2693 -FTP1: 8640 из 16664 (51%) байт получено. Start - 3549781, Current - 3558421, End - 3566444 : bytes - 2880 11520 из 16664 (69%) байт получено. Start - 3549781, Current - 3561301, End - 3566444 : bytes - 2880 14400 из 16664 (86%) байт получено. Start - 3549781, Current - 3564181, End - 3566444 : bytes - 2880 15840 из 16664 (95%) байт получено. Start - 3549781, Current - 3565621, End - 3566444 : bytes - 1440 | Иначе журнал быстро замусоривается этой информацией. Примечание - Если это не наведет существенной путаницы, желательно видеть нумерацию как в FORTRAN'е, MATLAB'е или Excel'e, то есть с единицы, а не с нуля.
С ведением журналов отдельная песня. Комментарии по файлу отчета Слишком, слишком куце. Никуда не годится, прямо скажем. Пример: Цитата: Хотелось бы иметь отчет вида: Цитата: LocalFilename LocalPath LocalFullPath = LocalPath + LocalFilename URL: Login: S0meLoGIn или Anonymous, если используется анонимный доступ Password: $0m3pa55worD или тот, который используется для анонимного доступа Statistics Created: Started: Finished: Errors: здесь идет список ошибок или, лучше сообщение, что был создан файл отчета о произошедших ошибках Report\Filename.html Average speed: | Отчет должен быть настраиваемым, чтобы можно было выбирать какой параметр стоит выводить, а какой не стоит. Чаще всего в программах так и получается: либо не реалиозовано ничего вообще, либо реализованные возможности жестко запрограммированы, так что ничего изменить нельзя (как в текущем варианте программы). Примечание: И откуда это имя в формате 8.3? Ошибки Окно просмотра FTP-сервера закрывается как только добавляется закачка. Косметические ошибки Отсутствует обработка ошибок адресной панели Address. При вводе /pub/ASUS/misc/audio/c-media/cm9739a/whql/ Выводится сообщение Невозможно установить соединение. Уфф. Вроде бы, на первый взгляд, все. Основные проблемы все те же: невозможность ограничения соединения одним потоком для FTP (или, как возможность, только для тех FTP, для которых используется авторизация) и невозможность раздельного задания значения параметра Интервал между попытками для выбранных сайтов/закачек. (кстати, на http тоже иногда число соединений ограничено 1, например на обменных службах). Если последняя проблема в принципе терпима (чаще всего, слава Богу, хватает значения в 60 секунд), то что делать с первой, кроме как поставить заначение параметра Потоковпо умолчанию, равным 1, не понятно. Но тогда, всякий раз, когда файл качается с http или по каким-то причинам может качаться в несколько потоков с FTP, придется вручную повышать число потоков. Serkin70 01:17 22-02-2006 Цитата: вполне можно обойтись одним разом просмотра за сеанс | Не-не, жестко фиксировать частоту обновление кеша никак нельзя!!! Всегда приятно, когда ее можно задать самому. | Всего записей: 4667 | Зарегистр. 31-01-2003 | Отправлено: 02:11 22-02-2006 | Исправлено: TCPIP, 05:08 22-02-2006 |
|