Задать вопрос
  • Как записывать звук с динамиков?

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

    https://docs.python.org/3/library/mm.html
    Ответ написан
    2 комментария
  • Как правильно интегрировать платежные сервисы с разными бизнес-правилами на id-транзакций?

    @rPman
    Сервисы взаимно независимые?

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

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

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

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

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

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

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

    @rPman
    видео:
    не api но консольная утилита, youtube-dl кажется одна из лучших, качает с youtube, vimeo, и туева кучи сайтов, обновляется оперативно под изменения форматов.
    Ответ написан
    Комментировать
  • Насколько быстрее этот процессор?

    @rPman
    Как мне жалко маководов.

    Тут в обсуждении почему то винду затронули, тогда идете в ваш любимый магазин комплектующих, делаете запрос процессора с кешем l3 больше 32мб
    почти наверняка это будет AMD Ryzen 5-3500X Matisse, 6C/6T за 11т.р. а рядом его старший брат AMD Ryzen 5-3600 Matisse, 6C/12T за 15т.р., оба 3600MHz 32Mb TDP-65W SocketAM4, любые другие варианты будут неадекватно дороже с сопоставимой производительностью.
    Single Thread Rating: 2570,
    multithread 17756
    multithread 13443

    ваш intel i5 стоит того же порядка бу, но даст в одном потоке 1561, и в мультитреде 2505

    Недостаток - нет встроенной видеокарты, вопрос на +5-7т.р. на начальную геймерскую видеокарту (или брать ту что для майнинга без гарантии)

    Если что, можете потратить сопоставимую сумму на красивый настольный корпус
    Ответ написан
    Комментировать
  • Можно ли через Batch создать .txt файл, заполненный nul-байтами, размером 102400 B, и при вводе текста nul-байты обрезались/добавлялись до 102400 B?

    @rPman
    создать файл dd if=/dev/zero of=файл bs=102400 count=1
    редактировать файл - все зависит от того что это за редактирование, ведь можно просто открывать обычный текстовый редактор во временный файл а по закрытию дополнять нулями остаток тем же dd

    обычные текстовые редакторы в режиме замены могут нормально обрабатывать наличие в файле нулей, за исключением символов переводы на новую строчку, тут нужно проверять каждый в отдельности.
    Ответ написан
    2 комментария
  • Репликация диска по DRBD через медленную сеть, или иное решение?

    @rPman
    Не помогу с онлайн репликацией файловой системы, но вот значительно (на порядки) ускорить процесс резервного коприрования и получения дифов - использование btrfs и его снапшоты

    Делаете регулярные снапшоты, хоть поминутные (но лучше интегрировать их создание как то в логику приложения, например когда не происходит записи, так как момент создания снапшота не требует времени, это не повлияет значительно на работу программы, но зато сам снапшот бьудет содержать консистентные данные), затем сравниваете самый ранний неотосланные с последним на primary:
    btrfs send --no-data -p /snapshots/parent /snapshots/child

    получаете стрем, которые отправляете на backup сервер и разворачиваете:
    btrfs receive /backup/snapshots

    https://serverfault.com/questions/399894/does-btrf...
    Ответ написан
    3 комментария
  • Какой из современных дистрибутивов Linux выбрать для ноутбука?

    @rPman
    kubuntu/ubuntu/xubuntu - в общем любой из семейства убунты (отличаются предустановленным выбором DE) не потому что лучший но потому что коммунити больше всего, и вопросы с ответами в гугле с большей вероятностью про нее будут.

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

    @rPman
    market.yandex.ru
    e-katalog.ru

    p.s. в некоторых регионах абсолютным лидером по цена качество ассортимент может оказаться e2e4 но он есть на yandex маркет
    Ответ написан
    2 комментария
  • Нужно ли покупать лицензию для сервера Minecraft?

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

    Там же официальная опция есть на сервере - не делать проверку на лицензионность
    online-mode=false

    p.s. 99% всех проблем появляются когда вы пожелаете добавить модификаций на свой сервер
    Ответ написан
    Комментировать
  • Почему андроид агрессивно выгружает приложения при достаточной памяти?

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

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

    уменьшайте количество соединений в настройках
    Ответ написан
  • Как противодействовать скликиванию товара?

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

    @rPman
    Пока вы физик, вся эта деятельность так или иначе в серой зоне или под запретом.

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

    Если вы криптовалютный меняла, то я вам сочувствую, тяжелый у вас бизнес.

    Люди уже давно как минимум в курсе, правда пока не умеют и не пробовали. К сожалению, софт пока только подкачал, удобных lightning network для домохозяек пока отсутствует, а сам биткоин для микроплатежей не подходит.
    Ответ написан
    Комментировать
  • Глупый вопрос: зачем изобретается криптография на разных уровнях сетевой модели?

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

    Самое 'правильное' шифрование - на самом верхнем уровне, например не решит задачу сокрытия того, какие именно сервисы работают, только что они делают.
    Ответ написан
    Комментировать
  • Что выбрать? Сборку или готовый ПК?

    @rPman
    Доверять подбор комплектующих можно только незаинтересованному человеку!
    Готовые сборки собирают те кому необходимо избавить склады от неликвидных комплектующих а значит вы скорее всего получите явно не оптимальный цена/качество результат.

    Мой вариант - сборка
    Ответ написан
    1 комментарий
  • Как установить Linux на флешку из под MacOS?

    @rPman
    Идете https://unetbootin.github.io и загружаете утилиту записи iso образов дисков linux на usb, затем качаете netboot версию интересующего вас linux (обычно это образ на несколько десятков мегабайт), записываете и перезагружаетесь с этой флешки. Затем проходите установку по сети, на эту же флешку, в очень простом текстовом интерфейсе.
    Ответ написан
    Комментировать
  • Какие существуют варианты онлайн-стриминга (30fps) HTML контента с сервера без GPU?

    @rPman
    30fps без gpu ускорения сможет потянуть не каждый сервер, либо разрешение экрана будет очень низким, и ни о каких HD, FullHD и тем более 4к вообще речи не будет идти.

    Чтобы не изобретать огород, используйте безголовые xserver, как минимум пара реализаций уже давно существуют, а дальше по накатанной, стримьте готовыми инструментами экран.
    Ответ написан
    Комментировать
  • Как исправить ошибку при apt -f install?

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

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

    С точки зрения итогового результата - плохо, теряется контекст перевода.

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

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