Задать вопрос
  • Как смонтировать разобранный загрузочный образа 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).
    Ответ написан
    Комментировать
  • Какой набор железа сумеет в 1 гигабит/с на торрентах и ipsec не с сильным шифрованием 200-300 Мб/с?

    @rPman
    ipsec и вообще vpn требуют хороший процессор
    вот тут тестировалось на самом мощном железе

    Рекомендую использовать Wireguard, у микротика как минимум можно попытаться найти нормальную ядерную реализацию (тогда будет по сравнению с ipsec раза в 3-4 быстрее)
    Ответ написан
    1 комментарий
  • Можно ли узнать содержимое $r->rowCount() напрямую?

    @rPman
    причем тут значение prim и количество записей?

    rowCount() это прямое (низкоуровневее некуда) определение количество записей в результате запроса
    Если тебе нужно знать сколько prim имеет значение null, то либо считай их сам по загруженным результатам, либо сделай отдельно запрос select count(*) from anketa where prim is null
    Ответ написан
  • JS в качестве БД?

    @rPman
    javascrip - это инструмент, json - это формат, а база данных - это место хранения, инструмент и формат одновременно.
    Т.е. тебе нужно еще понять где ты будешь хранить данные, и вот от сюда и полезут проблемы.

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

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

    Поэтому тебе правильно посоветовали, используй sqlite, минимум усилий на обслуживание и настройку (база данных = файл, никакого сервера и при этом полноценный sql с почти бесплатной миграцией на любую sql базу данных в будущем)
    Ответ написан
    Комментировать