Задать вопрос
  • Почему конвертируемый код Python в EXE блокирует антивирус?

    @rPman
    Безотносительно к способу создания exe из python, рассылка exe по почте это уже маркер для антивирусов, это классический путь распространения вредоносов и нормальной практикой вообще считается блокировка этого типа контента.

    Типовые способы решения такой проблемы - упаковать exe файл (при необходимости с паролем), но это неправильное решение. Так же можно передавать на exe файл ссылку, для загрузки из интернета, а не сам файл. В этих случаях за проверку будут отвечать антивирусы уже на локальных машинах а не правила на почтовом сервере.

    Правильным решением является получение цифровой подписи (получать у майкрософт, не бесплатно, кажется что то типа 100$ в год) и подписывать свое приложение этой подписью, для антивирусников это четкий сигнал что приложение не вредонос (так как если оно таковым окажется, будет ясно кого наказывать).

    Так же, помимо получения цифровой подписи, настоятельно рекомендуется распространять свое приложение не в виде exe файла а в виде установочного пакета (например как приложение microsoft store или msi). При использовании microsoft store за обновлением приложений будет уже отвечать операционная система, т.е. доставкой и переустановкой пользователю не придется заниматься (на самом деле придется, но значительно проще, ведь автообновление не моментальное, а значит топать в настройки обновлений и кликать кнопку - скачать обновления) но это правильный способ.

    upd. https://learn.microsoft.com/ru-ru/windows/apps/pub...
    Ответ написан
    Комментировать
  • Как лучше сделать переключение языков на многостр. сайте?(без бэка)?

    @rPman
    Модифицируй роутер или mod rewrite веб сервера таким образом, чтобы идентификатор выбранного языка был в ссылке (например my.site.com/fr/blablabla ), при отсутствии этого идентификатора проводи проверку по заголовку (например для apache, главное идея). Это позволит в интерфейсе дать пользователю выбор языка и одновременно без этого выбора делать его автоматически.

    да, перевод нужно размещать поэлементным и прописывать в своем json.

    Так же есть сервисы типа гугла или yandex, устанавливаются на сайт и делают автоматический перевод (не рекомендую)
    Ответ написан
    7 комментариев
  • Возможно ли заменить 3 игровых ПК сервером с 3 виртуальными машинами?

    @rPman
    Нет, красивого и дешевого решения не существует.

    p.s. напомню, что даже без вопросов железа (серверное кратно дороже десктопного игрового), банально стоимость лицензии серверной windows сожрет любой профит, который можно было бы получить с такого разделения

    Мало того, накладные расходы на виртуализацию - порядка 10%-30% (помню настраивал qemu/kvm + проброс pci-e с gpu в гостевую) значительны.

    И самое главное, десктопные видеокарты не получится (это искусственное ограничение через драйвера) делить между виртуалками, только полный захват.
    Ответ написан
    5 комментариев
  • Ошибка 403 при загрузке виде через просмотр кода элемента?

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

    Простым способом - выяснить url и заголовки и скачать его тут не обойтись

    p.s. начни с отладочной консоли браузера, сохрани историю запросов в .har архиф (это json файл, удобно работать с ним)
    Ответ написан
    Комментировать
  • Как избежать выхода из системы на windows server?

    @rPman
    Вангую что ты ошибся с трактовкой происходящего. Приложение, а точнее браузер, остается работающим, но браузер детектирует отключение пользователя и воспринимает его как минимизацию, отключая или замораживая фоновые процессы. Кажется это особенность браузеров, основанных на хромиум, а вот фаерфокс должен продолжать работать. Еще момент, большинство приложений симуляции действий пользователя, так же не могут работать в терминальной консоли.
    spoiler
    В windows (и сервер и клиент версии) существует два типа консоли - терминальная, та что создается при подключении rdp (таких консолей может быть одновременно активно несколько, в зависимости от типа и количества лицензий для серверных), и основная - та что создается при входе через физический монитор и клавиатуру (кстати, без установки aster эта консоль может быть одна активна). Не серверные ревизии не позволяют быть активным одновременно нескольким консолям, т.е. либо терминальная либо основная (было приложение rdpwrap убирающее это ограничение но майкрософт отметила это вирусом и активно ломает его работоспособность). Основная консоль будет отключена (т.е. будут невозможны симуляции кликов мыши или клавиатуры), если произведется ее блокировка, а с терминальной консолью происходит это при отключении пользователя.

    Способы борьбы с этим - либо использовать основную консоль либо использовать лайфхак - каскадное подключение терминальных сессий.

    Создаешь двух пользователей - основной, под которым запускается твое приложение и вспомогательное, через которое будет происходить удаленное подключение. Теперь достаточно подключиться сначала через вспомогательного пользователя, а затем внутри этой сесси подключиться терминалом к localhost под основным пользователем, и в этой вложенной сессии запустить нужное приложение. При отключении вспомогательного пользователя (не logout а disconnect), основное подключение будет продолжать работать как активное.
    Ответ написан
    2 комментария
  • Повысится ли производительность системы при увеличении DDR5 6000 МГЦ с 64ГБ до 128ГБ при связке с i7-14700K?

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

    Синтетические тесты дадут увеличение производительности до 2-ух крат (точнее от количества каналов) - недостижимый идеал в реальных задачах, мало того даже те реальные задачи где будет прирост производительности это там где активно используется память, например архиваторы (бонус 3-10%) 3d-игры с большим объемом текстур или сложной физикой... в остальных случаях этот прирост даже вооруженным взглядом будет не заметен.

    Самая большая проблема, что при добавлении планок памяти от 2 до 4 можно даже уменьшить производительность, например уже работающий многоканальный режим перестанет работать или к примеру не заведется высокоскоростной профиль памяти (у меня такое случилось, добавление двух планок памяти не давало запуститься профилю 18cl3400Mhz, причем это даже не память виновата а материнская плата)
    Ответ написан
    2 комментария
  • Общая папка для большего кол-ва пользователей, как сделать?

    @rPman
    Совет, если задача не стоит в оперативном (в те же секунду) доступен к удаленным файлами, а используется как основа для синхронизации или банальной доставки файлов на/от сервер, то возможно smb не самый оптимальный и удобный способ?

    Очень приятно пользоваться syncting, популярное opensource приложение, синхронизирует выбранный каталог внутри кластера, построенного поверх интернета или локальной сети, очень эффективно по сетевому трафику по всех смыслах без использования стороннего сервера.
    Ответ написан
    Комментировать
  • Длительность хранения данных на жд без подключения к пк?

    @rPman
    Жесткие диски до полутерабайта, если я верно понимаю, момент, когда подошли к пределу величины магнитного домена и дальнейшее увеличение емкости дисков работало за счет различных ухищрений, поворачивали его под углом в глубь, как современная черепичная запись,.. в общем старые диски могли хранить информацию годами, легко лет 5 без каких либо проблем, просто в выключенном состоянии.

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

    Еще есть момент, это наблюдение, объяснение не нашел но многие это подтверждают. Электроника, долгое время не подключаемая к электропитанию, деградирует быстрее, чем та что периодически или постоянно подключена.

    p.s. все это про технологию хранения данных на hdd

    ssd к примеру (в т.ч. флеш карты памяти или usb-флешки) по определению не может хранить данные долго, заряд утекает по естественным причинам, и чем выше плотность хранения, тем быстрее этот процесс. Контроллеры ssd занимаются автоматическим перераспределением данных не только для равномерного использования ресурса ячеек но и в т.ч. для обновления заряда. Кстати дешевые флешки и карты памяти могут не содержать этого механизма
    Ответ написан
    6 комментариев
  • Работа с txt в python. Как работать с редактированием строк?

    @rPman
    Используй утилиту cut, она идеально подходит для решения твоей задачи
    cut --delimiter=; --fields=1 input_file.csv
    Результат будет выведен в консоль, можно перенаправить в фай, добавив в конец строки
    > out_file.txt
    Ответ написан
    Комментировать
  • Что делать, если Windows 11 не видит SSD, но он есть в управлении дисками?

    @rPman
    HP Portable SSD P500
    сначала отключи шифрование, используй утилиты от HP, которые тебе предлагает диск (второе устройство - виртуальный cdrom на котором размещены необходимые утилиты), требуется windows.

    p.s. нужно быть очень странным человеком, чтобы вообще заказывать такие диски, реальной защиты они не предоставляют, а вот гемороя - очень и очень много

    я попутал ситуацию с прблемами с дисками с функцией шифрования
    Ответ написан
  • Какую серверную ОС выбрать для старого ноута?

    @rPman
    Возможно рано старичка сбрасывать со счетов, процессор даже ddr3 память поддерживает (правда до 1333MHz), это ведь ноутбук - чья главная фича = мобильность.

    Проверь работоспособность как тонкий клиент, а именно, подключись из win7 по rdp к любой другой машине на windows, хоть 10, так же проведи тест rustdesk. Цель - проверить работоспособность веб приложений, скроллинг экрана и даже видео (это не обязательно), запущенных удаленно.

    Если все будет хорошо работать, то можно настроить просмотр видео локально, а все остальное - с помощью удаленно запущенных приложений, где запускать вопрос второй, хоть в облаке, хоть на домашнем сервере
    Ответ написан
    Комментировать
  • Как активировать крипто-кошелек Tronlink для переводов?

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

    Делать это можно с любой биржи или p2p переводом от знакомых или менял.

    Чтобы оценить, сколько нужно перевести, нужно примерно понимать, сколько у тебя будет переводов и будешь ли использовать смартконтракты и какие. Смотреть в блок эксплорере чужие транзакции, примерно половина платят за транзакции trx, смотреть сколько стоит перевод usdt и сколько trx.

    Примерные цифры при покупке ресурсов - блокируешь в стейке trx примерно на 400$ и можешь делать 3-10 транзакций в сутки, когда считал я ориентировался на активное использование контрактов с займами с залогом, т.е. для маржинальной торговли.

    Сейчас этим не пользуюсь, возможно стоимость чуть чуть подросла но это не важно. В качестве примера использования - переводишь на кошелек примерно 1000 trx, затем заводишь usdt или btc (контрактом биткоин заведует poloniex но нигде это не афишируют), затем, используя их как залог, занимаешь trx на нужную сумму, затем эту сумму переводишь в стейк, пользуешься сетью... за несколько месяцев за этот заем платишь считанные $10-$20, когда надоест, выводишь trx из стейка, закрываешь заем. Т.е. единственные траты тут - стартовые trx за первые транзакции и вот эта стоимость за заем.
    Ответ написан
  • Что по операционным системам лучше подтянуть Go разработчику?

    @rPman
    Так как вопрос общий и не конкретизирует будущую работу и выбор ОС, то настоятельно рекомендую почитать про сети и типовые конфигурации, с ними больше всего работы и она универсальна, для любой ОС.

    Следующий кандидат на изучение IPC (Inter Process Communication), мультипоточность, синхронизация, семафоры, мьютексы и т.п. Можно полистать про пайпы, они по разному работают в разных ОС т в каком то смысле это одновременно и сети и IPC.

    До кучи - работа со временем, не совсем ОС но она чуть чуть может отличаться от ОС или выбранного фреймворка.

    Ну и совсем голая практика - работа с GUI, базовые отличия и особенности (например почему в linux GUI это сервер, или почему в windows, 'схватив' заголовок окна мышкой, можно поставить на паузу стартовый поток).

    Судя по вопросам да и вообще, очень многим не хватает базовых знаний в этой области, применимость, конкретной практики. Какой только маразм не изобретают...
    Ответ написан
    Комментировать
  • Виндовс бут менеджер стоит на одном диске, а сама винда на другом?

    @rPman
    Да, такое возможно.
    Самое простое - восстановить загрузчик с помощью загрузочного установочного диска windows (его версия и битность должны совпадать с установленной), выбрать восстановление -> командная строка... советую погуглить как восстановить загрузчик, инструкций вагон. Вам понадобится дополнительный раздел, примерно 200мб.

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

    @rPman
    До нескольких терабайт, при условии что сайтом очень активно пользуются, сотни мегабайт трафика и т.п. - самое дешевое это использовать свое хранилище, на основе hdd (при большой нужде - ssd), настраивать raid1 или raid5, используя минимально возможное количество дисков на массив (т.е. если 10 дисков то делать либо 2 рейда по 5 дисков либо три по 3 диска, не делать один огромный рейд - особенно если это hdd, он будет медленный). Хранить в виде файлов как они должны отдаваться, метаинформацию - в базе данных.

    Если дисков в своем хранилище больше 20, или если сетевой трафик очень маленький, условно за сутки один-два пользователя смотрят фоточек на десяток другой гб. либо если суммарно хранимый объем превышает десятки-сотни терабайт, то строить свое хранилище становится значительно дороже и лучше идти в облака. Самое популярное это амазон s3, в его формате такие услуги предлгают и российские провайдеры типа селектела или яндекса. Тарификация там двойная - за сетевой трафик (по разному на загрузку и выгрузку) и за хранение от объема.
    Ответ написан
    7 комментариев
  • VirtualBox как правильно настроить сеть?

    @rPman
    Скорее всего ip адрес детектировался через WebRTC технологию браузера, она работает по udp и минует прокси. Так же, если прокси http, они могут добросовестно сообщать ip клиента, в соответствующих заголовках. Еще есть dns leak, dns так же должно резолвиться через прокси (соответствующая настройка в браузере).

    Правильно - использовать vpn, поднимать внутри виртуалки (просто), либо снаружи на хост системе или в ее локальной сети и настраивать маршрутизацию (сложно).

    Еще вариант, можно отключить webrtc в браузере, тогда и виртуалка не понадобится, использовать разные профили браузера (например firefox -P) либо профили пользователя операционной системы. Правда остаются другие способы получения слепка машины пользователя (информация о железе, установленные шрифты, расширения браузера и т.п.), в этом случае лучше конечно остаться в виртуалках.
    Ответ написан
    Комментировать
  • Как сделать удаленный доступ для к программе под windows для нескольких пользователей (аля RDP)?

    @rPman
    На текущий момент, если пользователей - до десятка (больше сложнее чисто технически) проблему одновременной работы нескольких пользователей за одним компютером можно решить аппаратным способом. А точнее с помощью ibik aster.

    При этом, работать все будет нативно, без прослоек, т.е. можно запускать 3d приложения/игры, никаких лагов и задержек.

    Одно время майкрософту очень не нравилось это приложение, хз как они там это урегулировали, с точки зрения лицензии, как это описывают лицензионные специалисты майкрософт - любое использование windows workstation несколькими людьми - преступление, даже если два человека за одной клавиатурой играют в hotseat игру. Если я верно понял, дальше болтологии запрет не ушел (скорее всего через суд этот маразм не будет урегулирован в пользу майкрософта).

    Необходимо к одному компьютеру подключить нужное количество мониторов (видеокарты обычно имеют 3-4 порта, можно в одну машину вставить любые самые дешевые gpu, хоть через рейзеры), клавиатур и мышек (usb удленители, в т.ч. есть по ethernet кабелю до 200 метров). Приложение ibik aster (примерно в 100 раз дешевле лицензий на windows server) и настраиваешь рабочие места - каждому свой монитор, клавиатуру, мышку, звуковуха (если использовать телевизор с динамиками, то по hdmi будет идти звук) и даже свой ip адрес (там как то не совсем корректно реализовано но в каких то случаях работает).

    На сегодняшний день это самый лучший способ (с точки зрения денег) организации рабочих мест 'одно железо - несколько пользователей', без особых проблем с совместимостью (очень небольшое количество приложений могут специально запрещать себя запускать одновременно, но я помню, даже игры у меня шли под разными пользовательскими профилями, если их устанавливать в разные каталоги на диске, тупо дублируя). А для дома так вообще максимальная рекомендация - в подавляющем большинстве случаев активно ковыряющемуся отдельный компьютер, а остальным - второй, всеравно 99% времени это браузер и пара игрушек, друг другу мешать не будут.

    p.s. Само собой, то же самое можно сделать на linux бесплатно. multiseat штатными утилитами если 1 gpu на одно рабочее место, если же на одну видеокарту нужно несколько рабочих мест, тогда сложнее, с помощью xephyr (это xserver в окне) и чуть чуть скриптов.

    upd. кстати, это можно совместить с vnc/rustdesk/... настраиваешь фейковые мониторы (заглушки стоят 100-200р), без клавиатуры и мышки, каждое рабочее место настраиваешь свой vnc, и к этому монстру можно подключаться удаленно по сети. Тонкие клиенты можно сделать хоть из смартфона/смарт_тв
    Ответ написан
    1 комментарий
  • Как называется видеоплеер с AI переводом?

    @rPman
    Формально такое можно собрать из открытых данных и кода.

    Модель для распознавания речи whisper от openai, есть даже реализация на процессоре whisper.cpp

    Переводчик от facebook - nnlb, у нее даже маленькая версия работает на процессоре быстро со сносным переводом. Модель заточена на перевод коротких фраз, идеально для субтитров.

    И при должном везении это даже будет работать на лету на cpu, готовой реализации именно плеера я не видел, но по отдельности полно на гитхабе.

    P s. Осторожно с лицензиями, они не открытые и применимость моделей для бизнеса нужно изучать
    Ответ написан
    Комментировать
  • Можно ли сделать предварительный торрент файл?

    @rPman
    Тебе нужен p2p метод раздачи и загрузки файлов с возможностью поиска файлов. Тогда можно искать файл по имени и перекачивать его Из современных могу предложить tixati, у него по мимо классического торрент есть и чаты, и шаринг файлов и т.п. в него встроенн веб сервер интерфейса у которого есть api, гулится на github прослойки.

    Сам не проверял, возможно там не совсем весь функционал доступен из api.
    Ответ написан
    Комментировать
  • Какой генератор изображений посоветуете для генерации изображений по описанию на основе набора картинок?

    @rPman
    Необходимо дообучить моделью Использовать stable diffusion LoRA (гугли: создание stable diffusion lora), это механизм сохранения информации дообученной модели таким образом чтобы она занимала мало места, всякие UI типа от automatic1111 предоставляют для этого интерфейс.

    Закидываешь туда свои картинки, с текстовыми промптами, описывающие их (это тоже можно автоматизировать но настоятельно рекомендую вычитывать результат) и уже на основе полученной модели генерируешь свои.

    Чтобы идентифицировать свой стиль, добавляешь в промпты соответствующую пометку типа
    <lora:название_модели:коэффициент_влияния_например_1>


    Там их даже можно смешивать, но чем больше мешаешь дообученные модели тем хаотичнее результат.
    Ответ написан
    Комментировать