Задать вопрос
  • Как вывод команды help в терминал передать в переменную?

    @rPman
    подмени stdout на свою строку на время работы help и dir и потом обратно, с помощью io
    import io
    import sys
    # Create a text buffer object
    buffer = io.StringIO()
    # Redirect stdout to the buffer
    sys.stdout = buffer
    # Call the help function
    help(object)
    # Reset stdout to default
    sys.stdout = sys.__stdout__
    # Get the string value from the buffer
    help_in_string_format = buffer.getvalue()
    # You can now use the string variable as required.
    print(help_in_string_format)

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

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

    @rPman
    При наличии ssh используй scp или устаревший sftp, оба штатно должны работать в ssh без установки дополнительного софта, максимум в настройках сервера включить (scp должно работать по умолчанию)

    С твоей стороны, на любую ос можно найти файловые менеджеры, умеющие scp, начиная со штатного консольного (например штатный scp, или rsync, или curl понимают в качестве цели ssh://user@server/path), gui - тот же far (хоть под linux far2l хоть под windows) или total commander
    Ответ написан
    Комментировать
  • Встроенный видеопроцессор, D-Sub разрешение 2k?

    @rPman
    Ты не найдешь современного монитора (не crt) с vga входом и разрешением 2048x1536@75Hz - это 2к (точнее чуть больше) и они идут c hdmi/dvi-i/dp

    И кстати, если ты найдешь телевизор с разрешением 2k-4k, в котором обычно добавляют vga и даже scart разъемы для исторической совместимости, с высокими шансами 'точка в точку' у тебя не получится его завести, почти навреняка сначала этот псевдо 2k (он квадратный) будет преобразован в fullhd с полосками по бокам или непропорционально растянут, а затем это будет повторно растянут на нативное разрешение матрицы.
    Ответ написан
    Комментировать
  • Как хранить изображения в PostgreSql?

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

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

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

    Причина - большое (десятки тысяч) количество файлов в одном каталоге не совсем удобно в том плане, что многие утилиты резервного копирования (да и просто работа с файлами, получение списка или удаление с помощью bash rm, он до сих пор глючный и тормозит), поэтому вместо хранения файла 031432532341234123.jpeg делать подкаталоги 0314/3253/2341/234123.jpeg заранее расчитав количество уровней от прогнозируемого количества файлов.
    Ответ написан
    1 комментарий
  • Почему не работает интернет через кабель на пк?

    @rPman
    Свойства ethernet, выбери tcp ip/v4 и покажи что там настроено для ip адреса

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

    @rPman
    Для начала, именно такой функционал уже встроен в операционную систему - штатное шифрование ntfs, доступ к файлам открывается при авторизации пользователем (можно воспользоваться run as ...), из под которого было произведено шифрование. При этом дешифрация происходит исключительно на момент чтения и записи файлов, сами файлы на диске остаются зашифрованными, это происходит прозрачно и автоматически.

    Всю систему шифруют не на уровне файлов а на уровне диска, пароль будет запрошен при старте системы (точнее при монтировании диска) штатный инструментарий windows или сторонние типа veracrypt
    Ответ написан
    Комментировать
  • Антивирус нашел бекдор в файле подкачки, что делать?

    @rPman
    pagefile.sys это файл подкачки, в него на какое то время копируется содержимое оперативной памяти, которая пока что не нужна чтобы освободить ее для других программ

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

    Этот файл можно смело удалять, он будет создан новым автоматически при следующей загрузки windows

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

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

    @rPman
    Наличие в цепочке http означает что атакующий (к этому уязвима любая free wifi сетка или если пароль подобрать) может направить по следующему редиректу на любой свой домен, или исключить https на последнем звене и подменять содержимое сайта на свое. Само собой провайдеры тоже могут (и занимаются) чем то похожим, как минимум встраивая рекламу (привет ОпСоС-ы).

    Чем опасен http - атакующий (и владелец веб сайта что в данном случае одно и то же) может атаковать локальную сеть пользователя сайта, сейчас это сложнее, в браузеры подкрутили по мелочи, но все есть ряд лазеек (например сделать запрос в админку на роутере, где сохранилась твоя сессия авторизации, в т.ч. к примеру изменять конфигурацию и добавлять свои правила, открывая еще более полный доступ злоумышленника в локальную сеть), так же атакующий может из браузера, в котором открыт http сделать DDOS-илку других сайтов в интернете (особенно если пользователей много), формально это можно сделать и с https но так проще. Ну и само собой, кража личных данных пользователя (пароль) к атакуемому сайту...
    Ответ написан
  • Почему ноутбук не видит nvme ssd m.2?

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

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

    И начинает собирать нажатые клавиши и при наличии радиомодуля (или к примеру ультразвук при расстояниях - метры) - удаленно вводить их. Любая ОС предоставляет инструменты по написанию приложения прямо с клавиатуры с последующим их запуском (windows scripting host/.net sdk/powershell/..), т.е. злоумышленнику достаточно програмно симулировать создание текстового файла и за несколько секунд набрать код нужного трояна.

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

    @rPman
    Помимо selenium есть проще подход, для данной задачи в нем меньше кодинга.

    Используя расширение к барузеру greasemonkey/tempermonkey/аналог, добавь javascript к сайту (можно настроить на разные страницы по маске свой скрипт) в котором таймаут реализуется через колбек метода
    setTimeout(function(){код...},время_в_миллисекундах);
    а действия примитивной последовательностью выбора элемента каким либо способом (обычно противодействия автоматизации создают тут проблемы), например самое простое через css селектор (при наличии jquery на сайте используй $('css-selector') иначе document.querySelector('css-selector'), а затем к полученному элементу можно вызывать методы типа .text(текст) или .value=текст или симуляция клика .click()...

    Тестировать все можно в браузерной консоли разработчика, там же можно на халяву получить css селектор (правая кнопка на элементе в инспекторе, копировать css...)

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

    Пример похожей задачи
    Необходимо раз в два часа отмечать прочитанными все сообщения в чате веб сайта ozon, соответственно:
    в crontab -e
    2 9,11,13,15,17,19,21,23 * * * env DISPLAY=:0.0 firefox --headless --no-remote -p "ozon-auto" https://www.ozon.ru/my/chat/ 2>&1 >> ~/ozon-auto.log

    этот код запускает браузер в режиме headless, его не видно и он никак не отсвечивает

    А в скриптах tempermonkey написал:
    // ==UserScript==
    // @name         Close ozon window
    // @namespace    http://tampermonkey.net/
    // @version      0.1
    // @description  try to take over the world!
    // @author       You
    // @match        https://www.ozon.ru/my/chat/
    // @icon         https://www.google.com/s2/favicons?sz=64&domain=ozon.ru
    // @grant        none
    // ==/UserScript==
    
    (function() {
        'use strict';
        console.log("Отмечаем сообщения прочитанными");
        setTimeout(function() {
            document.querySelector('button.ag01-a0:nth-child(1)').click();
            console.log("Закроем это через 10 секунд");
            setTimeout(function() {window.close();}, 10000);
        }, 5000);
    })();

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

    Понятно, что лучше в данном методе добавить какую то обработку ошибок, например если работа скрипта будет принудительно завершена в эти отведенные 15 секунд (например ты в это время выключал компьютер) то следующий запуск браузера будет ожидать от пользователя реакции - (восстановление предыдущей сессии или начать новую) а ты об этом не узнаешь, ведь javascript так и не будет запущен
    Ответ написан
    Комментировать
  • Как передать реальный ip клиента через openwrt на nginx?

    @rPman
    Установи на роутере веб сервер nginx и настрой проксирование запросов в твой основной веб сервер в виртуалке, добавив x-forwarded-for заголовок (можно еще что добавить)
    https://forum.openwrt.org/t/uhttpd-x-forwarded-for...
    Ответ написан
  • Какая версия Xubuntu предпочтительнее относительно текущей ситуации?

    @rPman
    Что за железо.
    Выбор ос определит версии библиотек и предуставленный софт который всегда можно сменить, если тебе нужен только гипервизор, можно сразу специализированный установить типа proxmox?
    Ответ написан
    Комментировать
  • Какие есть варианты для программной консолидации excel?

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

    Рекомендую связать данные документов с базой данных, в обе стороны, т.е. тебе нужен лёгкий экспорт данных в sql базу, манипуляция в которой бывает на порядок проще, и обратно.

    Совет, не пытайся всю задачу решать одним инструментом, чередуй и объединяй.
    Ответ написан
    Комментировать
  • Какая нейросеть лучше подойдёт для распознавания слов из mp3?

    @rPman
    whisper от openai, есть версия для процессора от ggreganov whisper.cpp
    Ответ написан
    Комментировать
  • Возможно чтобы код С# испольнялся на GPU?

    @rPman
    Погуглю за тебя.
    ilgpu.net, первый же пример.

    Возможно ты что то не то хочешь, и лучше бы тебе сначала посмотреть в сторону opencl, язык там будет похожий на c++, заточен на работу на многопроцессорных ускорителях типа видеокарта. Есть даже реализации для fpga чипов с программируемой логикой, в общем это специализированный стандарт.

    Есть еще cuda, это vendorlock модификация opencl от nvidia (формально это они двигают стандарты в этом направлении, ибо крупнейшие разработчики железа)
    Ответ написан
    Комментировать
  • Как пройти авторизацию на youtube с помощью selenium?

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

    Могу дать совет, ищи нужные элементы не css-селектором, а по содержимому и размещению.

    Просканируй DOM элементы на их getBoundingClientRect() и игнорируя все что нулевого размера (это невидимые) выявляй все что видимо в нужных местах и относительное положение.
    Ответ написан
    2 комментария
  • Есть ли возможность установить сервер репликации proxmox на уже готовую VPS?

    @rPman
    Конечно же нет.

    И да VPS уже является гостевой виртуальной машиной, каскадная виртуализация поддерживается только для ограниченного типа комбинаций типов систем виртуализаций. proxmox не даст себя запустить внутри гостевой ос.

    upd. пишут что можно с ограничениями функционала, т.е. если внутри vps поставить VirtualBox, и уже внутри него запустить proxmox... то это извращение может даже заработает.
    Ответ написан
    2 комментария