Задать вопрос
  • Существует ли альтернативный клиент telegram desktop или форк официального с программируемой фильтрацией сообщений?

    @rPman Автор вопроса
    Армянское Радио, не шибко он поддерживается, есть форк tdlib-purple с последним комитом год назад, к сожалению протокол телеграм меняется слишком часто с потерей совместимости, например недавно появились сгруппированные группы (или как это называется) там при выборе группы не чат появляется а список тематических групп.
  • Как сделать автоматическую дополняемую страницу?

    @rPman
    добавь что при этом придется постоянно опрашивать сервер с некоторым интервалом с вопросом - есть че? и в ответ либо получать - 'нет данных' либо собственно новые данные.
  • Если накроется raid контроллер, то можно восстановить рейд заменивши на идентичный контроллер?

    @rPman
    я буквально вот столкнулся с ситуацией, один mdadm рейд массив сломался (причина - проблемный контроллер на материнке или кабели), т.е. диски целые и данные читаются, неудачная попытка его собрать с --force выдала нерабочую файловую систему, так вот в одной из опрашиваемых контор (самая дешевая в регионе) спец так прямо и сказал, был бы аппаратный рейд то он бы взялся а с mdadm ему неохота было возиться.
  • Не загружается нужная Windows 10?

    @rPman
    что значит не хочет работать, если разные диски то забей на grub и выбирай в какую ос грузиться в меню биоса по f11 (или f8 и видел f9)
  • Не загружается нужная Windows 10?

    @rPman
    brar, EFISTUB?
    я правильно понимаю что в этом случае /boot раздел монтируется в сам EFI? иначе мне не понятно, ведь скрипты обновления дистрибутивов не будут копировать на этот раздел vmlinuz и initrd.img, а обновляется initrd часто по многим поводам, его придется вручную копировать каждый раз?

    про твою ссылку, там linux на grub все равно устаналивается, просто используется общий с windows EFI раздел но разные ссылки в меню, я слышал windows это дело затирает с радостью
  • Чипсет ограничивает максимальную пропускную способность во втором слоте m2?

    @rPman
    M2_1 slot (From CPU)
    Supports PCIe 4.0 x4
    M2_2 slot (From B660 Chipset) 1
    Supports PCIe 4.0 x4

    4.0 x4 это 8 мбит

    но
    SATA8 will be unavailable when installing M.2 SATA SSD in the M2_2 slot.
    это значит SATA контроллер шарит линию вместе с m.2, наверное это и спрашивает автор вопроса?
  • Чипсет ограничивает максимальную пропускную способность во втором слоте m2?

    @rPman
    не буду писать в ответ так как это больше догадки чем знание

    Картинка которую ты предложил в вопросе абсолютно бесполезна, нужна та что доступна сервисцентрам, где видно как именно распределяются устройства по каналам, грубо говоря к примеру сетевой адаптер, порты usb и всякая остальная мелочь вида звук, и другие порты материнке могут быть размещены на 1-2 каналах, отдельно для pci-e выделены 16 каналов, и каждому m2 отдельный канал (а может быть сложнее, разные pci-e выходы подключены к разным линиям с разными частотами а значит пропускной способностью, как внутри это все в процессор приходит тогда я хз, занимают отдельный канал ли или мультиплицируются черт его знает.

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

    @rPman
    Больше времени затрачивается на внутреннюю обработку,

    В лучшем случае это 1-2 запроса к nominatim

    nominatim у тебя локальная установка или пользуешься их api онлайн? Так как онлайн ты маловероятно что сможешь ускорить. batch запросы как я понимаю там не реализованы.

    Может все же проведешь профилирование, jprofiler (или тот что в твою IDE встроен) запустить дело пяти минут. Без этого будет тупо гадание.

    Запросы на проверку наличия данных в базе можно завернуть в пакет, грубый пример если это поиск по id то будет достаточно задать все списком id in (123,234,345,456), если это что то сложнее, то можно сначала залить данные для фильтрации во временную таблицу (без индексов in memory) и опять одним запросом получить нужные данные.

    Если все запросы у тебя происходят локально, проверь, нагружена ли машина полностью? хватает ли ресурсов cpu/disk/ram и если да, то возможно придется запускать больше инстансев того же nominatim или к примеру заранее подгружать в оперативную память какие то данные (например координаты городов и сел, это не такая уж и большая база)
  • Отследить пополнение Bitcoin кошелька?

    @rPman
    Так ты смотри на какие адреса идет отправка монет

    Еще раз, смотришь все транзакции, в которых твои адреса есть в vin и в vout, если адрес м vin - вычитаешь всю сумму, которая там используется, пройдя по транзакции по gettransaction(vin[idx].txid).vout[vin[idx].vout].value (пройти придется по всем vin обрабатываемой транзакции), а если твой адрес в vout то просто добавляешь соответствующую сумму vout[idx].value

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

    @rPman
    alsa-tools-gui ?
    и гуглится простой пример на питоне https://github.com/Axel-Erfurt/alsamixer_gui
  • Отследить пополнение Bitcoin кошелька?

    @rPman
    Чтобы посчитать сумму в исходящей транзакции (зачем тебе это, чтобы узнать комиссию?) нужно для каждого vin перейти на соответствующие транзакции и посмотреть их vout (в транзакции для каждой vin указывают txid и номер vount в этой txid транзакции)

    Много транзакций в пределах одного блока - совершенно нормальная ситуация, мало того возможно использование vout в следующих транзакциях и все они в одном блоке

    Мало того, я помню были корявые отправители (сервис кажется майнинга) которые в одной транзакции писали много vout на один и тот же адрес, т.е. это допустимая ситуация хоть и не эффективная (ведь можно было сложить их суммы и сделать один vout)
  • Как добавить настройки звука в KDE?

    @rPman
    я построил робота без головы, рук и ног, зато есть гусеницы, как заставить его приносить мне пиво, если без рук он его взять не сможет?

    если я верно понял в linux очень многое прибивают гвоздями к PulseAudio, в чем проблема его использовать?

    alsa-utils таскают с собой древний консольный gui миксера alsamixer, на сколько я помню он работает везде и у всех, если в принципе alsamixer работает, у тебя не работает?
  • Можно ли отправить игру, которую сам написал (прям код), Телеграм ботам?

    @rPman
    bo6eR_SNG, такое ощущение что я не понял твой вопрос а ты его непонятно сформулировал
    о чем речь то? причем тут ссылка на веб приложение?
  • Свой почтовый сервер взамен яндекс почты для домена?

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

    @rPman
    Извини, мне кажется тебе сначала нужно изучить русский язык и научиться формулировать свои мысли.

    У тебя как я понял есть какой то сервер (s2s) который что нужно хранит и обрабатывает, тебе нужно состряпать интерфейс, который через твою прослойку получает данные с этого сервера и отправляет ему команды?

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

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

    Запускаешь linux, ставишь qemu и qemu-utils, с ними в поставке будет идти qemu-img и qemu-nbd.

    С помощью первой утилиты создаешь .qcow2 диск-снапшот, ссылающийся на целевой диск
    qemu-img create -f qcow2 -b /dev/sda -F raw sda-snapshot.qcow2
    # создаст маленький sda-snapshot.qcow2 примерно 200кб

    а с помощью qemu-nbd подключаешь его к виртуальному устройству /dev/nbdXX
    qemu-nbd --verbose -c /dev/nbd0 sda-snapshot.qcow2
    если утилита восстановления у тебя под windows то тогда запускай ее в виртуалке (тогда эти диски можно в ней открыть, там куча способов, можно указать qcow2 файл либо этот nbdXX девайс, внутри он будет вести себя как настоящий)

    Достоинство подхода, что бы ты не записал в этот виртуальное устройство /dev/nbdXX исходный диск не будет затронут (записи будут отправляться в файл .qcow2 пока хватит места на диске под него), всегда можно удалить это виртуальное устройство и пересоздать снапшот, очень хорошо для экспериментов (я так mdadm массив ковырял)
  • Как сохранить значения нескольких переменных в С++ 17?

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