@nodejs_ru

Страница 773 из 2748
Сергей
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: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 —- не работал до этого с сокетами, заранее извиняюсь, если вопрос глупый

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
А почему библиотеку не использовать?
какую? хочется с нативным API разобраться для начала

Сергей
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

Внизу пример

addEventListener?
Вот с этим

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 вещь эта с точки зрения реализации интересная, но на практике сейчас неприменимая)

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

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

или нужно подряд?

Zaur
19.05.2017
18:19:11
одновременно выполнить можно?
да, но не обязательно

Google
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

Zaur
19.05.2017
18:24:28
они только о себе думали))
ох уж эти пингвины )) на маке работает

Zaur
19.05.2017
18:30:45
Нук, а Ctrl+Ins, интересно ?
у меня такой клавиши нет

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

Сергей
19.05.2017
18:31:12
да, но не обязательно
у тебя в массиве сразу список промисов лежит?

Сергей
19.05.2017
18:31:26
да
тогда проблема

уже сталкивался с таким решением)

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

Google
Zaur
19.05.2017
18:33:01
уже сталкивался с таким решением)
т.е. мой пример подойдет?

Konstantin
19.05.2017
18:33:37
Нук, а Ctrl+Ins, интересно ?
с шифтом работает, но Ins ещё неудобнее чем Enter

Сергей
19.05.2017
18:34:34
т.е. мой пример подойдет?
Нет. Все равно с ошибкой упадет в консоль

Zaur
19.05.2017
18:35:03
Нет. Все равно с ошибкой упадет в консоль
погоди, если я добавлю обработку catch и там запущу вновь runTask ? должно же быть нормально

Сергей
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); }) }; ?

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

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



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