• Как запустить OPENAI API на NODE из РФ?

    @Drno
    Наладь внешную политику, снимут ограничения, сможешь запустить
    Ну либо используй ВПН \ прокси
    Ответ написан
    4 комментария
  • Как обновлять данные на странице html?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Flask
    Седой и строгий
    Написать на фронтенде js-код, который будет поллить бэкенд. Можно и в реалтайме с помощью SSE или WebSocket'ов, но Flask не очень подходящий для этого фреймворк.
    Ответ написан
    Комментировать
  • Как добавить элементу стили из объекта?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    Даю удочку, не рыбу. Тут три составляющих:
    • Итерация по ключам-значениям объекта. Способов несколько, все описаны на первых страницах любого учебника.
    • Сохранение значения конкретного стиля. Тоже элементарно: element.style.backgroundColor = value.
    • Использование переменной в качестве названия свойства. Тоже на первых страницах учебника.

    Но перед этим нужно раз и навсегда уяснить разницу между массивом и объектом в js и использовать корректные термины.
    Ответ написан
    3 комментария
  • Как реализовать домашний ПК для веб сервера и 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 установите
    Ответ написан
    Комментировать
  • Могут ли скачать программу через DevTools?

    @Refguser
    Делаю ИМ и другие решения
    если у программы закрытый исходный код, чтобы нельзя было скачать,

    "закрытый исходный код" - это не "чтобы нельзя было скачать", а чтобы нельзя было увидеть исходный код.

    если я смотрю через DevTools там есть все исполнительные файлы во вкладке: источники - Страница.

    И что с того? То, что видны ссылки на файлы ещё не говорит что можно скачать/увидеть их исходный код. Только если это html/css/js-файлы - тогда да, а остальные (php, asp, perl и тп) исполняются на сервере и в браузер уже отдадут сгенерированный html. Или ничего не отдадут.
    Ответ написан
    Комментировать
  • Для чего служат порты на детали от мат. платы – Carte port USB JACK ethernet pour DELL VOSTRO 3300 05G3D5Carte port USB JACK ethernet pour DELL?

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

    vabka
    @vabka Куратор тега 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...
    Нынче все устройства идут с собственным контроллером.
    Ответ написан
    4 комментария
  • Некорректно установился амд каталист, что делать?

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

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