Задать вопрос
  • Как организовать сетевую ( интернет) коммуникацию между девайсами, БЕЗ IP?

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

    Выход за nat с помощью upnp, при использовании udp можно подключиться к 'чужому' каналу. Каждое устройство должно хранить список последних id:ip:port по каждому устройству или подмножеству, достаточному для связности, каждое устройство при выходе в сети обновляет информацию о себе и загружает оперативно обновление от других.

    Первоначальный список ip адресов кто то по любому должен выдать, используя либо жестоко забитый домен в клиенте, где будет гарантировано запущена первая нода, собственно через dns первоначальный список нод так, называется dnsseed, а последствии эту главную ноду можно будет закрыть, а ip адреса в dns выдать о постоянных узлах сети
    upd. .. либо спросить пользователя, например для подключения к сети уже рабочая нода должна выдать 'инвайт', например в виде qr-кода, в котором будет адрес эту ноды.

    В локальной сети можно искать работающие ноды широковещательными рассылками или тупым перебором адресов, для рассылок нода должна их соответственно слушать.
    Ответ написан
    Комментировать
  • Android и сетевой интерфейс Etnernet как настроить?

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

    Я так понимаю есть желание из смартфона сделать роутер?
    Ответ написан
    Комментировать
  • Почему мало FPS на среднем ПК?

    @rPman
    * драйвера (время сейчас такое что выбор версии - головная боль, самые последнии для старого железа могут оказаться сильно неоптимальными)
    * операционная система (в догонку к драйверам, может оказаться что win7 или win8.1 будет оптимальным выбором)
    * разрешение экрана (может ты 4к пытаешься запускать)

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

    @rPman
    Если в галереи есть изображения в виде пустых квадратиков - это остатки закешированных .thumbnails кажется и их смело можно удалять, настоятельно рекомендую посмотреть на файловую систему адекватными файловыми менеджерами типа total commander, так же рекомендую проанализировать занимаемое место чем то типа Storage Analyzer & Disk Usage (строит диаграмму размеров занимаемого места для файлов и каталогов)

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

    @rPman
    RDMA протокол и в основном аппаратные решения (например на основе InfiniBand) но и на програмном поверх ethernet - например RoCE или iWARP.

    Так же есть аналог gpudirect rdma но в пределах одного сервера, когда видеоускорители объеденены дополнительным кабелем и могут передавать данные не пропуская их через pcie

    p.s. что то мне говорит что язык c# (точнее виртмашина clr) и требования к скоростям, из-за которых вынуждены работать с rdma - рядом не стоят, я даже не нашел ни единого упоминания об этом (есть что то от майкрософта, расширение smb2 протокола для работы через rdma и примеры кода на c#)
    Ответ написан
    Комментировать
  • Лаунчер игрового проекта скачивание файлов игры через torrent, хорошие ли решение?

    @rPman
    да, это наилучшее решение из простых, используя libtorrent можно установленные файлы клиента оперативно и максимально просто обновлять
    Ответ написан
    Комментировать
  • Как просматривать в браузере файлы doc, docx, xls, xlsx, ppt?

    @rPman
    мог бы хоть чуть чуть погуглить
    (это комунити версия, есть платная с большим функционалом)
    https://github.com/sheetjs/sheetjs
    https://github.com/SheetJS/js-word
    https://github.com/SheetJS/js-ppt
    Ответ написан
    Комментировать
  • Удаленная блокировка Android смартфонов и ноутбуков Windows в случае санкциий со стороны сша?

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

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

    Флешки и внешние диски так же могут быть переносчиком информации, там очень много мест где необходимый сигнал можно сохранить скрытым.

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

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

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

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

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

    там есть плагин для копирования файлов с телефона (подключение по кабелю) но сравнение в этом режиме я не делал

    p.s. может не нужно маяться дурью и поставить на телефон и компьютер syncting, она будет по сети (не через внешние серверы а максимально эффективно) синхронизировать файлы как в одну сторону так в обе
    Ответ написан
    1 комментарий
  • Docker Engine на Windows запускается только от имени пользователя, установившего его. Где он это запоминает?

    @rPman
    может в правах на каталоги которые создает для хранения образов и конфигов?
    Ответ написан
  • Как получить ответ от сервера в читабельной кодировке (utf-8)?

    @rPman
    Сервер на python? формируешь json с помощью json.dumps? добавь опцию ensure_ascii=False и кодируй строку в utf8
    json.dumps("Привет!", ensure_ascii=False).encode('utf8')


    p.s. если там php то добавь в json_encode опцию JSON_UNESCAPED_UNICODE
    Ответ написан
    3 комментария
  • Как откатить версию ноды?

    @rPman
    Запускай свои приложения, настроив минимальную версию окружения в контейнерах docker или рули сам с помощью lxc
    по уму можно запустить приложение в простейшем chroot, настроив минимальный образ системы с помощью debootstrap, немного поковырять с сетевыми настройками (точнее только dns так как сеть будет та же что и основной системы) и смонтировать с помощью bind копии /dev,/sys/,/proc
    Ответ написан
    Комментировать
  • Какой FTP сервер на Android вы используете для передачи файлов между компом без интернета?

    @rPman
    Syncting для передачи файлов между ПК и смартфоном

    Для фтп сервера ставь total commander, там есть плагины, в т.ч. ftp сервер
    Ответ написан
    Комментировать
  • Как хостеры защищают физические выделенные сервера?

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

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

    @rPman
    'А был ли мальчик?' Откуда такая уверенность что вас взломали и прослушивают?
    Тут мне в спам папку почты постоянно приезжают сообщения вида - 'я взломал ваши устройства и ваши пикатнтые фотографии теперь у меня, вышли N-ую сумму денег и тогда ваши друзья это не увидят'. Стоит ли говорить что у спамера ничего этого нет (сложно иметь того чего нет в принципе).

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

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

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

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


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

    @rPman
    что именно нагружает процессор? база данных или php?

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

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

    по окончанию работы программы буферы сбрасываются принудительно
    Ответ написан
    Комментировать
  • С Виндоус 10 не работает принтер canon mf3200, что не так?

    @rPman
    попробуй поставить совместимые
    В серию входят Canon LaserBase MF3220 / MF3228 / MF3240 и Canon i-SENSYS MF3220 / MF3228 / MF3240.
    Ответ написан
    1 комментарий
  • Как точно посчитать за какой время выполняется цикл?

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

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

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

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

    p.s. попробуй собрать свой пример не в msvc а в gcc и/или clang llvm (да еще в разных операционках win/linux), результаты тебя удивят
    Ответ написан
    Комментировать
  • Как можно отправить свой POST-запрос?

    @rPman
    curl - самый продвинутый инструмент, есть как консольная утилита так и библиотека, есть практически для всех языков

    Помимо данных POST есть еще http заголовки, в которых может содержаться данные об авторизации (например цифровая подпись) или сессия.. . возможно браузер добавил ненужный тег (маловероятно, скорее недостает нужного)

    Еще момент, у post есть разные формы передачи данных, грубо говоря загрузка файла или именованные атрибуты (это классическая html форма)
    Ответ написан
    2 комментария