Zaur
я пишу бота на ноде, да, но без express
Sergey
нет next() просто запускает выполнение следующих миддлвар в цепочке в текущей миддлеваре после next() можно ещё писать код
A
Да нода Да експресс Ну на стиль не претендую как бы ты оптимизировал вот это
A
Страшно не ужасно
A
http://pastebin.com/u5EsH7gm
A
ну там первый аргумент был еще мидлвейр
A
я его убрал пока
A
началось все от сюда: http://stackoverflow.com/questions/15719116/verify-access-group-in-passport-js
A
мне надо было на роуты кинуть группы так как "бизнеслогика" проекта ад
A
needsGroup(["admin", "operator", "manager", "user"]
A
needsGroup("user")
A
или так
A
или так
Anonymous
или так
Это называется arrify
Anonymous
https://github.com/sindresorhus/arrify Не обязательно этот пакет в две строки тянуть, но вот если что -- это делается вот так)
A
хорошо спс
A
дело в том что есть адекватные роли ["admin", "operator", "manager", "user"] а есть некий ид на 1 отчет - и надо чтобы человек видел только этот отчет по этому там function(groups, param) {}
A
needsGroup(["admin", "operator", "manager", "user"], "filial_id")
A
я погуглил не нашел красивого решения и давай лепить
vitshev
нельзя все это инкапсулировать в методах юзера?
Cheslav
народ, спрашивал некоторое время назад, кто нибудь находил где скачать https://www.udemy.com/the-complete-developers-guide-to-mongodb/ можно?
Yan
братишки, я правильно понимаю, что в нынешнее время никто не отдает нодой хтмл на более-менее крупных проектах?
Yan
читаю сейчас советы по оптимизации, написано, что лучше весь фронт нгниксом отдавать
Vsevolod
братишки, я правильно понимаю, что в нынешнее время никто не отдает нодой хтмл на более-менее крупных проектах?
Ну, это не best practice, нгинкс или CDN с раздачей статики справляется эффективнее.
Yan
понял, буду копать в эту сторону
Vsevolod
Слушайте, а кто шарит в rethinkdb? я тут решил попробовать, возник вопрос. есть условная табличка, условные же "todo-листы пользователей". С целью разграничения прав доступа - нужно отдельную табличку каждому юзеру создавать? И что делать, если я хочу админу показывать табличку со всеми туду-листами, например? Или хочу расшарить туду-лист. Ощущение, что с этим как-то грустно, или я просто не прав?
Sergey
Таблицу под каждого юзера это сильно
Vsevolod
ну, а какая разница, пока что проект игрушечный все равно.
Vsevolod
интересно понять, как правильно это сделать в идеологии баз по типу rethinkdb, где пользователь имеет право напрямую подрубаться к БД
Sergei
ну если нет бд которые построчно в таблице выставлять права, очевидно нужна каждому своя))
Vsevolod
похоже на то. вообще ощущение, что это все можно было бы красиво решить чем-то вроде права доступа "можно ходить в табличку по прямому индексу, но нельзя искать по ней или смотреть все", но там такого нет
Vsevolod
лежали бы просто в отдельной табличке для каждого пользователя индексы, которые ему можно, и по ним через join бы все вытаскивалось
ill-ya
А есть чаты по gulp?
ill-ya
)) англоязычные только git чат?
Roman
нужен чат по библиотеке left-pad
Evgeny
Слишком общая тема. Один по лефт, один по пад
Alan
Лол, нет
врети https://gitter.im/gulpjs/gulp ))
Michael
Ребята, если для postgreSQL я могу юзать какой-нибудь pgAdmin / Valentino studio. Что для монги подобное есть ?
Anton
robomongo
Anton
у меня без проблем запускалось и на линухе и на ос х
Anton
монга v2.6.11 Robomongo 0.9.0-RC10
Vadim
еще есть официальный https://www.mongodb.com/products/compass
Ohar
подскажите чем принципиально includes лучше/быстрее/сильнее чем indexOf?
Читается лучше, очевиднее. Конкретный метод проверяет конкретную вещь. А не странное мясо с циферками.
Zaur
Читается лучше, очевиднее. Конкретный метод проверяет конкретную вещь. А не странное мясо с циферками.
"читается лучше" это понятно, я спросил вдруг есть другие плюсы, скорость в больших массивах например. В браузере очевидности ради смысла нет его применять, с костылями для старых версий.
Ohar
Или ты покрываешься простынёй из _.bind(function(){}, this)
Zaur
последнее сообщение не понял) я ваши js-ые шуточки еще не все разобрал) пришел в JS из флеша пару месяцев назад :)
Zaur
В браузере у тебя всё через бабель работает всё равно
с бабелем еще не успел познакомиться)
Aleksey
а флеш еще жив?
Zaur
а флеш еще жив?
уже нет, имхо
Vladimir
includes использует другое сравнение
Smooth Operator
Includes возращает boolean единственное различие
Vladimir
Нет
Zaur
Если ты пишешь на сервере, то у тебя нет этой головной боли
на работе я пишу клиента(игры на JS), дома балуюсь с nodejs(пишу бота для телеграм)
Ohar
JS развивается быстрее, чем браузеры реализуют поддержку. Поэтому, чтобы писать на нормальном современном удобном синтаксисе для браузера, все пользуются трансляторами навроде babel. Если ты им не пользуешься и пишешь для браузера, то ты или вынужден писать на очень старой версии JS, которая браузерами поддерживается, или у тебя сайт в половине браузеров работать не будет.
Vladimir
indexOf использует === для сравнения
Vladimir
includes использует SameValueZero для сравнения
Vladimir
Это как Object.is но +0 равен -0
Dmitry
indexOf не найдет NaN, includes найдет
Ohar
Возьму на вооружение.
Сравни Слева — новый синтаксис, справа — старый http://babeljs.io/repl/#?babili=false&evaluate=true&lineWrap=false&presets=latest%2Creact%2Cstage-2&targets=&browsers=&builtIns=false&experimental=false&loose=false&spec=false&code=%5B1%2C2%2C3%5D.map(n%20%3D%3E%20n%20%2B%201)%3B&playground=true
Denis
После 7.6 особенно :)
Ohar
90% примерно
OMG2SMART4YOU
Всем привет. .хотел узнать есть ли сайты по обучению NodeJS с уроками или с тестами!?
OMG2SMART4YOU
задачи упражнения и т.д для глубокой работы с этой технологией!
Sergey
кстати, а почему в node.green нет модулей es6?
Vladimir
а как их тестировать то?
Sergey
ну поддержку хотя б
Vladimir
ну так там все на тестах основано
Alex
Всем привет Есть у кого-нибудь "Изучаем Node. Переходим на сторону сервера" второе издание? Можете поделиться?
Denis
Сравни Слева — новый синтаксис, справа — старый http://babeljs.io/repl/#?babili=false&evaluate=true&lineWrap=false&presets=latest%2Creact%2Cstage-2&targets=&browsers=&builtIns=false&experimental=false&loose=false&spec=false&code=%5B1%2C2%2C3%5D.map(n%20%3D%3E%20n%20%2B%201)%3B&playground=true
Вот прям такой дрочь не особо нужен, по факту-то что старое, что новое читается примерно одинаково и пишется примерно одинаково, в правом случае просто ввёл fu, ебнул по табу, написал ретерн, сё
Denis
И такое вообще больше зависит от стиля, если пишешь как слева, то пишешь везде как слева, а если прожект старый, то нехуй туда вкорячивать куски с новым синтаксисом
Влад
Всем привет, вопрос очень банален и глуп , но ... А с чего собственно посоветуете начать въезд в ноду? Может сайт какой , или книга ? А то большинство статей , которые я вижу были написаны по версии 0.х , и как то уже не совсем вызывает доверия ...