Задать вопрос
  • Возможно ли управлять андроид устройством на пк через провод, без доступа к самому устройству?

    @rPman
    нет
    возможно под конкретное устройство с конкретной известной версией ОС и какими либо еще условиями, можно найти 0day уязвимость но вероятность этого очень мала

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

    @rPman
    Односопельные за такие деньги ещё можно найти, или с металлической рамой, всякие клоны i3

    За ~50к можно взять двухсопельный flashforge прошлого поколения с корпусом
    Ответ написан
    Комментировать
  • Как к 00000001 прибавить 1, чтобы получить 00000002?

    @rPman
    $b=sprintf("%08d",intval($a)+1);
    граничные случаи типа число не влезает, не число, сам обработаешь
    так же аккуратно на 32-битных машинах, если у тебя там не 8 символов а к примеру 10 (int в 32-битном php при превышении 2^31 становится double)
    Ответ написан
    Комментировать
  • Как удалять строку если в файле больше 500 символов?

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

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

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

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

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

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

    @rPman
    Один в один моя ситуация
    причина найдена - кабель sata и разъем у меня две древние материнки, на одной такое происходило из-за кабеля, на другом и-за разъема

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

    p.s. в smart были сообщения о проблемах с передачей данных
    Ответ написан
    Комментировать
  • При подключении жесткого диска HDD винда бесконечно грузится, как исправить?

    @rPman
    Мусорный ответ по SMART вам ни на что не намекает?
    Помирает либо контроллер на материнке, либо кабель с разъемами, либо плата на диске.

    Решение: сменить кабель, сменить контроллер (можно попробовать просто другой порт воткнуть на мамке, но лучше найти где-нибудь к примеру внешний бокс временно или к другу с ходить) и самое главное не загружаться в windows! используй предложенный реаниматор, я бы воспользовался livecd linux (xubuntu например), примонтировать диск в readonly режиме и попробовать скопировать, не получится, то в зависимости от ценности данных - топать в конторы по восстановлению либо ковыряться самому (с маловероятным успехом но получишь опыт).

    Самому - начать со SMART диска (например в linux - консольная smartmontools - smartctl -a /dev/sda), смотреть что пишет, что сломалось, если ничего не пишет то однозначно проблема с контроллером диска, если диск хоть как то подключается, делать образ с него с помощью dd или partclone (не пытаться его читать по файлам! так как если это проблема с дисками внутри - то каждая минута его работы увеличивает его болячки) и уже с этим образом пытаться что то восстановить (можно сделать копию раздела на другой диск).
    Ответ написан
    1 комментарий
  • Алгоритм максимально равномерного распределения предметов?

    @rPman
    Сортируешь числа в списке предметов по возрастанию
    Алгоритм добавления количества Z следующий:
    * по очереди берешь равные по значению числа (пусть будет X, количество N) и следующий за ними не равный по значению (пусть будет Y), если такого нет то считаем это значение - бесконечным
    * вычисляешь разницу Y-X, вычисляем, сколько можно дололжить к ним от Z - считаем если (Y-X)*N меньше или равно Z значит заменяем N первых чисел на Y, а из Z вычитаем (Y-X)*N, если (Y-X)*N больше Z (в т.ч. если Y - бесконечность) значит к этим первым N числам из списка прибавляем Z/N (если не делится на цело, значит берем целую часть от Z а затем остаток по 1 докидываем вторым проходом, Z обнуляем, завершаем работу алгоритма
    * если Z не ноль, повторяем весь алгоритм
    Ответ написан
    Комментировать
  • Как работать с другими сайтами?

    @rPman
    У тебя 2 основных способа:
    * разобраться в том как работает этот 'другой сайт', какие http запросы отправляет, как их собирает (можно отследить в инспекторе в браузере по F12 закладка network) и написать свое приложение, которое будет отправлять те же самые запросы, библиотек полно, например curl, есть одноименная утилита так и поддержка в языках программирования, в т.ч. на php
    * используя полноценный браузер, например инжектить свой javascript на его страницу с помощью расширения или вставив код прямо в консоль, или используя удаленное управление из своей программы, например selenium

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

    второй подход заметно проще, например javscript который будет нажимать на кнопку Подписаться на странице хабр qna:
    $('.btn_subscribe').click()
    Помимо всего, этот способ позволяет обойти большинство защит от автоматизации, так как это буквально кликать мышкой по кнопкам но главный недостаток - на каждого пользователя будет требоваться полноценный браузер (иногда можно сэкономить), что очень затратно по ресурсам
    Ответ написан
    Комментировать
  • Какие технологии использовать для разработки ERP?

    @rPman
    Главное чтобы можно было легко создавать UI
    лучшая среда разработки приложений баз данных - Microsoft Visual Studio и фреймворк .net (языки программирования любые от c# до python#), при создании многопользовательских приложений думать конечно придется о конфликтах (одновременное редактирование одного и того же объекта), в остальном все просто

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

    @rPman
    с упрощенным функционалом (без лишнего)
    самая большая засада в этом кроется, так как лишнее может быть как 99% функционала так и 1%, и соответственно трудозатраты на создания будут отличаться на порядки

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

    и вот уже с этим ТЗ топать на площадки и спрашивать, за сколько сделаете.

    иначе - гадание на кофейной гуще с неопределенным результатом
    p.s. я скажу вам вчерашний студент тяп ляп сделает за пару сотен баксов три формочки и вдруг вас это устроит?
    Ответ написан
    Комментировать
  • Перевод GPU на CPU?

    @rPman
    по умолчанию практически все библиотеки работают с CPU, но некоторые (очень небольшое количество) умеют дополнительно использовать GPU, поэтому твой вопрос звучит странно, обычно ищут как заставить работать любимую библиотеку с GPU

    p.s. есть стандарт opencl его реализация есть как для процессора так и для gpu (формально оно есть даже для FPGA, крутой стандарт, почти все железо что может быть использовано для вычислений может быть использовано с использованием этой библиотеки)
    Ответ написан
    Комментировать
  • Почтовые серверы с регистрацией без телефона?

    @rPman
    tutanota
    Ответ написан
    Комментировать
  • Как получить оплату от иностранного заказчика в 2022?

    @rPman
    тинькоф с комиссией 200$ у получающего и лимитами на минимум от $10к

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

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

    @rPman
    Не очень понятно кому и под какие задачи нужен ноутбук, работодатель требует, чтобы ты приходил со своим?
    Почему именно ноутбук а не стационарный компьютер?!


    только ответив на эти вопросы можно что то рекомендовать, иначе гадание на кофейной гуще

    p.s. если игры, а точнее потребность в дискретном GPU отсутствует, то есть интересный способ, временно, пока не накопишь денег на нормальное железо, пользоваться облачными услугами.

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

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

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

    p.p.s. теперь вишенка на торте, купив нормальны производительный смартфон (android само собой), например выбрав позапрошлогодний флагман (в цене он будет дешевле примерно раза в два от своего времени) и miracast hdmi донгл, можно подключить его к любому монитору, usb хаб или выбрать bluetooth перефирию, позволит подключить мышку и клавиатуру, можно использовать схему удаленного управления без заметных вложений, это работает очень неплохо, проверено, есть ряд заморочек с выбором miracast донгла, но все решаемо.

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

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

    linux прекрасно работает с любого устройства, достаточно разместить загрузчик и /boot раздел на том что видит bios, все остальное можно где угодно как угодно размещать, популярный grub умеет так же запускать windows, включая uefi режим.

    в любых случаях у майкрософта загрузочный раздел может размещаться на отдельном диске (в конфигурации можно указывать где находится \windows) придется настраивать его вручную, загрузившись с livecd диска в режиме восстановления
    Ответ написан
    Комментировать
  • Что нужно прописать в php файле, чтобы при написании php path/to/file в командной строке вызывалась по умолчанию функция index()?

    @rPman
    php path/to/file arg1 arg2
    в php:
    echo "Количество аргументов: $argc, массив арументов:";
    print_r($argv)

    $argv массив строк с аргументами, нулевая - имя файла path/to/file
    Ответ написан
    4 комментария
  • Почему доступно 0 байт на диске?

    @rPman
    у тебя разные диски по UUID но mtab почему то записались как /dev/sda1
    В системе явный глюк, либо что то прописано хитрое в initramfs, либо просто глючит ядро с UUID, либо что то хитрое прописано в systemd *.mount файлах (никогда не пользовался но там есть такой способ)
    для начала:
    1. загрузись в livecd
    2. проверь диски на целостность с помощью fsck
    3. примонтируй корневой диск /dev/sdb1 вручную
    4. убери из fstab монтирование /dev/sda1 /mnt/data1 кстати в качестве эксперимента везде укажи прямой путь к диску а не UUID (можно указывать не /dev/sdX а /dev/disk/by-id/xxx так как бывает редко но устройства могут произвольно менять порядок сегодня sda завтра sdb, например если это разные контроллеры)
    перезагрузись и проверь что изменилось
    Ответ написан
    Комментировать
  • Как усложнить жизнь провайдеру не теряя комфорта?

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

    Слежка и соответственно средства борьбы с нею комплексные, интернет трафик это только один из инструментов, далеко не единственный и само собой не работает если только следить
    * установка приложений от злоумышленника (или с его модулями), это с высокой вероятностью это происходит со всем российским популярным софтом (российский тут - когда юридическое лицо или сам разработчик подконтролен злоумышленнику или им является), например антивирусные приложения, браузеры, средства защиты детей от нежелательного контента, весь комплекс популярных приложений от того же яндекса (на смартфоне такси, карты, голосовые ассистенты и прочее), приложение сбербанка с не отключаемым антивирусом и прочее прочее, таких приложений миллион.
    Отличным списком является набор софта, который по закону теперь должны предустанавливать на все продаваемые смартфоны и ноутбуки в стране (так как процесс внедрения этого медленный, похоже за плашку Ростест (ЕАС) на яндекс маркет у смартфонов 'кто то' доплачивает пару тройку тысяч рублей
    Проблема комплексная, затрагивает не только смартфоны но и десктопные машины, красивого решения нет
    * слежка через мобильные сети
    координаты определяются с точностью до десятков метров, звонки смс списки контактов все это прекрасно собирается и анализируется
    даю намек, как минимум существуют модели смартфонов (видел такой брендовый теле2), скорее всего все дешевые, у которых при выборе в меню - выключение, физического выключения не происходит, делать такое без не выключения радиомодуля бессмысленно, а значит радиомодуль даже в режиме самолета не выключается. Доказывать такое сложно и трудно, а обнаруживается по разным глюкам и нелогичностям поведения, например включается такой смартфон после выключения почти мгновенно, а в инструкции по перепрошивки на 4pda рекомендую перезагружать его, извлечением аккумулятора.
    * финансовая информация, через покупки, система отлично отлажена, только полностью черный юрик не опубликует твой платеж,.. но много ли таких?
    ты думаешь что оплачивая наличкой ты успешно скрываешь свой образ жизни? как бы не так, крупные сети с картами скидочными/лояльности прекрасно связывают клиента по истории платежей, при необходимости тебе дадут пару сотен рублей за регистрацию или для участия в лотерее и прочее, с привязкой к номеру телефона
    * видеокамеры, самая большая сеть по стране - дорожные камеры, следят за автомобилями но сохраняют видеотрафик на пол года или больше, с чуть ли не онлайн доступом по времени, а еще есть специальные камеры, устанавливаемые (москва как минимум) именно для слежки за народонаселением, помню была презентация, распознование человека даже в маске, но судя по тому что маски запретили носить типа ковид все, система все же плохо так работает.

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

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

    @rPman
    это называется модель entity-attribute-value (EAV)
    для YII погуглю за тебя, может немного устарело, но идею думаю ты уловил
    Ответ написан