Дѣаволъ: и ещё вот какой момент. Ведь в раздаче могут быть не только пустые файлы но и пустые папки. Уверенности в том, что в этом месте тоже нет проблемы у меня вообще никакой ;)
Дѣаволъ: риторический риторическим, но это 100% баг. Есть список файлов раздачи, клиент обязан создать все файлы раздачи даже если их размер 0, всё, никак иначе быть не может :) Ну а конкретно в этой раздаче пустые файлы это заглушки для избыточной для клиента функциональности, я ведь полноценно рассчитываю на то, что настройки и руководство можно использовать не только с билдом из раздачи но и с кучей других как до так и после. Фактически, на всех версиях 3.0 и старше настройки и руководство подходят полностью на 100 %, для более старых версий части полезных фич просто нет и опции, например с dns провайдера для авто добавления ретрекера, проигнорируются ;)
Дѣаволъ: я уже про это в шапке на Рутрекере написал, нашли ещё один новый старый гейзенбаг )))) цитирую оттуда: Клиент в некоторых ситуациях не создаёт файлы размером 0 байт в раздачах. Проблемы нет на версии 2.2.1.25302, но она уже есть на 3.0.0.25406, в более новых версиях проблема до сих пор не исправлена.
Т.е. багу же больше 5 лет, и в последней версии 3.4.9 он тоже есть. Такие дела.
Всем доброго времени суток! Сборка обновлена! Список изменений читайте в теме на Рутрекере, там же есть инструкция по тому как обновить уже установленную сборку с помощью BEncodeEditor без необходимости настраивать всё с нуля. Ссылка на обменник: rgho.st/users/Rainman5/files
P.S. шапка ответа тоже обновлена.
Всем доброго времени суток! Сборка обновлена! Список изменений читайте в теме на Рутрекере, там же есть инструкция по тому как обновить уже установленную сборку с помощью BEncodeEditor без необходимости настраивать всё с нуля. Ссылка на обменник rgho.st/8SWvM2KX6
P.S. шапка ответа тоже обновлена.
asdz: с облаками сложно, удаляют оттуда подобное обычно при этом часто банят аккаунт. Подписать, в принципе можно, но нечем, а на подпись от не доверенного центра сертификации ругани будет ещё больше :) N1GO: благодарю! подниму в шапку вопроса, а с солидфайлса снесу тогда, ну его. К тому же я сейчас оформляю тему на Рутрекере и будет "цивильная" раздача там с поддержкой большим количеством пиров, в последствии перетащу раздачу и на другие трекеры, но уже точно не сегодня ибо спать пора :)
asdz: всё до того сурово, что я на этот обменник оригинальный и подписанный мюторрент даже залить не могу ибо на него ругается как на малварь. Вот и приплыли, что называется. Пойду оформлять раздачу на Рутрекере, в баню эти обменники дурацкие.
asdz: P.S. вообще для начала точно такой же ругани со стороны Defender-а на оригинальный файл его даже распаковывать не надо достаточно просто подпись с него удалить и всё.
asdz: с этим пока, к сожалению, ничего не поделаешь, ложные детекты у патченных файлов были, есть и будут. Можно конечно попробовать ещё и название софтины заменить и почистить ещё некоторые куски кода, например у мюторрента есть кусок кода, который проверяет наличие некоторых вредоносных библиотек из-за этого появляется детект Trojan[FakeAV]/Win32.Agent. Проблема в том, что возни с этим много, но доверия от этого сильно не прибавится точно. Серьёзные проблемы, которые были в оригинале поправил максимально эффективно и прозрачно.
Вот ссылки на Virustotal в распакованном виде и без подписи (это важно ибо часть антивирусов просто не сканирует подписанное). Вот оригинал
Как видно на почищенное ругани значительно меньше, большее не в моих силах, к сожалению.
Если не верите мне можете сами распаковать и посмотреть что изменено, там реально всё очень просто и прозрачно в плане патчинга. Что на оригинале, что у меня одинаковая дубовая "защита" от распаковки стандартным UPX, но она очень очень легко обходится. Публиковать распакованное я не хочу и откровенно просто боюсь по причине того, чтобы не стали на базе моей патченной экзешки под видом внесения "ещё одного маленького но полезного исправления" делать версии в которых помимо отрезанного ещё много чего будет добавлено уже из реальных вирусов.
P.S. с кнопкой на файло обменнике я сделать вообще ничего не могу, они все такие. Если предложите нормальную альтернативу, притом такую откуда файл не будет снесён через 10 минут буду рад и безмерно благодарен, а пока так :) Как говорится я полностью открыт для предложений и сам жую тот же кактус.
anikaz: сборка полностью портативна и не содержит никаких уникальных идентификаторов, так что тиражирование settings.dat на хостах в локалке или даже в рамках запуска нескольких копий на одном компьютере абсолютно безопасно и не приведёт ни к каким побочным эффектам. Более того по умолчанию в сборке настройками отключены ассоциации клиента с торрентами и магитками (об этом упомянул в вопросах и ответах в руководстве). Так что забирайте сабж по любой из двух ссылок выше и тестируйте.
С календарным наступлением весны жителей северного полушария! :)
Наконец то выпускаю обновление! Прошу прощения за долгую задержку.
Перевыпуск версии 3.4.2.35702 с улучшенным патчингом, улучшенными настройками, улучшенным руководством. Обновлять с заменой settings.dat ибо там много изменений. Т. е. потребуется повторная настройка. Также обратите внимание что у руководства (html и картинка поменялись имена), так что старые нужно удалить.
1) Осуществлена очень глубокая зачистка исполняемого файла от хлама;
Изменения в настройках:
2) Добавлена блокировка ещё нескольких служебных портов;
3) Даже если клиент не может обойти прописывание нулей в файл (не хватает прав) то он теперь будет создавать гораздо меньшую нагрузку на систему в начале большой закачки благодаря тому что теперь клиент не производит выделения места на диске сразу под все файлы, а делает это последовательно по мере загрузки файлов;
4) Ещё немного улучшена стабильность обмена при работе в условиях хорошо загруженной сети, примеры: несколько клиентов в одной локальной (домашней) сети или на одной машине, наличие других тяжёлых сетевых приложений в одной локальной (домашней) сети и их работа одновременно с клиентом;
5) Ещё немного уменьшена мусорная нагрузка на сеть из-за повторной пересылки пакетов.
Изменения в руководстве, а также дополнительные настройки и решения проблем:
6) Добавлен опциональный твик для правильной приоритезации открытых клиентом файлов кэшем системы. Настоятельно рекомендуется к применению всем. Для применения твика требуется ОС Vista (Server 2008) и более новые.
7) В руководство добавлен раздел по решению неочевидных проблем.
8) В руководство добавлен раздел вопросов и ответов.
9) Обновлён шаблон в расширенной части руководства для связи с провайдером
В связи с тем, что RGHost, похоже, помер с концами держите ссылку на торрент
Также, на всякий случай, ссылка для скачивания теперь на другом обменнике (Скачивать ТОЛЬКО через ссылку "Direct download link", на кнопку НЕ НАЖИМАТЬ!)
Дѣаволъ: не за что. Подобное поведение программы не нормально. При исключения файлов из закачки они не создаются на диске, а в папке с раздачей создаётся лишь относительно небольшой dat файл в котором хранятся куски блоков смежных с закаченными файлами. Создание tmp файлов для исключённых из закачки файлов тоже не нормально, так что надо смотреть настройки, ну либо что то глубоко не так с системой, если честно - не знаю.
P.S. не знаю правда что за ОС. Уже по всем параметрам устаревшую XP не использую давно и соответственно на ней вообще ничего не тестируется. Также не тестировал и не буду проверять корректность работы на других разных артефактах, например при разметке внутреннего диска машины в FAT, ибо подобные проблемы совместимости с древностями это проблемы разработчиков клиента и если они этим не заморочились мне это всё равно никак не поправить. Более того скоро, точнее как только допишу в человекопонятном виде инструкции в руководство, перевыложу полностью зачищенную от хлама 3.4.2.35702, в комплекте с которой будет идти ещё пара опционально применяемых системных твиков для снижения нагрузки со стороны tcp/ip стека и правильная приоритезация для файлового кэша, которые на системах младше Vista просто не заработают.
navion: не волнуйтесь, я никуда и не тороплюсь, просто на горизонте замаячил тусклый свет надежды значительного повышения стабильности, снижения аппетита к ресурсам и повышения безопасности от самих разработчиков, вот и радуюсь :) . Версия 3.4.5.41801 не прошла тестирование по нескольким местам и была забракована, ждать или не ждать 3.4.6. вопрос вообще не стоит ибо надо старательно тестировать любую версию дабы не пропустить наименее глючную. Вероятно в скором времени я просто перевыпущу 3.4.2.35702 с более глубокой зачисткой от хлама и ещё парой мелких доработок в области удобства использования, да и улучшений по настройкам за эти месяцы накопилось довольно много. Про "велосипедный" может я и зря, но если код невозможно понять и как следствие нельзя поддерживать, то это значит что код надо рефакторить дабы его поддержка стала проще ;) и однозначно "велосипедная" часть там тоже есть это свои собственные контейнеры вместо стандартных и идеально вылизанных, это именно велосипеды и ничего более.
Сейчас разработчики клиента активно избавляются от своего корпоративного "биоразложимого" и "велосипедного" кода и переходят на стандартные контейнеры т.е. на код MSVC т.е. на С++ STL. Сейчас я тестирую последнюю версию 3.4.5.41801, в ней всё очень даже хорошо, глюков и подвисаний стало значительно меньше чем в 3.4.2.35702, не говоря уже о версиях более новых. Однако пока я не готов к релизу ибо надо погонять у себя, хотя бы до начала марта и посмотреть не будет ли чего откровенно глючить, падать, течь и т.д. на более менее приличных нагрузках ибо на версиях 3.4.5.41628 и 3.4.5.41712 были кое какие шероховатости, да и по логам было исправлено несколько мест с порчей памяти от которых падало. Помимо желания протестировать сабж на стабильность под нагрузкой я также жду лога изменений для версии 3.4.5.41801 ибо его до сих пор нет :) Точную дату выпуска обновления назвать не могу, но апдейт обещает быть очень-очень вкусным во всех отношениях: будет более глубокая зачистки экзешки от мусора, более вылизанные настройки (включая совместимость настроек со старыми версиями клиента), улучшенное руководство и несколько дополнительных патчей для снижения нагрузки и фунадментального решения проблемы перегруженности диска для всех версий клиента.
NFly: а по другому для массива никак. Массив это непрерывный кусок памяти и в его начало просто так (без перемещения куска памяти) никак. Для сокращения расходов на вставку в начало стоит использовать не stack а какой нибудь list или queue, т.е. связные списки. Однако в случае списков непрерывного куска памяти у вас уже не будет. Про типы и их использование советую почитать, например, тут codetunnel.com/9-javascript-tips-you-may-not-know .