Задать вопрос
  • PGP шифрование?

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

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

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

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

    p.s. есть способ, если все файлы проекта, которые вы хотите скрыть, не хранятся на компьютере совсем, а подгружаются через пайпы или перенаправления stdin с другой машины (по ssh например), все интерпретаторы позволяют это делать с помощью ключей командной строки... это не даст абсолютной защиты но сильно усложнит жизнь злоумышленнику, так как для изучения ему понадобится анализировать дампы памяти.
    Ответ написан
    Комментировать
  • Как запретить трафик WiFi без VPN на Mac OS?

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

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

    Я рекомендую использовать прокси вместо vpn, его настройки контролировать проще (например в браузере firefox это делается простым расширением), например купив любой самый дешевый vps (вам нужен доступ по ssh), и не производя никаких настроек, просто запускать соединение ssh клиента с опцией перенаправления портов (-D1080) - это поднимет локальный socks прокси который понимают практически все программы и браузеры.

    а если настроить беспарольную аутентификацию у ssh, это 2-3 команды, гуглятся легко, а затем запускать подключение в бесконечном цикле типа такого:
    @echo off
    :loop
    ssh имя@сервер -p порт -D1080 -N
    goto :loop

    то ваша прокси будет подниматься автоматически при переподключении и будет выключена при отсутствии интернета или недоступности сервиса vps и ваш браузер не будет пытаться подключиться по незащищенному каналу.
    Ответ написан
    Комментировать
  • Почему файловые блокировки между Apache и Samba не работают?

    @rPman
    Какая база данных у вас собирается работать со своими файлами по http O_o? настоятельно рекомендую хорошенько подумать и так не делать, ибо вы создадите головную боль пользователям.

    https://www.oreilly.com/openbook/samba/book/ch05_0...
    If you have a system that understands oplocks, set kernel oplocks = yes in the Samba configuration file. That should eliminate conflicts between Unix processes and Windows users.
    Ответ написан
  • Pygame прямоугольник для выделения юнитов?

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

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

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

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

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

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

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

    geometry dash это обычный платформер, если я правильно понимаю там вообще одно действие - прыжок? Эта игра не требует нейронки от слова совсем, все действия рассчитываются простым анализом игрового мира (движения врагов рассчитываются за 3-4 кадра в коротком варианте либо заранее вы сами определяете что вот этот враг двигается по таким правилам) а дальше поиск по 'лабиринту' перебором или поиском в глубину.
    Ответ написан
    Комментировать
  • Как правильно адапттировать single page application под маленькие экраны?

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

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

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

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

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

    @rPman
    у вас NAS занимается раздачей DHCP/DNS/шлюз? немного необычно, но почти наверняка ошибки конфигурации у вас тут.
    Ответ написан
    Комментировать
  • Куда девается картинка в Chrome?

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

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

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

    p.s. возможно вы воспитаны на тормозах http rest архитектуры, где для обмена сообщениями используются периодические опросы вместо постоянно открытого tcp или даже udp соединения?
    Ответ написан
    Комментировать
  • Где находятся драйверы тачскрина в прошивках Android ???

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

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

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

    вот пример калибровки x86 android его универсального драйвера blog.inelsis.ru/?p=318 но само собой инструкция тут не поможет просто сама идея в этом

    p.s. если найдете, поделитесь пожалуйста с миром
    Ответ написан
    Комментировать
  • Manjaro Linux, как передать изображение экрана на Smart TV?

    @rPman
    попробуйте https://github.com/albfan/miraclecast
    дикая альфа а еще нужна поддержка wifi адаптером p2p - https://github.com/albfan/miraclecast/wiki/Known-w...
    Ответ написан
    Комментировать
  • Как реализовать платный функционал в софте не зашивая его в код?

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

    В самом простом случае, можете реализовать ВЕСЬ платный функционал на сервере, а на клиенте только интерфейс (вернуться во времена http rest архиетктуры, ну с оглядкой на эффективность и отзывчивость).
    Ответ написан
    2 комментария
  • Сколько по времени занимает сделать нормальный браузер с нуля?

    @rPman
    Минимальный браузер, адресная строка, кнопки go/stop и собственно область веб-сайта (не будет работать загрузка файлов, но там больше интерфейс пилить а не внутренности) - 15 минут с использованием готовых браузерных компонентов, которые есть в штатной поставке практически ВСЕХ языков программирования/платформ:
    * .net - WebBrowser использует internet explorer (если запустить mono - то будет firefox)
    * java - WebEngine, использует WebKit
    ...

    Работают абсолютно все сайты, быстро (правда по умолчанию без аппаратного ускорения, правда заметно это только на youtube и то если fullscreen fullhd включать) на основе webkit был проект headless браузера (универсально, вебсайт анализируется, и формируется текстовое представление для людей с ограниченными возможностями).

    Кстати Webkit используется практически во всех популярных компонентах браузерных движков, включая chromium (основан на нем) на основе которого и пилится google chrome.

    p.d. не советую тратить время на свой браузерный движок
    требования типа 'просто открывался youtube' одно из самых сложных для реализации, потому что то что у вас работало вчера, через неделю работать не будет потому что там опять что то поломали, посмотрите как с этим борются загрузчики видео тот же youtube-dl.
    Ответ написан
  • Где можно найти реализацию биометрической системы для биометрии 3d лица (верификация + идентификация) с открытым исходным кодом?

    @rPman
    Ну и задачка у вас, 3D сканеры относительно доступными стали буквально недавно, откуда должны появиться готовые алгоритмы? да еще и в открытом доступе?

    Чем вы делаете эти 3D сканы? на сколько я знаю в потребительском секторе этим занимается наверное только apple, в своем последнем iphone X

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

    @rPman
    Все зависит не от количества данных на хранение, а на то что с этими данными вы собираетесь делать? нужен ли оперативный доступ к ним? какой сетевой трафик ожидается?

    Затем берете калькуляторы облачных провайдеров и считаете. Почти наверняка amazon из-за сетевого трафика вам будет слабо подходить... с другой стороны, больше 10-20 терабайт и адекватный выбор у вас сразу ограничен парой тройкой вариантов.

    Сочувствую.

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

    Проблемы десктопное железо создаст вам где то далеко за несколько петабайт. но по возможности ищите железо с поддержкой ECC RAM, сейчас это реально и не дорого.

    p.s. настоятельно советую raid1 или минимум raid6 но не больше 6 дисков в одном рейде, само собой только софтварный и в идеале, не размещать один массив на одной машине
    ------------------------------------------------------

    Посмотрите, подойдет ли вам siacoin, одно время там хвастались железками на сотни терабайт, как устройства для майнинга и было выпущено приличное их количество и они тупо простаивают. Цены на это удовольствие могут оказаться очень интересными.
    https://sia.tech
    2.9PB Storage Capacity
    301 Storage Providers
    173TB Used Storage

    $0.11 $/TB/Month median price
    Ответ написан
    7 комментариев