Задать вопрос
  • Как реализовать домашний ПК для веб сервера и pet проектов?

    @historydev Куратор тега JavaScript
    Proxmox + виртуалки/lxc контейнеры - для системы на базе гипервизора.

    Виртуалка - изолирована лучше, но медленнее.
    Lxc контейнер - изолирован хуже, но работает быстрее.

    Если тебе не нужно строить сложное взаимодействие между виртуальными средами - ставь Ubuntu + docker на хост, будет намного быстрее работать, дальше через nginx reverse proxy прокидываешь порты к нужным контейнерам.

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

    Но должен предупредить, если ты на хосте что-то сломаешь - переустановка системы, а первое время у тебя эти переустановки будут занимать больше времени, чем работа над проектами, так что будь готов 2 недели смотреть на чёрный монитор с белым текстом и не только поверх)

    В этом плане Proxmox + виртуалки отлично подходят, настроил хост - эксперименты на виртуалках ставишь.
    Дальше если по скорости не устраивает, сносишь и заводишь на хосте всё, как сказал выше, уже с полученными знаниями.

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

    @dronmaxman
    VoIP Administrator

    1) Подскажите какую лучше поставить операционную систему? Если Linux, то в сторону каких дистрибутивов смотреть. Хотелось бы удалённо подключаться к этому ПК для мониторинга или обновления файлов с github.

    Proxmox или другой гипервизор
    2) Актуален ли для подобного Docker или слишком много ресурсов будет отнимать?

    Актуален.
    3) Правильно ли запускать различные сайты просто на разных портах роутера?

    Лучше использовать прокси (я бы использовал traefik или nginx).
    5) Раз выполняется проброс порта, то как это обезопасить?

    Как раз стоит изучить решения по защите (nginx Bunker, geoip, crowdsec)
    Ответ написан
    Комментировать
  • Как реализовать домашний ПК для веб сервера и pet проектов?

    @Refguser
    Решения для бизнеса: корп.сайты, ИМ, боты и пр.
    дома есть второй ПК, который хотел бы пустить в дело на изучение разных технологий.
    На данный момент хочу запустить пару простеньких сайтов на flask, django или node.js, а также запускать телеграмм ботов.

    Домашний сервер (с доступом из вне) - только кажущаяся экономия. Одно электричество может обойтись дороже аренды ВПС. И надёжность системы - низкая. ну разве что для изучения.
    Кроме того, нужно понимать, что многие провайдеры не разрешают поднимать дома сервер. Так что это нужно смотреть договор.
    Многие другие аспекты так же говорят против такого решения (начиная от безопасности, включая пожаробезхопастность, навыков администрирования (которых нет, судя по вопросам) и много другого).
    Так что для изучения лично я рекомендовал бы аренду ВПС.
    А в некоторых случаях нужный стек технологий можно получить и бесплатно.

    Но если очень хочется то...


    1) Подскажите какую лучше поставить операционную систему? Если Linux, то в сторону каких дистрибутивов смотреть.

    Любую серверную. Убунту, дебиан и пр.

    2) Актуален ли для подобного Docker или слишком много ресурсов будет отнимать?

    Докер нужен если он нужен. Если нет то зачем?

    3) Правильно ли запускать различные сайты просто на разных портах роутера?


    Правильно сайты запускать не на роутере, а на сервере. И не разных портах, а на разных вируталхостах.
    Для экономии на доменах (если для паблика) можно делать на поддоменах.
    Ответ написан
    8 комментариев
  • Как реализовать домашний ПК для веб сервера и pet проектов?

    Если не боитесь использовать Cloudflare в наших волшебных политических реалиях, то у них есть прекрасное решение для обеспечения безопасности: "Zero trust tunnel". Это не просто прокси-сервер, а самый настоящий туннель. Т.е. ваш сервак может находиться за непробиваемым файрволом, но по туннелю вы сможете организовать безопасный доступ к тем ресурсам, к которым пожелаете.
    Таким образом, даже если кто-то будет атаковать ваши ресурсы, то атаковать они будут Cloudflare, а не ваш ненаглядный сервачок.
    Ответ написан
    Комментировать
  • Создается dll вместо exe?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    dll это библиотека. Значит вам нужен проект не библиотека, а, допустим, консольное приложение
    Ответ написан
    Комментировать
  • Плеер mpc-hc x86 в windows 8.1 не работает?

    @Drno
    Kllite codec pack установите
    Ответ написан
    Комментировать
  • Для чего служат порты на детали от мат. платы – Carte port USB JACK ethernet pour DELL VOSTRO 3300 05G3D5Carte port USB JACK ethernet pour DELL?

    Порты для симкарты и gsm/wifi.
    Обычно там стоит wifi-модуль, но в некоторых странах этот ноутбук идёт с hspa-модемом (3g)
    Ответ написан
    Комментировать
  • Не работает Visual Studio, начинающий изучатель C#?

    1. Работает.
    2. Все ошибки перечислены внизу.
    Ошибка у тебя в том что ты методы пишешь в неймспейсе, а не в классе - смотри внимательно, как код пишет ведущий.
    Ответ написан
    5 комментариев
  • Программа не установилась, а установочный файл сам удалился это вирус или особенность Windows 11?

    @Drno
    Ну так твой касперский и удалил её..
    отключи антивирь, перекачай и потом запускай.
    nnmclub .to - достаточно надежный сайт, как и rutracker org. хотя факапы конечно бывают..
    Ответ написан
    Комментировать
  • Как деплоить API?

    @Asokr
    Берите ВПС и разворачивайте, кому нужен ваш АПИ )

    Когда вы сделаете проект - тоже все будут иметь доступ к нему...
    Ответ написан
    Комментировать
  • Как деплоить API?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Как можно задеплоить API для того чтобы он мог воспользоваться API и подключить к Фронтенду

    DRF - это просто библиотека для Django, так что проект на DRF деплоится точно так же, как обычное приложение на Django. В документации это описано.

    если я задеплою Backend проект, то другие могут получить доступ к нему, как от этого защититься?

    Никак. Только требовать от пользователей обязательной аутентификации и не принимать неавторизованных запросов.
    Ответ написан
    1 комментарий
  • Почему выводится вместо нормального результата только нули при умножении функции?

    kryamk
    @kryamk
    Проблема возникает из-за того, что значение, которое вы получаете из поля ввода, имеет тип строки (string), а не число (number). Поэтому при умножении строки на число происходит неожиданное поведение.

    // Функция для конвертации валюты 
    function сonvertCurrency() {
        fetch('https://v6.exchangerate-api.com/v6/353aabff81d47df9512e9535/latest/RUB')
        .then(function (response) {
            return response.json();
        })
        .then(function (data) {
            console.log(data);
            // Получение значения из поля ввода и преобразование его в число
            let inputValue = parseFloat(document.querySelector('.value').value);
            // Получение выбранной валюты из селектора
            let currency = document.querySelector('.currency-selector').value;
            // Проверка на NaN (не число)
            if (!isNaN(inputValue)) {
                // Умножение числа на соответствующий курс конвертации
                let result;
                if (currency === 'USD') {
                    result = inputValue * data.conversion_rates.USD;
                } else if (currency === 'EUR') {
                    result = inputValue * data.conversion_rates.EUR;
                }
                // Вывод результата с двумя знаками после запятой
                document.querySelector('.dollar').innerHTML = result.toFixed(2);
            } else {
                // Вывод сообщения об ошибке в случае некорректного ввода
                document.querySelector('.dollar').innerHTML = "Некорректное значение";
            }
        })
        .catch(function (error) {
            // Обработка ошибок fetch
            console.log("Ошибка при получении данных:", error);
        });
    }
    
    // Обработчик изменения значения селектора
    document.querySelector('.currency-selector').addEventListener('change', сonvertCurrency);


    Кстати, у вас в названии функции сonvertCurrency русская буква "с".
    PS: как весело отвечать с gpt )
    Ответ написан
    Комментировать
  • Как сделать такой input type range?

    Get-Web
    @Get-Web Куратор тега CSS
    Front-End Developer
    Ответ написан
    Комментировать
  • Как реализованы секторы размером не кратных степени 2 в Advanced Format?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Вы неверно прочитали информацию. Дополнительные байты используются на низком уровне контроллером диска для дополнительной коррекции ошибок.
    Пользовательские данные все будут по 4096 на сектор.

    1. ОС вообще с ними не работает, ОС работает с файловой системой и блоками/кластерами, а не секторами.
    2. Чек сумма обычно такая же, но кроме чек суммы могут быть и другие данные для корелляции
    3. 512 в современных устройствах уже не должно встречаться. После 2011 года все производители перешли на AF. Но в 4к секторах можно создавать 512байтные кластера или блоки
    4. ОС практически никогда не занималась секторами. Очень очень давно до секторов можно было докопаться из биоса, но это было во времена, когда контроллер дисков находился на материнке. То есть во времена IDE...

    Нынче все устройства идут с собственным контроллером, и ОС максимум создает разделы с адресацией секторов (но уже получает от контроллера все числа и не может достоверно знать это настоящий адрес или виртуальный), а внутри разделов уже будет файловая система с блоками или кластерами.
    Ответ написан
    7 комментариев
  • Некорректно установился амд каталист, что делать?

    xez
    @xez
    TL Junior Roo
    Перестать устанавливать всякий мусор вроде «сборка flibustier»
    Ответ написан
    2 комментария
  • Как в VSCode отключить это?

    @mezhuev
    Системный администратор
    Просто щёлкните по «don't show» и подсказка не будет появляться. Или откройте параметры (Ctrl+,) и в поиске введите workbench.editor.empty.hint.
    Ответ написан
    3 комментария
  • Как убрать фиксированную вложенность в VS Code?

    Get-Web
    @Get-Web
    Front-End Developer
    В конфиг настроек добавить:
    "editor.stickyScroll.enabled": false

    Либо открываем Файл > Настройки > Параметры (CTRL+,), находим Editor>Sticky Scroll: Enabled, убираем галочку:
    66074370ce502720488745.jpeg
    Ответ написан
    Комментировать
  • Какой ноутбук подойдет для начинающего дизайнера?

    @Drno
    Современный процессор интел i3 или i5 (12е или 13е поколение)
    Оперативки 16гб
    Ssd от 500гб

    Посмотрите леново
    Ответ написан
    Комментировать
  • Как запитать sata ssd диск на плате промышленного компьютера ASEM BM3400?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    https://www.ozon.ru/product/karta-adapter-ssu-msat...
    А судя по описанию, с вашим компьютером в комплекте должны быть наборы для установки 2.5" SATA устройств.
    Ответ написан
    Комментировать
  • Как управлять по сети загрузкой ОС?

    Alex_Geer
    @Alex_Geer
    System Engineer
    PXE-сервер
    Ответ написан
    Комментировать