Задать вопрос
  • Как настроить автоматическое подключение облака 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 подключения для отладки приложений, с его помощью можно симулировать нажатия
    Ответ написан
    Комментировать
  • Возможна ли передача сигнала мыши/клавиатуры с KVM Switch по воздуху?

    @rPman
    Если kms свитч умеет передавать клавиатуру и мышку по usb, то типовые радиодонглы для подключения беспроводных клавиатур и мышек будут работать нормально, так как с точки зрения компьютера (и свитча соответственно) это обычная клавиатура.

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

    с bluetooth уже совсем без гарантий, нужно читать спецификацию kms устройства, на сколько он способен транслировать универсальный usb... но шансы есть, например вставь флешку, если она заработает и будет переключаться, то будет все норм.
    p.s. при этом есть шансы что устройство будет в лучшем случае usb2.0 но скорее всего usb1 со скоростью 1 мбит
    Ответ написан
    2 комментария
  • Возможно ли прошить китайский планшет?

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

    p.s. у меня давно купленый планшетник с похожим процессором (но хорошим fullhd+ экраном), жутко медленный (ютуб больше минуты запускается), любые msrdp/vnc на нем адски тормозили, но буквально идеально заработал steam link (приложения удаленного управления играми steam, запущенными на PC), устанавливаешь hackers keyboard или любую другую, позволяющую нажать alt+tab и пользуешься компьютером со своего планшетника (можно играть в игры и смотреть видео).
    Ответ написан
    Комментировать
  • Как загружать правильно через wget файлы, у которых названия одинаковые, но регистр разный?

    @rPman
    Полагаю используется windows?
    wget пришел из мира *nix где файловая система где большие и маленькие буквы считаются разными, а в windows - одинаковыми, при попытке сохранить файл с отличающимся регистром в имени, он получает ошибку что файл существует. По уму wget в таком случае должен сохранить в файле с новым именем, добавив *.1 в конец, но похоже именно из-за того что формально имена разные, этого не происходит.

    Решение, указать принудительно новое имя файла с помощью ключа -O имя_файла, к сожалению просто твою команду не исправить, но можно предварительно в скрипт добавить проверку наличия файла с таким именем и если существует, давать другую команду с -O
    Ответ написан
    3 комментария
  • Как перепрошить телефон xiaomi на заблокированном загрузчике?

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

    обычно разблокировку можно сделать из fastboot режима (включить устройство с зажатым питанием и громкость вниз), подключив смартфон проводом к компьютеру и выполнив fastboot (нужно соответственно его установить), так же скорее всего ты можешь откатиться на предыдущую прошивку, если переключить слот a/b
    # узнать текущий слот
    fastboot getvar current-slot
    # сменить слот, например b
    fastboot set_active b
    Ответ написан
    21 комментарий
  • Почему компьютер выключился и не включается после вытаскивания наушников?

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

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

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

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

    Такой подход позволит реализовать воркеров на нескольких нодах, мало того, можно сразу очереди по какому то правилу (хеш от id например, но это фиксирует количество нод, для смены придется весь кластер перезапускать) раскидывать между нодами, тогда и синхронизацией очередей между нодами не нужно заморачиваться.
    Ответ написан
    Комментировать
  • Как отправлять запросы https на сервер http?

    @rPman
    Что то вы не то делаете!

    mixed content это сообщение в браузере! это значит вы запрос к вашему секретному управлению телеграм ботом делаете из браузера пользователя, все запросы видны, их можно вызвать вручную, в т.ч. догадаться о формате запроса.
    Нельзя с браузера отправлять http запросы, так как пользователи, работающие в ненадежных сетях (например публичные wifi без пароля или с известным паролем), могут получить подмену этих запросов (особенно опасно стартовую страницу или скрипты так подгружать) или просто их подсмотреть. Бот телеграм обычно должен вызываться только с серверов телеграмма, но никак не пользователями напрямую http запросами.

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

    @rPman
    Одно время существовали смартфоны и планшетники на x86 процессоре (cherri trail тот же) для которого существовали как windows так и android варианты, и последний был как раз бюджетным вариантом, и с некоторыми (очень маленьким) шансами была возможность установить на него windows (проблема с драйверами). Но потом (примерно с 2018 года если верить phonedb.net) интель прекратил то ли лицензировать этот процесс то ли еще по какой причине, и рынок поглотили arm.

    А значит, windows с возможностью установить steam и играть в pc игры, больше не существует.

    Да, можно поставить виртуальную машину, внутри нее поставить windows, и поставить steam, но без видеоускорителя (ни одна система виртуализации не предоставляет этого) играть будет невозможно.

    p.s. игры можно установить на PC в локальной сети, а затем, установив на смартфон (любой, хоть очень древний, у меня есть планшетник 2018 года на котором ютуб запускается минуту) steam link и играть в игры, запущенные на PK удаленно... удобство тут конечно не стоит, если игра не заточена под сенсорное управление, но ведь можно подключить мышку и клавиатуру (и это позволяет использовать слабое старое железо как терминал)
    Ответ написан
  • Компилируемый ЯП в стилистике JS есть?

    @rPman
    Использую очень давно php для локальных скриптов, у него самый немногословный синтаксис именно для работы с файлами (или к примеру запуск команды это написать ее в обратных ковычках $a=`ps -ax`;), это самый быстрый в исполнении язык программирования, даже и интерпретируемый, рядом с ним javascript но с оговорками (например использовать map вместо массивов), все остальные рядом не стояли. А благодаря огромной базе решений в composer задачи можно решать и по сложнее.

    Если что python тоже хорош, и стал чуть ли не стандартом в мире linux, и синтаксически так же не многословен, а уж решений в pypi базе там наибольшее из всех существующих... лично мне не очень нравится как язык, а еще он самый медленный поисполнению из всех (его скорость - в готовых решениях, оптимизированных и написанных на c++)

    Интересно и то что установить php можно практически куда угодно (извиняюсь, не нашел для KolibriOS - это был сарказм), у него наименьшие требования к скилам и версиям ос, на windows штатно распространяется просто zip-чиком, а на linux не найти репозитарий нужной версии еще нужно постараться, да и если нет, при некотором рукошевелении он так же устанавливается в каталог пользователя, требований к самой ос у него очень мало.

    p.s. если вопрос про windows, то с ним уже давно в стандарте идет .net sdk (4 версии) а установить можно 6-ую версию. sdk это компилятор c#/js#/vb#, exe-шник будет в пару килобайт, для создания приложения достаточно текстового редактора. c# лично мне не нравится в задачах скриптописания из-за многословности но как язык разработки это отличный вариант, строгость типизации, все лучшее из мира java... но в скорости исполнения он заметно отстает от php/js (сейчас набегут хейтеры и скажут что вы все врете..)
    Ответ написан
  • Как в JS реализовывается механизм синхронизации множественных параллельных запросов?

    @rPman
    Ты делаешь метод выполнения 'следующего запроса' (он будет смотреть список задач и исполнять первый не выполненный, либо вернет - все закончилось) асинхронным async function do_next()..., и в цикле просто вызываешь этот метод await do_next() пока не вернется все закончилось, параллельно можно запустить таймер таймаута, который завершит все невыполненное.
    Ответ написан