Задать вопрос
  • Что сделать после обучения нейронной сети?

    раз обучил - интегрируй в своё приложение, где будет этот калькулятор и пользуйся
    Ответ написан
    Комментировать
  • Как исправить ошибку в 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 комментариев
  • Почему куллер не охлаждает ЦП мгновенно?

    Это физика - невозможно мгновенно отвести тепло с процессора на кулер, тк у кулера есть масса и некоторая собственная теплоёмкость/теплопроводность.
    Невозможно вентилятор мгновенно разогнать до более высоких оборотов, тк у него есть масса и + воздух сопротивляется.

    Немного загладить пик можно, заранее увеличив обороты вентилятора.
    Ответ написан
    2 комментария
  • Хруст матрицы на ноутбуке, плохо ли?

    Если экран не сенсорный, то трогать его лишний раз не следует.
    Ответ написан
    Комментировать
  • Почему сначала нужно писать import, а только потом require?

    Тк ошибку выдаёт eslint - у тебя такие настройки значит.
    Там написан номер правила и ты можешь подробнее о нём почитать
    Ответ написан
  • Как решить ошибка при установке Eslint на MacOS?

    Либо вызывай с sudo, либо устанавливай не глобально, а в каждый проект по отдельности.
    Ответ написан
    Комментировать
  • Как называется стандартная форма для MacOS?

    Ключевое слово: Cocoa
    https://stackoverflow.com/questions/30269329/creat...

    Но если это не самоцель, то лучше смотри на SwiftUI и на всякие кроссплатформенные фреймворки.
    Ответ написан
    Комментировать