Клиент greylink - лидер среди dc++ клиентов, он первый открывает вам
уникальные возможности (которые появятся в других клиентах намного позже):
Улучшенная стабильность, низкое потребление ресурсов
Использование процессорного времени при нахождении на хабах
с большим числом юзеров значительно ниже (в сравнении с другими клиентами).
Потребление памяти также немного ниже. Работа над оптимизацией кода продолжается
Восстановление недокачаных или повреждённых файлов
Из меню "Файл" выбирается "Восстановление файла",
указывается правильный MAGNET-линк и расположение поврежденного файла.
Как только будет найден источник (пока "поиск альтернатив" лучше сделать
вручную из очереди закачек, автопоиск долго ждать), будет скачана карта
сегментов файла, произведена проверка сегментов и докачка сегментов, у которых
TTH не совпадает с файлом источника.
Шифрование личных сообщений
Возможно шифрование личных сообщений.
Требуется обменяться открытыми ключами (свой публичный ключ можно посмотреть на
странице настроек "Сообщения", публичный ключ другого пользователя нужно внести в его
свойства в окне "Избранные пользователи").
Сообщение, зашифрованное другим пользователем с помощью Вашего публичного ключа,
можно расшифровать лишь вашим секретным ключом или секретным ключом отправителя.
Администраторы хабов не смогут прочитать зашифрованную переписку.
Расшифрованные сообщения отмечаются красным цветом в метке времени получения.
Для шифрования используется метод Diffie-Hellman-а с длиной ключа 64 бита.
Возможность объединить файлы с разных каталогов/дисков в одну папку шары
При расшаривании нескольких папок нужно дать им одинаковое имя в шаре. Таким образом,
файлы (например, фильмы) можно хранить на разных дисках, а для юзера они будут в
одном общем списке. Другое применение: внутреннее разделение файлов (например,
"смотрел", "на запись", "записано" и т.п.) по папкам так, что юзер это в конечном итоге не видит.
Любой расшариваемый каталог в любой подкаталог шары. Например, отмеченной в шаре папке Heroes_s3
можно дать виртуальное имя Movies/TV-Show/Heroes/Season 3 (слешы в другую сторону тоже работают)
Сохранение открытых окон ЛС и выданных слотов при перезапуске клиента
При перезапуске клиента в случае ошибки, или при необходимости временно
отключить файлообменник, история слотов и сообщений восстановится
к моменту следующего запуска. Таким образов, можно смело выдавать слот
на неделю, а также не бояться выйти из сети, оставив ЛС без ответа.
Хранение карты сегментов файла (TTH-дерева) в отдельном NTFS-потоке с именем .gltth
Что это даёт? Не нужно тратить время на повторное хеширование, если:
1. Завершена скачка большого файла и вы планируете его расшарить
2. Большой файл переносится в другое место, или временно убирается из
шары и потом добавляется. Если файл копируется, а не перемещается,
то сохранение потока лежит на совести копировщика
(Windows-проводник и FAR в режиме "Use system copy routine"
сохраняют все потоки)
Слишком мелкие потоки создавать расточительно из-за выделения места на диске
целыми кластерами, поэтому поток создаётся для файлов размером от 16MB и выше.
Фича занимает на диске не более 384 килобайт с каждого гигабайта большого файла, отключается в закладке Advanced
Улучшен авто-поиск источников
Периодически клиент dc++ посылает поисковые запросы на один из файлов в очереди.
Пользователи, расшарившие файл, добавляются в список источников файла, у них скачивается
файл-лист и проверяется, нет ли в листе других файлов, тоже находящихся в очереди.
greylink'овский "менеджер файл-листов" расширяет эту функциональность
следующим образом:
- Ведется история файл-листов, скачанных за последний час.
- При нахождении автопоиском файла у некоторого пользователя (например, при добавлении новой закачки в очередь)
проверяется, не качался ли файл-лист пользователя за последний час. Если качался, остальные
файлы ищутся в скачаном листе. Если не качался, файл-лист помещается в очередь закачек.
- Если файл найден у одного пользователя на нескольких хабах, скачивается файл-лист только с
одного хаба, к закачке создаются источники с этого пользователя на всех хабах
Частично устранена проблема падения скорости к завершению закачки
Все dc++-клиенты (по крайней мере, по состоянию на 24.06.2007), не позволяют докачивать последний сегмент файла
с нескольких пользователей. В greylink этот момент наступает намного позже, тем самым
значительно ускоряется докачка больших файлов (например, DVD-образов). В новых версиях
это направление (улучшение скорости докачки) будет дальше дорабатываться
Создание magnet-ссылок на каталоги
Открываем свой список, на нужном каталоге из контекстного меню
выбираем "Generate sublist". Получается файл с расширением .dcls
Раздаём всем magnet-ссылку на этот файл. Когда кто-то скачивает файл в greylink, он
автоматически открывается и можно выбрать "Download/DownloadTo"
на каталоге верхнего уровня (а можно и на любых других каталогах/файлах).
Автоматическое добавление содержимого .dcls в очередь закачек не сделано,
чтобы защититься от недобросовестных пользователей, которые будут
подкладывать вглубь своей шары файлы со ссылками
на всякий ненужный мусор.
Установка приоритетов на раздачу файлов
Задайте группы файлов и для каждой группы установите число дополнительных
слотов отдачи. Если все основные слоты заняты и клиент пробует скачать
файл из группы, выделяется слот из резерва группы. Таким образом, вы можете
выразить свои предпочтения, что будут скачивать с вас в первую очередь
Некоторые группы могут быть настроены так, чтобы при запросе файла
из группы не применялся авто-бан (по размеру шары и т.п.), не применялось
ограничение скорости (Ограничение скорости = SU) или применялось заданное в кБ/сек ограничение.
При желании пользователя группы с картинками и слотами (второе-опционально) отображаются в файл-списке.
Так что другие пользователи сети смогут увидеть, какие файлы получить легче
(если вы разрешили экспорт групп в файл-лист и просмотр листа осуществляется с помощью greylink).
Улучшена наглядность списка отдаваемых файлов
Для каждой отдачи отображается значок причины разрешения отдачи:
- Без очереди (файл-лист)
- Без очереди (TTH leaves)
- В порядке очереди
- Мини-слот
- Экстра-слот
- Авто-слот у фаворит-юзера
- Обмен слотами
- Слот из группы
- Слот из-за недогруженности upload канала
- Слот пользователю с большим балансом
- Передача приватных файлов
Поддержка кодировки UTF-16 при передаче магнет-ссылок из браузера.
Примеры ссылок, которые неправильно перехватываются другими DC-клиентами из Internet Explorer (портится название файла)
Робокоп-2.avi
Робокоп-2.avi
Набор заранее заготовленных сообщений для чата
Составляется в файле Settings/CustomMessages.ini. Сообщения,
которые начинаются со знака '$', отсылаются сразу и не изменяют
содержимого строки, в которой набирается сообшение
Загрузка содержимого папки из окна поиска
Позволяет быстро посмотреть содержимое определённой папки из строки поиска, на закачивая весь
файл-лист.
Продвинутые настройки избранного хаба
Полностью переписано управление настройками.
Для хаба можно переопределить абсолютно любую настройку (за исключением глобальных: шара, ограничения скоростей),
от параметров подключения и формата логов до цветов и звуков.
(При настройке избранного хаба открывается привычный диалог с настройками клиента, в
котором выбираются индивидуальные настройки хаба).
Совместимость файла настроек с предыдущими версиями и другими клиентами только односторонняя
Разные шары на разных хабах
Можно заранее составить список файлов, которые видят другие пользователи.
Поскольку списки файлов, как и другие настройки, можно устанавливать индивидуально
для каждого хаба, можно добиться разной шары на разных хабах.
Для примера опишем пошаговую настройку двух хабов:
- В настройках программы выберите папки для расшаривания на первом хабе
- Запустите обновление шары и дождитесь его завершения
- Откройте свой файл-лист (меню "Файл" -> "Открыть свой список файлов")
- Пока открыт список, его копия хранится в папке Settings в файле files.xml.bz2. Скопируем файл в другое место и переименуем в hub1.xml.bz2
- Проделаем всё вышестоящие пункты для второго хаба, сохраним файл files.xml.bz2 под именем hub2.xml.bz2
- Добавим наши хабы в "Избранное"
- В списке "Избранных хабов" выберем первый хаб, нажмём "Свойства", "Редактировать продвинутые настройки"
- В страничке настроек "Слоты отдачи" выберем файл hub1.xml.bz2
- Повторим два предыдущих пункта для второго хаба, настроив его на hub2.xml.bz2
- В глобальных настройках программы расшарим все папки, которые есть в списке шары первого и второго хабов, это будет реальной шарой
Примечания:
Если в реальной шаре не окажется файла, который добавлен в список файлов хаба,
greylink на попытку отдать файл будет реагировать сообщением "нет слотов", что можно
использовать для более эффективной подделки шары, чем генерация случайных файлов.
Скачав чей-то файл-лист и указав его в качестве используемого, получим хорошую шару.
Если в реальной шаре будут файлы из поддельной, то они будут отдаваться, что ещё
сильнее запутает модераторов хаба
Перечитывание содержимого файлов происходит по команде "обновление шары",
поэтому важно инициировать обновление после замены файлов. Иначе
размер шары на хабе не будет соответствовать размеру файлов в файл-листе
Если файл-лист шары не получается прочитать, используется реальная шара
Отображение частичных (у которых файл в процессе скачивания) источников в поиске
Анимированые смайлы
Красивый прогресс хеширования в главном окне программы
Много улучшений интерфейса, идеи которых мы собрали на разных форумах. Ищите, пользуйтесь!