Quote (Phemmer)
баги в сетевой статистике
1. самая левая часть графика не обновляется (которая под цифрами)
2. цифры скорости O_o
3. хочется чтобы сохранялись значения "усреднение" и "масштаб" при перезапуске
Да, присоединяюсь ко всем 3 пунктам + добавим ещё:
4. Возможность выбора цвета фона окна статистики только для него.
5. Возможность выбора цвета графиков.
6. Сделать горизонтальные линии (уровни скорости) пунктирными + возможность выбора цвета.
7. Было бы не плохо сделать окно статистики (со всеми возможностями) как в uTorrent, тогда действительно будет информативно.
----------------------------------------------------------------------------------------------------------------- --------
И отдельно.
TODO:
В процессе активного тестирования BB-кодов и ссылки на шару были найдены различные идеи по усовершенствованию механизмов.
1. В версии 5.85 было реализовано:
Quote
Для URL сделано преобразование в короткий вид за счёт разворачивания URL-encoding: (http://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BB%D0%BB%D0%B0%D0%B9%D0%B4%D0%B5%D1%80 =>
http://ru.wikipedia.org/wiki/Коллайдер 1.1. Сделать для строки ввода.
Если такое невозможно, то сделать URL-encoding для кнопки на BB-панели для вставки ссылок: 1) вставляем непреобразованную ссылку, на выходе в строке ввода уже преобразованная ссылка, 2) или сразу преобразовывать при вставке.
1.2. Если возможно, то и для копирования ссылки в шару (из списка файлов).
2. Добавить BB-тег [code][/code]
Иногда нужно передать код (сообщение для форума или оформление торрент раздачи как есть с фороматированием или просто показать как форматировать), и чтобы принимающий клиент не форматировал его. Можно, конечно просто отключить коды, но ведь мы отключим их у себя, а у человека или чата, кому адресовано сообщение коды могут быть включены. Ведь не скажешь людям, чтобы они залезли и отключили в настройках ВВ-коды, только потому, что форматировать только следующее сообщение не надо. Вообщем тег будет полезен.
3. Усовершенствовать меню "Копировать" и не только:
3.1. В своём списке файлов, когда подключено много хабов, то меню Копирывать ссылку в шару (адрес хаба) занимает много места. Предлагается его изменить: создать пункт Копировать ссылку на шару на хабе - из него выпадает подменю Имя хаба (адрес хаба) Таким образом, не будет каждый раз появляться большое меню, кому надо скопировать ссылку на шару залезет в подменю.
Частица "в" сбивает с толку немного (впечатление, что в шару надо добавить ссылку), потому лучше заменить её на "на" и дописать "на хабе", для большей понятности.
Благодаря этому изменению можно добавить следующий пункт:
3.2. Создать пункт Копировать ссылку на шару с BB-форматирыванием точно по такой же схеме (из подменю появлюяются хабы), которое копирует по форме:
Code
[url=dchub://User@hub.ru/Music/папка/Исполнитель/Альбом]Альбом[/url]
Как видно из кода, необходимо чтобы общее имя для URL давалось по названию папки на которую ведёт ссылка или названию файла.
3.3. Так как сейчас уже производится такое форматирование на хабах, только в ручном режиме, и вставка обычных веб-ссылок, то появилась идея как отличить одну от другой и для улучшения безопасности: чтобы или в строке состояния (лучше так) или на всплывающей подсказке появлялся полный адрес ссылки, точно также как в веб-браузерах. Ведь как узнать куда ведёт ссылка, пока не нажмёшь на неё или не скопируешь в строку ввода, а если ссылок много...
3.4. Тоже самое, что в пункте 3.3 сделать для картинок по http-ссылке.
3.5. Для меню копировать в чате сделать пункт Копировать с форматированием. Будут копирываться все BB-теги.
3.6. Тоже самое для меню на отформатированной BB-кодами ссылке.
3.7. В меню копировать в списке пользователей/окне передач/на вкладке шары/вкладке ЛС/в меню при щелчке на ник пользователя добавить пункт Копировать ссылку на шару стандартного типа:
dchub://[ имя пользователя ]@[ IP или Домен хаба ]:[ порт хаба ]
Получится ссылка на шару пользователя на определённом хабе.
4. Чтобы при клике по ссылке на шару пользователя каждый раз не скачивался список файлов.
Для этого встроить систему определения, когда обновлялась шара, и обновлялась/изменилась ли она.
Например, добавляем для этого новый формат имени скачанного списка файлов:
Username.Адрес_хаба-порт.20100903_2217.4FISRMEX7IM7QRWXZOJCP4KULKMQ25C3TEIQYOY.xml.bz2
Таким образом, клиент будет знать с какого хаба скачан тот или иной список файлов.
Получается такая система действий:
При клике по ссылке на шару клиент проверят нет ли в папке для сохранения файллистов уже скачанного списка файлов этого юзера, если есть, то узнает все параметры файла (ТТН или размер).
Потом делает запрос на скачивание списка файлов с пользователя, но не начинает закачку, сравнивает ТТН и Размер до байта с тем что уже был скачан ранее, если всё совпадает, то открывает уже скачанный список файлов, и не начинает качать список файлов, если не совпадает, то скачивает список файлов.
5. Отсюда родилась отличная идея! По схеме описанной выше внедрить систему проверки для скачивания обычных файллистов с пользователя. Если файллист идентичен уже скачаному, то он не качается, а открывается уже скачанный.
6. Сделать, чтобы отображались DNS имена на русском (обычно такие DNS у компов под управлением Windows Vista и 7 (типа Пользователь-ПК))
7. Новый Протокол + развитие встроенного ADC хаба.
Из всего вышеописанного родилась ещё идея открыть список файлов юзера, не подключаясь к хабу.
Допустим имеется известный статический (не обязательно) IP, создаём ссылку типа:
dcfl://[ IP или Домен пользователя ]:[ порт пользователя ]/[ путь в шаре если надо ]
dcfl:// - Dirrect Connect File List
Порт - указывается в настройках
По этой ссылке качается список файлов.
Потом по этому же протоколу можно и качать файлы.
Также его использовать на встроенном ADC хабе. Ведь там отсылаются все IP всем пользователям и есть CID как дополнительный идентификатор, его потом можно внедрить в протокол в рамках ADC хаба.
Затем можно внедрить систему защиты типа пароля и логина, внедрить фильтрацию IP, банов.
Отдельно для встроенного ADC хаба
Создать в настройках страницу для него.
В ней делаем таблицу в 4 колонки: 1) id хаба (заполняется автоматически по порядку) 2) имя хаба 3) порт по умолчанию 4) автозапуск при открытии клиента.
Под таблицей сделать опции для выделенного в таблице хаба:
1) Для указания Имени хаба; 2) Порта хаба; 3) Галочки для автозапуска; 3) Темы хаба; 4) Приветствия (MOTD).
Добавить команду !topic - тема хаба.
Затем можно внедрить систему регистрации пользователей, и. т. д.
При этом остается возможность создать обычный хаб.
В меню добавить Включить минихаб (чат-комнату) и в выпадающем из него подменю список хабов по имени, которые добавлены в настройки и отдельно - произвольный хаб, как есть сейчас.
=====================
А ещё можно использовать протокол HTTP, создать раздел в настройках во встроенном веб-сервере для скачивания шары. Также сделать опцию разрешить анонимным пользователям скачивать список файлов. Иначе надо будет ввести логин и пароль от веб-сервера.
http://[логин от веб сервера]*[пароль от веб сервера]@[ IP или Домен сервера ]:[ порт веб сервера ]/filelist.bz2
Добавить в меню грейлинка: 1) Скачать файллист по DCFL ссылке 2) Скачать файл лист по HTTP ссылке.
Также можно сделать расшаривание по HTTP. Из XML шары создаётся структура каталогов отображения. Потом просто заходишь по ссылке типа:
http://[логин от веб сервера]*[пароль от веб сервера]@[ IP или Домен сервера ]:[ порт веб сервера ]/files
и можешь качать со своей шары через веб-браузер + рядом со Http-ссылкой сделать магнет ссылку! Также сделать опцию для разрешения скачивания анонимными юзерами, также внедрить систему регистрации пользователей (в клиенте добавляем таблицу, в неё вносим в одну колонку логины, в другую - соответствующие им пароли).