Задать вопрос
  • Картинки не пропорциональны, когда запускаю проект на 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 базу данных в будущем)
    Ответ написан
    Комментировать
  • Недостаточно места на устройстве при установке requirements.txt Docker?

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

    Скачать и сохранить исходный пакет pip все равно вынужден, а ключ --no-cache-dir просто заставляет выкачивать пакеты из сети даже если они локально уже присутствуют
    Ответ написан
  • Зелёные битые пиксели при просмотре фильмов и сериалов с браузеров, остановка видео, Out of Memory и Status Breackpoint?

    @rPman
    Какой браузер?! С каких сайтов смотришь видео? firefox или google chrome и youtube работают?
    Acer Swift 3 - это не модель а линейка, железо там разное, советую указывать более точно модель. Хотя как я посмотрю там все модели без дискретной видео.

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

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

    Ошибки 'Out of Memory либо Status Breackpoint' это явно ошибки плеера, которым ты пользуешься (точнее который выбрали раработчики веб сайта на котором ты смотришь видео), если это платные стриминговые площадки, тебе прямая дорого в их саппорт, если иное - то сочувствую.

    p.p.s. я настоятельно рекомендую проверить работу, загрузившись с livecd ubuntu (intel видеоускорители там драйверов обычно не требуют), это полностью исключит кривые настройки что ты мог произвести с операционной системой
    Ответ написан
    1 комментарий
  • Какие сервера для игры на Unity лучше?

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

    Если логика твоей игры не типовая, то лучше писать свое.

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

    @rPman
    Могу предположить:
    это был взлом, целью которого подставить (взломать) кого то другого через твой роутер

    Т.е. атакер знает wifi параметры сети к которой подключается атакуемый, но этот роутер достаточно защищен чтобы с его помощью сделать атаку MitM, поэтому он взламывает твой роутер (например в нем как то можно подменить прошивку или просто прописать iptables правила в ssh/telnet терминале, обычно из локальной сети он доступен без пароля или по известному), настроив другое значение wssid и пароль, которое ожидает атакуемое клиентское устройство (например чей то телефон), и уже этот атакуемый подключается через твое устройство и его подключение идет через твое устройство по правилам атакующего.

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

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

    @rPman
    Запуск любых приложений с правами администратора без запроса UAC возможен через настройку задания 'task scheduler', в настройках задания не указываешь тригер запуска, указываешь что нужны повышенные привилегии и при необходимости нужного пользователя, а затем в ярлыке запуска указываешь запуск этого задания через schtasks /run

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

    @rPman
    Подключи эту камеру к другой машине либо загрузись в чистую ОС например livecd ubuntu с флешки, и если лампочка и там горит - то это фича конкретной железки а не кто то за вами следит
    Ответ написан
    Комментировать
  • Может ли одно Java-приложение работать с разными БД?

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

    У меня есть совет, так как структуры для каждого пользователя одни и те же, то можно смешать данные всех пользователей в одной базе, добавив поле для фильтрации user_id и везде в запросах его указывать.
    Ответ написан
  • Поддерживает ли OVA формат UEFI и если да, то в какой версии?

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

    но восстанавливать эту информацию умеют уже сами операционные системы, в linux - просто заново grub-install сделай, загрузившись в режиме efi, он сам efimgr запустит, в windows средствами восстановления (не помогу, но скорее всего там все само будет, типа - восстановить загрузчик)

    p.s. я бы между системами виртуализации от разных производителей и даже версий, делал не 'снаружи' а изнутри виртуальных машин обычным резервным копированием, присоединяешь к виртуалке iso образ какой-нибудь clonezilla и снимаешь дамп системного диска... это будет надежнее

    upd. вижу что у тебя openbsd, полный ноль в этом, первое же гугление показывает что секса именно с efi там может быть много и без виртуалок
    Ответ написан
    Комментировать
  • Как хранить большое количество фото и видео?

    @rPman
    да
    просто работа с файлами достаточно гибкая, могут возникнуть проблемы если со связью до серверов хранения будут нестабильности (смонтированная шара будет подвисать) и по этой причине многие вместо работы с файлами работают по http, расшарив файлы любым внутренним веб сервером как статику.
    php-шникам удобно,
    все файловые методы работают через прослойку, поддерживается http и ftp протокол, можно регистрировать свои (тот же s3 так делает), это значит масштабирование хранения в файлах может пройти практически без правки кода
    Ответ написан
    Комментировать