• Как ввести длинный поток байтов?

    @rPman
    Ввести как константу в исходниках? самое простое base64 encoding
    base64.b64decode('твоя base64 строка')

    а сам исходный файл кодируй либо какой либо утилитой либо онлайн либо напиши программу на python в 3 строчки
    -------------

    есть утилита xxd, она преобразует файл в набор 16-ричных цифр, добавить к ним \x и заключить в ковычки b'\x...' получишь свою строку

    -----------

    chatgpt сгенерировал такую программу, чтобы сделать это самому да еще и печатные символы в код не преобразовывать, выглядит вроде верным кодом
    import string
    
    # Откройте файл в режиме чтения байтов и прочитайте его содержимое
    with open('your_file', 'rb') as f:
        byte_content = f.read()
    
    # Преобразуйте байты в строку байтов
    byte_string = ''
    for b in byte_content:
        if chr(b) in string.printable and b not in (0x0a, 0x0d):  # Проверка, является ли символ печатным и не является ли он символом новой строки или возврата каретки
            byte_string += chr(b)
        else:
            byte_string += '\\x{:02x}'.format(b)
    
    # Выведите строку байтов
    print(byte_string)
    Ответ написан
    Комментировать
  • Видеокарта для обучения нейросетей, Palit P104-100 8Gb?

    @rPman
    Если выбирать при работе с нейронными сетями - больше памяти = лучше почти всегда (чтобы в память влезали нейронки, обучающая выборка и тесты и еще осталось), в идеале конечно и кеш больше но это архитектура (новее = лучше почти всегда). Выбор nvidia почти всегда для нейронок лучше, вопрос не железа, оно у них даже может быть хуже (соотношение цена/результат), вопрос софта, почти весь популярный ЛУЧШЕ или вообще работает с nvidia.

    Если тебе для обучения, видеокарта не нужна, она только экономит время (от 10х до 100х кратно быстрее на gpu). pytorch это не единственное место, где можно использовать ускорение gpu, скорее может оказаться что стартовая подготовка данных будет занимать значимо больше времени чем само обучение, и возможность ускорить этот этап с помощью gpu (используй напрямую opencl чтобы хотя бы на этом этапе не привязываться к зеленым, для начинающих разницы нет) будет значима... именно тут можно получить 100х кратное ускорение по сравнению с cpu

    p.s. стоимость видеокарты намекает на покупку с рук БУ, почти наверняка с майнинга, будь осторожен, можешь получить горелую.
    Ответ написан
    2 комментария
  • Как получить и выводить usdt trc20?

    @rPman
    Кошелек бери только один из официальных Tron (trc20), самое простое для обывателя это расширение для браузера TronLink.

    Настоятельно рекомендую завести отдельный аккаунт ОС или хотя бы профиль браузера для этого, профиль ОС можно штатно зашифровать в 1 клик мышкой (бакапы незабываем!) и в этом профиле заходить только на те сайты, которые нужны для работы, условно говоря сайты экосистемы tron (ссылки из кошелька) и обменник.

    DPOS блокчейны (коим является Tron, кстати это лучший выбор для usdt по затратам, худший - это bitcoin omni) для работы требуют свои базовые токены для оплаты комиссий (дорогой вариант) или стейкинга (дешевле раза в 3 но требует заблокировать монеты), если тебе однократно, то просто переведи себе на кошелек некоторое количество trx (купи там же где менять собираешься).

    Чтобы знать сколько купить trx, загляни в блокчейн, посмотри последние транзакции, сколько они потребляют trx (возьми с запасом, скорее всего так и получится, так как минимальная сумма покупки монет а точнее вывода с бирж заметно выше)
    Ответ написан
    2 комментария
  • Какой дистрибутив Linux поставить на слабый ноутбук для начинающего пользователя?

    @rPman
    для неопытного пользователя никаких вариантов кроме debian based дистрибутивов типа xubuntu или лучше mint, вопрос даже не философии, а тупо больше пользовательская база и инструкции в интернете рассчитаны именно на ubuntu

    браузер firefox, он немного быстрее работает на слабых машинах (это хорошо что у тебя 4гб ram) чем chromium браузеры (но чистый chromium тоже неплохо бы поставить)

    для просмотра видео используй mpv, он умеет youtube и другие облачные видеохостинги (но навигация вручную в браузере), так же можно скачивать видео каким-нибудь yt-dlp (он тоже не только youtube)
    Ответ написан
    2 комментария
  • Хостинг собственного сайта для личных целей?

    @rPman
    Держать сайт законно

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

    т.е. не важно где ты держишь, важно что и как

    p.s. российский интернет сломан провайдерами, вероятность что твой домашний компьютер будет доступен по тому или иному протоколу далека от 100%, каждый провайдер ломает по своему

    http вроде бы пока не ломают, так как он не шифрованный и его легко анализировать, а вот https хз, по уму пока не должно быть проблем. У меня на ростелекоме были рандомные проблемы по типовым портам типа 3389 (rdp) или тот же 22 (ssh) а уж с мобильного (tele2) я к своей машине не мог никак подключиться кроме http...
    Ответ написан
    Комментировать
  • Правильный бекап базы данных mysql?

    @rPman
    проверять работоспособность бакапов

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

    p.p.s. мегаоперативный бакап это репликация (не заменяет обычный так как не защищает например от ошибки пользователя сделавшего delete * from data) с рабочими скриптами превращения резервной ноды в оперативную, тогда смерть базы от аппаратных проблем (например пожар или кража) не остановят бизнес
    Ответ написан
    Комментировать
  • Есть ли возможность получить читаемый текст?

    @rPman
    tesseract может это распознать (шрифт ему знаком) но у него проблемы с таблицами, он все сливает в один сплошной текст (да корявый)
    Штатный linux OCRFeeder + tesseract

    Интегрированная  сыстема  манеджмыента сертифицирована на соответствия требованиям ГОСТ Р МСО 9001-2015, ГОСТ Р ИСО 15183-20415, ГОСТ Р ИСО 14001-20165, ГОСТ Р ИССУМаК 27СКИ -2006, ОНЗАЗ 18001:2007, ВА ЗА ВОСКОМ
    № направления‘дата:Фамилия: ЛПУИмя: Доктор.Дата рождения: 
    Адрес пациентаПол: 
      
      
      
    Наименование исследования Результат Ед. изм. — Нормальные значения 
      
    ИММУНОЛОГИЧЕСКИЕ ИССЛЕДОВАНИЯ 
      
    Лимфоциты, % 39.1 % 18.2-47.4 Лимфоциты (иммунограмма) 2.00 10*9/л 1.16-3.18 Т-лимфоциты СОЗ, % 76.40 % 55.00-80.00 Т-лимфоциты СОЗ 1.53 10*9/л 0.80-2.20 Лейкоцитарно-Т-ЛФ индекс 3.3 - 4.0-7.0 Т-хелперы СОЗ/СО4, % 43.60 % 31.00-51.00 Т-хелперы СОЗ/СО4 0.87 10*9/л 0.60-1.60 Т-цитотоксические СОЗ/СО8, % 30.20 % 19.00-37.00 Т-цитотоксические СОЗ/СО8 0.60 10*9/л 0.30-0.80 Иммунорегуляторный индекс 1.444 1.200-2.500 СО4/СО8 
    В-лимфоциты СО19, % 10.70 % 5.00-20.00 В-лимфоциты СО19 0.21 10*9/л 0.10-0.50 МК-клетки СО16/СО56, % 12.90 % 6.00-20.00 МК-клетки СО16/СО56 0.26 10*9/л 0.07-0.73 Т-киллерь(Т-МК) СО3/СО16/С056 0.242 + 10*9/л 0.005-0.200 Т-киллеры(Т-МЮ) СО3/СО16/СО56, % 12.10 + % 0.00-10.00 НГА-ОБ+ активированные Т- 10.20 % 0.00-12.00 лимфоциты СОЗ/НГА-ОК, % 
    НГА-ОБ+ активированные Т- 0.20 10*9/л 0.00-0.20 лимфоциты СОЗ/НГА-ОБ. 
    Фамилия И.О.врача, проводившего Никитина Л.В. 
    исследование

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

    @rPman
    Для не программистов (или с минимальными знаниями) есть инструмент autoit, вместе с ним 7 лет назад шла мегаутилита au3record которая преобразовывала движения пользователя в программу, потом ее удалили из-за того что антивирусы считают эту программу вирусом

    смысл в том что полученную программу на auto script можно отредактировать, удалить лишние движения и добавить пару строк цикла чтобы зациклить действия или тупо вручную продублировать, вставив один и тот же код несколько раз.

    затем подготовить исходные данные (например список url) в каком-нибудь редакторе (например блокнот) и первыми действиями удалять первую строку в буфер (ctrl+x) и вставлять ее в браузер, в программе тогда достаточно будет вручную указать количество повторений цикла равное количеству строк.

    интервалы времени между повторениями взять с запасом
    Ответ написан
    Комментировать
  • Почему, когда я пытаюсь передать файлы через самолично созданный торрент-файл - он еле качается или не качается вовсе?

    @rPman
    Скорее всего обе машины за NAT
    Проверь, открыты ли у одного из участников раздачи порт (он в сетевых настройках торрент клиента) либо включен ли uPnP протокол автоматической настройки перенаправления портов.

    Так же есть вероятность что указанные порты блокируются (или тормозятся, как это любят наши провайдеры последние годы) ради неизвестно чего. Попробуй другие порты
    Ответ написан
    Комментировать
  • Какой и где взять дистрибутив Linux под старый ноутбук?

    @rPman
    Я на eeepc900 с 1гб ram ставил gentoo, минималистичный DE awesome (он рассчитан что все приложения запускаются в kiosk mode), потребление памяти было 54мб. Для сравнения ubuntu отъедал 300мб и браузеру уже не хватало.

    gentoo в твоем случае необязателен, хватит любого бинарного дистрибутива (вроде бы процессор поддерживает 64бит), но вот DE лучше выбирать нестандартный и тюнить.

    По уму тебе подойдет штатный xfce или openbox. Плеер mpv (он же умеет к примеру youtube и еще несколько десятков видеохостингов, но только просмотр, навигацию по сайту сам). С браузером беда, у тебя нет вариантов кроме firefox и chromium.
    Ответ написан
  • Как сделать ссылки на запуск установленных приложениий в телефоне/планшете?

    @rPman
    Первая ссылка в интернете про это.

    Коротко - нельзя, в приложении должны быть прописаны intent android.intent.action.VIEW и android.intent.category.BROWSABLE (т.е. приложение должно разрешать себя открывать из браузера)

    Как альтернатива, выдавай ссылки на google play, если приложение установлено, там будет кнопка Открыть иначе Установить типа так market://details?id=package_name
    Ответ написан
    Комментировать
  • Как проверить скорость доступа к сети достоверно?

    @rPman
    Все ответы тут хорошие и правильный.

    На практике есть минимум три (для крупных стран типа России - четыре) границы измеренения скорости подключения к интернету:

    * Скорость до твоего провайдера
    Это та скорость, которую обеспечивает технология подключения, обычно это радиоканал (wifi/сотовая связь), медный или оптический кабель,

    Эту скорость тестировать с помощью speedtest.net выбрав своего провайдера в своем городе (скорее всего он будет выбран автоматически)

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

    * Скорость подключения твоего провайдера в городские линии связи и до других провайдеров в городе
    Очень не однозначый критерий, договоры подключения между провайдерами могут не работать на максимуме и иметь ограничения, но обычно там идет все по максимуму технологий, в россии типовые технологии подключения - медь по канализации (переделывают на оптику но это бесконечный процесс) поэтому 100-200мбит

    Чтобы протестировать эту скорость, нужно в speedtest.net выбирать разных провайдеров в твоем городе, если тебе действительно нужны цифры, советую протестировать все и записать

    Эта скорость значительно влияет на загрузку торрент файлов, мало того, если скорость подключения до провайдера большая (например 500мбит) а типовые скорости в городе 100мбит, то возможна ситуация что загрузка торент файлов будет на скорости - сумма скоростей подключения провайдера к другим провайдерам, с клиентов которых идет загрузка файла (т.е. к примеру у тебя в сети 3 провайдера, по 1 сидеру в каждом, каждый на 100мбит, значит качать ты будешь на 300мбит с высокими шансами, а это больше 30мбайт/сек, само собой итоговую скорость влияет очень много других факторов)

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

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

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

    * Скорость подключения в соседнюю страну и то как до целевого сервера идет подключение
    Почти то же самое что и предыдущий пункт, только речь идет о магистральных провайдерах между странами и океанами.

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

    Соответственно выбирай speedtest.net провайдеров в других странах, обычно достаточно выбрать на своем материке и на соседних типа сша/австралия
    -------------------

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

    Чтобы понять, по какому пути на текущий момент (это может меняться) пойдет соединение, используй команду mtr (это для linux, для win соответственно winmtr) которая покажет через какие узлы проходят пакеты, месторасположение самих узлов определяй по ip или по домену (страна будет понятна) там же видно пинг, величина которого покажет расстояние до узла
    Ответ написан
    1 комментарий
  • Обход блокировки API openai?

    @rPman
    Мой ответ не про openai в частности а в целом про прокси.

    Арендуешь vps с поддержкой ssh (т.е. любой) и ничего не настраивая на нем кроме может пользователя (команда useradd ... и пароль passwd) и опционально настраиваешь беспарольную авторизацию ssh на своем локальном компьютере (смотри как настраивать твой любимый клиент ssh) делов на 1 минуту. А дальше, в своем клиенте добавляешь настройку тунеля -Dпорт (это ключ ssh, например в putty он называется Dynamic) и после подключения к своей vps-ке (в этом окне ssh ничего больше не надо делать, пусть висит) у тебя локально на комьютере будет поднят socks прокси сервер, который прописываешь в браузере или где тебе надо. Например -D1080 даст socks5 прокси по адресу localhost:1080

    Теперь про аренду vps, идешь на поисковик дешевых vps-ок lowendstock и выбираешь себе от 2 бакса в год (но это совсем ущербные), там же почти все принимают оплату биткоинами. У меня годами работают vps-ки с ценой от 1$ в месяц до 3$ (последняя для моих скриптов с 1gb ram и 20gb ssd, не самая шустрая но свои $ отрабатывает на ура)

    p.s. если vps-ка на основе kvm (точнее можно и на любом но нужен модуль tun) то есть шанс настроить ssh сервер на работу vpn-ом буквально

    upd. к сожалению в россии провайдеры стали потихоньку ломать ssh протокол
    , и он рандомно может быть очень медленным, больших скоростей не жди, у меня на ростелекоме с 5мбайт/с может упасть до 100кбайт/сек и держаться так часами (притом что канал у ростелекома широкий, я с того же huggingface на 25мбайт/cек качал гигабайтами нейронки)
    Ответ написан
    3 комментария
  • Как Python и Selenium заставить найти текст?

    @rPman
    Тестируй css селекторы в отладочной консоли браузера, используя, либо штатный querySelector('xxx'), либо, при наличии, jquery $('xxx'). Используй встроенный генератор css селектора (правая кнопка на элементе, копировать,...)
    Ответ написан
    1 комментарий
  • Как парсить сайт в Google Sheets (статистика по одной небезызвестной игре)?

    @rPman
    Что именно я делаю не так
    используешь максимально неподходящий инструмент для задачи

    Твои данные подгружаются на javascript после, изучай в консоли разработчика в браузере, открой вкладку network и смотри.

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

    Самое простое, используй симулятор браузера, любыми инструментами (например selenium под любимый язык), модифицированные стили обходи поиском по относительной позиции и значению, в общем объяснять долго и нудно.
    Ответ написан
    Комментировать
  • Как перенести проект с базой данных с одного компа на другой?

    @rPman
    Если версия postgres (включая архитектуру процессора и битность операционной системы), первые его два числа, совпадают, то можно перенести все файлы из каталога postgres (если tablespaces вручную переносились в другое место их тоже нужно учесть), пути и диски должны совпадать. Пример пути для windows машины - C:\Program Files\PostgreSQL\16.1\data на linux /var/lib/pgsql. Копировать нужно будет с заменой (точнее с предварительной очисткой целевого каталога), это естественно уничтожит все базы данных на целевой системе. Аккаунты и пароли так же перенесутся.

    Копирование базы это самый быстрый метод, особенно полезен когда размер базы терабайты а времени на развертывание дампа нет.
    p.s. по уму для ssd дисков разница будет не особой, тормоза работы восстановления дампа были заметны на hdd дисках.

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

    @rPman
    Проверь файловую систему на ошибки
    https://www.qnap.com/en/how-to/faq/article/how-to-...
    Ответ написан
    Комментировать
  • Возможна ли двухфакторная авторизация, основанная только на хранении пароля в голове?

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

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

    Выбирай любой блокчейн, рекомендую выбирать не самое мутное с PoW консенсусом, например биткоин (в ближайшие десяток лет он точно не помрет, если живут гораздо более никому не нужные блокчейны), выбирать монстроуозные блокчейны вида ethereum или eos-like с толстым состоянием не рекомендую, они централизуются вокруг сервисов обработки этих состояний и вытаскивать свои данные без них будет очень сложно.

    p.s. Пили в виде плагина к electrum, думаю там это реализовать будет проще всего.
    Ответ написан
    Комментировать
  • Как можно открыть программу (exe) находясь на своем веб-сайте?

    @rPman
    Добавлю к отписавшимся, если приложение exe подписать ключом, выданным майкрософт ($100 кажется плюс заморочки) то на запуск такого приложения потребуется 1 клик подтверждения (без подписи 2 или 3, в зависимости от браузера), просто предложив этот .exe на загрузку, указав его файл в ссылке
    Ответ написан
    Комментировать
  • Почему происходит снижение FPS при всплытии окон интерфейса движка в UE5?

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

    Если так то это прозрачность, в windows со времен наверное winxp появились разные рюшечки, скругленные окна, тени, и прочее, для реализации которых система размещает окна приложений на текстуре с альфаканалом, и отрисовывает.

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

    С другой стороны, на десктопных видеокартах чтобы заставить это заметно тормозить нужно десяток не меньше окон... возможно 'лимит' на эти вычисления уже превышен окном с рендерингом?

    А еще возможно у тебя просто не установлены драйвера на видеокарту и она не используется по максимуму.

    Как исправить - отключить это все в персонализации или свойствах системы *win+pause', либо сразу выбрать 'классическую тему', станет не красиво и без анимаций но зато будет летать
    Ответ написан