• Можно ли с помощью selenium перебирать значения параметров и сравнивать результаты этого "перебора" меж собой?

    @rPman
    TradingView полностью динамическое веб приложение на javascript, это значит работа возможна только из браузера.

    Я надеюсь вы уже проверили штатные скрипты tradingview, с достаточно объемным функционалом и они вам не подошли?

    Если вы не знаете python но к примеру можете написать простейшее приложение javascript (для html) то лучше воспользоваться расширениями браузера, вставляющие ваш код на страницу, такими как greasemonkey/tempermonkey. Код для автоматизации действий с их помощью обычно значительно проще, чем управление 'снаружи', но возможностей (по простому) с ним меньше чем с помощью selenium (например когда нужно одновременное взаимодействие с разными страницами, перемещение по истории туда сюда и т.п. да и просто работа с общими данными удобнее на python снаружи чем пытаться держать данные в браузерной базе данных).

    В вашем случае нужно просто кликать по экрану с временными интервалами - инжект скрипта на страницу - лучший вариант.

    В похожей ситуации я с помощью javascript создавал простую панель с кнопками в углу страницы, на onclick кнопок добавлял скрипт вида:
    setTimeout(метод,миллисекунды);
    а в методе на таймауте выполнял действие и запускал следующий таймаут (получается многоэтажная некрасивая конструкция но очень простая).

    Действия на странице требуют идентификации элемента, что обычно (если нет противодействия со стороны разработчика, вроде tradingview этим не страдают) делают с помощью css селектора и простейшей конструкции:
    $('css-селектор').click() чтобы кликнуть или $('css-селектор').val("новое значение") чтобы сменить значение

    спасибо jquery за то что есть на каждом сайте.

    Еще лайфхак, css селектор можно автоматически получить в инспекторе браузера (F12) нажав правую кнопку на нужном элементе - копировать - css-селектор.

    p.s. если jquery нет то вместо $ придется использовать querySelector('css-selector') а устанавливать значение в зависимости от типа элемента либо text либо value.. в общем гуглить документацию по элементарному html
    Ответ написан
    Комментировать
  • Как обойти блокировку сайта при создании множества запросов Python Requests?

    @rPman
    Убери скрин кода, за это тут ругают и могут забанить, тут есть отличная кнопочка Код </>

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

    @rPman
    Свой веб сервер.

    Современные 'программисты' забыли, что html очень простой и удобный инструмент разметки форм, а приложение на php из 10 строчек позволит собрать данные в одном месте, даже без sql базы данных.
    90% работы - реализация аутентификации пользователей, и если к примеру вам хватит встроенной в вебсервер basic auth, то и подавно все просто.
    Ответ написан
    Комментировать
  • Создал личный сервер в майнкрафт. после закрытия программы Putty, сервер закрывается (я полный ноль, все делал по гайдам), что делать?

    @rPman
    после авторизации в putty нужно запускать screen и уже в нем запускать сервер.
    Что бы подключиться позже к этому screen, нужно запускать его с опцией screen -rd (-d это закрытие уже открытого соединения с screen в другом окне или если оно 'повисло', например если закрыл putty не закрыв screen с помощью кнопок ctrl+a d)
    Ответ написан
    2 комментария
  • Командная строка для удаленного компьютера?

    @rPman
    Попробуй far commander, при подключении по ssh позволяет исполнять команды удаленно тут же из интерфейса
    Ответ написан
    Комментировать
  • Как увеличить размер выделяемой видеопамяти игре/приложению?

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

    @rPman
    Если
    У сайта есть апи

    Значит нужно прочитать документацию к нему с примерами или обратиться за помощью к его разработчику/владельцу.

    Стандартов на это нет, а значит и что то конкретное мало что сказать можно.
    Ответ написан
    Комментировать
  • Можно ли скачать архив по ссылке через ssh?

    @rPman
    scp и sftp - протоколы, поддержка которого включена в базовую поставку ssh сервера, scp работает по умолчанию везде.

    Чтобы скопировать файл достаточно команды scp user@server:/path/file dstpath/ (синтаксис идентичен cp), так же его поддерживает rsync, а так же curl, ссылку прямо так и писать curl scp://server/path/file -u username

    Логин пароль указывать другими ключами либо настраивать беспарольную аутентификацию, она штатно будет работать везде (настроил в .ssh/authorized_keys и все клиенты теперь с ним будут работать, плюс есть ключи для указания пути приватного ключа)
    Ответ написан
    Комментировать
  • Как настроить RDP подключение WIN10 извне?

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

    Причина - в попытках исполнить абсурдное законодательство в условиях низких бюджетов.

    Еще момент, открывать rdp порт наружу - отвратительная практика сама по себе, это очень ненадежный протокол.

    Поэтому решение - поднять vpn между внешней машиной и вашей домашней (либо обе машины должны быть подключены к одному vpn, осторожно, многие решения этого не предоставляют, нужно искать именно vpn в изначальном его смысле - виртуальная частная сеть) и подключаться к rdp уже внутри этой сети.
    Ответ написан
    1 комментарий
  • Возможно ли платить с помощью Bitcoin с приемлемой комиссией?

    @rPman
    Итак, только некастодиальные кошельки, предоставляют тебе доступ к bitcoin, все остальные (чем является любой кошелек в telegram) - предоставляют сервис по переводу между своими клиентами и вводу выводу с их счетов в сеть bitcoin, при этом за этот перевод приходится платить не только комиссию сети но и комиссию сервису.

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

    Настоятельно рекомендую кошелек, предлагаемый на сайте bitcoin.org и если хорошо подумать, адекватный выбор ограничивается electrum.org

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

    Lightning network это что то типа подсети bitcoin (между ними нужно 'переводить', а правильно говорить открывать канал, заблокировав некоторую сумму bitcoin в сети lightning, чтобы можно было на указанную сумму совершать переводы), переводы lightning практически бесплатны а хранение относительно надежно (нужно хотя бы раз в неделю запускать кошелек в сеть чтобы никто не мог открытые каналы 'украсть' и очень бережно хранить активный бакап кошелька, в идеале создавая его после каждого перевода). К сожалению пока в сети lightning не реализованы токены, хотя неплохие идеи есть.

    bitcoin большинству очень неудобен, многие воспринимают колебания его курса как главные его недостаток, и стараются использовать usdt токены. К сожалению комиссии за перевод usdt в сетях bitcoin (onion wallet) и ethereum очень высокие, поэтому популярной основой для usdt стал tron, там тоже есть свои нюансы (комиссия за перевод порядка бакса, но можно уменьшить до почти нуля, если заблокировать в сети trx на несколько сотен баксов, этого хватит на несколько бесплатных переводов в сутки).

    Найти прямой обменник, готовый предоставить bitcoin lightning за условные рубли очень сложно, и обычно сначала покупают tron usdt а потом его меняют на bitcoin lightning или остаются в tron. Популярный агрегатор обменников в россии - bestchange.

    И помним, самостоятельный контроль за своим кошельком означает, что любая твоя ошибка может оказаться фатальной. Менялы могут оказаться с грязными деньгами, что в свою очередь может навлечь проблем уже на вас или в лучшем случае, обернется потерями этих монет.
    Ответ написан
    2 комментария
  • Как настроить автоматическое подключение облака mail.ru, yandex.ru по протоколу WebDAV, при перезагрузке?

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

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

    А так, с помощью arp -a (в linux -n) можно посмотреть, какие mac адреса сетевых устройств, у которых прописан какой ip адрес, но это сработает если по этим адресам есть какие то сетевые пакеты, проходящие через текущую машину, информация эта рассылается броаткастом по сети, чтобы коммуникаторы знали, куда именно слать пакеты
    Ответ написан
    Комментировать
  • Какие ИИ можно использовать для автоматического заполнения таблиц используя информацию с сайта продавца?

    @rPman
    Современные ИИ не подходят для сбора информации напрямую (типа даешь картинку, пишешь запрос,..), так как ответ будет с 70% вероятностью верным, а 30% нет (пропуски и фальшивое срабатывание)... но попытки такие (работающие с неструктурированной информацией) системы собрать само собой есть, не уверен, вроде бы топовые с 90% вероятностью проходят тестовые выборки.

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

    @rPman
    Для начала потренируйся на своем железе, самый распространенный и дешевый VPS основан на linux, вот и установите его себе в виртуальную машину (совет, настройки сети - сетевой мост, тогда эта машина будет как обычный компьютер в твоей локальной сети, это актуально для получения обратных вызовов некоторых сервисов, т.е. чтобы вашего бота удаленный сервер мог вызвать, а это потребует в свою очередь настройки на роутере и выделенный ip у провайдера, не помню есть ли такое требование у Discord ботов). Обычно найти хостинг с debian/ubuntu не проблема, вот его и ставьте для теста.

    VPS исторически бывают нескольких типов:
    • ограниченный хостинг определенных сервисов, обычно самые дешевые или даже бесплатные/за рекламу на сайте (например вам дадут веб сервер/конструктор сайта, базу данных, почтовый север но свои скриты запускать не получится), к такому по ssh не подключиться, а значит для вашего бота скорее всего не подойдет
    • openvz/lxc/docker - паравиртуализация, с точки зрения обычных приложений разницы нет, но такой сервер дешевле (иногда ОЧЕНЬ, можно найти $20 в год). Так же почти наверняка не будут доступны сетевые фишки и модули ядра, типа нельзя каскадно внутри запустить docker/виртуалку а так же не получится настроить tap/tun виртуальный сетевой адаптер, который используют для vpn (формально можно, но нужно уговаривать хостера)
    • kvm/vmware/hyperv/vbox (vbox это дома можете запустить VirtualBox, то же самое и с kvm - libvirt gui или вручную в консоли) - полноценная виртуальная машина, можно даже свою ос запустить, с некоторыми оговорками, обычно в полтора - два раза дороже паравиртуализации
    • bare metall - настоящее полноценное серверное железо, без виртуализации (т.е. вы сами можете настроить на нем виртуализацию), самый дорогой вариант, обычно его настраивают не мгновенно как все предыдущие (на плохо автоматизированных хостингах сервера админы могут вручную настраивать, часами), самый производительный (на порядок или несколько), но для бота Discord выглядит как перебор, но мало ли какие задачи у вас там крутятся, может локально нейронку запускаете
    p.s. выбирать сервер по доступным методам оплаты, ценам и требованиям к вашему боту.

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

    Таких много, я пользовался поисковиком lowendstock.com
    Ответ написан
  • В чем можно симулировать воздушные потоки?

    @rPman
    Дорогие многофункциональные решения
    SolidWorks simulations package
    ANSYS Fluent
    COMSOL Multiphysics
    Simcenter STAR-CCM+ CFD
    ...


    Из открытых и бесплатных:
    OpenFOAM
    CFDTool на основе FEATool (кажется форк), Tecplot
    Blender (не уверен что это адекватный инструмент)
    Ответ написан
    Комментировать
  • Как получить бесплатные вычислительные мощности для исследований?

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

    Ты как бы покупаешь мощности за то что университет подмажется к твоим достижениям... Но нужно понимать что могут совсем уж кабальные условия выставить.

    Помню ТГУ предлагал свои мощности (там уже слабый суперкомп, вам не подойдёт) но права на результат универу нужно было отдавать

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

    @rPman
    Вам зачем нужна прослойка? Что бы заменить некрасивый синтаксис curl_xxx на свой некрасивый?

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

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

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

    @rPman
    "Быстро" не получится.
    Ваш подход максимально верный - поиск должен осуществляться на клиенте.

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

    @rPman
    Уходите от Wayland, например к xfce или gnome, бонусом возвращения будет возможность, используя штатный loginctl, настроить два рабочих места, по отдельности на каждую видеокарту (и не важно что второе рабочее место с intel ark не будет использоваться). Доступ к второй видеокарте в числодробилках останется, а вот графический интерфейс будет привязан к указанному gpu железно.
    spoiler
    Исключение wine (ну и его потомки типа proton), я столкнулся с проблемой именно со вторым рабочим местом, wine видит первую видеокарту и часть работы перекладывает на нее, как не указывай.
    Ответ написан
    Комментировать
  • Как сделать эмуляцию клика мыши на python без задействования основного курсора?

    @rPman
    Поищи в nox аналог adb подключения для отладки приложений, с его помощью можно симулировать нажатия
    Ответ написан
    Комментировать