
KlonD90
12.04.2017
10:57:46
Eto je microsoft

Таймураз
12.04.2017
10:59:22
В других языках куча различных модификаторов
public, private, static, async, еще с десяток, которые и не вспомню

Dreamerinnoise
12.04.2017
11:04:10
как тут сказали или в другом чате, асинк - авейты — лучше, что случилось с фронтендом.

Alexandr
12.04.2017
11:12:07
в обычную функцию вложить асинхронную нельзя?

Google

Дмитрий
12.04.2017
11:12:25

KlonD90
12.04.2017
11:14:12

Дмитрий
12.04.2017
11:14:16
Я б вообще всё в async бахнул, если бы в js было реально для v8 понять и оптимизировать синхронные функции оттуда

KlonD90
12.04.2017
11:14:38
Реакт

Дмитрий
12.04.2017
11:14:51
А, ну

KlonD90
12.04.2017
11:14:53
Вот что лучшее во фронтенде

Дмитрий
12.04.2017
11:15:01
Выбирать топчик — это сложное дело)
Ну в целом да, без react, babel и async я бы наверное до сих пор на джаве писал

Dreamerinnoise
12.04.2017
11:18:46
Без тайпскрипта

Таймураз
12.04.2017
11:34:35

Alex
12.04.2017
12:01:26

Google

Denis
12.04.2017
12:02:42
Толще некуда

anoru
12.04.2017
12:20:37

Remite
12.04.2017
12:23:28
ставил на рабочем рядом с виндой убунту, зарузчик винды отклеился

anoru
12.04.2017
12:25:16
Плохо, но в гугле описано как починить, там вроде несложные процедуры были.

Ilnur
12.04.2017
12:45:24
ребята. Есть вопрос. Имеется функция. В ней может содержаться любая логика и все что угодно. Как выполнить так, чтобы это было безопасно?

KlonD90
12.04.2017
12:46:30
безопасно для кого?

Alik
12.04.2017
12:46:38

KlonD90
12.04.2017
12:46:40
из под рута не запускай
из под юзера какого-нибудь безправного
и вообще в контейнере каком-нибудь с ограничениями

Ilnur
12.04.2017
12:48:32
Есть основной процесс приложения + среда исполнения приложения. Есть некоторые пользовательские скрипты, где может быть любая ересь, но которую нужно выполнить. Задача сохранить целостность окружения, приложения и не дать доступ к либам с хоста
пока решение вижу только выполнять в изолированном никсовом контейнере, с ограничениями на любой пук
может есть иные вариаенты?

Таймураз
12.04.2017
12:52:37

Ilnur
12.04.2017
12:53:01

Таймураз
12.04.2017
12:54:28
я это и написал
Да в принципе кроме как ресурсы урезать, для изолирования контейнера больше ничего и не нужно
Включая ресурс времени
Внутри контейнера кроме самой ноды больше ничего не держишь, если нужно- можно скрипт запускать в своем скрипте, который предварительно require затрет, чтобы внутри исполняемого нельзя было его юзать
Короче еще и глобал вычистить

Ilnur
12.04.2017
12:59:09
const util = require('util');
const vm = require('vm');
const script = new vm.Script('globalVar = "set"');
const sandboxes = [{}, {}, {}];
sandboxes.forEach((sandbox) => {
script.runInNewContext(sandbox);
});
console.log(util.inspect(sandboxes));

Google

Ilnur
12.04.2017
12:59:19
есть такой еще вариант
и вот
https://github.com/gf3/sandbox
но хз что будет актуальнее
ну или есть еще такое. Но это уже браузерное выполнение
function InlineWebWorker(wFunction) {
return new Worker(URL.createObjectURL(
new Blob(
[
wFunction
.toString()
.trim()
.match(
/^function\s*\w*\s*\([\w\s,]*\)\s*{([\w\W]*?)}$/
)[1]
],
{ type: 'text/javascript' }
)
));
}
Подскажите что актуальнее?

Таймураз
12.04.2017
13:08:26

Ilnur
12.04.2017
13:09:15
ну грубо говоря да

Daniel
12.04.2017
13:41:43
Лол, сколько ж фреймворков под Node.jS??
Мне вот например нужен фреймворк где куча возможностей типа очередей, мидлваров, MVC, разделение логики нормальное и сразу понятные правила по ее разделению
Мб даже с Workflow из коробки

Daniel
12.04.2017
13:42:50
Чтобы ОРМка была

Ilnur
12.04.2017
13:47:06
Meteor
https://www.meteor.com/

Dev
12.04.2017
13:47:37
кто-нибудь знает, есть ли в ноде стандартная ф-ция что бы увидеть дифф между объектами (простой джейсон ключ => значение)?

Daniel
12.04.2017
13:54:14
А че тогда так ноду хвалят?
У него все варианты фреймворков - пусыте для домашних проектов что ли?

Ilnur
12.04.2017
13:55:57
что нибудь такое не устраивает?)))

Google

Daniel
12.04.2017
13:56:44
Чет не понял в чем троллинг, чтобы заценить((

Yashko?
12.04.2017
14:14:34
Json.stringify(obj1) === json.stringify(obj2) же ??

Ilnur
12.04.2017
14:23:09
[] == []
или [] == ![]

Yashko?
12.04.2017
14:24:36
https://habrahabr.ru/post/326284/

Ilnur
12.04.2017
14:26:30
Читал, понравилось. PHP не нужен)))
вообще этот рынок скоро канет в аналы памяти
?

Таймураз
12.04.2017
14:34:56
Большая часть проектов на пхп, бывший архитектор за него всячески заступался, ругался на единственный проект на ноде

Admin
ERROR: S client not available

Ilnur
12.04.2017
14:36:43
Ты статью почитай, там же умные люди пишут
?

Таймураз
12.04.2017
14:37:08
Тут фишки ноды выставляются шуточно, позиция автора для меня- ящик пандоры
Точнее, содержимое ящика

Artur
12.04.2017
14:37:57

Ilnur
12.04.2017
14:38:09
Там аргументированные выводы, даже графики есть
!!

Таймураз
12.04.2017
14:38:22

Google

Таймураз
12.04.2017
14:39:04

Ilnur
12.04.2017
14:39:28
?

Yashko?
12.04.2017
14:39:33
научные графики

Ilnur
12.04.2017
14:40:03
и с выводами

Таймураз
12.04.2017
14:40:58
Не помню доводы архитектора, говорил что-то типа "пакетный менеджер у пхп надежнее и лучше"

Artur
12.04.2017
14:42:20
Чувак не знал про npm-shrinkwrap

Таймураз
12.04.2017
14:42:24
Ну и дефолтное "нода однопоточна"

Nikita
12.04.2017
14:42:29
статья сатирическая

Artur
12.04.2017
14:42:32
А пхп типа нет

Nikita
12.04.2017
14:42:40
но шутки так себе

Ilnur
12.04.2017
14:42:59

Таймураз
12.04.2017
14:43:00

Artur
12.04.2017
14:43:09
По процессу

Таймураз
12.04.2017
14:43:10
Типа 100 запросов- 100 потоков

Artur
12.04.2017
14:43:14
В котором 1 поток

Таймураз
12.04.2017
14:43:24
Я от правды не ушел далеко

Ilnur
12.04.2017
14:43:31
Так вот в чем беда пхп была!!! она была многопоточной!!!
Я раскрыл тайну века ребята!!!

Таймураз
12.04.2017
14:44:52
У меня было 2 самых весомых аргумента- синтаксис у js чище, из коробки 6ая нода имеет больше возможностей, чем пятый пхп
да знаю я про fpm
У них тут на половине серверов апач