Задать вопрос
  • Как удалённо установить приложение на Android и проверять актуальность?

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

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

    Если у пользователей настроен не личный google app аккаунт и у вас есть к ним доступ (например вы знаете логины пароли и не включена двухфакторная авторизация по коду), то вы можете вручную (или приложение кликер написать) последовательно залогиниться в каждый аккаунт на десктопном браузере на play.google.com и удалять добавлять приложения, если оно в google store.
    Ответ написан
  • Как обойти JS скрипт, мешающий спарсить страницу?

    @rPman
    Смиритесь, пол интернета уже javascript based.

    Загружать страницы headless браузерами, компоненты браузера есть по до все известные языки програмирования и платформы, основанные либо на webkit (например у java webengine) либо на основе firefox (mono webbrowser) либо iexplore (.net - webbrowser).
    p.s. php - https://github.com/chrome-php/headless-chromium-php

    Страницу получать либо прямо из языка програмирования, запрашивая webengine.document.innerHTML или делать скрин картинки, либо инжектить javascript на страницу и работать с ней как вам заблагорассудится, в т.ч. эмулировать нажатие кнопок и вообще пользователя.
    Ответ написан
    3 комментария
  • Существует ли в природе бесплатный PDF принтер, с возможностью послать на него 200 заданий и сохранить в один PDF-файл?

    @rPman
    обязательно надо принтер?
    а может быть в командной строке настроить простейшую автоматизацию и объединять pdf-ки?
    первое же попавшееся опенсорс приложения из гугла: https://github.com/torakiki/sejda/releases
    Ответ написан
    2 комментария
  • Как автоматизировать пересылку входящих смс с IPHONE на ANDROID?

    @rPman
    Это офицальная позиция apple - ваши приложения не могут иметь доступ к sms.

    Но вы можете jailbreak телефон и написать приложение, которое будет читать
    /var/mobile/Library/SMS/sms.db таблицу messages
    и отсылать эти сообщения по сети (например в чат, тот же телеграм) в общем как вам угодно
    отсылать sms будет очень сложно но наверное все же не невозможно.
    Ответ написан
  • Как исправить бесконечно повторяющееся восстановление Windows?

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

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

    Для начала сделайте бакап критичных данных из ubuntu, я обычно делаю дополнительно копию c:\ProgramData и c:\Users, и может быть c:\windows\system32\config, чтобы была возможность восстановить настройки для приложений, если это критично, плюс там документы обычно хранятся.
    Затем, если систему устанавливали не вы а она шла в поставке с железом, необходимо воспользоваться штатными инструментами сброса до заводских настроек, обычно это использует либо скрытый раздел либо внешний диск или usb, образ которого можно скачать с сайта производителя для конкретно вашей модели).

    Если систему устанавливали вы (и сами решали проблему с лицензией) то переустановите ее и не майтесь дурью.

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

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

    Универсального полностью автоматического решения не существует но готовых инструментов чтобы построить это с помощью минимальных знаний программирования - достаточно.
    Ответ написан
    Комментировать
  • Размещение Node.js и PHP приложения на одном сервере?

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

    web-клиент -> web-севере на php -> файл на сервере -> nodejs -> база данных (отсюда php сервер отдаст его клиентам)
    Ответ написан
    1 комментарий
  • Как пустить отказоустойчивый VPN поверх сложной сети?

    @rPman
    У меня вопрос, а роутеры cisco не умеют bonding (это я про возможности linux)? когда два канала объединяются в один на основе какого-либо алгоритма, среди которых есть и резервирование и балансировка, т.е. поднять 2 vpn подключения (через разных провайдеров) и объединить их в один
    Ответ написан
  • Как проверить многоканальность оперативной памяти на C++?

    @rPman
    ищите библиотеки для работы с DMI есть по до все операционные системы
    не уверен, но кажется память либо вся работает в многоканальном режиме либо нет, это флаг на ее всю.
    Ответ написан
    Комментировать
  • Есть ли бесплатный хостинг для PHP WebSockets?

    @rPman
    Хостинга именно php websocket вы не найдете, такого SasS скорее всего нет
    но из дешевых решений, вам достаточно не обслуживаемого linux vps за 1$ в месяц или даже дешевле

    гуглить low cost vps, например lowendstock.com

    запустить свой php websocket сервер из командной строки screen особых знаний linux не понадобится, а для тестов сойдет.
    Ответ написан
    1 комментарий
  • Можно ли использовать оригинальные драйвера Nvidia при запуске виндов через KVM?

    @rPman
    Да, это возможно, но необходима поддержка процессором, материнской платой и видеокартой. Это достигается пробросом pci-e устройства с видеокартой (их может быть несколько, например video и hdmi audio). А еще НАСТОЯТЕЛЬНО рекомендуется иметь дополнительную видеокарту для работы хост системы (чтобы при запуске системы пробрасываемая видеокарта не была затронута этой хост системой).

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

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

    p.s. на windows хост системе я не уверен что у вас что то получится, и возможно ли это в принципе, я успешно настраивал для linux ubuntu, используя kvm на стареньком amd phenome 61xx, запуская в гостевой системе windows 7 и игрушки (работало заметно медленней, процентов на 30, но я полагаю из-за процессора)
    Ответ написан
  • Как проверить, что каждые 0.5 секунд приходит запрос?

    @rPman
    Выкиньте из головы эту тупую устаревшую rest идеологию.
    Она создает экспоненциальную (n^2 от количества клиентов) нагрузку на сервер и имеет лаг реакции.

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

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

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

    @rPman
    На вопрос как хранить нужно отвечать только после того как вы ответите на вопрос, как вы хотите это читать. Нужна ли фильтрация по этим полям или поиск например и т.п.

    В зависимости от этого ответа и будут рекомендации. mysql с текстами работает без проблем, есть инструменты поиска и т.п. Храните все там как есть и не изобретайте себе проблем.

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

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

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

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

    На хабре было несколько статей, как это использовать с перечислением софта и т.п.
    https://habr.com/post/334966/

    И вообще пробуйте хоть иногда гуглить. это же так просто
    site:habr.com взлом wifi

    p.s. отвечаю на последний вопрос - возможно ли это, да, но дешевле заплатить абонентку порядка 200-300 р в месяц и использовать LTE/3G, благо оно есть уже практически везде.
    Ответ написан
    Комментировать
  • Разница между обычным GET и GET через XHR?

    @rPman
    Прямой запрос из браузера, который обходит Access Control Origin это запросы из флеш/silverlight/java applet или даже (вопрос исследования) запросы из xslt/svg/запрос кодеков или лицензии у avi... что еще может делать запросы к серверу самостоятельно.

    Есть еще браузерные расширения и плагины, они работают из привилегированного контекста и так же могут обращаться куда угодно.
    Ответ написан
    Комментировать
  • Что происходит при SSR?

    @rPman
    Нет,
    server side rendering
    и
    single page web app
    Это в корне противоположные подходы по написанию приложения.

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

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

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

    @rPman
    Почти наверняка провайдера пинать, это его DPI или аналогичные сервера вносят задержки.
    Последние годы для России - это норма, к сожалению, а решения видятся только в революционно-экстремистских вариантах.

    Проверить легко - настроить прокси/vpn на сервер вне РУ зоны (а такие у вас должны быть почти по умолчанию).
    Ответ написан
    Комментировать
  • Существует ли приложение документ-камеры на Android?

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

    Приложений огромное количество, я пользовался ip webcam
    -----------
    upd. установите syncting на android и pc, лучшее приложение синхронизации каталогов по сети минуя промежуточные сервисы такие как дропбокс и т.п. (а значит бесплатно и быстро), если расшарить папку с фото, все что вы сфотографируете попадет на ваш компьютер за секунды автоматически.
    Ответ написан
  • Raspberry Pi + Python или STM32 - кто быстрее?

    @rPman
    Однозначно малинка будет быстрее, если вы конечно пакеты не по байтно будете вручную разбирать. Потому что сами данные будут передаваться нативными методами (порт uart будет файлом а значит в него будет просто сискол записи блока данных).
    Если у вас будет преобразование данных - то все зависит от этого преобразования и того как вы его реализуете, но даже в этом случае малинка зачастую будет на порядок быстрее, ведь там как минимум частота в 10 раз быстрее, 4 ядра вместо одного и т.п.
    Ответ написан
    Комментировать