• Как реализовать скрипт, который показывает сколько дней подряд человек нажимал на кнопку?

    lastuniverse
    @lastuniverse
    Rsa97, можно немного зашифровать как значение в локалсторадж так и скрипт которы его пишет.
  • Как мне сложить получившиеся результаты в строке?

    lastuniverse
    @lastuniverse
    Neizvest, мой сын (9 лет) сейчас учит js по этой книге, очень здорово продвигается, уже умеет решать достаточно сложные алгоритмические задачи. Книга изобилует большим объемом примеров, дающих понимание происходящего. Из минусов, начало книги уж слишком детское, но с 3-й главы уже идет нормальный материал.

    книга
    5bc8aa2123c95806959176.jpeg5bc8aa37bf511229974484.jpeg5bc8aa4f81bc2972342584.jpeg5bc8aa6c6d4aa271292498.jpeg5bc8aa83b7b01083517354.jpeg5bc8aa998bd22402946442.jpeg
  • Как мне сложить получившиеся результаты в строке?

    lastuniverse
    @lastuniverse
    xmoonlight, на 100% согласен с вашим вариантом, но автор по всей видимости хочет както так:
    var str = "1;2;3;"
    var sum = 0;
    str.replace(/;$/,"").split(/;/).forEach(n=>{
       sum += parseInt(n);
    });

    ПРУФ: Как сделать из строки в строку, а затем массив?

    Neizvest, пожалуйста, не воспринимайте мои слова как обидные, настоятельно рекомендую Вам забросить на время попытки делать что либо на js. Вместо этого начните с азов. Возмите книгу по изученю js для новичков, желательно посвежее и пройдите ее от корки до корки.

    Neizvest, опять же без обид. Даю перечень самых вопиющих недочетов Вашего подхода к программированию:
    1. Вы используете innerHTML элементов для сохранения промежуточных результатов Ваших вычислений.
    2. Там где проблема решается алгоритмически с использованием доп переменных, массивов и циклов, Вы для каждого варианта пишите свой блок if, повторяя по несколько раз один и тот же код, отличающийся только названием переменной, Вы гоняете данные из массива в строку, затем обратно в массив и так до нескольких раз подряд.
    3. Когда опытные коллеги предлагают Вам решение, лишенное вышеперечисленных недостатков, но исползующее неизвестные Вам возможности языка, Вы говорите что это сложно и даже не попытавшись разобратся продолжаете городить огород, гоняя массивы через строку.
    ПРУФ: Как сделать из строки в строку, а затем массив?

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

    lastuniverse
    @lastuniverse
    NikFedoseev, чуть ниже вам дали вариант. Он вполне рабочий. Не видя Вашего кода подключения модуля и вызова функции никто лучшего отаета не даст.
  • Как вернуть результат из промиса?

    lastuniverse
    @lastuniverse
    NikFedoseev, в приведенном коде проблем точно нет. Даже если выкинуть нафиг switch функция вернет далеко не undefined а пустой объект. Так что ошибка 100% в коде который вы сюда не стали всавлять.
  • Как вернуть результат из промиса?

    lastuniverse
    @lastuniverse
    1. С чего Вы решили что у Вас результат возвращается из промиса?
    2. В вашем коде нет подключения модуля вызова функции. Ошибка может скрыватся там.
  • Решение задачи на c++?

    lastuniverse
    @lastuniverse
    Евгений Шатунов, сори накидал ответ не посмотрев что он уже был в коментах)
  • WaterAmount = amount;(24 строка) просто записываем параметр в переменную и в чем суть 27-29 строк?

    lastuniverse
    @lastuniverse
    olya_097, оба this. Ссылаются на экземпляр кофемашины, а addWater и setWaterAmount это методы класса кофемашины. Поэтому когда в методе .addWater обращаемся к методу .setWaterAmount мы делаем это через this. который внутри методов указывает на класс, которому принадлежит метод.
  • Ошибка при npm install?

    lastuniverse
    @lastuniverse
    Сергей delphinpro, а я балбес все думаю, что за ошибка такая ajax.php?action=disk.api.file.showImage&, и при чем здесь php, а это просто битая ссылка на картинку :)))
  • Ошибка при npm install?

    lastuniverse
    @lastuniverse
    MaksimLav, ох блин)))
    Я уже так давно сижу на *nix-ах что просто успел забыть что такое часто случается из-за антивирусов :)
    Извините, что не подумал о такой возможности.
  • Ошибка при npm install?

    lastuniverse
    @lastuniverse
    MaksimLav, для проверки создал файл package.json следующего содержания:
    spoiler
    {
      "name": "test",
      "version": "1.0.0",
      "description": "",
      "main": "app.js",
      "scripts": {
        "test": "echo \"Error: no test specified\" && exit 1"
      },
      "author": "",
      "license": "ISC",
      "dependencies": {
        "jquery": "^3.3.1"
      },
      "devDependencies": {
        "browser-sync": "^2.18.13",
        "del": "^3.0.0",
        "gulp": "^3.9.1",
        "gulp-autoprefixer": "^4.0.0",
        "gulp-cache": "^0.4.6",
        "gulp-clean-css": "^3.9.0",
        "gulp-imagemin": "^3.3.0",
        "gulp-plumber": "^1.1.0",
        "gulp-rigger": "^0.5.8",
        "gulp-sass": "^3.1.0",
        "gulp-sourcemaps": "^2.6.1",
        "gulp-uglify": "^3.0.0",
        "imagemin-jpeg-recompress": "^5.1.0",
        "imagemin-pngquant": "^5.0.1"
      } 
    }


    При выполнении команды npm install получаю вывод без ошибок:
    spoiler
    > npm install
    npm WARN deprecated gulp-util@3.0.8: gulp-util is deprecated - replace it, following the guidelines at https://medium.com/gulpjs/gulp-util-ca3b1f9f9ac5
    npm WARN deprecated browserslist@2.11.3: Browserslist 2 could fail on reading Browserslist >3.0 config used in other tools.
    npm WARN deprecated graceful-fs@3.0.11: please upgrade to graceful-fs 4 for compatibility with current and future versions of Node.js
    npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
    npm WARN deprecated minimatch@0.2.14: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
    npm WARN deprecated graceful-fs@1.2.3: please upgrade to graceful-fs 4 for compatibility with current and future versions of Node.js
    
    > node-sass@4.9.4 install /home/блаблабла/temp/test/node_modules/node-sass
    > node scripts/install.js
    
    Downloading binary from https://github.com/sass/node-sass/releases/download/v4.9.4/linux-x64-64_binding.node
    Download complete  ] - :
    Binary saved to /home/блаблабла/temp/test/node_modules/node-sass/vendor/linux-x64-64/binding.node
    Caching binary to /home/блаблабла/.npm/node-sass/4.9.4/linux-x64-64_binding.node
    
    > node-sass@4.9.4 postinstall /home/блаблабла/temp/test/node_modules/node-sass
    > node scripts/build.js
    
    Binary found at /home/блаблабла/temp/test/node_modules/node-sass/vendor/linux-x64-64/binding.node
    Testing binary
    Binary is fine
    
    > gifsicle@3.0.4 postinstall /home/блаблабла/temp/test/node_modules/gifsicle
    > node lib/install.js
    
      ✔ gifsicle pre-build test passed successfully
    
    > jpeg-recompress-bin@3.0.1 postinstall /home/блаблабла/temp/test/node_modules/jpeg-recompress-bin
    > node lib/install.js
    
      ✔ jpeg-recompress pre-build test passed successfully
    
    > jpegtran-bin@3.2.0 postinstall /home/блаблабла/temp/test/node_modules/jpegtran-bin
    > node lib/install.js
    
      ✔ jpegtran pre-build test passed successfully
    
    > optipng-bin@3.1.4 postinstall /home/блаблабла/temp/test/node_modules/optipng-bin
    > node lib/install.js
    
      ✔ optipng pre-build test passed successfully
    
    > pngquant-bin@4.0.0 postinstall /home/блаблабла/temp/test/node_modules/pngquant-bin
    > node lib/install.js
    
      ✔ pngquant pre-build test passed successfully
    npm notice created a lockfile as package-lock.json. You should commit this file.
    npm WARN test@1.0.0 No description
    npm WARN test@1.0.0 No repository field.
    npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.4 (node_modules/fsevents):
    npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.4: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
    
    added 936 packages from 681 contributors and audited 16102 packages in 34.791s
    found 13 vulnerabilities (1 low, 8 moderate, 4 high)
      run `npm audit fix` to fix them, or `npm audit` for details


    Только сообщения об уязвимостях
    found 13 vulnerabilities (1 low, 8 moderate, 4 high)


    Это почти 100% гарантия того, что Ваша ошибка возникает на этапе сборки "чего то там" gulp-ом. Это может быть:
    - проблема с зависимостями
    - проблема с кодом из которого производится сборка
    - проблема с настройками самой сборки
    - и т.д.

    Для решения данной проблемы как минимум понадобится (во всяком случае мне) полный вывод команды npm install, так же возможно понадобятся файлы настройки сборки а возможно и куски исходного кода если не весь код проекта :)

    Подозреваю что на такое вы не пойдете, поэтому вынужден откланяться.
  • Ошибка при npm install?

    lastuniverse
    @lastuniverse
    Роман, так же, судя по наличию "gulp" проблема может быть не только в установке модулей, но и при сборке "чего то там" самим gulp-ом. Для понимания того, в чем же собственно проблема, было бы не плохо увидеть весь вывод команды npm install а не только строку с кусочком ошибки.
  • Ошибка при npm install?

    lastuniverse
    @lastuniverse
    MaksimLav, вы дали секцию "devDependencies", это хорошо, но я просил секцию "dependencies"
  • Ширина в firefox?

    lastuniverse
    @lastuniverse
    Не видя Вашего кода (html, css и т.д.) очень сложно понять почему у Вас возникла данная проблема.
  • Ошибка при npm install?

    lastuniverse
    @lastuniverse
    MaksimLav, проявите уважение к сообществу!
    Задавая данный вопрос вы как минимум ДОЛЖНЫ были дать название модуля, при установке которого вылетает данная ошибка. Поймите, ТЕЛЕПАТОВ тут НЕТ:) Если для Вас затруднительно определить название этого модуля, дайте содержимое секции dependencies из файла packaje.json находящегося в той же директории, в которой вы выполняете команду npm install. Если и это является для Вас проблемой, то поделитесь всем выводом в консоль а не только кусочком что вы кинули.
  • Реализация консольной игры на Javascript?

    lastuniverse
    @lastuniverse
    Александр Дмитриев, для начала найдите книги по JavaScript для начинающих.
    1. изучите условные операторы (if, else), изучите циклы
    2. изучите типы данных, особое внимание уделите объектам и такому формату их хранения как JSON.
    3. может кто еще заглянет и ответит, извините

    PS: немного погуглил с утра:
    habr. Игра в 0 строк кода на чистом JS
    habr. Roguelike/RPG на JavaScript (30 строк кода)
    2D игра на чистом JavaScript (урок на MDN)
  • Как реализовать keyword spotting на node.js в оффлайне?

    lastuniverse
    @lastuniverse
    bellerofonte, не стоит это делать в node.js. Все таки непрерывная обработка потока данных с микрофона достаточно затратная операция.
    Для решения данного вопроса предлагаю следующий алгоритм:
    1. Распознавание голосовых команд возложить на sphinx, которому прописать выполнение скрипта при распознавании каждой из необходимых вам команд с передачей ему парамета указывающего на то какая именно команда распознана (скрипта на bash, node.js, perl или другом ЯП поддерживаемом системой)
    2. Сам скрипт отправляет данные о команде вашему node.js приложению (например с помощью curl если ваше приложение является по совместительству вебсервером на express или чемто подобном). Реализовать такую передачу данных можно и другими способами, например по websocket или pipe и т.д.)
    3. Ваше nide.js приложение получив в роутер (в случае использования express) данные о команде выполняет необходимый набор действий по отработке команды.
    ПРОФИТ
  • Возможно ли в браузере подсветить/выделить нужные слова в тексте страницы?

    lastuniverse
    @lastuniverse
    Nexus94, да да, я тоже вспомнил )))
    просто когда join добавил - забыл цикл убрать