Задать вопрос
  • Как сделать экранирование символов в Python для SQL запроса?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Не нужно ничего экранировать. Нужно использовать параметризованные запросы с плейсхолдерами.
    Ответ написан
    6 комментариев
  • Как развернуть сервер Matrix в локальной сети?

    @AlexVWill
    Как исправить ситуацию?

    Очевидно, сделать как инструкция говорит. А там прям четко сказано, что для того, чтобы сервер был виден снаружи рекомендуется использовать реверс-прокси. Можно конечно и без него, тогда в homeserver.yaml разделе listeners: bind_addresses: ['127.0.0.1'] поменять на bind_addresses: ['0.0.0.0'] и открыть порты. Метод кривой и не безопасный, но в локалке можно.
    Ответ написан
    Комментировать
  • Обход блокировки?

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    Каким образом осуществляется идентификация устройства?

    Братан, у тебя очень мало шансов получить тут годный ответ :) Для годного ответа нужно:
    - достаточно большое сообщество фанатов Clash of clans
    - достаточно большое сообщество тех, кто считает, что читерство - это не зло.

    Здесь скорее всего нет ни того, ни другого, скорее наоборот.
    Ответ написан
    2 комментария
  • Как анти-бот системы определяют ботов и как от них защищаться?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Если я отправлю гет запрос из консоли то увидит-ли меня сайт где именно я нахожусь?

    Напрямую нет, но косвенно можно понять это по ip адресу исходящего запроса.
    Если я будут использовать селениум то увидит-ли меня сайт где именно я нахожусь?

    Напрямую нет, но косвенно можно понять это по ip адресу + гуглите, что такое утечки dns и как можно определить настоящий ip (минуя прокси) через webrtc.
    Селениум хороший анти-детект браузер? Видел еще playwright он лучше?

    Selenium - это вообще не антидетект браузер, а лишь программа, которая использует browser-driver для управления браузером. Selenium + undetected-chromedriver простая защита сайта не обнаружит, но вот средненькие антибот системы он уже часто не проходит. Playwright лучше определяется антибот системами.
    Как обычно парсят сайты со сложной защитой? Где продаются такие боты?

    Пишут свои приватные реализации ботов, которые обычно не продаются, т.к. прибыль от бота сильно выше его разовых продаж, а как только его продадут, так о нем сразу узнают те, кто пишет антибот системы. Либо используют готовые паблик сервисы, которые предоставляют api доступ по подписке с приличной стоимостью, но они не всегда в состояние преодолеть сложную защиту, т.к. этими же сервисами пользуются и те, кто пишут эту самую антибот защиту.
    Как анти-бот системы определяют ботов наверное есть какие отличительные признаки?

    Профессионально обнаружением ботов занимаются отдельные команды или даже целые компании (Radware, DataDome, Cloudflare, Imperva, Arkose Labs, HUMAN Security, Akamai, hCaptcha итп). Обнаружение сводится к прямому и косвенному методам.

    Прямые методы обнаружения:
    - Частота запросов и "доверие" (trust) к конкретному ip.
    - Проверка заголовков User-Agent. Заголовки от iphone, версия браузера от андройда, а размер дисплея от ноута - надежно!
    - Отпечатки рукопожатий TLS/QUIC (векторы JA3/JA4, ALPN, расширенный порядок).
    - Проверка выполнения JS.
    - Обнаружение признаков использования драйверов браузеров (window.navigator.webdriver, window.document.__webdriver_script_fn итп), открытости DevTools итп.
    - Шрифты: через js получают список шрифтов (откуда у вас Ubuntu шрифт на Андройде?), затем выборочно печатают на canvas изображение нужным шрифтом или печатают невидимый шрифт без канваса (применяют css свойство с найденным шрифтом), затем замеряют размеры результата и сверяют его с эталоном.
    - Видеокарта: через js рисуют на canvas невидимое изображение с цифрами, спецсимволами и смайликами, затем получают представление изображения в виде кода. Через WebGl можно нарисовать 3D изображение.
    - Камера. Как это у вас 3 камеры на samsung a32, если их 4?
    - Гироскоп, компас, акселерометр (все это без разрешения работает на андройде). Почему ваш гироскоп не двигается несколько минут подряд, хотя геолокация и ip gsm вышек меняются?
    - Анализ аудио рендеринга без разрешения на доступ к аудио (используется только программный аудио стек), где собираются уникальные артефакты обработки звука в зависимости от аппаратного обеспечения. Генерируется аудиосигнал, который обрабатывается через цепочку фильтров и эффектов (динамическая компрессия, частотные изменения, реверберация, изменение частотной или амплитудной модуляции итп).
    - Остальная проверка характеристик браузера->устройства: процессор, оператива, дисплей, плагины, часовой пояс, язык. У вас в браузере установлен русский язык, тайм-зона германии, последняя геолокация час назад в италии, а сейчас вы используете ip адрес гондураса, и как ему удается свайпать по НЕ сенсорному дисплею? - чистокровный человек, пропускаем! ;)
    = Собираем данные, хэшируем и получают относительно уникальный отпечаток (fingerprint). Уникальность заявляется разная, вплоть до 99%.

    Косвенные методы обнаружения:
    - Частота запросов и "доверие" (trust) к конкретному ip. Внезапно начался наплыв пользователей, да и еще примерно с одинаковыми характеристиками устройств, при этом хозяин сайта не давал рекламы или как то привлекал пользователей...
    - Нестандартный скролл/свайпы/клики у пользователей, ошибки и скорость ввода текста. Внезапно резко наплывшие пользователи стали скролить примерно до одного блока, делали 3 свайпа по 5-6 точек в каждом, хотя до этого все скролили по разному...
    - Нестандартная реакция на всплывающие окна. Скролл поверх фиксированного окна - бесценно... ;)
    - Нестандартная последовательности посещенных страниц.
    - Нестандартное количество проведенного времени на странице.
    - Клики по невидимым для живого человека ссылкам, заполнение невидимых полей и отправка формы, когда она не может быть отправлена, в результат не верной js валидации полей - это вообще не стареющая классика.
    - Геолокация - только с разрешения, но после разрешения можно получить много косвенных данных для анализа. Какая точная у вас геолокация, всегда до метра, и прыгает всегда по 10 метров, а у других на таком же устройстве все дергается как го*но в проруби...
    = Собираем данные, заливаем в нейронку и сравниваем с эталонными пользователями.

    Это лишь самые распространенные методы обнаружения, которые используют большинство топовых антибот систем.
    Ответ написан
    6 комментариев
  • Смена профессии. Локализация. Имеет ли смысл при нынешнем рынке труда?

    GavriKos
    @GavriKos
    Написал, что один из них - локализация ПО/игр.


    Это ж тот же самый перевод. Чем он отличается от того что щас у вас?
    Ну и сразу скажу что как раз таки с локализацией игр LLM справляется на отлично. Многие компании щас отказываются от услуг агенств по переводу (свой штат мало кто держит) и все переводят в GPT,
    Ответ написан
  • Почему возникает ошибка "Не удалось проверить цифровую подпись этого файла"?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Очень похоже на битую память или несовместимость новых модулей.
    При любых операциях с модулями памяти, даже при простой перестановке, желательно провести тест памяти. Лучше всего использовать memtest86+ с загрузкой с флешки. Тест желательно запускать на длительный период, часов на 10-12.
    Ответ написан
    3 комментария
  • Автовайрить контейнером самого себя - это "законно"?

    В Symfony и Laravel контейнер доступен в виде зависимости. Но, например, в Symfony оооочень сильно отговаривают от любого использования контейнера в клиентском коде, потому что код мгновенно начинает источать запах:

    1. Антипаттерн Service Locator: Внедрение контейнера может привести к скрытым зависимостям

    2. Нарушение принципа инверсии зависимостей: Классы становятся зависимыми от контейнера

    3. Усложнение тестирования: Нужно мокать весь контейнер

    Но иногда, когда, например, динамическое внедрение зависимостей в каком-то конкретном месте вам необходимо, как воздух, то контейнер может помочь.

    Поэтому тут надо просто использовать разумный подход:

    1. Никогда не внедряем в свой код контейнер в виде зависимости в качестве первого решения проблемы.
    2. Если проблема всё же не позволяет обойтись любыми другими средствами, то только тогда внедряем контейнер и очень хорошо документируем причину такого выбора и весь код класса. Потому что это обычно что-то хитрое, что забудется через месяц, и потом будет тяжко возвращаться к этому коду.

    Итого: пусть будет на очень крайний случай
    Ответ написан
    1 комментарий
  • Как перенести место с диска на диск?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Всё зависит от того, где расположены тома C: и D:
    Если они на разных физических дисках, то ничего не получится.
    Если они на одном диске и том D: расположен сразу после тома C:, то достаточно в диспетчере дисков Windows удалить раздел с томом D: и расширить раздел с томом C:
    Если они на одном диске, но расположены по другому, то необходимо применять какую-либо утилиту для перемещения разделов. Например, Partition Magic или GParted (нужно загрузиться с диска с Linux).
    Ну и обязательно надо предварительно сделать бэкап всех важных данных.
    Ответ написан
    Комментировать
  • Не работает код, что делать?

    Daemon23RUS
    @Daemon23RUS
    Попросил нейронку написать код ... Несколько часов мучался, но так и не понял в чём проблема...

    А думать пробовали ? Хотя бы по вершкам, не вникая в детали, при беглом просмотре, что делает программа ?
    Я Вас подталкиваю самостоятельно понять базу, просто если Вы этого не увидите, программирование не Ваше.
    Ответ написан
    Комментировать
  • Оцените сборку ПК?

    xez
    @xez Куратор тега Компьютеры
    TL Junior Roo
    Сборка весьма скверная.
    1. БП. BLOODY BD-PS1000G - 1 киловат, с гарантией всего два года, от конторы, специализирующейся на мышках, и вся эта прелесть за 18тр.
    Лучше взять либо в два раза дешевле DEEPCOOL GamerStorm PQ1000G, например, либо уж FSP Hydro PTM PRO ATX3.0(PCIe5.0) 1000W или Thermaltake Toughpower GF3 1000W в те же деньги.
    Еще надо прикинуть нужен вам киловат то вообще (вроде 700-800Вт должно хватить).
    2. MSI Z790 GAMING PLUS WIFI - LGA 1700 мертвый сокет.
    3. Intel Core i9 14900KF - ни в коем случае. В эти деньги и для игр лучше будет AMD Ryzen 7 9800X3D.
    4. MONTECH HyperFlow Silent 360 - лучше взять любую мегабашню.
    5. 4ТБ Жесткий диск. Новый ПК нужно собрать только на SSD!

    Насчёт «ограниченного бюджета», если ваша цель - игровой пк, то тут есть на чем сэкономить.
    Во первых, не нужны старшие процессоры.
    Во вторых старшие матери, хватит и B чипсета.
    БП, как я уже писал выше.
    Корпус можно и не за 10тр поискать.
    Так глядишь и деньги на ssd сами собой найдутся.
    Ответ написан
    5 комментариев
  • Выбор флешки. Всего лишь флешки, настоящей флешки и ничего кроме флешки?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Да просто купить NVME коробочку и в неё SSD (самсунг - топ). Будет вам и скорость и объём. А для старых ПК у вас есть вот эта старая флешка на случай, если коробочка с SSD не будет читаться вашим слишком старым ПК. Так-то по идее даже на старых ПК оно всё должно работать без проблем, т.к. USB же с обратной совместимостью.
    Ответ написан
    Комментировать
  • Какой есть софт для общей папки (3-5 пользователей Windows в локалке)?

    @Drno
    Nextcloud
    ну либо сетевой диск виндовс
    Ответ написан
    Комментировать
  • Чем заменить виндовый WinSCP (SFTP-клиент) в Ubuntu 20.04 Desktop?

    konsole (под ssh://) + krusader (под sftp:// и ftp://).

    Для впс с частым подключением я делаю так:
    Генерирую ключи, закачиваю на впс.
    Настраиваю файл ~/.ssh/config
    Host site1
    	HostName site1.ru
    	Port 1234
    	User root
    	IdentityFile ~/.ssh/id_rsa_null


    В konsole в избранное добавляю ссылку вида ssh://site1
    В krusader аналогично, только sftp://site1
    Подключение в пару кликов: избранное - нажать на нужный пункт.
    В целом удобно.

    Где нибудь в mc и rsync так же можно применять сокращение "site1".
    Ответ написан
    Комментировать
  • Возможно ли увеличить время сессии на Госуслугах?

    @Everything_is_bad
    Проблема проявляется на всех браузерах (Huawei Browser, Google Chrome Android, Waterfox, Chromium Linux).
    это не проблема.

    Время сессии определяет сервер, а не браузеры.
    Ответ написан
    Комментировать
  • Скорость интернета 350 мбит при тарифе 1Гб после смены провайдера, на другом было 800 и 800, как исправить?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Проблема либо в программном ограничении скорости на стороне провайдера либо это ограничения линии провайдера - там вполне возможно на весь ваш дом гигабитный линк. И не збывайте, что у всех провайдеров в договоре прописана скорость "до", а не фактическая. У адекватных ещё и указывается "от" и даже на вполне нормальной скорости в районе 70-80%.
    Ответ написан
    4 комментария
  • Как запустить IOS на windows 10?

    Adamos
    @Adamos
    Виртуалка + хакинтош + XCode Simulator = iOS с лютыми тормозами.
    Ответ написан
    Комментировать
  • Как клонировать систему на 20 компьютеров?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    1. Собираем свой дистрибутив для автономной установки со всеми драйверами для железа, нужным ПО и настройками
    2. Поднимаем загрузочный PXE сервер (мануалов в сети полно)
    3. В PXE сервере загружаем наш дистрибутив
    4. На всех ПК в биосе настраиваем загрузку по сети и перезапускаем их

    Для пачки разных ноутов: классическая установка с флешки либо с внешним Ethernet адаптером с поддержкой сетевой загрузки. А вот автоматизировать установку индивидуальных дров для каждого ноута чуток сложнее - либо вручную ставить на каждый либо скриптом, который будет определять железо и ставить нужное.

    Для одинаковых ноутов:
    1. На один ставим с флешки
    2. Добавляем одноразовый скрипт в автозапуск для сброса системных ID (SID changer utility)
    3. Снимаем образ
    4. На все остальные просто разворачиваем из образа (можно даже с сетевого хранилища - дабы не тягать образ на флешке туда-сюда)

    Можно, конечно и через PXE - в каждый ноут всё равно придётся отдельно втыкать и устанавливать. Что сетевой адаптер втыкать, что флешку. Тут уж кому как удобнее и привычнее.
    Ответ написан
    13 комментариев
  • 1 ПК для работы и сервера или 2 раздельных?

    @rPman
    Если бы в списке требований не было бы нейронных сетей, то однозначно для сервера лучше покупать отдельную машину, даже если она будет слабая, первая задача сервера - стабильная работа, а рабочая машина может перезагружаться, может получить большую нагрузку и т.п.

    Но у вас нейронные сети и маленький бюджет. Это буквально ограничивает решение одним компьютером.

    Нейронные сети - это в первую очередь оперативная память, даже если речь не идет о LLM (большие языковые модели), то для обучения своих сетей понадобится оперативная память. Во вторых, нейронные сети это видеокарты (специализированное железо с таким бюджетом даже не рассматриваем), и соединяя вместе эти два условия - вам нужна видеокарта с большим объемом vram

    В частых случаях можно приобрести несколько и будет vram будет суммироваться, но тут вылезает вторая проблема - pci-e, а точнее на количество линий на десктопных процессорах - 24, в принципе за материнскую плату и не дешевый процессор можно приобрести процессор с 48 линиями pci-e, это порядка 90т.р. и как раз хватит на оперативную память но не хватит на видеокарту.

    Что значит мало линий pci-e, это значит видеокарты подключаются на низких скоростях pci-e 4x (вместо ожидаемых 16x) просто потому что железо не позволяет быстрее. И тут некоторые алгоритмы распараллеливания вычислений начинают сбоить и сильно понижать скорость, так как данные приходится гонять через медленную шину данных (а например генераторы видео нормально не распараллеливают на несколько карт, лучшие из открытых типа Hunyan или Wan вообще требуют 48гб за раз).
    и только nvidia
    Есть еще требование к выбору железа - nvidia, в подавляющем большинстве случаев софт ожидает железо от этого вендора (да еще и не самое старое, минимум gtx серии, начиная с 1050 для десктопных и конечно все серверные), что почти на треть повышает стоимость решения, если сравнивать с одинаковой теоритической производительностью у конкурентов amd (и intel появился). Так вот, софт для работы с нейронными сетями может просто не заработать на решениях не nvidia, а если заработает (топовые amd) то с заметным понижением производительности (так как эмулируется много чего). Спасибо ggreganov с его ggml и .gguf форматом хранения весов, это позволило использовать софт (типа llama.cpp или моды к comifyui для работы gguf), его софт работает со огромным типом железа и даже экзотическими комбинациями но тоже не везде и всеми поддерживается)


    В общем в результате:
    * оперативную память набирать 64gb-128gb, в идеале 196gb (тогда будут работать лучшие открытые модели на 5-10токен/сек скорости)
    * видеокарту нужно приобретать с максимальным объемом vram, а это начиная с gtx 4060ti 16gb за 50т.р. или хотя бы 3060 12gb за 30т.р. (вот тут можно и две приобрести и найти материнку, поддерживающую две pci-e 8x, это не просто, так как даже если аппаратно будут видны контакты на разъемах, одновременная работа может не поддерживаться)... с такими видеокартами и на средних поиграть (они слабые, их достоинство именно объем vram за цену) и нейронки погонять с помощью ik_llama.cpp
    Ответ написан
    4 комментария
  • Оцените сборку ПК?

    VoidVolker
    @VoidVolker Куратор тега Железо
    Dark side eye. А у нас печеньки! А у вас?
    Вполне нормальная сборка. Мать лучше взять сразу с M.2 PCI-E 5.0 (например Gigabyte B850M D3HP) - но надо будет немного добавить. И если бюджет позволяет - то взять более быстрый SSD от Samsung с тем же PCI-E 5.0. Если не позволяет - то просто в будущем докупить и перенести туда систему и основные приложения. Если очень важна тишина, то кулеры заменить на Noctua. В сторону нонейма лучше даже не смотреть - куда дороже выйдет в дальнейшей перспективе. Если хочется иметь в будущем более широкие возможности апгрейда, то в этом случае стоит взять полноразмерную материнскую плату и соответствующий корпус, а не Micro-ATX. Если хочется компактности - то есть форм-фактор Mini-ITX.
    Ответ написан
    5 комментариев