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

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

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

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

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

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

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

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

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

yeti357

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

    yeti357 @yeti357
    Игорь Морев: использование генераторов и асинк, не делает код синхронным. это всего лишь способы борьбы с callback/promise hell для улучшения читаемости кода, это не магия.
    Написано более трёх лет назад
  • Как решить проблему с redis?

    yeti357 @yeti357
    Игорь Морев: есть ряд ситуаций, когда проще и быстрее написать синхронный код: при написании утилит, инициализации приложения, вполне допустимо использовать синхронные операции. Будучи неопытным специалистом, для обучения, быстром написании прототипа или под малой нагрузкой, я допускаю, что для редиса можно использовать синхронные операции. Во всяком случае его скорость позволяла использовать синхронный драйвер в проекте на асинхронном питон сервере в небольшом продакшене.
    Написано более трёх лет назад
  • Как решить проблему с redis?

    yeti357 @yeti357
    sferos: использовать промисы в нормальном драйвере реиса или на худой конец поискать синхронный драйвер https://www.npmjs.com/search?q=redis+sync
    Написано более трёх лет назад
  • PyPy медленнее чем node.js?

    yeti357 @yeti357
    ну такое
    Admittedly, httptools-based server is very minimal and does not include any routing logic, unlike other implementations.
    Написано более трёх лет назад
  • Как сделать прокси для файлового потока?

    yeti357 @yeti357
    а чем собственно pipe не нравится? удобно же
    Написано более трёх лет назад
  • Как мониторить Express (Node.js) процессы?

    yeti357 @yeti357
    мы сами собирали данные по процессу ноды, загружали шаблон в заббикс и использовали zabbix trapper, что бы данные отправлять в заббикс, прямо из процесса ноды.
    Написано более трёх лет назад
  • Тестовое задание на вакансии node.js, что могут дать?

    yeti357 @yeti357
    Миша Коган: большинство - уверенный такой мидл, на удалёнку
    Написано более трёх лет назад
  • Почему в массиве повторяются числа??

    yeti357 @yeti357
    Umid: и что я там должен увидеть?
    > function getRandomNum(min,max){
    ... return Math.floor(Math.random() * (max - min + 1)) + min;
    ... }
    undefined
    > getRandomNum(1,3)
    1
    > getRandomNum(1,3)
    2
    > getRandomNum(1,3)
    2
    Написано более трёх лет назад
  • Алгоритм общения клиента с сервером, запросы к базе. Что из этого перехватит хакер?

    yeti357 @yeti357
    Вадим Анисов: Если сервер настроен, включено шифрование трафика, остаётся позаботится об различных инъекций(sql, js), xss атак. Но не преувеличивайте проблему, скорее всего на данном этапе ценность данных минимальна, если вы конечно не храните реквизиты кредиток и паспортов.
    Написано более трёх лет назад
  • Алгоритм общения клиента с сервером, запросы к базе. Что из этого перехватит хакер?

    yeti357 @yeti357
    Вадим Анисов: Если у вашей бд логин/пароль типа admin/admin, то то же сможет, просто подобрав)) Но вообще сервер конечно надо файрволом защищать.
    Написано более трёх лет назад
  • Node.js 100% cpu 1ого ядра 3400MHZ при 5000 соединениях. Что не так?

    yeti357 @yeti357
    Андрей: при интенсивном набеге/сбегании пользователей, начнутся проблемы с бд - большое количество запросов адейт/селект. Есть есть возможность складывать цифру в кэшь - складывайте. можно ещё просто счётчик типа:
    var count = 0;
    io.on('connect' , ()=>count++;);
    io.on('disconnect' , ()=>count--;);
    Ну это так, для общей концепции)) Пригодиться если 600к соединений наберёте
    Написано более трёх лет назад
  • Как снизить нагрузку во время переработки данных в цикле?

    yeti357 @yeti357
    Станислав: По хорошему, что бы не блокировать поток, лучше использовать сторонний вызов обработки изображения(вызов из консоли/постановка задачи в очередь), ну и стримы использовать.
    Написано более трёх лет назад
  • Sails JS: для чего нужен валидатор unique?

    yeti357 @yeti357
    Имя Фамилия: попробуй руками индекc создать.
    п.с. Не знаю как с монго, но с постгре пол года назад миграции были очень плохими, отключал и использовал сторонние. Так что на я особо не расчитывал на миграции
    Написано более трёх лет назад
  • Асинхронный loop без ожидания завершения обработки элемента?

    yeti357 @yeti357
    Alex_Wells: и человек и соединение реально будут ждать эти 5-10 секунд?
    Опять в чём проблема то? В том что это асинхронный код? Ну добро пожаловать в javascript.
    пришёл запрос -> вызвыли запрос к api -> получили ответ асинхронно -> отдали его дальше пользователю.
    Не хотите использовать колбэки, используйте ивент эммиторы, промисы, генераторы. Никакого магического Task.Run нет.
    Написано более трёх лет назад
  • Асинхронный loop без ожидания завершения обработки элемента?

    yeti357 @yeti357
    setImmidiate - кладёт переданную ему функцию в стэк вызова, т.е. она вызовется в одном из следующих тактов event loop-а.
    Эм... как бы асинхронные функции хлеб и соль nodejs, если вы не делаете консольную утииту, то без этого никак.
    Если же вам мешает асинхронный стиль написания, то добро пожаловать к промисам( https://learn.javascript.ru/promise ), генераторам ( https://learn.javascript.ru/generator ) и библиотеке co (https://www.npmjs.com/package/co ), до появления нативных async/await. Хотя вроде в 5 версии ноды, должны появиться нативные, не помню.
    Написано более трёх лет назад
  • Как понять метрики Esxi vsphere?

    yeti357 @yeti357 Автор вопроса
    К сожалению, это не то. Я читал оригинал этой статьи(она в свою очередь дополняет документацию), все вычисления(распределение, чем занят ЦП за интервал времени), касаемые CPU, в ней работают ТОЛЬКО с метриками получаемыми от ВМ, для метрик, которые общие и снимаются непосредственно с хоста, эти расчёты не дают адекватных результатов.
    Написано более трёх лет назад
Самые активные сегодня
  • Drno
    • 22 ответа
    • 0 вопросов
  • CityCat4
    CityCat4
    • 9 ответов
    • 0 вопросов
  • vovka3003
    Владимир Шаблий
    • 7 ответов
    • 0 вопросов
  • GNUBack
    • 7 ответов
    • 0 вопросов
  • mayton2019
    • 5 ответов
    • 0 вопросов
  • Bright144
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

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

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