
KlonD90
03.11.2016
22:35:58
http://www.biblio-globus.ru/service/catalog/details/8813260 ох книги не дешевые нынче
кто чо интересного может посоветовать почитать?

Vladimir
03.11.2016
22:37:57
you dont know js

Anton
03.11.2016
23:48:04
@PragmaWolf ну это самое очевидное и попахивает костылем
была еще более костыльная идея - привязать к “AppUser” модель а-ля “AppUserPrivate” унаследованную от “Model”
и только что появилась идея попробовать через ACL закрыть доступ, но в эту сторону еще нужно ресерчить

Google

Дмитрий
03.11.2016
23:50:07

Anton
03.11.2016
23:52:18
конкретнее про Proxy API?
если ты про проксирование стандартных CRUD методов типо upsert, create, prototype.updateAttributes, то это костыль будет

Дмитрий
03.11.2016
23:57:10
Механизм полного перехвата в es6: вызоов любых существующих и несуществующих методов, свойств, конструкторов, да хоть instanceof — всё переходит в режим ручного управления

Anton
03.11.2016
23:57:10
если про проксирование REST API через другой REST API, то это вообще костылище

Дмитрий
03.11.2016
23:58:36
Это проксирование любого свойства объекта в js

Ilya
03.11.2016
23:59:43
ребят кто может на пальцах про memory leaks в JS объяснить? откуда сей зверь берётся и как с ним бороться... в гугле как-то непонятно пишут(

Anton
04.11.2016
00:06:48
Это проксирование любого свойства объекта в js
это то о чем я говорил, только через Proxy API. в идеале было бы круто решить эту задачу используя функционал самого loopback. переопределение методов и их проксирование в этом случае будет если не костылем, то эгоизмом, ведь можно закинуть парням PR с добавлением этого функционала прямо в loopback

Дмитрий
04.11.2016
00:07:10
если про проксирование REST API через другой REST API, то это вообще костылище
Вот например объект, который автоматически заполняется при любом запросе
var tree = Tree();
tree
> { }
tree.branch1.branch2.twig = "green";
tree
> { branch1: { branch2: { twig: "green" } } }
tree.branch1.branch3.twig = "yellow";
> { branch1: { branch2: { twig: "green" },
branch3: { twig: "yellow" }}}
Вот API, которое автоматически распознаёт комбинированные имена
PAIP.set2add10Append


Anton
04.11.2016
00:11:40
я понял о чем ты, но это уже совсем глубоко. мне нужно не запретить сетить в объект, а запретить делать это через методы REST API

[Anonymous]
04.11.2016
00:12:51

Дмитрий
04.11.2016
00:13:00
Да, пустой

Google

Дмитрий
04.11.2016
00:13:32
Какое бы ты свойство в нем не запросил - оно в нем сразу окажется

Anton
04.11.2016
00:14:13
в loopback, PUT на /users/:id вызывает prototype.updateAttributes() модели и уже лучше просто его запроксировать

Дмитрий
04.11.2016
00:14:46
Ну и вообще, можно переопределить все известные осноовные свойства объекта, у меня пока даже фантазии не хватает. что с их помощью можно нагенерировать)

Vladimir
04.11.2016
00:18:24

Дмитрий
04.11.2016
00:19:56
Firefox с их помощью например реализует границы доступа между доменами. Но можно конечно и по старинке ¯\_(ツ)_/¯

[Anonymous]
04.11.2016
00:27:27
да прикольная штука

JetFightzer ?
04.11.2016
01:32:09
Использую io.js, запускаю скрипт (strict mode) через runInNewContext, когда скрипт запускается второй раз вылетает ошибка о повторном декларировании через let
why?

Anton
04.11.2016
02:15:32
а зачем io.js?
@JetFightzer

JetFightzer ?
04.11.2016
02:49:11
не помню. ещё давно почему-то выброл его, а не ноду, но так-то API у них почти идентичные

Pavel
04.11.2016
02:50:17

JetFightzer ?
04.11.2016
02:50:52
но ведь
> запускаю скрипт (strict mode) через runInNewContext
на каждый вызов новый контекст должен быть

Pavel
04.11.2016
02:52:33
Значит обман

JetFightzer ?
04.11.2016
02:52:54
я передаю один и тот же объект в функцию в качестве "контекста", но это не контекст, это просто окружение, контекст функция ведь должна сделать сама и какждый раз новый, не?
я ведь вызываю не runInContext с явным контекстом
создание каждый раз нового объекта (путём extend) решило проблему. видимо контекст привязан к объекту
интересно как в аналогичной ситуации вдёт себя нода?

Pavel
04.11.2016
02:57:53
Так же. Движок тот же

Google

Pavel
04.11.2016
02:58:45

JetFightzer ?
04.11.2016
02:59:43
vm.runInNewContext(code[, sandbox][, options])
туда передаётся не контекст, а сэндбокс

Pavel
04.11.2016
03:00:13
А, это хз что за зверь

JetFightzer ?
04.11.2016
03:00:20
vm.runInNewContext compiles code, contextifies sandbox if passed or creates a new contextified sandbox if it's omitted, and then runs the code with the sandbox as the global object and returns the result.
> contextifies sandbox if passed
быть может эта операция на месте рпосто?

Pavel
04.11.2016
03:00:56
Но, судя по симптомам, у больного типичная проблема непонимания передачи объекта по ссылке, а не значению

JetFightzer ?
04.11.2016
03:00:56
не создание контекста из сэндбокса, а превращение сэндбокса в контекст?

Pavel
04.11.2016
03:01:43
И в чем разница, лол?
Ты его передал и из него контекст слепили
Там был объект - а он по ссылке передаётся
Мне бы иное и в голову не пришло

JetFightzer ?
04.11.2016
03:03:28
разница в том что операция может быть на месте (меняет объект) или чистая (создаёт новый объект на основе старого)

Pavel
04.11.2016
03:03:54
Там ничего не сказано про создание нового
О таких вещах специально говорят, во избежание конфузов

JetFightzer ?
04.11.2016
03:04:56
таки да, в этом и есть моя ошибка. я просто привык что обычно оно работает так, создавая новые объекты. ФП, все дела
вероятно для сэндбокса есть смысл описать класс, дабы запихать методы в прототип?

Vladimir
04.11.2016
06:49:27

JetFightzer ?
04.11.2016
07:03:04

LEXASOFT
04.11.2016
07:34:04
а есть у кого нибуть пример двух пост запросов последовательно и возвратить результат последнего?

Vladimir
04.11.2016
07:35:05

Google

LEXASOFT
04.11.2016
07:36:03
это node-fetch?

Vladimir
04.11.2016
07:36:42
просто фетч
какую реаализацию возьмёшь дело твоё

LEXASOFT
04.11.2016
07:38:41
мне просто надо вытащить токен из первого запроса и передать во второй и вернуть сразу результат

Admin
ERROR: S client not available

Vladimir
04.11.2016
07:39:05
ну так используй результат первого запроса

Eugene
04.11.2016
07:39:10
попробуй промисом написать

Vladimir
04.11.2016
07:39:36
fetch('/auth').then(token => fetch('/supb', {}, { auth: token }))

LEXASOFT
04.11.2016
07:40:30
пока не совсем понимаю в промисах

Vladimir
04.11.2016
07:41:25
и по es6 https://github.com/lukehoban/es6features#readme

Дмитрий
04.11.2016
08:02:59

KlonD90
04.11.2016
08:27:12
Хочется чего то не привязанного больше фундаментального или философского

Eugene
04.11.2016
08:28:57
Кто нибудь пробовал обучалку от nodeschool ?

Vladimir
04.11.2016
08:39:40

KlonD90
04.11.2016
08:41:16
И как имеет смысл народ туда посылать?

Eugene
04.11.2016
08:41:31
понравилась?

Vitaliy
04.11.2016
08:45:50
Ну, мы в Питере проводим нодскулы, ребятам нравится :)

Gleb
04.11.2016
08:48:54
Пицца вкусная , но быстро кончается :/

Vitaliy
04.11.2016
08:55:08
Но можно и самостоятельно проходить воркшопы, конечно. Разница только в том, что на встречах — есть кому подсказать, если зашёл в тупик. И вообще, тусовка, интересно :)

Google

KlonD90
04.11.2016
08:55:31
воркшопы тема

Vitaliy
04.11.2016
08:56:19
А сами по себе воркшопы — да, я считаю полезные. Спасибо сабстэку. Удивительно, как из одного мастеркласса родилось международное движение :)

KlonD90
04.11.2016
08:57:34
эээ
нет

マイク
04.11.2016
08:59:50

Vitaliy
04.11.2016
09:00:35

Eugene
04.11.2016
09:56:54
ну я записался на курсы Ильи Кантора по ноде. Имеет место проходить еще воркшоп?

Evgeny
04.11.2016
10:29:56
<мысливслух>кому нужны воркшопы и прочая чернь, когда по ноде сктолько замечательных книжек? Может еще смотреть видео "учимся программировать на ноде"?</мысливслух>

Roman
04.11.2016
10:31:14
говно все книжки и воркшопы, приходишь в хорошую контору и устраиваешься джуниором, по мне единственный способ реального изучения языка

Evgeny
04.11.2016
10:31:30
Роман, вы не продуктивны
Предлагаете просрать год своей жизни на то что можно поднять за месяц
Еще и за смешные деньги

Nikolay
04.11.2016
10:32:23
а это уже от работы зависит

Roman
04.11.2016
10:32:57
я вот по хаскелю тоже книжку прочитал, только когда на работу прийду устраиваться, меня проверят и рассмеются в лицо