
KlonD90
10.02.2017
14:52:31
не ну это не серьезно :о
SparseJoinWithSeparator
пока вот этот метод нашел
но код что в вv8 не вижу

Google

Andrey
10.02.2017
14:56:07

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, '');
}
а это без сператора

Kir
10.02.2017
15:07:24

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

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

Google

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

Сергей
10.02.2017
15:15:13

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
или все таки редуц
с конкатенацией

Vladimir
10.02.2017
15:33:41
скорее всего join быстрее всего, да
куча оптимизаций можно сделать

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

Vladimir
10.02.2017
18:11:02
В вебпаке resolve.alias

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

Google

Alexander
10.02.2017
18:46:54

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

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

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

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
короче: 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 })
});
тут я получаю ошибку