Задать вопрос
  • Библиотека для покупки вещей?

    @rPman
    https://habr.com/ru/post/228209/

    ps Вопрос поставлен бездарно, каких вещей, где, как платить, причем тут 4 секунды?
    Ответ написан
  • Лучшие библиотеки для автоматизации в браузере, помимо Selenium?

    @rPman
    Что у вас тормозит? сам браузер или управление?

    Пишите приложение на вашем любимом языке программирования и используйте вебконтролы - .net - WebBrowser, mono - firefox, jawa и другие - WebKit, еще есть на базе chromium

    В этом случае работаете напрямую со страницей минуя посредника. В 99% случаев достаточно просто инжектить javascript на страницу.

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

    @rPman
    Готового решения не посоветую, но очень простое направление могу дать.

    Пишите примитивное webbrowser(c#)/chromium/webkit приложение - т.е. на любом языке программирования подключаете библиотеку для отображения веб страницы (они есть везде, майкрософтовские .net на интернет эксплорере, на mono будет что то на основе firefox, на java я делал на webkit), причем все на столько просто что проект это пара шевелений мышкой в построителе формы или примитивный пример из документации на 10 строчек.

    Затем, добавляете простейший код, который будет открывать вашу страницу и на onload делать скриншот контрола, делать скрол и снова, пока документ не закончится. Из собранных скриншотов вы можете собрать pdf простейшей командой imagemagic.

    Бонусом, вы можете, изменяя размер контрола (а он может уходить за границы видимой части окна) до любого, например таким образом когда то давно я делал приложение которое скринило гугловские карты 8к на 8к разрешения, открывая нужное место в окне соответствующего размера (оперативная память при этом на создание png/tiff/jpeg требовалось много).
    Ответ написан
  • Что делать с такими дичайшими фризами?

    @rPman
    Непонятно, что значит фризы и зависания в 100мс и 7мс без глюков? 7мс это один кадр.

    До установки драйверов все работало а после стало глючить?

    Откатитесь до заводских настроек (все ноутбуки с предустановленной системой имеют либо образ cd/usb flash для этого либо скрытый раздел на диске на примерно пару гигабайт).

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

    Фризы так же могут быть из-за проблем с диском, т.е. вот не двигаетесь в игре - FPS высокий, начинаете двигаться, система подгружает текстуры с диска/свопа, и начинаются тормоза.
    Ответ написан
  • Способствуют ли СУБД экономии ресурса жесткого диска по сравнению с хранением (небольшого количества) данных в json-файлах?

    @rPman
    Все зависит от размера этого файла, и главное, нужны ли вам атомарные транзакции (это нужно для многопользовательского доступа на запись и чтение), так как при их использовании накладные расходы на запись в базе данных ЗНАЧИТЕЛЬНО увеличиваются, и возможно до 4-8килобайт (1 экстент файловой системы) эффективнее хранить и перезаписывать файл в чистом виде без базы данных (правда придется следить за блокировками самому).

    Если у вас только чтение - то без каких либо вариантов работа со своим файлом (не обязательно json, интереснее хранить в виде php кода, чтобы сохранить данные в этом виде пользуйтесь var_dump/var_export, это самый быстрый и эффективный по загрузке процессора). даже сотня килобайт в своем файле может оказаться эффективнее хранения словарей в базе данных, тем более он отлично будет закеширован на уровне OS.

    Неудобство хранения словарей в файле - это не единообразный метод работы с данными, если часть данных у вас в БД а часть в файлах, вам придется поддерживать оба способа а не только один.
    Ответ написан
    Комментировать
  • Как совершить AJAX запрос через прокси?

    @rPman
    Я так понимаю хотите чтобы с пользовательской стороны шли подключения да еще и через прокси, это что за изощренный метод сокрытия деятельности?

    Теоретически это возможно, так как http прокси это вебсервер к которому нужно делать запрос с указанием нужного адреса в заголовках, копайте в сторону XHTTPRequest
    Ответ написан
  • Чем движок отличается от виртуальной машины?

    @rPman
    По всякому.

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

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

    Следующее развитие - использование байткода какой-нибудь уже созданной виртуальной машины, которая оптимизирована и вылизано исполнение. В этом случае каждая команда байткода уже не один к одному синтаксические лексемы а буквально как команды к процессору, т.е. одна лексема может быть развернута в несколько команд (.net, java, llvm,...)

    Компиляция в нативный код - когда байткод, в который проводится компиляция - это машинный код соответствующий процессор.

    Компиляция в другой язык программирования, который имеет компилятор под нужную вам архитектуру, т.е. ваш код преобразуется в промежуточный (truescript например компилируется в javascript а тот исполняется в браузере или на nodejs).

    p.s. если вопрос про виртуальные машины в смысле эмуляторы компьютера, то да и там используется jit компиляция, трансляция команд виртуальной машины в реальную на лету, эти технологии так же взяты из мира компиляторов с языков программирования но только как идея а не кодовая база, все же отличается это сильно.
    Ответ написан
    3 комментария
  • Банят ли сайты с эротическим содержанием и как этого избежать?

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

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

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

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

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

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

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

    Например Environment.Exit(0) работает в любом случае но осторожно, деструкторы могут быть не вызваны.
    Ответ написан
    Комментировать
  • Возможно ли загрузить свой билд на телефон, где есть android?

    @rPman
    Да но возможность это сделать без миллионных вложений (разработка и реверсинженеринг) - доступна не для всех моделей смартфонов.

    Самое простое - ищите готовые пользовательские прошивки, адаптированные под именно ваше железо, модифицируйте как хотите и получайте результат. Загляните на форумы xda-developers или 4pda, там сосредоточено коллективное знание об этой борьбе.

    И да! Скорее всего у вас будет много проприетарного кода, скопированного из официальных прошивок, иначе железом пользоваться не получится.

    Отличным примером является разработка бутлоадеров, приложений, работающих сразу с момента загрузки. Например twrp, опенсорс.

    p.s. по факту, так как производители железа похоже костьми легли чтобы сделать доступ к спецификациям всего что является перефирией (сенсорный экран, bluetooth, wifi, радиомодуль, camera сканер отпечатков пальцев,...) и главное графическим ядром невозможным а точнее несвободным, получить эффективно или просто работающее приложение у вас может не получиться.
    Ответ написан
  • Как на ноутбучной материнской плате сделать вывод изобращение на HDMI?

    @rPman
    Ноутбучные экраны обычно подключаются к материнской плате по шине LVDS, на али полно железок конверторов LVDS-HDMI или LVDS-DVI
    Ответ написан
    2 комментария
  • Почему OpenVPN не может сделать TLS?

    @rPman
    С вероятность в 99% ваш провайдер атакует Атака посредника (если это Россия то это уже сплошь и рядом уже как несколько лет)

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

    @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 комментария