@nodejs_ru

Страница 578 из 2748
KlonD90
10.02.2017
14:52:31
не ну это не серьезно :о

SparseJoinWithSeparator

пока вот этот метод нашел

но код что в вv8 не вижу

Google
Andrey
10.02.2017
14:56:07
ORM какую посоветуешь? :)
в Laravel Eloquent, в NodeJS никакую

Andrew
10.02.2017
14:56:29
Сергей
10.02.2017
14:56:47
Andrew
10.02.2017
14:57:15
sequelize
я ее и юзаю вроде ты мне и посоветовал) вдруг чего интересного еще предложат

KlonD90
10.02.2017
14:58:16
var keys_length = keys.length; var elements = new InternalArray(keys_length * 2); for (var i = 0; i < keys_length; i++) { var key = keys[i]; elements[i * 2] = key; elements[i * 2 + 1] = ConvertToString(use_locale, array[key]); }

ну в принципе делает почти тоже самое

// Optimized for sparse arrays if separator is ''. function SparseJoin(array, keys, use_locale) { var keys_length = keys.length; var elements = new InternalArray(keys_length); for (var i = 0; i < keys_length; i++) { elements[i] = ConvertToString(use_locale, array[keys[i]]); } return %StringBuilderConcat(elements, keys_length, ''); }

а это без сператора

https://jsperf.com/string-concatenation/47
этот тест вообще пример истории про оптимизатор чем про операции

Andrey
10.02.2017
15:11:55
Ребята, а в ноде есть какое-то кеширование исполняемых файлов?

Запускаю скрипт с обновлениями, а выполняется его старая версия

Andrey
10.02.2017
15:14:31
на сколько я знаю нету. а ты точно сохранил изменения?

Google
Dmitry
10.02.2017
15:14:56
Через консоль запускаете руками?

Vladimir
10.02.2017
15:27:53
есть кеш у require

Сергей
10.02.2017
15:28:04
на время работы скрипта

но не между запусками

Vladimir
10.02.2017
15:28:36
типа того

каждый раз

Vladimir
10.02.2017
15:32:05
@klond90 у меня есть подозрение что можно просто конкатенировать и не париться, и v8 оптимизирует

в крайнем случае нужно искать конкретную эвристику, если она есть, и как ее запустить

Vladimir
10.02.2017
15:32:32
вот здесь написано https://nodejs.org/docs/latest/api/modules.html#modules_caching

KlonD90
10.02.2017
15:33:21
@klond90 у меня есть подозрение что можно просто конкатенировать и не париться, и v8 оптимизирует
ну он оптимизирует но если у меня массив объектов где я хочу склеить тайтл то видимо join быстрее будет

или все таки редуц

с конкатенацией

Vladimir
10.02.2017
15:33:41
скорее всего join быстрее всего, да

куча оптимизаций можно сделать

KlonD90
10.02.2017
18:01:11
Кто-нибудь делал так что есть один внешний пэкэдж и я хочу чтобы его require заменился на другой пакет? ну кроме как /s/package/anotherpackage/

типа подмены пакета

KlonD90
10.02.2017
18:12:36
ну там этот код который 2 контекста имеет но билдить отдельную папку для серверных билдов как-то не то учитывая что и пути между ними прямые.

Google
Kelin
10.02.2017
18:55:36


Vladimir
10.02.2017
19:08:49
Откуда это?

Kelin
10.02.2017
19:09:38
Откуда это?
https://github.com/feross/standard/issues/602#issuecomment-250550984

Vladimir
10.02.2017
19:11:01
Асинки попали в стандарт в июле

https://github.com/tc39/proposals/blob/master/finished-proposals.md

Kelin
10.02.2017
19:11:38
А в чем проблема?
То говорилось, что это es6, потом es7, теперь es8

Vladimir
10.02.2017
19:12:13
Где говорилось-то?

Nikolay
10.02.2017
20:26:54
замену капистраны еще не изобрели в мире js?

Мерлин
10.02.2017
20:53:15
[last news] Announcing the Node.js collection

Vladimir
10.02.2017
21:33:03
Felix
10.02.2017
21:35:57
замену капистраны еще не изобрели в мире js?
зачем нужно что-то в мире жс? есть ansible

Vladimir
10.02.2017
21:44:27
А я думал про докер

Felix
10.02.2017
21:45:42
разные вещи же

Andrew
10.02.2017
21:59:47
хто работал с passport в nodejs?

Кирилл
10.02.2017
22:04:45
Я работал, не разобрался и сделал аутентификацию сам(

Arseniy
10.02.2017
22:06:11
хто работал с passport в nodejs?
я! но давненько, но в целом помню как там что.

Andrew
10.02.2017
22:06:56
мне надо openid сделать по api, вот думаю как оно бы так сделать

морда реакт бэк node

Google
Dmitry
10.02.2017
22:07:59
Я работал с паспортом, но jwt к koa прикручивал

Andrew
10.02.2017
22:08:14
у меня стим

Dmitry
10.02.2017
22:08:16
Openid не трогал никогда

Arseniy
10.02.2017
22:08:27
мне надо openid сделать по api, вот думаю как оно бы так сделать
ну, про концепцию стратегий в пасспорте читал?

короче: https://github.com/jaredhanson/passport-openid

Andrew
10.02.2017
22:08:49
да я поинмаю как эт работает

Admin
ERROR: S client not available

Arseniy
10.02.2017
22:09:15
честно скажу, я не прикручивал openid, я скорее делал сервер авторизации, с авторизацией по local

по запросу в гугле «passport openid» аж две стратегии и наверное для стима есть специальная

Andrew
10.02.2017
22:09:47
да сам openid весь реализован

проблемс в том, что я не знаю как это по api сделать

на серваке он редирект сразу делает

Arseniy
10.02.2017
22:10:42
так, то есть проблема больше с стимовским апи?

Andrew
10.02.2017
22:10:44
потому я ссылку для openid сформированную не могу получить

только с ним

дургое я не юзаю

у меня онли стим авторизация будет

Arseniy
10.02.2017
22:12:04
окей, понял. а расскажи как именно происходит весь процесс авторизации?

ну вот жмёт чувак на кнопку, которая делает запрос на твой бекенд

иначе говоря, на каком этапе лажа?

Google
Andrew
10.02.2017
22:12:53
мне прилетает строка я на нее перехожу потом она меня кидает обратно с параметрами - их я отдаю бэку

и я рад

а

я делаю запрос

он редиректит его на openid сразуже

и получается я делаю запрос стиму)

Arseniy
10.02.2017
22:13:41
https://github.com/liamcurry/passport-steam

Andrew
10.02.2017
22:13:49
он самый

Arseniy
10.02.2017
22:13:51
видел?

угу

Andrew
10.02.2017
22:14:00
его я и юзаю

Arseniy
10.02.2017
22:14:04
так.

Andrew
10.02.2017
22:14:17
router.get('/steam/return/', authenticate( ), ( req, res ) => { // return res.send(req.user); user.createOrLoginSteam(req.user, ( record ) => { record.steam_json = JSONparse( record.steam_json ); req.session.passport.user = record; req .session .save( function ( err ) { record; }); res.redirect( 'http://localhost:3000/' ); }); }); router.get('/steam/', authenticate( ), ( req, res ) => { res.send( req.user ); });

function authenticate(req, res) { return passport.authenticate('steam', { failureRedirect: '/' }); }

получается что мне он сформированную ссылку на steam передает в xhr запрос

return axios.get("/api/auth/steam/") .then((response) => { dispatch({ type: FETCH_AUTH_FULFILLED, payload: response }) }) .catch((error) => { dispatch({ type: FETCH_AUTH_REJECT, payload: error }) });

тут я получаю ошибку

Страница 578 из 2748