• Какой торрент клиент посоветуете вместо 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 комментария
  • Как в микросервисах ограничивать доступ на уровне сущностей?

    @evgeniykhist Автор вопроса
    Java Solution Architect
    Я пришел к следующему решению.

    1. Использовать ACL модель безопасности. Каждый объект в системе имеет связанный с ним набор разрешений (permissions). Разрешения определяют, кто и какие действия могут выполнять над объектом.
    2. Микросервисы отвечают за авторизацию на уровне сущности и фильтрацию объектов в ответах на основе разрешений этих объектов.
    3. Служба централизованного контроля доступа (Access Control Service) отвечает за создание, обновление и удаление разрешений для всех объектов в системе. База данных Access Control Service является основным хранилищем разрешений объектов.
    4. Разрешения, хранящиеся в базах данных микросервисов, которые синхронизируются с базой данных Access Control Service с использованием event-carried state transfer. Каждый раз, когда изменяются разрешения, событие отправляется брокеру сообщений (message broker). Микросервисы могут подписываться на эти события для синхронизации разрешений.
    5. API Gateway может использоваться как дополнительный уровень защиты. API Gateway может напрямую обращаться к Access Control Service (RPC) для проверки разрешений объектов ответа или загрузки недавно отозванных разрешений.
    5a461ac4b5fd0699968243.png

    Данный подход имеет следующие особенности:

    1. Требуется возможность уникальной идентификации каждого объекта в системе (например, UUID).
    2. Синхронизация разрешений в микросервисах eventual consistent. В случае разделения сети (partition) между брокером сообщений и микросервисом, разрешения не будут синхронизироваться. Это может быть проблемой в случае с отзывом разрешений. Решение этой проблемы - отдельная тема.
    Ответ написан
    Комментировать
  • ВКонтакте API для Android: почему вместо photo_big приходит camera_b.gif или null?

    afarber
    @afarber Автор вопроса
    afarber.de
    Ну, видимо ответ такой: photo_50, photo_100, photo_200 можно получить через VkApiUserFull объект.

    Остальные (и более большие) фото VK-пользователя придется выуживать через JSONObject: photo_400, photo_max, photo_max_orig и (устаревший?) photo_big.

    Вот пример моей информации (id изменен):

    {"response":[{"id":59751333,
    "first_name":"Alexander",
    "last_name":"Farber",
    "sex":2,
    "city":{"id":1945522,"title":"Bochum"},
    "photo":"https:\/\/pp.vk.me\/c319319\/v319319333\/b7e3\/n-yDMG4lvvk.jpg",
    "photo_50":"https:\/\/pp.vk.me\/c319319\/v319319333\/b7e3\/n-yDMG4lvvk.jpg",
    "photo_100":"https:\/\/pp.vk.me\/c319319\/v319319333\/b7e2\/Kt5-Wj2Ffv4.jpg",
    "photo_200":"https:\/\/pp.vk.me\/c319319\/v319319333\/b7e1\/oJrjeeYO44I.jpg",
    "photo_max":"https:\/\/pp.vk.me\/c319319\/v319319333\/b7e1\/oJrjeeYO44I.jpg",
    "photo_big":"https:\/\/pp.vk.me\/c319319\/v319319333\/b7df\/TnyKeffL_mU.jpg",
    "photo_max_orig":"https:\/\/pp.vk.me\/c319319\/v319319333\/b7e0\/Zg6YbDQnqiM.jpg"
    }]}


    По этому поводу я создал новое issue на GitHub.
    Ответ написан
    4 комментария
  • Нужна ли виртуализация?

    @e1ferapontov
    Админю всякую виртуализацию
    Разве ПО UniFi не имеет дистрибутива под Windows? Мне кажется, что имеет.
    Виртуализация сама по себе не является никакой ресурсоемкой задачей, так что советчиков с их "поставь 32 гига озу" можете не слушать. Следуя таким советам даже полной корзины топовых блейдов будет мало, в то время как мой хиленький макбук вполне сносно справляется с тремя виртуальными Windows Server, запущенными одновременно.
    Правильно сделать следующим образом: считаете, сколько максимально потребуется ОЗУ гостевым системам + накидываете сверху 20% (если будете использовать Hyper-V -- добавляйте не менее 2 ГБ).
    Подобными рекомендациями вендора ПО зачастую можно пренебречь: если серверу хватает производительности для приложения, самому приложению нет разницы, физический он или виртуальный.
    Кроме одного НО!
    Все платформы виртуализации до сих пор имеют некоторые проблемы с перенаправлением физических устройств в виртуальные машины, особенно если железо экзотическое. Грубо говоря, даже ESXi вряд ли поможет мне внутри виртуальной машины посмотреть кабельное ТВ с помощью платы 15-летней давности. Я не знаю, как устроен этот ваш программно-аппаратный комплекс, но подозреваю, что специфические контроллеры и/или интерфейсы он все же задействует. Уточните у разработчиков этой АРМ "Орион", будет ли ваш комплекс работать внутри виртуальной машины.
    Ответ написан
    Комментировать
  • Как сверстать такую кнопку?

    @Tenebrius
    Примерно так:
    https://jsfiddle.net/z1190Lau/
    Ответ написан
    Комментировать
  • Где найти такой слайдер?

    Готового решения не подскажу, но если никто другого не посоветует — посмотрите как реализовано на сайте который мы когда-то делали, с похожей крутилкой, на jQuery. Только там без стрелочек:
    lalubie.podhod.ru
    (Практика показала, кстати, что не все этот элемент быстро понимают).
    Ответ написан
    Комментировать