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

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

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

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

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

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

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

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

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

yeti357

  • 21
    вклад
  • 2
    вопроса
  • 31
    ответ
  • 39%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • MeteorJS минусы?

    yeti357 @yeti357
    реактивный != молниеносная обработка
    у метеора раньше свой шаблонизатор был - неудобная работа со фронтом, ангуляр и рект сейчас тупо удобнее для фронтенда
    на стороне сервера поддержка только монги, она многим не нужна/не нравится
    вообще у всех задачи разные и проекты собираются из кирпичиков под свои требования, метеор недостаточно гибок для этого.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Почему без return function код не работает?

    yeti357 @yeti357
    эта функция создаёт счётчик, что бы этот счётчик увеличивался, его надо вызывать
    var counter = makeCounter();
    var counter2 = makeCounter();
    counter2(); // 1
    counter2(); // 2
    counter(); // 1
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как решить проблему с redis?

    yeti357 @yeti357
    У вас не очень понятна последовательность client.rpush и client.lrange
    Если у вас асинхронные запросы не последовательно выполняются, вполне вероятна ситуация, что сперва выполняется lrange, а затем только rpush.
    Пришёл 8 пользователь, проверил lrange == 7, не закрывает комнату. Далее выполняется rpush.
    Далее приходит 9й пользователь и тогда lrange становится 8 и закрывается комната
    Ответ написан более трёх лет назад
    7 комментариев
    7 комментариев
  • Выбор монитора, на что обратить внимание?

    yeti357 @yeti357
    лет 5 пользуюсь только 23-24 дюймовыми hullhd, в принципе оптимальный размер, думаю в качестве эксперимента использовать что-то типа 21:9 изогнутого. обязательно матовый экран, наличие hdmi, и нормальные углы обзора
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Очень медленная скорость SQL в связке NODE + tedious (AZURE), в чем может быть проблема?

    yeti357 @yeti357
    может потому что на каждый запрос устанавливается соединение с бд?
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Web audio API без предварительной загрузки возможен ли?

    yeti357 @yeti357
    если проблемы с ios то: вот
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как meteorjs справляется с нагрузкой по сравнению с nodejs?

    yeti357 @yeti357
    может нет потому, что метеор построен поверх ноды?
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как увеличить количество Socket.IO подключений?

    yeti357 @yeti357
    Нужно лимит на открытые файловые дескрипторы увеличить. Сокеты используют их
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Какие есть на данный момент RPC модули для NodeJS?

    yeti357 @yeti357
    Попробуйте zeromq.org , в нпм есть биндинг для ноды. можно безболезнено с rpc на tcp переходить. В текущем проекте используется совсместно с fork и собственной обёрткой над ним.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Годится ли Node.js для робототехники и умного дома?

    yeti357 @yeti357
    коллега с помощью ардуины , nw.js, и датчиков с али экспресс, собирал считыватель магнитных карт и приложение под винду для обработки данных с карт. Так что какие то вещи можно делать
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как сделать, чтобы Node.js не отключался из-за нехватки памяти?

    yeti357 @yeti357
    В первую очередь удостоверится, что слушатели не плодятся в цикле или при регулярном создании какого-либо объекта/запроса. При удаление объекта/запроса, который вешал слушателя, не забыть удалить добавленный колбэк из ивент эммиттера с помощью removelistener
    установите только для используемого экземпляра ивент эмиттера повышенное ограничение на слушателей.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Почему JS медленно меняет img.src?

    yeti357 @yeti357
    Скорее всего лаг связан с тем, что браузер загружает картинку, после смены src, он ведь ничего о ней не знает, до появления пути к картинке. Выше верный выход подсказали со спрайтом.
    Ну и посмотрите в сторону canvas. Всё же использовать дом для игр ресурсоёмко.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • NodeJs Как получить сообщение из библиотеки "net" не через событие?

    yeti357 @yeti357
    Создайте буфер, в который сваливайте данные из socket.on('data'). А потом по необходимости читайте из него и очищайте.

    Так вот, на socket.io приходит запрос с данными, которые я должен отправить клиенту на TCP,
    тут лучше pipe организовать. Не знаю как socket.io, но стандартный сокет из net является стримом.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • DerbyJS умер или стоит ли исользовать DerbyJS?

    yeti357 @yeti357
    Да умер. Надежда только на метеор, по крайней мере они получили солидное финансирование и продолжат развиваться.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как написать авторизацию с распределённым доступом на Node.js?

    yeti357 @yeti357
    Не изобретайте велосипед: passportjs, авторизация - это авторизация, а роли это роли.
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Тестовое задание на вакансии node.js, что могут дать?

    yeti357 @yeti357
    Вот тык тык тык что сохранились, которые делал.
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Почему в массиве повторяются числа??

    yeti357 @yeti357
    Потому что, Math.random() генерит псевдо случайные числа. И гарантированной уникальности этих чисел не даёт. Бросая монетку 2 раза, у вас нет никаких гарантий, что она упадёт и на решку и на орла.
    Что бы получить массив уникальных чисел можно воспользоваться Set из es6 или на indexOf проверять
    let arr = [1,1,2,3];
    Array.from(new Set(arr)); // [1,2,3]
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как реализовать autoplay html 5 video для мобильных устройств (iphone/ipad)?

    yeti357 @yeti357
    никак
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Алгоритм общения клиента с сервером, запросы к базе. Что из этого перехватит хакер?

    yeti357 @yeti357
    Ответ: да, может. Скажем если вы подключаетесь в wifi в макдаке и заходите на не шифрованные сайты, то владелец wifi может просматривать и изменять трафик(ваши запросы, ответы на эти запросы и тд). Эта проблема решается https
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Node.js 100% cpu 1ого ядра 3400MHZ при 5000 соединениях. Что не так?

    yeti357 @yeti357
    Для начала надо запускать с помощью модуля cluster для использования всех ядер. В дополнение к неэффективному методу fs.watchFile, добавлю что определённо не стоит считать пользователей онлайн из бд, как это сделано в broadcatsUserCount. Для информации о пользователях онлайн используйте редис или храните в памяти, тогда счётчик будет выглядеть как usersOnline.length
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
Оценили как «Нравится»
  • 1
  • 2
  • Следующие →
Самые активные сегодня
  • Drno
    • 21 ответ
    • 0 вопросов
  • CityCat4
    CityCat4
    • 9 ответов
    • 0 вопросов
  • vovka3003
    Владимир Шаблий
    • 7 ответов
    • 0 вопросов
  • GNUBack
    • 7 ответов
    • 0 вопросов
  • HardBot
    HardBot
    • 5 ответов
    • 0 вопросов
  • GavriKos
    GavriKos
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

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

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