
Сергей
19.05.2017
14:58:08
кстати, а есть что-нибудь умеющее мержить статические объекты при билде?

Дмитрий
19.05.2017
14:58:18
Просто ничего не стоит врубить mangle: true как обычо и порезать нафиг всё что плохо лежит)
А они хотят сделать подход, который принципиально не будет делать опасные оптимизации, поэтому будут развивать это ещё долго
mangle: true — это все оптимизаторы до этого, во всех есть такая опция, которая урезает имена переменных и творит прочие непотребства

Google

Vladimir
19.05.2017
15:00:49
Ну что считать опасными

Сергей
19.05.2017
15:02:40
наверное добавлю prepack к проекту

Vladimir
19.05.2017
15:02:56
Да не надо

Dmitrii
19.05.2017
15:03:26

Дмитрий
19.05.2017
15:03:31
ну даж я не рискнул ?

Сергей
19.05.2017
15:03:38
там совсем плохо?

Дмитрий
19.05.2017
15:03:52
Ну без массивов грустно)

Ilia
19.05.2017
15:05:02

Дмитрий
19.05.2017
15:06:14
Ну что считать опасными
Всё то, что делает uglify, closure compiler и babili при соответствующей опции. Она есть просто потому, что эти продукты шли по очевидному пути — сделать очень крутой оптимизатор, выпиливающий вообще всё (список плагинов babili довольно подробно это поясняет), а потом уговаривать этот оптимизатор не кромсать process.env

Vladimir
19.05.2017
15:06:49
Ну очевидно, что (1 + 2) можно заменять на 3

Дмитрий
19.05.2017
15:07:05
Нет

Сергей
19.05.2017
15:07:13
почему?

Google

Дмитрий
19.05.2017
15:07:29
В жс можно переопределять реакцию объектов на функцию сложения

Vladimir
19.05.2017
15:07:48
Нельзя

Дмитрий
19.05.2017
15:07:50
Типа сайд-эффектов бахнуть

Сергей
19.05.2017
15:07:55

Дмитрий
19.05.2017
15:08:05
Не переопределять сложение
Я не про сам оператор

Vladimir
19.05.2017
15:08:19
Я знаю, про что ты
Но 1 + 2 можно заменить на 3
И много чего еще не имеет потенциальных сайд эффектов

Никита
19.05.2017
15:49:28

Emil
19.05.2017
16:20:48
всем привет. я сам фронт, мимикрокодил, есть вопрос к спецам ноды, по вебсокетам:
почему onopen отрабатывает, а onmessage нет?
вот фронтенд:
const socket = new WebSocket('ws://localhost:8091')
socket.onopen = e => {
console.log('on open');
console.log(e);
}
socket.onmessage = event => {
console.log('on message');
console.log(event);
}
а вот серверная реализация
https://github.com/mindmind/rtlservice-frontend-task/blob/master/index.js
—-
не работал до этого с сокетами, заранее извиняюсь, если вопрос глупый

Сергей
19.05.2017
16:34:19
И аналогично для сообщений

Emil
19.05.2017
16:40:00
socket.on is not a function говорит =\

Сергей
19.05.2017
16:40:29
А почему библиотеку не использовать?

Emil
19.05.2017
16:41:05

Сергей
19.05.2017
16:41:40
addEventListener?

Emil
19.05.2017
16:42:12

Сергей
19.05.2017
16:42:27
Socket.io

Emil
19.05.2017
16:43:51
мне кажется, вы меня не поняли :)
у меня не работает фронтенд, мне не нужно трогать серверный код

Google

Ilya
19.05.2017
16:44:09
#whois привет всем, я фронтенд-самоучка, хочу познать дзен фуллстек разработки на JS

Сергей
19.05.2017
16:44:22
Давно я не трогал нативные сокеты
Прошу прощения
https://developer.mozilla.org/en-US/docs/Web/API/WebSocket
Внизу пример

Emil
19.05.2017
16:45:32

Сергей
19.05.2017
16:45:45

Emil
19.05.2017
16:46:00
да, надо было с нее и начать. я вот тут смотрел
https://learn.javascript.ru/websockets

Zaur
19.05.2017
17:33:23
ребят, а подскажите, вот такая конструкция:
prototype.runTasks = function(tasks) {
if (!tasks.length) {
console.log('complete')
return Promise.resolve();
}
var self = this;
return tasks.shift()
.then(function() {
return self.runTasks(tasks);
})
};
не приведет к переполнению стека вызовов?

Олег
19.05.2017
17:36:26
нет?

Таймураз
19.05.2017
17:48:55
@ZeroBias @vkurchatkin @sergeysova вещь эта с точки зрения реализации интересная, но на практике сейчас неприменимая)

Сергей
19.05.2017
18:06:48

Zaur
19.05.2017
18:08:18
Выглядит страшно. Можно проще написать
Как? я хочу выполнить массив промисей, так, чтобы ошибка в одном не приводила к остановке остальных(понятно что в коде выше надо слушать catch для этого)

Сергей
19.05.2017
18:11:53

Zaur
19.05.2017
18:17:02

Сергей
19.05.2017
18:18:59
одновременно выполнить можно?
или нужно подряд?

Zaur
19.05.2017
18:19:11

Google

Сергей
19.05.2017
18:19:19

Zaur
19.05.2017
18:19:47
ооо, обнаружил сейчас что комбинация клавиш Ctrl + C приводит к переходу к следующей строке в поле ввода сообщения в десктоп приложении Telegram :) сразу видно программисты для себя писали клиента. Удобнее чем Ctrl + Enter

Сергей
19.05.2017
18:20:11
Shift+Enter
кстати да, ctrl+C удобнее
не отправишь случайно

Zaur
19.05.2017
18:20:42
Shift+Enter
это приходится две руки задействовать) Ctrl+С удобнее и привычнее Linux пользователям

Таймураз
19.05.2017
18:21:36
ты о чем?
Об их споре, просто ты тоже участвовал

Admin
ERROR: S client not available

Konstantin
19.05.2017
18:23:58
они только о себе думали))

Zaur
19.05.2017
18:24:28

Victoria
19.05.2017
18:30:30

Zaur
19.05.2017
18:30:45

Victoria
19.05.2017
18:31:02
А... Можно жить без Инсерта ?

Сергей
19.05.2017
18:31:12

Zaur
19.05.2017
18:31:21

Сергей
19.05.2017
18:31:26
уже сталкивался с таким решением)

Victoria
19.05.2017
18:31:46
Копирование\вставка православной правой рукой.

Zaur
19.05.2017
18:32:15

Google

Zaur
19.05.2017
18:33:01

Konstantin
19.05.2017
18:33:37

Сергей
19.05.2017
18:34:34

Zaur
19.05.2017
18:35:03

Сергей
19.05.2017
18:35:32
Нужен массив функций которые возращают промисы, а не массив промисов

Zaur
19.05.2017
18:36:07
вот так разве упадет:
prototype.runTasks = function(tasks) {
if (!tasks.length) {
console.log('complete')
return Promise.resolve();
}
var self = this;
return tasks.shift()
.then(function() {
return self.runTasks(tasks);
})
.catch(function() {
return self.runTasks(tasks);
})
};
?

Сергей
19.05.2017
18:50:37
на большом массиве дохрена копий будет

Rafael
19.05.2017
18:54:30
в чем разница?

Сергей
19.05.2017
18:54:31

Rafael
19.05.2017
18:55:35
я про вот эти две