Задать вопрос
  • В игре PUBG скачет загрузка видеокарты и падает фпс, в чем проблема?

    Проблема в процессоре - он просто не успевает в особо нагруженные моменты заготавливать данные для видеокарты. Из-за этого она может проседать до 0-10%.
    В пользу этой версии также говорит то, что у тебя процессор всегда на 100% нагружен

    Также, в системных требованиях рекомендуется как минимум Ryzen 5 1600, который значительно производительней, чем Ryzen 3 3200g.


    в той же forza horizon 4 в full hd и около средних настройках все идет плавно в 100-120 кадров и без фризов, также не скачет нагрузка видеокарты

    Форза и пубг - это одна и та же игра? Или может они хотябы очень сильно похожи и выпущены одной студией? Может хотябы движок у них один?
    Если нет, то почему сравниваешь?
    Ответ написан
  • Хранят ли доски объявлений удалённые объявления?

    Да.
    Как минимум - это распространённая практика во всех крупных и ответственных ИС.

    Как максимум - ты в этом сам можешь убедиться, написав в техподдержку.

    Время хранения удалённых записей может быть ограниченным.

    Но это может зависеть от конкретного сайта - кто-то может и не хранит.
    Ответ написан
  • Достаточно ли встроенной графики для ноутбука?

    Так всётаки для графических программ или нет?
    Ну например мне встройки хватает
    Ответ написан
  • Какие есть альтернативные языки и среды для программирования Arduino?

    Можно работать с Arduino не как с Arduino, а как с тем чипом, который в ней стоит - тогда можно будет использовать любой язык, который может запускаться на целевой архитектуре (AVR, arm, итд).
    Среды разработки будут соответствующие.
    Если используется си, то подключение сишных библиотек будет вполне очевидным.
    Иначе используется ffi специфичный для конкретного языка. (например в случае rust можно использовать bindgen)

    Также для Arduino есть среда разработки Platformio - там используется также язык arduino, который C++, но писать будешь не в убогом стандартном редакторе, а в vscode
    Ответ написан
    4 комментария
  • Что сделать после обучения нейронной сети?

    раз обучил - интегрируй в своё приложение, где будет этот калькулятор и пользуйся
    Ответ написан
    Комментировать
  • Как исправить ошибку в TS, NestJS?

    У тебя метод sendActivationMail статичный. Он не имеет доступа к полям экземпляра.
    Ответ написан
  • Как откатить перемещение файлов в KDE Dolphin?

    однако я боюсь что один из файлов окажется битым

    Не должно. Когда ты делаешь cut - paste, у файлов только меняются имена. Содержимое не трогается.
    Ответ написан
  • Как разобраться с ошибкой OpenQA.Selenium.StaleElementReferenceException?

    Ищи снова элемент по селектору. При изменении DOM действительно ссылки могут умирать.
    Ответ написан
  • Какой использовать плагнин для авторизации \ управления правами для сервера Minecraft на базе Spigot?

    Первая же строчка в поиске

    https://www.spigotmc.org/resources/password-log-in...

    Есть ещё AuthMeReloaded - у него фич больше, но он не тестировался на версиях новее чем 1.16
    Ответ написан
    Комментировать
  • Почему все называют TypeScript компилируемым языком программирования?

    1. Если душнить, то никто не называет TypeScript компилируемым языком.
    Вот например что написано на официальном сайте на самом верху:

    TypeScript is a strongly typed programming language that builds on JavaScript, giving you better tooling at any scale.


    2. У typescript есть компилятор tsc - его называют компилятором, потому что он по определению им является.

    Но стоп, компиляция - это процесс перевода "человеческого" кода в машинный код.

    Нет. Даже если брать определение из википедии, то будет:

    In computing, a compiler is a computer program that translates computer code written in one programming language (the source language) into another language (the target language).

    Никакой речи о "машинном коде" нет, как видишь)

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

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

    2. В англоязычном интернете transpiler наоборот являются подмножеством compiler.
    Compiler - такая программа, которая преобразует код с одного языка на другой, причём из одного файла может получиться N файлов.
    А tanspiler - это такая программа, которая берёт исходный код на одном языке, и преобразует его в исходный код на другом языке, причём 1 файл преобразуется ровно в 1 файл.

    Получается, что tsc - это транслятор/транспайлер, а причислять их к компиляторам или нет - это дискуссионный вопрос.
    Ответ написан
    2 комментария
  • Можно ли TCP ускорить при помощи TCP via UDP tunnel?

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

    Завернув TCP в какой-то туннель, оставив тот же маршрут, или даже удлинив его - ты только увеличишь пинг.

    есть какой-то TCP Fast Open но как его задействовать для туннеля\iptables?

    Никак. TCP Fast open должен быть поддержан на уровне приложения. Если сервер не готов к tcp fast open, то в любом случае придётся в какой-то точке обойтись без него.

    Есть методы уменьшения пинга у TCP?

    Обозначим твой компьютер буквой A, а сервер игры буквой B.
    В некоторых ситуациях может быть так, что твой провайдер имеет какой-то странный/ненадёжный/не самый хороший, короче, медленный маршрут из A в B.

    Тогда мы можем попробовать найти такой узел C, до которого у твоего провайдера будет оптимальный маршрут, и из этого узла C в B будет тоже более оптимальный маршрут, чем из A в B.

    Но это достаточно редкая ситуация (мне кажется), тк должно совпасть несколько вещей:
    1. Крайне неэффективный маршрут из A в B (на самом деле не редкая вещь. Например есть Ростелеком, который пакеты из Москвы в Европу шлёт через Азию)
    2. Должен быть такой узел C, который находится в таком ДЦ, у которого есть прямое подключение к твоему провайдеру и прямое подключение к провайдеру, у которого есть маршрут в B (на самом деле тоже не редкость, тк у многих хороших ДЦ есть как минимум два подключения к разным магистральным провайдерам)
    3. Выигрыш от добавления узла C должен превышать оверхед от использования туннелей.

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

    как это сделать с вк клауд

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

    При обращеннии к методу через интерфейс, что будет, если я создам такой же класс PhoneReader2, и реализую другую реализацию интерфейса, в таком случае класс MobileStore чей интерфейс реализует? PhoneReader или же PhoneReader2?

    Какую передашь - такая и будет.
    Если никакую не передашь - будет NRE.
    Ответ написан
    Комментировать
  • Как настроить SSH для GitHub?

    Предупреждение: ключ хоста ECDSA для 'github.com ' отличается от ключа для IP-адреса '140.82.121.4'

    Недавно там какая-то фигня на гитхабе была, что они опять ключи перевыпустили.
    Удали старую запись о гитхабе из known_hosts

    "ssh-keygen" не распознано как имя командлета

    Проверь, что у тебя установлен openSSH в компонентах.
    Ответ написан
  • Производиельность процессоров AMD серии U, ваш опыт исспользования в разработке?

    UPD: Я ошибся. У меня серия H, а не U. А конкретно 4600H

    Владелец ноутбука с процессором из этой серии. ryzen 5 хз какой, 16гб, ssd на 500гб.

    Полёт вроде ок - мощности хватает на работу с C# в Rider, работу с нодой в VS Code, работу с Rust в CLion и VS Code с rust-analyzer.
    По скорости компиляции - ок (хотя при первой компиляции большого проекта на rust можно идти чай заваривать)
    Браузер работает норм.
    В том числе всё вышеперечисленное вместе с WSL2.
    Оперативки хватает на то чтобы поиграться с minikube.

    Думаю, если захочется ещё больше контейнеров запускать - можно взять ryzen 7 + 32gb оперативки.
    По аккумулятору - спустя год хватает на мб половину рабочего дня (не мерял, тк редко без зарядки сижу)
    Шумит вроде не сильно
    Ответ написан
  • Какой бекэнд выбрать для компилятора?

    Это не смотрели? https://llvm.org/docs/Reference.html#llvm-ir

    придется нам раскрыть исходный код IDE

    Нет, не придётся.

    и самого языка

    Как правило в этом ничего плохого нет. Почему вы боитесь публиковать исходники языка?

    скриптовый язык программирования.

    Если скриптовый, то обычно пофиг на производительность. Очень много чисто скриптовых языков даже без JIT-компиляции живёт, исключительно в режиме интерпретатора.
    Ответ написан
    Комментировать
  • Возможна ли комфортная работа c IDE через x-server (vcxsrv, x410, xming, etc..)?

    В случае с ide-шками от JB ты можешь использовать изкоробочный Jetbrains Gateway - это точно будет лучше, чем иксы.

    Устанавливается через jb toolbox

    Дополнение по возможным проблемам:
    0. Должен быть установлен wsl :)
    dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
    wsl --set-default-version 2
    wsl --install -d Ubuntu

    (в процессе может понадобится перезагрузка)

    1. Обязательно должен быть wsl2. wsl1 не подойдёт.
    Проверить версию самой подсистемы можно при помощи команды wsl --status
    Исправить можно при помощи команд wsl --set-default-version 2 и wsl --set-version <имя дистра> 2

    2. Говорят, что работать будет только с Ubuntu минимум 20 версии. Проверить установленные дистры можно командой
    wsl --list
    Установить новую версию можно через ms store или командой
    wsl --install -d Ubuntu-22.04
    Но у WindBridges заработало даже на 18.04
    Сделать новую версию версией по-умолчанию можно через
    wsl -s Ubuntu-22.04

    3. Почему-то не работает на ядре версии 4.*.
    Чтобы узнать текущую версию ядра можно ввести команду wsl --status
    Чтобы обновиться (до актуальной версии ядра. Сейчас 5.*) : wsl --update
    Ответ написан
    6 комментариев
  • Как развернуть веб-приложение?

    Какая ОС должна быть установлена на сервере

    Если у тебя старый asp net, а не новый asp net core, то у тебя как минимум должна быть машина с Windows Server и IIS.

    Sql Server можно развернуть на ней же, а можно на линуксовой тачке - смотри что удобнее, в зависимости от имеющихся лицензий и компетенций админов.

    Если всё-таки asp net core, то можно развернуть на машине с Linux, например с Ubuntu. Для этого необходимо установить все зависимости (какие и как - написано в инструкции по установке на сайте MS). Для автоматического запуска при включении сервера и перезапуска при падении - заворачивай в systemd (нужно будет написать буквально 1 небольшой конфиг на десяток строчек - инструкции тоже есть в интернете)

    предоставить доступ к сайту не абсолютно всем пользователям в сети Интернет, а только филиалам предприятия

    Для этого, обычно, в рамках предприятия используют VPN - спроси у админов, вероятно он уже есть и они объяснят, как твой новый сервер в него внести. Они же помогут тебе прописать твой сервис в DNS.

    И как в данном случае приобретается доменное имя для поиска сайта, ведь в данном случае у предприятия собственный сервер и он не приобретает хостинг.

    Тк предполагается доступ только из сети предприятия - никакой домен приобретать не нужно.
    Всё прописывается в DNS предприятия.
    Ответ написан
    7 комментариев