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

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

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

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

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

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

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

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

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

Алексей П

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

    ruddy22
    Алексей П @ruddy22
    Посмотреть можно тут.

    Если "+1" не работает, то стоит перезагрудить страницу в sandbox'е (есть такой глюк).
    Написано 01 июл. 2022
  • Как сохранить результат clic(); в cookie?

    ruddy22
    Алексей П @ruddy22
    Хорошо.

    Про HTML:
    Начну с того, что тег script с реализацией функции стоит перенести в конец тега body, чтобы избежать распространённых ошибок "отсутствующих html-элементов".

    Про стиль:
    1. Смесь var с let и const - плохой стиль программирования, который приводит к странным ошибкам. Советую использовать только let и const, т.к. они удобней и работают предсказуемо. Про разницу можно почитать тут.

    2. Смесь jQuery и методов объекта document - плохой стиль, т.к. jQuery разрабатывался для упрощения работы с элементами на странице. Считайте, что это расширенная версия document с удобным интерфейсом разработчика. Поэтому, если у вас есть зависимость от jQuery, то используйте библиотеку.

    Про код:
    1. Переменную m стоит объявлять до if/switch. Другими словами, код может выглядеть так:
    let m = '';
    if (s < '5') {
      m = s;
    } else {
      m = 'какое-то значение'
    }
    
    // или так
    
    let m = 'какое-то значение'
    
    if (s < '5') {
      m = s;
    }
    
    // вот так совсем хорошо, но перегибать не стоит
    
    let m = s < '5' ? s : 'какое-то значение';

    2. Сравнение в if-statement. Почему number сравнивается со строкой/символом '5'?
    Как я вижу, что в коде k приводится в типу number, значит сравнивать его нужно с числом 5, а то можно получить некорректное поведение, т.к. для интерпретатора JavaScript такая запись валидна
    console.log('15' < '5'); // => true
    Написано 30 июн. 2022
  • Как убедится, что в переменной точно число?

    ruddy22
    Алексей П @ruddy22
    Держи интерактив с бедным тестированием
    Написано более двух лет назад
  • Возможно ли задать timeout для fetch?

    ruddy22
    Алексей П @ruddy22
    Yuriy-505, обращайся
    Написано более двух лет назад
  • Надоел BSOD уже не первый год, что делать?

    ruddy22
    Алексей П @ruddy22
    Тогда откати драйвера.
    В общем, на формуме MS пишут, что "возможно" ошибка в драйверах.
    Судя по твоей активности, это имеет место быть.
    Написано более двух лет назад
  • Threejs не работает локально?

    ruddy22
    Алексей П @ruddy22
    какие ошибки в браузере?
    Написано более двух лет назад
  • Как открыть epub во всех браузерах с помощью js?

    ruddy22
    Алексей П @ruddy22
    Рабочий пример
    Написано более двух лет назад
  • Как создать перебор массива?

    ruddy22
    Алексей П @ruddy22
    CallMoskal, не за что. хорошо, что разобрались.
    Написано более двух лет назад
  • JDBC приложениме не запускается, почему?

    ruddy22
    Алексей П @ruddy22
    тогда зачем вы им помогаете?
    Написано более двух лет назад
  • JDBC приложениме не запускается, почему?

    ruddy22
    Алексей П @ruddy22
    мне кажется, что стоит кидать ссылку полностью, т.к. люди ленивы (и/или не поймут).
    Написано более двух лет назад
  • [Mongoose] Как изменить отдельное поле?

    ruddy22
    Алексей П @ruddy22
    squadbrodyaga, рад помочь
    Написано более двух лет назад
  • [Mongoose] Как изменить отдельное поле?

    ruddy22
    Алексей П @ruddy22
    Всё, нашёл ошибку в твоём запросе.
    Здесь ты обновляешь вложенный объект player2 (считай, что перезаписываешь целый объект).
    await Room.findByIdAndUpdate(*название комнаты*, {
      $set: {
        player2: {
           select: "пишу сюда новые данные"
        }
      }
    }

    Тебе нужно исправить запрос, чтобы обновить только вложенное поле:
    await Room.findByIdAndUpdate(*название комнаты*, {
      $set: {
        "player2.select": "пишу сюда новые данные"
      }
    }

    как в интерактивном примере, который я опубликовал выше.
    Написано более двух лет назад
  • [Mongoose] Как изменить отдельное поле?

    ruddy22
    Алексей П @ruddy22
    Если переидёшь по ссылке, то увидишь запрос, который тебе нужен. От тебя требуется сделать налогичный запрос через твою ORM.
    Предполагаю, что следующий запрос для тебя сработает
    Room.player2.update({_id: player2._id}, {$set: { select: "нужная инфа" });
    Написано более двух лет назад
  • [Mongoose] Как найти пользователя внутри схемы?

    ruddy22
    Алексей П @ruddy22
    squadbrodyaga,
    https://mongoosejs.com/docs/api.html#model_Model.f...
    ты же комнату ищешь по id, а не пользователя
    если тебе нужно внутри комнаты, когда ты не знаешь данные о пользователе, то пробуй так:
    let room = await Room.findById(*ид*)
    let userDefenitionProps = ['creator', 'player2', ...];
    let filteredUsers = Object.keys(room)
                      .filter(key => userDefenitionProps.includes(key))
                      .map(key => room[key])
                      .filter(u => u.id === session.user._id);
    let user = filteredUsers.length ? filteredUsers[0] : null;
    Написано более двух лет назад
  • [Mongoose] Как найти пользователя внутри схемы?

    ruddy22
    Алексей П @ruddy22
    squadbrodyaga,

    let user = await Room.creator.find({ *id*})
    // or
    let user = await Room.player2.find({ *id* })
    Написано более двух лет назад
  • Возможно ли задать timeout для fetch?

    ruddy22
    Алексей П @ruddy22
    Надим Закиров, рад помочь
    Написано более двух лет назад
  • Как добавить метаданные файлу?

    ruddy22
    Алексей П @ruddy22
    мне никогда в работе такое поведение не требовалось, не могу ответить.
    Написано более двух лет назад
  • Как определить в компоненте, что документ вывели на печать?

    ruddy22
    Алексей П @ruddy22
    Евгений Журов, не за что
    Написано более двух лет назад
  • Как сделать, чтоб Promise.reject(res.text()) возвращал текст, а не [object promise]?

    ruddy22
    Алексей П @ruddy22
    Elena0394, бывает. абсолютно все периодически тупят
    Написано более двух лет назад
  • Как сделать, чтоб Promise.reject(res.text()) возвращал текст, а не [object promise]?

    ruddy22
    Алексей П @ruddy22
    Elena0394, не за что. читайте описания API, это поможет в будущем
    Написано более двух лет назад
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • Следующие →
Самые активные сегодня
  • vovka3003
    Владимир Шаблий
    • 9 ответов
    • 0 вопросов
  • SoreMix
    soremix
    • 8 ответов
    • 0 вопросов
  • Drno
    • 7 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 6 ответов
    • 0 вопросов
  • Vindicar
    Vindicar
    • 6 ответов
    • 0 вопросов
  • Валентин
    • 6 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

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

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