Задать вопрос
  • Как переписать код c jquery на js?

    delphinpro
    @delphinpro Куратор тега JavaScript
    frontend developer
    Ответ написан
    Комментировать
  • API антиплагиата?

    text.ru если я Вас правильно понял. Цены зависят от Вашей активности и потребностей. Использую уже примерно пол года.
    Ответ написан
    Комментировать
  • Есть ли смысл увеличивать объем видеопамяти в ноутбуке?

    @alexalexes
    Ведь если не хватает видеопамяти, то видеокарта и так берет ее из ОЗУ.

    Встройка всегда берет память из ОЗУ. Вы только можете квотировать через BIOS, если такую настройку реализовал производитель, брать не более фиксированного размера и оставить выбор на откуп системы. Обычно, фиксируют размер видеопамяти, когда есть проблемы в работе ОЗУ, или хотят максимальный объем ОЗУ.
    От увеличения на максимум квоты видеопамяти на встройке вы вау-эффекта не получите. Там, где нужны большие объемы видеопамяти нужен и мощный видеопроцессор.
    Ответ написан
    Комментировать
  • Что делать? pm2 не устанавливается?

    yarkov
    @yarkov Куратор тега JavaScript
    Помог ответ? Отметь решением.
    Начнём с того, что никогда не делайте так: sudo apt-get install nodejs
    Для установки и управления версиями Node.js существует nvm.

    Следующее. npm отдельно ставить не нужно. Он идёт в комплекте с Node.js.

    В общем рекомендую снести всё что вы наставили и пойти путём, который я советую. Поставить nvm, через него Node.js НУЖНОЙ версии, а не как вы изначально поступили, и потом уже pm2 пробовать.
    Ответ написан
    2 комментария
  • Шаблонизатор/препроцессор для верстки в 2021?

    @SergeiB
    Использую Nunjucks, доволен, как слон. Подключаю, как в приведённом тут примере:
    import Nunjucks from './nunjucks'; // Импортируем Nunjucks из нашего файла конфигурации (см. ниже)
    
    {
      test: /\.njk$/,
      use: {
        loader: 'html-loader',
        options: {
          preprocessor: (content, loaderContext) => {
            let result;
    
            try {
                loaderContext.addContextDependency(loaderContext.context);
                loaderContext.addDependency(PATHS.njkConfig); // PATHS.njkConfig - путь к файлу конфигурации
    
                result = Nunjucks.renderString(content); // или `Nunjucks.render(loaderContext.resourcePath)`
              
            } catch (error) {
              loaderContext.emitError(error);
    
              return content;
            }
    
            return result;
          },
          minimize: false
        }
      }
    }


    Файл конфигурации nunjucks.js.

    import Nunjucks from 'nunjucks';
    
    // PATHS.pages - путь к папке с файлами Nunjucks
    const env = Nunjucks.configure(PATHS.pages, {
      noCache: true
    });
    
    // Тут можно задавать всякие фильтры и глобальные переменные, например:
    // const isArray = value => Array.isArray(value);
    // env.addFilter('isArray', isArray);
    // env.addGlobal('projectName', 'mySuperProject');
    
    export default Nunjucks;

    Ответ написан
    Комментировать
  • Допустимо ли воспроизведение программного обеспечения с точки зрения авторского права?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Код программы или игры, используемые в ней изображения, звуки, сюжет, сеттинг, игровая система (например, Dungeon&Dragons) могут быть защищены копирайтом. Название может быть защищено торговой маркой. В остальном самостоятельно сделать аналог вполне законно. На идеи и алгоритмы в России авторское право не распространяется.
    Ответ написан
    2 комментария
  • Как добавить всплывающее окно на сайт 1с битрикс?

    godsplan
    @godsplan
    1. Заходим на https://freelance.habr.com/
    2. Ищем исполнителя
    3. Оплачиваем заказ
    4. Получаем результат
    Ответ написан
    Комментировать
  • Для чего нужен nodejs?

    @Alex_At_Net
    Обращайтесь, помогу - https://t.me/codecraft_phd
    самое простое объяснение: node.js - это exe-файл `node.exe`, который выполняет инструкции из .js файла. Запускать из коммандной строки:

    node.exe server.js

    Инструкцией в JS файле может быть: создать web-server, который на запрос /users возвращает HTML строку со списком пользователей.

    server.js файл может быть таким:

    require('http').createServer((req, res) => {
        res.writeHead(200, {'Content-Type': 'text/plain'});
        res.end('Привет!');
    }).listen(3000, () => { });


    express - это набор функций (в примере выше require, createServer - вызовы функций), которые упрощают написание правил "запрос -> генерация ответа". Посмотрите на примеры: https://expressjs.com/en/starter/hello-world.html

    хост-провайдер, в данном случае, предоставляет машину, с windows или linux, на которой можно запустить node.exe с приведенным server.js. Хост провайдер, в отельной системе, настраивает так, что запросы www.mysite.com направляются на эту машину, на её 3000 порт.

    php - это, в большинстве случаев, модуль Web-server-а. В терминах этого примера, php - это функция, которой передается php файл, а на выходе - строка результата. Например:

    require('http').createServer((req, res) => {
        res.writeHead(200, {'Content-Type': 'text/plain'});
        res.end(php('c:\\projects\\app\\main.php')); // вызов PHP
    }).listen(3000, () => { });
    Ответ написан
    7 комментариев
  • Где учить нейросети python?

    Maksim_64
    @Maksim_64
    Data Analyst
    Пока что посмотрел про линейные и полиноминальные регрессии
    слово регрессия может упоминаться в контексте вида задач машинного обучения, чьей главной особенностью является непрерывность зависимой переменной. Задачи регрессии можно решать как средствами классического ML так и нейронными сетями. Так и в контексте алгоритмов. полиномиальная регрессия, простая регрессия, авторегрессия и т.д. Так вот скорее всего судя по твоему вопросу, не с какими нейронными сетями ты не знакомился, а просто посмотрел какие то алгоритмы классического ML.

    Где и как изучать, это долгий путь. Что бы понимать принцип нейронных сетей. Нужна Линейная алгебра и Одномерное и Многомерное исчисление (Multivariable Calculus). Что бы понимать что происходит, ты должен уметь дифференцировать и знать что такое оптимизация функции. Этому нельзя научится прочитав статью.
    Либо ищи книги материалы по Линейной Алгебре и Одномерному и Многомерному Исчислению (Дифференцирование Интегрирование функции (одной, многих переменных)) на русском. Либо если знаешь английский (что я бы назвал обязательным требованием для IT любого направления уровня специалист). На khan academy есть курсы которые восполнят требования со стороны математики (Algebra1, Algebra 2,Precalculus, Calculus AB, Caluclus BC, Multivariable Calculus, Linear Algebra). Если с этим материалом будет все комфортно, то дальше покупаешь книгу по deep learning. И не испытываешь не каких проблем по пониманию материала. Во время обучения натаскиваешь чистый python, что бы мог читать чужой код, и не испытывать проблем при работе с библиотеками. И подучиваешь необходимы библиотеки из ML стека.
    Ответ написан
    3 комментария
  • Как передать данные js в php?

    Stalker_RED
    @Stalker_RED
    HTTP, ну или вебсокеты, или другие какие-то способы связи, вплоть до почтовых голубей.
    Но чаще всего HTTP или HTTPS.
    Ответ написан
    Комментировать
  • Какие особенности разгона ОЗУ с 3200mhz на 3600mhz?

    xez
    @xez Куратор тега Железо
    TL Junior Roo
    Самый лучший способ - посмотреть в QVL матери и выбрать быструю память из списка.
    Память не из QVL тоже может завестись с XMP профилем, а может заработает только на частоте без разгона, ну или какой-то промежуточный вариант возможен.
    В XMP профиль обычно зашита максимальная частота (т.е. 4000 в вашем случае).

    Предлагаю такой план:
    1. Устанавливаете XMP профиль, пробуете.
    2. Если не заработало, не включилось или работает с ошибками - устанавливаете XMP профиль, но снижаете частоту до 3200.
    3. Если не помогло - устанавливайте по дефолту и пробуйте разгонять.

    Самое главное, о чем стоит помнить: разгон памяти не дает как правило, существенного прироста производительности. 3200 - вполне хороший вариант, 3600 - прекрасно, дальше 3600, скорее всего, разницы не будет вообще никакой.
    Ответ написан
  • Почему одно регулярное выражение для одной и той же строки выдаёт разные результаты?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    JavaScript RegExp objects are stateful when they have the global or sticky flags set (e.g., /foo/g or /foo/y). They store a lastIndex from the previous match. Using this internally, test() can be used to iterate over multiple matches in a string of text (with capture groups).
    Кратко - с опциями g и y объект RegExp сохраняет позицию, с которой продолжает поиск при следующем вызове. У вас одинаковые строки и второй вызов начинает с позиции, на которой закончился первый вызов, то есть уже после '.mp3'.
    Ответ написан
    1 комментарий
  • Как влияют инфракрасные обогреватели на ПК и оргтехнику?

    @CBET_TbMbI
    Ничего волшебного в них нет. ИК излучение это не рентген. Нагревает только видимую поверхность. Пощупай технику, за которую беспокоишься и примерно поймёшь даже без градусника. Если она нагревается не выше чем ~40 в выключенном и ~50 во включеном состоянии, то всё нормально. Точнее можно покопать данные по допустимым температурам в документации к самой технике. Опасней всего, наверное, экранам мониторов - на их экран ИК напрямую воздействует. Но в целом, думаю, большой угрозы не должно быть. Если человек не ловит теплового удара, то и техника должна.
    Ответ написан
    1 комментарий
  • Как реализовать такой контейнер, как на фото?

    delphinpro
    @delphinpro Куратор тега Вёрстка
    frontend developer
    Популярный вопрос.
    Ответ есть у меня:
    https://yandex.ru/search/?text=masonry+layout
    Ответ написан
    5 комментариев
  • Как правильно реализовать перезапуск python скриптов с nohup?

    paran0id
    @paran0id Куратор тега Linux
    Умный, но ленивый
    Запускайте эти скрипты как systemd service - это несложно, надёжно, и именно так решается эта задача.
    Ответ написан
    1 комментарий
  • Стоит ли читать лутца в 2023?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Лучше Лутца ещё ничего не написали. Да и Python за годы с последнего издания сильно не поменялся.
    Ответ написан
    Комментировать
  • За счет чего Bun и Deno работают быстрее Node?

    bingo347
    @bingo347 Куратор тега Node.js
    Crazy on performance...
    У bun потенциально может быть быстрее старт приложения за счет использования движка JavaScriptCore вместо V8 в node/deno. Вот только у V8 на сегодня поддержка всех нюансов ECMAScript самая близкая к 100%. А старт рантайма происходит лишь 1 раз во время жизни приложения. Считать ли это профитом - вопрос философский.
    Ну и ИМХО, если биться за скорость путем смены движка, то я бы лучше взял QuickJS.

    Еще потенциальный выигрыш может быть за счет переписывания тех частей, что в node реализованы на JS. В node на самом деле очень многое на JS сделано. 100% встроенных модулей написано на JS, где уже под капотом дергаются функции из C++. Я не смотрел исходники deno/bun, но экспериментировал с v8 на Rust (спасибо deno за нормальный биндинг). Работать это будет быстрее, вот только обрабатывать JS Promise из нативки то еще приключение, и хочется делать это пореже за счет JS прослоек, как собственно и происходит в node.
    Rust (deno) и Zig (bun) по скорости сравнимы с плюсами (где-то быстрее, а где-то медленнее, но в среднем примерно одинаково). Самый большой оверхед в языках с рантаймом создает рантайм (сборка мусора, JIT компилятор и т.д.), у C++, Rust и Zig подкапотного рантайма почти нет, у JS - целый V8/другие движки.

    Ну и еще момент, что bun, что deno работают с ts из коробки. Вот только TypeScript - это язык у которого нет спеки, есть открытый код компилятора (в котором черт ногу сломит), есть release notes, а спеки нет. А значит гарантировать 100% совместимость с tsc не может никто. Хотя это проблема не только этих сред, но еще и WebStorm и babel-typescript например. Хотя на сколько понял они пошли путем babel - просто затранспайлить (по сути выкинуть все типы), вот только babel в некоторых кейсах все же ломает код...
    Ответ написан
    1 комментарий
  • У меня не правильный код?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    = ≢ ==
    - if($block_level = 1){
    + if ($block_level == 1) {
    - }elseif($block_level = 2){
    + } elseif ($block_level == 2) {
    - }elseif($block_level = 3){
    + } elseif ($block_level == 3) {
    Ответ написан
    Комментировать
  • Как сделать из трех компьютеров один?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Ну на крайняк, если комп мощный, решение в лоб - поставить на нем виртуалку и запустить три отдельные винды с тремя отдельными энидесками ;D
    Ответ написан
    Комментировать
  • Как сделать из трех компьютеров один?

    @Drno
    Так Вы сами отвечаете на свой вопрос.. сервер терминалов сделайте
    Например через ВПН можно спокойно получить внешний IP и пробросить нужный порт
    В итоге цепочка будет - VPS(впн севрвер)>>rdp внутри ВПНа
    Пользователь может спокойно подключаться по внешнему IP VPSки
    Ответ написан
    2 комментария