• Какой торрент клиент посоветуете вместо uTorrent?

    ElleSolomina
    @ElleSolomina
    HedgehogInTheCPP
    Осенью 2022 года я перенесла профиль на qBittorrent. Моя сборка µTorrent объявляется legacy продуктом. Аналогичное руководство я вскоре сделаю для qBittorrent, но уже в рамках Wiki проекта. Также я намереваюсь влиться в активную разработку проекта qBittorrent в ближайшее время.

    Сама я сейчас сижу на самостоятельно модифицированной версии. В ней отрезаны лишние ресурсы для всяких "колокольчиков и звоночков", рекламные секции, код клиента глубоко очищен от хлама, а также под плюс версию, функции расширенной версии мне не нужны. Помимо патча и облегчения также тонко подстроены, в т. ч. скрытые настройки, которыми убрано всё лишнее, снижено потребление ресурсов и для удобства изменены различные мелочи. Ветка 3.4.x и более новые версии мне нравится, в них изменена логика работы с пирами и клиент в первую очередь качает с ближе расположенных пиров (до которых меньше хопов, тут подробнее), появилась система защиты от DDoS, на порядки эффективнее работает DHT и ещё некоторые полезности. Мне нравится интерфейс последних версий из-за того, что есть поиск по списку торрентов, при добавлении закачки можно выбрать имя раздачи и ещё множество приятных мелочей, повышающих удобство использования.

    Выглядит полученное вот так:
    ihpkkpxmzmmf70eazf1ryulpqma.png

    Текущая версия 3.5.5.46552 от 2024.07.24, в комплекте более оптимизированные для широкого круга пользователей настройки и пошаговое руководство, которое будет полезно как новичкам, так и более опытным пользователям. Также в раздаче есть архив версий и настроек.

    Скачать можно с Рутрекера. Сборка живёт там, там же есть полноценное описание всех изменений и нормальная шапка. Об обновлениях я тут всё равно продолжу писать, не волнуйтесь!

    Сборку (без архива) можно также скачать без клиента с файлообменника wdfiles, однако при наличии возможности, рекомендуется скачать именно раздачу. Ссылка на обменнике, в основном, предназначена для тех кто впервые пользуется клиентом.

    P.S. Ещё я бы рекомендовала добавить в любую версию любого клиента какой-нибудь значимый IP фильтр, дабы различные неадекватные представители человечества не забивали канал мусором.
    Ответ написан
    173 комментария
  • Как организовать хранение версионных данных?

    Реально проще наверное завернуть это в локальное git хранилище и использовать его как прослойку да и все :-)

    Зачем вам писать велосипед в этой ситуации? гит работает очень быстро, написан достаточно оптимально в плане хранилища данных конечного.

    Я бы выбрал просто api level + web access над любым удовлетворяющим версионным хранилищем
    Ответ написан
    4 комментария
  • В чем необходимость TDD?

    @Vampiro
    Тесты начинаешь "понимать" когда количество "проверяемых на глаз" страниц после каждой правки переваливает за 7-10 (+под разными логинами). Тогда действительно становится более лениво "ползать по сайту", чем "написать тест". Для трех-страничной хоумпейдж не актуальны, в остальных случаях "мастхев"
    Ответ написан
    Комментировать
  • В чем необходимость TDD?

    metamorph
    @metamorph
    Проще всего рассматривать это так: тестами ты сам себе ТЗ пишешь.
    Я хочу такой-то функционал (написал тест), и пока этого нет (тест провалился).

    Если не проверять тесты на предварительную провальность, пришлось бы еще тесты на тесты писать, поскольку есть шанс написать тест, который всегда проходить будет.

    По поводу "поведение реализовано": никто не гарантирует, что в процессе последующей разработки или (обновления фреймворка) поведение внезапно не отвалится, так что даже если сейчас оно работает - неплохо бы за этим следить.
    Ответ написан
    5 комментариев
  • Хронометраж рабочего времени

    Вы хотите поставить фрилансеру на комп программу, которая будет делать скриншоты и отправлять вам? Не думаю что кто то согласится.
    Ответ написан
    3 комментария
  • Как ограничить вызов метода владельцем объекта?

    @mayorovp
    Вариант первый — минимальная защита от индуса:
    class Event {
      public void subscribe(...) {}
    }
    
    class OwnedEvent extends Event {
      public void fire(...) {}
      public void addReaction(...) {}
    }
    

    Владелец события создает объект класса OwnedEvent, но перед передачей его другим объектам приводит к Event. При попытке приведения события обратно — больно бить по рукам.

    Вариант второй — максимальная защита от индуса, но с повышенным расходом памяти.
    class Event {
      public void subscribe(...) {}
    
      public static class Owner {
        private final Event event = new Event();
    
        public void fire(...) {}
        public void addReaction(...) {}
    
        public Event getEvent() { return event; }
      }
    }
    

    Смысл в том, что при таком подходе класс Event.Owner должен иметь доступ к приватным полям класса Event, чем и можно воспользоваться.

    PS на Java не писал ничего уже 4 года, могу накосячить с синтаксисом. Надеюсь, это не помешает пониманию написанного.
    Ответ написан
  • Как получается 166?

    Может, потому, что в первом случае extra_number прибавляется 1 раз (вне цикла), а во втором — 3 раза (в цикле)?
    Ответ написан
    Комментировать
  • Event когда чужой ajax завершил работу, jQuery?

    spmbt
    @spmbt
    onreadystatechange (только он может не во всех браузерах работать), не тот, который имеет отношение к аяксу, а этот: www.developphp.com/view_lesson.php?v=867

    developer.mozilla.org/en-US/docs/Web/Reference/Events/readystatechange
    Ответ написан
    1 комментарий
  • Вызов функции java класса из javascript кода?

    serso
    @serso
    Java класс существует на стороне сервера, javascript код — на стороне клиента => единственный способ осуществить вызов метода — запросом. Например, можно написать вспомогательный сервлет, который будет обрабатывать ajax запросы и вызывать нужный метод java класса.
    Ответ написан
    1 комментарий
  • Что делать, товарищи? (фото внутри)

    olis
    @olis
    Нитку взять капроновую, или леску, обернуть вокруг и тянуть за концы. Нитку можно ещё маслом смазать
    Но это только идея, я не пробовал, у меня нет такого фонарика.
    Ответ написан
    2 комментария
  • Плохо ли, когда http и https версии сайта совсем разные, а домен один и тот же?

    @Sayonji
    Поддерживаю всех, что не стоит. Мало ли что. Например, решите все на https перетащить через годик. Или сертификат потеряете — наоборот придется поступить на день-другой.
    Ответ написан
    Комментировать
  • Плохо ли, когда http и https версии сайта совсем разные, а домен один и тот же?

    @m-haritonov
    На мой взгляд, формально это не корректно, т.к. протокол отвечает за формат передаваемых данных и использование его иным образом нарушает формальное разделение обязанностей между частями URL адреса. Трактовать часть URL адреса «https» как «закрытая область» я бы не стал (хотя подобный минимализм притягивает), т.к. по https могут передаваться и данные из общедоступной области. Плюс, в будущем может возникнуть необходимость отдавать данные открытой области по https и тогда придётся переносить закрытую область на поддомен (и, как следствие, рассылать пользователям уведомления о смене адреса, менять URL адреса во всех местах программы (т.к. поставить редирект с прежнего адреса будет нельзя) и т.п.).
    Ответ написан
    1 комментарий
  • Знакомство школьников с git и github… Стоит ли? И с чего начать?

    @dimarick
    1. Стоит однозначно.
    2. Начать с локального репозитория под каждый проект. Показать как круто иметь лог всех изменений и откатиться на любую версию. Гитом в консоли я бы не торопился, лучше использовать средства IDE для работы с ним. Затем организовать совместную разработку, создать репозиторий с доступом на запись каждому(потому что проще). За одно и сами разберетесь в тонкостях. А там уж показать кузницу опенсорса: гитхаб, битбакет и т.п.

    Еще полезная статья в тему:
    habrahabr.ru/post/125999/
    Ответ написан
    Комментировать
  • Приложение ВК: что считается спамом?

    SLY_G
    @SLY_G
    журналист, переводчик, программист, стартапщик
    Думается мне, вам лучше и надёжнее всего спросить об этом у поддержки ВК.
    Ответ написан
    Комментировать