@JSlang

Страница 536 из 2237
Eight
09.01.2017
11:47:59
Всем привет, можно как-то настроить битбакет, чтобы он присылал имейл при новых комитах?

Сергей
09.01.2017
11:48:31
куда?

а

если кто-то запушил, чтобы сводку коммитов прислал на почту?

Google
Anton
09.01.2017
12:12:43
Вопрос. Может кто-нибудь что-нибудь подсказать по псевдо3D анимации? Нужно на canvas или прочем JS получить анимицию движений человека. Гуглил, есть spine 2d, в котором вроде как можно делать псевдо3D, но прога платная, экспортнуть в html не получится. Есть DragonBones Pro, бесплатный, можно экспортить в gid и html, но во всех туториалах движения идут только в одной плоскости https://youtu.be/M9Q0gytSnHY?t=1121 Что мне нужно. Есть человек в полный рост лицом к нам, руки по швам. Нужно сделать анимацию приветствия солнышка, то есть получается, что рука будет идти снизу вверх, уменьшаясь в длине с, например, 200 пикселей до 20, когда рука находится в середине движения, а затем увеличивается до 170, когда рука уже вскинута. Есть что-то для создания подобной 2,5D-анимации?

Alex
09.01.2017
12:16:22
ты...эээ...просишь нас помочь сделать анимацию зиги?

Eduard
09.01.2017
12:17:20
лол

Roma
09.01.2017
12:17:20
js в каждый дом приносим

1488

Anton
09.01.2017
12:18:27
это ваше воображение и это пример чтобы проще описать, на самом деле там будет ещё и в плоскости движение как в туториалах (поднятие руки в качестве обычного приветствия), но вот конкретно мне надо поднятие руки так, чтобы как бы 3d было

? Алёна
09.01.2017
12:18:35
Vladimir
09.01.2017
12:44:08
Но ведь есть модули
с модулями можно :global

Dreamerinnoise
09.01.2017
13:13:52
Есть тут гуру rx?

Как на них организовать передачу сообщений модулям от Сервис провайдера?

Vladimir
09.01.2017
13:15:19
пабсаб?

Dreamerinnoise
09.01.2017
13:33:08
пабсаб?
Ага, вот у меня 2 модуля и провайдер. сейчас на каллбеках реализовано. в onmessage обходятся ресиверы и вызывается метод с пейлоадом. С Rx будет тоже самое?

hlomzik
09.01.2017
14:19:03
с модулями можно :global
не поможет, иначе модули становятся бесполезны

Google
Vladimir
09.01.2017
14:21:27
не поможет, иначе модули становятся бесполезны
верно, но это неплохая возможность выстрела в ногу

Dima
09.01.2017
15:46:57
Господа, я сейчас веду диспут в вк. Дайте совет есть ли в node JS полноценные threads?

что там вообще с потоками

Aldar
09.01.2017
15:47:21
нету

Dima
09.01.2017
15:47:30
нету
что вообще?

Aldar
09.01.2017
15:47:36
это ж однопоточное

Dima
09.01.2017
15:47:55
это ж однопоточное
очень интересно.

Семен
09.01.2017
15:48:44
ну колбеки как-то симулируют ведь этот процесс?)

Dima
09.01.2017
15:49:40
ну колбеки как-то симулируют ведь этот процесс?)
процессы можно разные запускать. А потоки они вроде как в одном процессе

Aleksei
09.01.2017
15:49:56
что вообще?
Ну как бы есть воркеры

Kirill
09.01.2017
15:50:50
Господа, я сейчас веду диспут в вк. Дайте совет есть ли в node JS полноценные threads?
нет и не должно быть никогда. есть воркеры, но это совсем не то. это однопоточный асинхронный язык.

Aleksei
09.01.2017
15:51:04
В остальном один эвент луп и асинхронность в нем. Никакой нормальной многопоточности

ну колбеки как-то симулируют ведь этот процесс?)
Ничего они не симулируют. Это асинхронность обычная. Многопоточность нельзя симулировать, она или есть или нет

Семен
09.01.2017
15:53:17
А чем это плохо? Если у меня очень мощная машина, то я не смогу распределять оптимально процессы? Или все же eventloop умнее?

Aleksei
09.01.2017
15:55:43
Есть, Кличко

Aldar
09.01.2017
15:56:12
Кличко не туп, он последователь Черномырдина

Google
Aldar
09.01.2017
15:56:45
Dima
09.01.2017
15:57:42
А множество процессов и множество потоков - в чем разница?

Kirill
09.01.2017
15:57:46
го говно!
я выше уже об этом говорил, уже давно. формулировка была примерно "если ты -- замена удобрений".

Aleksei
09.01.2017
15:57:48
Кличко не туп, он последователь Черномырдина
Ну да. Он окрасил себя в те цвета, в которые он окрасил себя. А все потому, что сегодня в завтрашний день не все могут смотреть, точнее могут не только лишь все, мало кто может это делать.

Dima
09.01.2017
15:57:55
ведь в nodeJS можно делать новые процессы

Kirill
09.01.2017
15:58:08
А множество процессов и множество потоков - в чем разница?
in-process ресурсы в прямой доступности, если это потоки

Felix
09.01.2017
15:59:07
нативные модули пускаются в тредах

Dima
09.01.2017
15:59:22
in-process ресурсы в прямой доступности, если это потоки
т.е. между двумя потоками обмен данными значительно проще, чем между двумя процессами

Aldar
09.01.2017
15:59:53
т.е. между двумя потоками обмен данными значительно проще, чем между двумя процессами
процесс имеет свое адресное пространство, а поток не имеет

Felix
09.01.2017
16:00:10
количество их можно задать через UV_THREADPOOL_SIZE

ну то есть хттп-реквесты, например, выполняются в тредах (их 4 по дефолту), а сам джаваскрипт в одном другом треде

есть cluster, им можно форкать процессы в ноде

Dima
09.01.2017
16:02:41
есть cluster, им можно форкать процессы в ноде
спасибо за развернутый ответ

Алексей
09.01.2017
21:33:01
Господа, я сейчас веду диспут в вк. Дайте совет есть ли в node JS полноценные threads?
Асинхронность, Promise, async/await - это почти тоже самое, что и потоки, только переключение происходит в предсказуемых местах, а не посреди выполнения абсолютно любой машинной инструкции. Следовательно проблемы синхронизации, дедлоков и гонок полностью исчезают. Такая модель удобна для подавляющего большенства практических задач за исключением выполнения длительных и тяжёлых вычислений, нагружающих CPU. Если вы проводите такие вычисления на NodeJS, то вы скорее всего куда-то не туда повернули в своей жизни. Если вы уверены в своей правоте и хотите дробить числа и перемножать матрицы именно на NodeJS, то лучше всё-таки вынести всё это дело в отдельный процесс.

Google
? Алёна
10.01.2017
03:45:03
Как можно сделать элемент прозрачным для ивентов? Что-то вроде аналога pointer-events: none, но в жс.

Admin
ERROR: S client not available

Konstantin
10.01.2017
03:54:58
bubbles event?

? Алёна
10.01.2017
04:10:32
Хм. Погружение может и поможет... Мне надо получить элемент, который находится под абсолютно спозиционированным блоком. В нормальных условиях таргетом является этот верхний элемент и мне надо, чтобы он был прозрачным для ивентов...

Konstantin
10.01.2017
04:16:23
https://javascript.info/tutorial/bubbling-and-capturing

Dima
10.01.2017
05:34:28
Oleg
10.01.2017
05:36:12
Зависание будет

Всего

JS движки все, как минимум из популярных, исполняют непосредственно JS в одном потоке

А асинхронность это просто такая крутая архитектура, позволяющая делать вычисления в то время когда что-то где-то происходит и это никак невозможно ускорить силами приложения

Например путешествие пакета запроса по проводам интернета

Но минус этого подхода в том что если где-то сложные тяжелые вычисления встретились - ничего не будет обработано до окончания их вычислений

Правда для этого тоже есть решение

И даже бесконечный цикл нам не проблема

Если мы итерации вычисления будем резать на части

Используя либо setTimeout с 0 миллисекунд ожидания, либо process.nextTick для ноды

В итоге какой бы не был бы сложный процесс вычислений, да хоть бесконечный цикл, у нас будет оставаться вычислительное время чтобы поработать с другими вызовами программы

Google
Oleg
10.01.2017
05:42:00
Ну и ещё решается проблема всех параллельных вычислений - гонка потоков

В асинхронной модели её просто нет

За исключением, конечно, когда что-то извне имеет эту проблему

И общается с нами асинхронно

Так или иначе асинхронное исполнение кода - одно из тех великих штук что были когда-либо изобретены

Ну а если прям совсем не влезает в одно ядро, а невлезать оно может только если в рамках одного процесса нужно что-то там сложное посчитать и у нас нет расшаренной БД, нужно хранить стейт в переменный и прочее такое - то тогда да, увы, нужно резать алгоритм на части и параллелить его руками между инстансами ноды по одному кусочку на каждое ядро. Или делать конвеер с обменом. Всё зависит от алгоритма. Но если оно так - либо сервер слабоват выбран, либо нода уже не подходит для этой задачи.

Konstantin
10.01.2017
06:02:30
есть функция, внутри функции асинхронный ajax-вызов... по success происходит рекурсивный вызов этой же функции с таймаутом

нормальная практика или быдлокод?

цель - выводить статистику в реальном времени

Stepan
10.01.2017
06:05:32
Нормально

Страница 536 из 2237