Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
ruddy22

Алексей П

Спасение утопающих — дело рук самих утопающих
  • 106
    вклад
  • 0
    вопросов
  • 217
    ответов
  • 24%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как сохранить результат clic(); в cookie?

    ruddy22
    Алексей П @ruddy22
    Спасение утопающих — дело рук самих утопающих
    Ответ на Ваш вопрос:
    document.cookie = "m=" + m..toString();

    Дополнительно:
    У меня есть замечания к вашему коду, но они к вопросу не относятся. Если интересно, то могу их описать в комментарии.
    Ответ написан 30 июн. 2022
    4 комментария
    4 комментария
  • Что за ошибка js?

    ruddy22
    Алексей П @ruddy22
    Спасение утопающих — дело рук самих утопающих
    На момент вызова IIFE `(function () {...}())` бургер ещё добавлен в DOM. Другими словами, элемента не существует, поэтому `document.querySelector('.burger')` возвращает null (читаем тут и тут).

    Возможно, что к ошибке приводит "ранний" запуск скрипта.

    Советую, перенести script-тег с функцией в конец body-тега.
    Ответ написан 30 июн. 2022
    1 комментарий
    1 комментарий
  • Как разобраться с Proxy в JavaScript?

    ruddy22
    Алексей П @ruddy22
    Спасение утопающих — дело рук самих утопающих
    вероятно, что какое-либо свойство в компоненте имеет другой тип данных, который отличается от возращаемого из axios.

    например:
    ...
     data(){
        return {
           orders : {},
        }  
      },
    ...

    а должно быть:
    ...
     data(){
        return {
           orders : null,
        }  
      },
    ...
    Ответ написан более года назад
    3 комментария
    3 комментария
  • Почему выдает NaN вместо содержимого текстового файла?

    ruddy22
    Алексей П @ruddy22
    Спасение утопающих — дело рук самих утопающих
    Во-первых, стоит убрать запятую.
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Как убедится, что в переменной точно число?

    ruddy22
    Алексей П @ruddy22
    Спасение утопающих — дело рук самих утопающих
    тестами покрой
    Ответ написан более двух лет назад
    2 комментария
    2 комментария
  • Node.js что смотреть?

    ruddy22
    Алексей П @ruddy22
    Спасение утопающих — дело рук самих утопающих
    NodeJS in practice
    Reliable JavaScript: How to Code Safely in the Wor...

    Можно глянуть курс по NodeJS без фреймворков.
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Веб-фильтр с уведомлениями, есть ли такой?

    ruddy22
    Алексей П @ruddy22
    Спасение утопающих — дело рук самих утопающих
    таймтрекер тебе в помощь
    Ответ написан более двух лет назад
    2 комментария
    2 комментария
  • Надоел BSOD уже не первый год, что делать?

    ruddy22
    Алексей П @ruddy22
    Спасение утопающих — дело рук самих утопающих
    может быть ошибка в драйверах устройства

    попробуй драйвера обнови
    Ответ написан более двух лет назад
    5 комментариев
    5 комментариев
  • Threejs не работает локально?

    ruddy22
    Алексей П @ruddy22
    Спасение утопающих — дело рук самих утопающих
    greenline111
    Суть твоей ошибки: браузер не понимает твой js.

    У тебя есть выбор, правда небольшой:
    1. Подключить Webpack, Gulp + Babel, Browserify + Babel или что-то еще, что соберёт твой проект корректно.
    2. Изменить свой код таким образом:
    <!DOCTYPE html>
    <html>
      <head>
        <title>Parcel Sandbox</title>
        <meta charset="UTF-8" />
      </head>
    
      <body>
        <canvas id="app"></canvas>
        <script src="src/three.js"></script>
        <script src="src/index.js"></script>
      </body>
    </html>

    const scene = new THREE.Scene();
    const camera = new THREE.PerspectiveCamera( 75, window.innerWidth / window.innerHeight, 0.1, 1000 );
    
    const renderer = new THREE.WebGLRenderer();
    renderer.setSize( window.innerWidth, window.innerHeight );
    document.body.appendChild( renderer.domElement );


    Лучше, конечно, пройти туториал на сайте проекта и разобраться с Webpack (или Roll-up).
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Почему не работает конструкция if?

    ruddy22
    Алексей П @ruddy22
    Спасение утопающих — дело рук самих утопающих
    if(e.target.value === 'amd') { // '=' => '==='
        ads.textContent = amd
    } else if(e.target.value === 'azn') { // '=' => '==='
         ads.textContent = azn
    } else {
         ads.textContent = usd
    }


    Должно работать так же как и с


    Нет будет работать иначе, т.к. else будет перехватывать всё кроме amd, azn.
    Switch же будет работать только на 3-х вариантах.
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • JDBC приложениме не запускается, почему?

    ruddy22
    Алексей П @ruddy22
    Спасение утопающих — дело рук самих утопающих
    Назовите иначе ваш пакет.

    Пакет с именем java уже существует.

    package <new_package_name>;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    ...
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • [Mongoose] Как изменить отдельное поле?

    ruddy22
    Алексей П @ruddy22
    Спасение утопающих — дело рук самих утопающих
    Попробуй
    Room.update({_id: room._id, "subDocs._id": user._id}, {$set: { <your_data> });

    Документация

    PS
    Решение изложено в комментах
    Ответ написан более двух лет назад
    7 комментариев
    7 комментариев
  • [Mongoose] Как найти пользователя внутри схемы?

    ruddy22
    Алексей П @ruddy22
    Спасение утопающих — дело рук самих утопающих
    Документация монги

    (решение нашли в комментах)
    Ответ написан более двух лет назад
    6 комментариев
    6 комментариев
  • Как сделать скриншоты нескольких сайтов с помощью puppeteer?

    ruddy22
    Алексей П @ruddy22
    Спасение утопающих — дело рук самих утопающих
    const puppeteer = require('puppeteer');
    const siteURLs = ['http://example0.com', 'http://example1.com', 'http://example2.com'];
    
    function makeScreenshotFromSite(url, page) {
       return page.setViewport({width: 1600, height: 1200})
         .then(() => {
           return page.goto(siteURL,{ waitUntil: 'networkidle2' });
         })
         .then(() => {
            return page.screenshot({path: '__PNG.png', fullPage: true});
         });
    };
    
    async function start(sites) {
      const browser = await puppeteer.launch(); 
      const page = await browser.newPage();
      const someRes = await Promise.all(
         sites.map(makeScreenshotFromSite)
      );
      await browser.close();
    }
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Expected an assignment or function call and instead saw an expression no-unused-expressions. Что не так?

    ruddy22
    Алексей П @ruddy22
    Спасение утопающих — дело рук самих утопающих
    Замени ':' на '='
    let WorkTimeSet = { ... }

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

    ruddy22
    Алексей П @ruddy22
    Спасение утопающих — дело рук самих утопающих
    Если я правильно понял, то тебе следует вынести объявление матирц за цикл for
    var klick_button = document.getElementById('ras');
        klick_button.onclick = function() {
    
            var cel_fun = 0;
                var u=[];
                var v=[];
                var mat=[
                  [],
                  [],
                ];
    
            var rows = document.getElementById("x").value,
            columns = document.getElementById("y").value;
            for(var i = 0; i < rows; i++){
              for(var j = 0; j < columns; j++){
                var value_1, value_2;
    
                value_1 = parseInt(document.getElementById('input-' + i + "-" + j).value);
                value_2 = parseInt(document.getElementById('input2-' + i + "-" + j).value);
    
                cel_fun = cel_fun + (value_1 * value_2);
    
                
                n=n+1;
                if (value_1 != 0) {
                  mat[n][0]=u[i];
                  mat[n][1]=v[j];
                  mat[n][2]=value_2;
                }
              }
            }
          alert(mat[0][2]);
        }
    Ответ написан более двух лет назад
    2 комментария
    2 комментария
  • Возможно ли задать timeout для fetch?

    ruddy22
    Алексей П @ruddy22
    Спасение утопающих — дело рук самих утопающих
    Самый простой вариант
    const get = timeout => url => 
      Promise.race([
        fetch(url),
        new Promise((resolve, reject) =>
          setTimeout(() => reject(new Error('timeout')), timeout)
        )
      ]);

    Вариант с AbortController
    Ответ написан более двух лет назад
    4 комментария
    4 комментария
  • Как можно удалить дубликаты из массива объектов?

    ruddy22
    Алексей П @ruddy22
    Спасение утопающих — дело рук самих утопающих
    // helpers start
    const compose = (fn1, fn2) => x => fn1(fn2(x)); 
    
    const reduceByProp = prop => a => 
      a.reduce((acc, curr) => ({ ...acc, [curr[prop]]: curr }), {});
    
    const uniqByProp = prop => compose(Object.values, reduceByProp(prop));
    // helpers end
    
    // logic start
    const uniqByLastname = uniqByProp('lastname')
    const getUniqAndPrint = compose(console.log, uniqByLastname)
    // logic end
    
    // exec start
    const arr = [
      {
         'name': 'anna',
         'lastname': 'petrova'
      },
        {
         'name': 'vika',
         'lastname': 'ivanova'
      },
        {
         'name': 'julia',
         'lastname': 'petrova'
      },
    ];
    getUniqAndPrint(arr);
    // exec end

    Интерактивный пример
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Как добавить метаданные файлу?

    ruddy22
    Алексей П @ruddy22
    Спасение утопающих — дело рук самих утопающих
    Ответ на ваш вопрос
    Ответ написан более двух лет назад
    2 комментария
    2 комментария
  • Как определить в компоненте, что документ вывели на печать?

    ruddy22
    Алексей П @ruddy22
    Спасение утопающих — дело рук самих утопающих
    Есть несколько событий onbeforeprint & onafterprint, подпишитесь на данные события.
    Ответ написан более двух лет назад
    2 комментария
    2 комментария
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • Следующие →
Самые активные сегодня
  • SoreMix
    soremix
    • 9 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 9 ответов
    • 0 вопросов
  • wfantastic
    Макс
    • 6 ответов
    • 0 вопросов
  • GavriKos
    GavriKos
    • 6 ответов
    • 0 вопросов
  • Drno
    • 6 ответов
    • 0 вопросов
  • Мимокрокодил
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации