Задать вопрос
  • Что в приоритете в реальных проектах циклы или рекурсия?

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

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

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

    Поэтому 'windows не будет лагать'. Я надеюсь у тебя ssd диск? остальные указанные параметры более чем подходят чтобы 'все летало'.

    p.s. linux от производителя ноутбука обычно отвратительный и не подходит для использования, устанавливается скорее всего для галочки (и с высокой вероятностью это сделано специально).

    Настоятельно рекомендую устанавливать более популярные версии (например ubuntu/kubuntu/xubuntu/...) так как и работать в ней будет больше программ и помощи найти будет проще
    Ответ написан
    8 комментариев
  • Почему так популярны телеграм боты?

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

    Ботописатели идут туда где тусуется целевое население, это логичное следствие
    идут люди в discord - будут писать ботов там, пойдут в telegram, станет популярным whatsup - будут пытаться писать и для него (даже если это невозможно).

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

    @rPman
    Загрузка Ubuntu происходит 3-5 минут, после входа долго "раскачивается" и вообще стал работать медленне.

    Убедиться что это не проблема с софтом, запустив к примеру linux с флешки liveusb (установочная ubuntu), можно пойти дальше и временно установить чистый linux куда-нидудь, хоть на такую же флешку.. запуск даже с медленных может происходить быстрее чем со старого hdd. Вдруг переустановка системы помозет? А может банальная дефрагментация? все же hdd это hdd.

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

    p.s. не пользоваться ubuntu unity, и перейти на xubuntu или lubuntu (или любой другой шустрый DE) это делается простой командой
    sudo apt install xubuntu-desktop
    и в окне авторизации выбрать xfce
    Ответ написан
    Комментировать
  • Какие параметры (цифровой след) передаёт OBS и подобные программы стриминговым сервисам?

    @rPman
    Может ли OBS так делать? - да, в потоке есть место куда сложить отпечаток.
    Делает ли? - не знаем, и чтобы ответить на вопрос нужно будет реверсить код и анализировать трафик.

    НО задайся вопросом, зачем им это делать? случайно так не получится, необходимо чтобы стриминговая платформа как то договорилась с разработчиками OBS об этом.

    p.s. исходники программы открыты
    Ответ написан
  • Где купить радиатор и крепеж для SSD M2?

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

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

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

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

    В этой схеме важно гарантировать запрет на одновременное подключение двух работающих серверов 1с к базе данных (иначе будет каша), это может произойти к примеру из-за фальшивого определения недоступности базы (а она проснется и начнет в базу данные записывать). Чтобы гарантировать это, можно дополнительно завершить процессы сбойной ноды (kill а не штатное завершение или даже выключение питания, чтобы исключить проблемы с софтом, например драйверами) и средствами роутера обрубать соединение ноды с пользователями. Настройки сети у обоих нод должны быть идентичные (например статика, так быстрее чем через dhcp, но только одна нода в один момент доступна пользователям) для внешних пользователей и отдельное подключение для sql базы данных (тут адреса само собой разные в своей сети).

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

    p.s. Напоминаю, что резервный сервер, стоящий рядом с рабочим, защитит только от одного класса сбоев - аппаратный. Пожары, уборщицы, грабители, крысы... от этих угроз такая схема не сработает

    В идеале резервный сервер должен стоять не просто в другом здании, но должен быть подключен к другому интернет провайдеру (или даже отдельным кабелем) со своим независимым питанием (т.е. другая организация обеспечивающая энергию как на постоянке так и поставка топлива для генератора)
    Ответ написан
    Комментировать
  • Как заставить моё расширение выполнить fetch ( http://localhost ) на сторонних сайтах?

    @rPman
    ajax https -> http не допускаются,
    можно схитрить и сделать get запрос через загрузку ресурса с http, например:
    <script type='text/plain' src='http://127.0.0.1/...'/>

    но не уверен что можно будет получить ответ (в консоли браузера будут ошибки)

    upd. совсем забыл, в современных браузерах это тоже перестало работать, если формировать такую строку скриптом

    и правильно сделали, несекурные запросы из https страницы это страшная дыра, можно без каких либо ограничений, зайдя на страницу злоумышленика получить различные запросы в локальной сети этого пользователя, а там на выбор, ddos, звлом или даже какие то действия (грубый пример, на админке роутере у тебя сохраненная авторизация, злоумышленник делает запрос на открытие доступа извне, например nat, и получает доступ к твоей сети)
    Ответ написан
    Комментировать
  • Как скомпилировать консольное приложение для Android?

    @rPman
    Общая идея android приложений - это dalvik bytecode (обычно это java) виртуальная машина, но разрешается использовать нативные библиотеки

    Соответственно пишешь минимальное приложение на java (пусть даже без gui, а вывод при необходимости делать в системные логи), которое первым делом подключит библиотеку, которую так же помещаешь в apk.

    Исторически это называется java native interafce, позволяет навести мосты между java приложением и нативным c/c++.

    дока - https://developer.android.com/studio/projects/add-...
    немного про android jni - https://developer.android.com/training/articles/pe... там же слева смотри ссылки как собирать

    Это очень трудоемкий путь, помимо того что придется пробираться через дебри jni прослойки и ограничений, понадобится поддерживать все многообразие железа (архитектур) причем как 32-битных так и 64-битных, где уже на этапе их сборки и отладки появится миллион проблем, т.е. не только x86 но и arm, причем последний это не пара а много много - arm64-v8a , armeabi , armeabi-v7a ... (больше если надо поддерживать старое железо)
    Ответ написан
    Комментировать
  • Приложение с возможностью считывания заготовленных qr кодов. Как это можно реализовать?

    @rPman
    для распознавания qr-кодов можно воспользоваться гугловским фреймворком (к сожалению он большой)
    https://developers.google.com/ml-kit/vision/barcod...

    так же гуглится куча библиотек (вот к примеру даже в старой 4.4 версии android заработает)

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

    @rPman
    определить состав клея и погуглить
    https://stroy-podskazka.ru/montazhnyj-klej/super-c...
    https://nisorinki.net/chem-rastvorit-super-klej/
    в магазине, там же где продают цианокрилатный клей лежат тюбики для его растворения
    Ответ написан
    1 комментарий
  • ИБП может включать и выключать ПК насильно?

    @rPman
    ричем когда отключаешь его через power он не реагирует на Wake-on-LAN, только после ручного пуска.
    поковыряйся в биосе, есть там опция - поведение компьютера с появлению питания - включаться, это не рекомендуется если нет бесперебойника но твой случай подходит.
    Ответ написан
    Комментировать
  • Как играть с нескольких ноутбуков на мощном пк?

    @rPman
    steam remote + ibik aster
    https://qna.habr.com/q/1170200#answer_2187832

    попробуй вместо steam remote например rustdesk, очень неплохо передает экран,...
    Ответ написан
    Комментировать
  • Как потерять криптовалюту?

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

    Это не вопрос криптовалют, это вопрос уязвимостей в кошельке
    Ответ написан
  • Какой выбрать VPS, если процесс mysql перегружает сервер?

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

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

    p.s. а еще хостеры с дешевым (рекламным) тарифом, могут заманивать низкими ценами клиентов чтобы потом искусственно понизить скорость машины и потребовать доплаты.
    Ответ написан
    6 комментариев
  • Как монтировать образ .raw который прислал хостер на mac os?

    @rPman
    нужно больше информации
    .raw это может быть как образ диска так и образ раздела

    в linux это можно понять, подняв на его основе loop устройство а дальше классические либо попытаться смонтировать либо fdisk -l /dev/loop0 (кстати утилиты linux например fdisk уже давно умеет работать с файлом как с диском)

    с macos гугли, первое же что выдало
    Ответ написан
    Комментировать
  • Как настроить Gentoo?

    @rPman
    для начала
    новичкам НАСТОЯТЕЛЬНО не рекомендуется конфигурировать ядро, бери готовый конфиг с установочного livecd
    во вторых экспериментируй в виртуалке с рабочей системы, нервы целее будут
    Ответ написан
  • Как перенести виртуальные машины из Xen 4.0.1 в ESXi?

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

    Самое универсальное и быстрое - переносить изнутри виртуальной машины обычными инструментами, например clonezilla, можно создать временную виртуальную машину, в которую добавить те же диски. Возможно после потребуется обновить/установить драйвера паравиртуализации (у vmware такой пакет есть и для linux хотя не обязателен)
    Ответ написан
    6 комментариев
  • В какой операционной системе выполняется браузер?

    @rPman
    Напрямую узнать ОС нет, только семейство (т.е. liunx/windows/macos), например window.navigator.platform вернет "linux armv8l", то же самое вернется для linux машины на таком же железе (arm процессоре).

    Но можно косвенно провести анализ по работе компонентов браузера (в т.ч. gpu, это самая незащищенная компонента в браузере)

    Есть готовые библиотеки, например https://github.com/bestiejs/platform.js
    Ответ написан
    Комментировать
  • Как интерпретировать выход НС (бинарная классификация с одним выходным нейроном)?

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

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