Задать вопрос
  • Почему ВМ перезагружается?

    @rPman
    разработка это не только код но и настройка окружения и отладка, без этого ты будешь вставать в ступор при любой проблеме
    попробуй настрой dbg
    Ответ написан
    Комментировать
  • Каким образом защищенный сайт допускает запросы "живых" пользователей, но блокирует запросы Python Requests и аналогов и как это обойти?

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

    Затем смотришь нужные тебе запросы, они могут требовать (в заголовках или в параметрах) некие данные, которые собственно обфусицированным скриптом сайт и генерирует в 99% случаев это не скрытая строка а напрямую запрашиваемая в предыдущих запросах, т.е. ее можно поискать в par файле (лучше не как текст а разбирай json так как там могут быть строки с ковычками). Вместо ручного анализа может оказаться проще писать небольшой скрипт ковыряющийся в этих логах и доступных html/js файлах сайта.

    По уму отладчик в браузере умеет искать по истории запросов (там где есть поиск по url есть кнопка лупа - поиск, ее нажатие открывает еще одно поле поиска уже по данным)

    Работа с логом очень помогает, но сочувствую тебе.

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

    p.s. для тех кто пишет защиту от парсинга - совет, увеличивайте нагрузку на процессор (в т.ч. используя gpu) чтобы всякие selenium потребовали ну очень много ресурсов (грубо говоря фиктивную задачу как в майнинге либо 100500-уровневая раз дешифрация или хеширование)... подбирая такие нагрузки, чтобы рядовой клиент все еще не замечал проблем а вот массовый анализ стал бы затратным.
    Такова селяви.. либо делай данные общими либо создавай проблемы всем.
    Ответ написан
    Комментировать
  • Как реализовать на php экспорт данных вида json из SQL - в csv?

    @rPman
    Ты неправильно создаешь csv, строки в валидном csv могут содержать \n и разделитель (дублируется), используй штатную функцию fputcsv, записывающую строчку в файл (аналогично читать fgetcsv)

    Для json потоково одним проходом не получится, не зная структуры этих json для csv нужно будет два прохода: первый - определяет все возможные колонки (и если надо сохраняет значения), а второй - заполняет массив строки (для передачи fputcsv) пустыми значениями для тех колонок, значения которых отсутствуют. Чтобы порядок был верный первый проход должен сформировать массив - список названий колонок, а второй проход в цикле формирует массив пробегая по этому массиву названий колонок.

    p.s. а у тебя в json точно только один уровень? если есть вложенности на это нужно проверку делать и как то реагировать
    Ответ написан
    Комментировать
  • Как смонтировать разобранный загрузочный образа Strelec в iso файл?

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

    Еще момент, данная загрузочная область нужна только для старого legacy mbr способа загрузки, а для нового secure boot/EFI достаточно чтобы был каталог EFI. Способ загрузки меняется в биосе.
    Ответ написан
    Комментировать
  • Как отследить BTC транзакцию на пополнение?

    @rPman
    Либо ты следишь за сетью сам либо смотришь кто это делает, рекомендую публичные сервера electrum (список посмотри в кошельке), electrum server api

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

    гуглить bitcoin library, добавив свой язык программирования
    Ответ написан
    4 комментария
  • Локальная сеть через роутер, интернет на который идет с телефона?

    @rPman
    нужно смотреть возможность роутера подключиться к телефону как клиент (именно так, телефон должен быть в режиме раздачи интернета), кажется это режим моста, а на компьютере ip адрес телефона нужно указать в качестве шлюза по умолчанию, к сожалению только вручную.
    Ответ написан
  • Как установить php-sqlite3 в docker?

    @rPman
    при создании докер образа указывай версию ОС ту же что у себя дома, либо смотри какая версия ОС там и проверяй, как называется твой пакет (какая версия) и прописывай его
    p.s. у тебя на сервере может вообще не на основе ubuntu быть по умолчанию
    Ответ написан
    1 комментарий
  • Почему в некотором ПО на Windows курсор двигается медленно?

    @rPman
    Могу предположить что речь не о передвижении а о скорости перерисовки курсора. На рабочем столе и большинстве приложений windows курсор рисуется с использованием аппаратного ускорения, когда как проблемные приложения обновляют курсор на экране вместе с обновлением своего содержимого самостоятельно, и не успевают это делать 60 раз в секунду
    Ответ написан
  • Можно ли отождествлять защиту информации с криптозащитой?

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

    @rPman
    Объем seed для генерации универсальных данных будет больше или равен в среднем их размеру

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

    p.s. есть алгоритмы с потерей, например сжатие изображения и звука, вот тут поле не пахано да
    ну и вишенка на торте - нейронная сеть размером несколько килобайт на видеокадр позволяет сгенерировать весь видеоряд (не смог найти, на хабре была статья, понятно там качество ужасное, нейросеть не справлялась с лицами но сама идея шикарная)
    Ответ написан
    Комментировать
  • Возможно ли на Heroku создать backup БД SQLite3?

    @rPman
    резервную копию sqlite нужно делать ее штатными средствами, методы есть практически во всех драйверах для популярных языков, например для php или python
    Ответ написан
    Комментировать
  • Как зайти с физических компьютеров на запущенные на сервере в виртуальном режиме?

    @rPman
    'Зайти' это управлять мышкой и смотреть на экран или к примеру файлы скопировать, а то разные люди понимают это по разному

    Виртуальная машина это почти по всем параметрам, включая способы работы с ними по сети, - это то же самое, как если бы вы запустили настоящую. Это значит настраивать внутри виртуальную машину нужно точно так же, т.е. настроить сеть, настроить логины пароли для общего доступа, включить удаленный доступ или к примеру поставить какой-нибудь vnc/teamviewer/anydesk/... и т.п.

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

    Если нужно управлять, то помимо варианта с настройкой по сети как выше, можно включить опцию удаленное управление в настройках виртуалки указав порт подключения, тогда по rdp (штатная майкрософт утилита mstsc идет с windows) можно подключиться к виртуальной машине, указав localhost и этот порт, сеть внутри виртуалки при этом не потребуется а управление будет доступно так буд то это кнопки на виртульной машине нажимаются
    Ответ написан
    1 комментарий
  • Как соединить два дома в локальную сеть по wi fi или Ethernet?

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

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

    Несколько вариантов, в зависимости от наличия и типа устройств:
    1. самый древний способ, два устройства (компьютеры) с wifi картами
    a) сетевые карты не умеют работать в режиме managed (только ad-hoc), в этом случае не важно какое устройство будет главным.. пример
    Недостаток - самая маленькая скорость (мегабит кажется).
    b) одна из сетевых карт (и драйвера к ней) умеет работать в режиме managed (режим точки доступа), пример
    2. покупаешь готовый роутер с функцией точки доступа (все wifi роутеры это умеют), один или два (почти все роутеры могут подключаться к точкам доступа либо в режиме повторителя (repeater или WDS) - это может не работать с роутерами от разных производителей. Один из роутеров становится точкой доступа.
    Вариант один роутер другой компьютер тоже подойдет. Но этот компьютер так же придется настраивать на раздачу интернета (в windows это общий доступ к интернет)
    Настроить сеть через 2 роутера - наиболее предпочтительный вариант как по деньгам так и по функционалу, очень просто, мало места (роутер модно разместить прямо рядом с антенной, осторожно с температурой, чтобы не переохлаждался и не перегревался и не попадала вода от дождя)
    3. смартфоны выступать как точка доступа так и как подключающее устройство, но настроить шаринг полученного смартфоном интернета сильно сложно, как частный простой случай, не требующий root и серьезных настроек, на клиентском смартфоне ставится socks прокси и через adb, подключенным по проводу, раздается в локальную сеть через компьютер (это если нет wifi карты)
    недостаток - подключить антенну к смартфону можно только разобрав его, иначе будет работать только на маленькое расстояние и нестабильное подключение.
    Ответ написан
    5 комментариев
  • Картинки не пропорциональны, когда запускаю проект на Windows. Как сделать так чтобы картинки отображались нормально?

    @rPman
    Проблема явно в процессе сборки чем именно и как она производиться?

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

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

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

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

    @rPman
    Например расширение WebRTC Control и у firefox

    в принципе любой функционал на странице (в ее пределах само собой) можно контролировать через javascript, переопределив соответствующие методы на себя
    т.е. берешь какой-нибудь RTCPeerConnection и присваиваешь ему пустышку
    RTCPeerConnection={};
    чтобы вернуть назад, предварительно сохрани старое значение в своей переменной
    Ответ написан
  • Vim не работает с заголовочным файлом С++ что делать?

    @rPman
    Use of undeclared identifier 'Game' 5| [clang: undeclared_var_use] вот ошибка спасиба за совет

    ты пытаешься определить тело конструктора Game::Game вне описания класса, так делать нельзя, компилятор в принципе допустил что ты конструктор не описал (думая что ты опишешь его потомков) но конструкцию Game::Game() посчитал как вызов метода класса конструктора, но он не определен вот и ругнулся.

    Описывай тело конструктора внутри класса в заголовочном файле

    p.s. у тебя там деструктор еще определен как виртуальный и так же не описан, его тоже придется описывать внутри заголовочного файла
    Ответ написан
    1 комментарий
  • Существуют ли онлайн эмуляторы андроида?

    @rPman
    Поддержка виртуализации включается в биосе (она отключена по умолчанию потому что ее используют руткиты) intel-vt или amd-v (или svm), некоторые вендоры при включении виртуализации требуют включение UEFI

    Если железо совсем швах, порекомендую странное

    Ставишь x86 версию android на реальное железо, внутри ставишь lxc или в виртуалку linux, работать это будет либо через vnc (само к себе) либо xserver ставится на android и к нему подключается твой linux (без виртуализации, нативно) коннектишь их по сети через adb (это штатная опция уже давно) и занимаешься разработкой.

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

    @rPman
    кажется поддержки этого нет

    https://www.notebook-center.ru/catalog_toshiba_110...
    Материнская плата Toshiba Satellite L655-18N
    Чипсет: Intel HM55 Express


    https://forums.overclockers.ru/viewtopic.php?f=151...
    PM55 | HM55 | HM57: DDR3=1066, maximum=8Gb
    https://ru.wikipedia.org/wiki/Socket_G1
    Для подавляющего большинства ноутбуков на данных чипсетах установка четырехъядерных процессоров вместо двухъядерных невозможна. Причина: отсутствие в них встроенной графики и более высокий TDP. Рекомендуемые для установки - i5-5x0M и i7-6x0M.
    Самые большие модули памяти (DDR3-1066), которые поддерживают подходящие двухъядерные процессоры, - это 4 ГБ с 8 чипами с каждой стороны. В итоге два модуля дают максимум 8 ГБ.
    К сожалению, в ряде случаев производитель не заботится о поддержке процессоров со степпингом K0. Отсутствие такой поддержки резко сужает ассортимент подходящих процессоров.


    https://forums.overclockers.ru/viewtopic.php?p=130...
    Ответ написан
    2 комментария
  • Что является клиентом, а что сервером?

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

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

    Но когда выбор инструментов ограничивает тебя, например http, то тогда тот кто ждет подключения будет сервером по определению... повторюсь данные по http точно так же могут передаваться как от клиента к серверу (file upload) так и от сервера к клиенту (file download).
    Ответ написан
    Комментировать