Evgeny
Или что?
Vitaly
http://hapijs.com/api#request-lifecycle - вот это?
Evgeny
Да, хотя там вроде было в более старой версии доки другой, более понятный список
Vitaly
спасибо
Roman
чуваки, что за дичь
Roman
var a = ['bioapo','bodfeld','besamex','delmed','disapo','discountapotheke','easyapotheke','einhornapotheke','eurapon','fliegendepillen','homoeopathiefuchs','medicaria','mediherz']; a.sort((l,r)=>l>r);
Roman
возвращает каждый раз разный вариант
Denis
Да вроде всё ок)
Denis
Roman
Да
Roman
В смысле?
Denis
-1, 0, 1
Denis
Надо что-то из этих значений возвращать :)
Denis
Я же думал из сообщений, что там рандом эффект)
Denis
Уже руки зачесались твит оформить
Roman
Так а почему разный результат каждый раз?
Roman
Переменная а разная при каждом следующем запуске?
Roman
Бля сори
Roman
Тупой)
Denis
Be Immutable. Be Without Side-Effects.
Denis
Don't Use JS in Production [tm]
Roman
Подбешивает конечно что половина методов мутабельны половина нет
Vlad
это бесит в дизайне js
Denis
Налицо война кланов "DX first" и "Efficient Memory Usage first" :)
Roman
Мне после мапов и фильтров в голове не могло прийти что сорт мутабельный
Denis
Видимо, ты ещё не добрался до splice и slice :)
Denis
Мне кажется это самые две злые шутки в JS
Vlad
самые ужасные методы
Vlad
что-то есть от пхп в них
Denis
Что-то от дьявола да
Aleksey
> @raxwunter чуваки, что за дичь скорее всего у тебя false трактуется как 0 и элементы не меняются в этом случае, хотя должны
Aleksey
вообщем согласен с Денисом и лучше явно -1 / 1 возвращать
Roman
если важен перформанс надо тогда for везде юзать
Aleksey
я больше доверяю https://developer.mozilla.org/
Aleksey
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/sort
Aleksey
лучше на конечную реализацию в браузере
Aleksey
причем, как я понимаю, ты показываешь вариант, когда используется дефолтный sort без указанного компаратора
Nikolay
Nikolay
Научите в красивый код на ноде
Nikolay
Задолбался уже
Roman
Научите в красивый код на ноде
нода говно, вот решили уже выше, лучше не стоит начинать
Nikolay
Я уже начал
Nikolay
А кто такое сказал?
Aleksey
хз
Nikolay
Да хейтить ноду тупо же
Nikolay
Чето же она умеет
Nikolay
Но голечка некоторые вещи лучше делает все равно
Yan👀
нода говно однако 280 человек зачем-то тут сидят)
Nikolay
нода говно однако 280 человек зачем-то тут сидят)
Это легкий троллинг не образай внимания
Nikolay
Ну сириусли
Nikolay
Я устал уже как нормальную архитектуру сделать в ноде?
Vladimir
Как красиво и безопасно писать на ноде, краткая инструкция
Nikolay
Давай
Vladimir
Используй flow, async-await, комбинируй классы и функции
Vladimir
Не используй глобалы и синглтоны
Nikolay
Вот петросян
Vladimir
Пиши тесты для всего
Vladimir
Используй DI
Nikolay
Не используй глобалы и синглтоны
А как быть со скопами переменных огшда?
Nikolay
Часто их не видно нихера из нутри а передать надо
Vladimir
Не используй в своем коде эвент эмиттеры и стримы
Vladimir
Используй чистые функции где возможно
Vladimir
Никода не используй throw
Aleksey
воу
Aleksey
при условии что в ноду сложена событийная модель, ты предлагаешь не использовать eventEmitter. Почему?
Anonymous
waat ? почему не использовать ивент эмиттеры?
Aleksey
и стримы?
Anonymous
не используй javascript
Aleksey
а как ты контент стримишь клиенту?
Vladimir
Событийная модель приводит к очень грязному и сложному коду, когда в рандомных местах выставляются флаги, а потом в других рандомных местах они влияют на результат
Vladimir
У эвент эмиттеров нет четкого жизненного цикла - для каждого объекта нужно понимать, когда он жив, а когда он умер, и что делать дальше
Vladimir
async await
Vladimir
Стрим естественно нужны, но только для того чтобы отдавать результат
Vladimir
То есть не нужно строить всю логиу на стримах