[Ответить в тред] Ответить в тред

Check this out!


<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
55 | 2 | 16

Хеллоу аноны, хочу вкатиться в node.js, да так, что Аноним 04/11/18 Вск 14:49:30  1289607  
Хеллоу аноны, хочу вкатиться в node.js, да так, что бы не хуи потом сосать, а найти работу, мб кто распишет что надо изучить для этого, не ну 1 шаг понятен, изучить js с корки до корки, а дальше то что? Ну изучу я потом node.js с несколькими стандартными пакетами и что дальше?
Аноним 04/11/18 Вск 15:00:46  1289609
>>1289607 (OP)
да
Аноним 04/11/18 Вск 15:17:47  1289614
>>1289607 (OP)
Express и socket.io.
Аноним 04/11/18 Вск 16:30:09  1289651
>>1289607 (OP)
Но зачем? Даже создатель ноды признаёт, что она не готова для прода.
Аноним 04/11/18 Вск 16:35:41  1289655
>>1289651
Вот и авторитетоебы подъехали.
Аноним 04/11/18 Вск 16:42:29  1289658
добей до фуллстека - добавь vue.js
плюс важно уметь запаковывать все это хозяйство в контейнеры, вообще умение в ci, cd, ce
Аноним 04/11/18 Вск 16:43:13  1289659
>>1289655
Не, ну раз анон говорит, что учи ноду - тогда да. Я просто на ней пробовал писать микросервисы в прошлом году - прекратил, когда узнал, что она только один поток использует. Зачем мне вообще асинхронность, если я не могу больше одного потока использовать?
Аноним 04/11/18 Вск 16:45:58  1289661
>>1289659
>что она только один поток использует
Это не так.
Аноним 04/11/18 Вск 16:47:17  1289663
>>1289661
Это так.
Аноним 04/11/18 Вск 16:48:20  1289664
>>1289663
Продолжай жить в своем манямире.
Аноним 04/11/18 Вск 16:51:35  1289669
>>1289661
>>1289663
Так, падажите. В итоге так или не так? Может пока год не трогал что-то изменилось?
Аноним 04/11/18 Вск 16:51:41  1289670
>>1289659
>когда узнал, что она только один поток использует
Как вы уже заебали. Начиная с того, что сама нода работает поверх пула потоков, и весь ввод вывод выполняется в отдельных от твоего кода потоках, а у тебя только дергаются коллбэки, блядь. И заканчивая тем, что и твой код может работать в ПОТОКАХ УРОВНЯ ОС (А НЕ ПРОЦЕССАХ, блядь), используя веб воркеры и разделяемые буферы памяти.


Вы когда уже успокоетесь, идиоты.
Нода многопоточнее чем блядь питон, с его GILom.
Аноним 04/11/18 Вск 16:53:36  1289672
>>1289669
на всегда была многопоточна. Ты просто нихуя не изучил.
Вебворкеры были отдельным модулем еще семь лет назад, теперь из коробки. А libuv был многопоточен с самого начала.

Просто вы авторитетоебы и не хотите нихуя изучать.
Аноним 04/11/18 Вск 16:53:40  1289673
>>1289670
Хм, где про это можно почитать? Это из каробки работает или как в питоне (чтобы асинхронно что-то делать ещё либы качать)?
Аноним 04/11/18 Вск 16:54:05  1289675
>>1289673
Документация читать пробовал?
Аноним 04/11/18 Вск 16:54:36  1289676
>>1289675
Нет, мне нужно было микросервис запилить, а не второй язык плноценно изучить.
Аноним 04/11/18 Вск 16:55:04  1289678
>>1289673
https://nodejs.org/dist/latest-v11.x/docs/api/worker_threads.html
Аноним 04/11/18 Вск 16:56:42  1289679
>>1289678
>https://nodejs.org/dist/latest-v11.x/docs/api/worker_threads.html
Нифига себе, когда я пытался на неё что-то пилить, это была 6-ая версия, а сейчас уже 11-ая.
Аноним 04/11/18 Вск 16:57:58  1289680
>>1289676
У тебя и без воркеров все работал в несколько потоков. Пока ты ждешь ответа от любого ввода вывода - читаешь файл и ждешь ответа от фс, или ждешь респонса от сетевого реквеста, твой код продолжает работу, потому что блядя весь ввод\вывод в js всегда работает в отдельных потоках. В одном потоке работает только пользовательский код. Но если тебе надо распаралллеить что-то cpu-bound - есть блядь webworker и sharedarraybuffer, которые являются потоками уровня ос.
Аноним 04/11/18 Вск 17:01:01  1289682
>>1289679
Хм, не мне нужно было именно пользовательский код распаралелить. Я правильно понимаю, что в том виде, в котором оно сейчас есть мне нужно создавать воркеров и явно указывать, кто выполняет асинхронный метод? Или можно просто объявить асинхронных методов и при вызове асинхронной функции нода сама определит, где её выполнять и всё сама распаралелит?
Аноним 04/11/18 Вск 17:04:46  1289683
>>1289682
https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API
Аноним 04/11/18 Вск 17:07:05  1289685
>>1289683
Хм, вообще неплохо. Спасибо, анон! Пожалуй в следующем проекте снова попробую ноду.
Аноним 04/11/18 Вск 18:02:34  1289699
>>1289651
А что это значит? Типа, в чем проблемы?
Аноним 05/11/18 Пнд 02:56:13  1289906
>>1289680
> потому что блядя весь ввод\вывод в js всегда работает в отдельных потоках
metodSync не работает
>>1289682
Нет, это не go, асинк сахарок над промисами
Аноним 05/11/18 Пнд 06:00:41  1289918
>>1289670
>Нода многопоточнее чем блядь питон
Только общей памяти полной у этих воркеров нет, костылять через sharedarray надо.
Аноним 05/11/18 Пнд 06:15:01  1289922
>>1289918
Так это же хорошо,блядь. В жсе итак легко себе ногу отстрелить, хоть с дедлоками не обосрешься.
Аноним 05/11/18 Пнд 10:16:38  1289954
>>1289922
>Так это же хорошо,блядь. В жсе итак легко себе ногу отстрелить, хоть с дедлоками не обосрешься.
Гланды теперь удаляются через жопу!
Так это хорошо же, теперь горло не повредишь!
Аноним 05/11/18 Пнд 10:24:55  1289957
>>1289918
Ну и разница? В языках, где у тебя изкоробки вся память общая, ты ебешься с синхрониацией, мьюетксами, хуютексами, семафорами, чтобы в итоге получить то же самое, что в ноде.
Аноним 05/11/18 Пнд 10:26:48  1289959
>>1289918
>костылять через sharedarray надо.
Не обязательно sharedarray. Любой ArrayBuffer передается между потоками без копирования. Передача владения. В расте ты занимаешься тем же самым например - передаешь владение от кода, коду, от потока к потоку.
Аноним 05/11/18 Пнд 10:29:26  1289961
>>1289906
>metodSync не работает
Работает. Он точно так же работает в отдельном потоке. Только твой лочится в ожидании. Потому что ты сам об этом просишь.

Аноним 05/11/18 Пнд 13:04:56  1290013
>>1289959
>Любой ArrayBuffer передается между потоками без копирования.
Я больше имел в виду именно ограниченность типов. Ты не можешь просто взять и обратиться к произвольному объекту, его сериализовать сначала же придётся. Или можно как-то прост на память указать другому треду?

>>1289957
>чтобы в итоге получить то же самое
Не всегда и не для всего кода же эти вещи используются.
Аноним 05/11/18 Пнд 14:31:47  1290080
Блять дебилы ответьте Анону по его сабжу, а не обсуждайте свои загоны.
Аноним 05/11/18 Пнд 15:56:02  1290126
>>1290080
ответили уже >>1289658
тред можно закрывать
Аноним 05/11/18 Пнд 17:41:26  1290165
>>1289658
Для чего нужны контейнеры, ни какой пользы не вычитал, на продакшен его не сунешь, если только во время разработки скачивать для быстрого разворачивания всего говна
Аноним 05/11/18 Пнд 17:55:10  1290169
>>1290165

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

и, потом, это выходит дешевле чем виртуализация на уровне ос

Аноним 05/11/18 Пнд 18:36:05  1290189
>>1290080
У меня кошка срёт постоянно в коридоре, я хз что делать анон?
Аноним 05/11/18 Пнд 18:38:09  1290190
Просто перепись js даунов, не один про кластер не сказал, но зато откопали какой-то костыль порадирующий треды.
Аноним 05/11/18 Пнд 18:44:39  1290192
>>1290169
Видимо я чего то не знаю, можешь дать статьи покурить на эту тему
Аноним 05/11/18 Пнд 19:07:03  1290207
>>1290189
просто кладешь лоток в то место где она любит срать
как привыкнешь - переставляешь лоток в нужное тебе место, она там будет срать по привычке
мимо кун, советующий снимать хату в 5ти минутах от работы, а свою сдавать
Аноним 05/11/18 Пнд 19:08:21  1290208
>>1290080
Пусть в пхп идёт, если работа горит
>>1290190
Одно другое не заменяет, так что даун это ты
Аноним 05/11/18 Пнд 19:10:45  1290212
>>1290189
Создай отдельный тред про свою проблему. Мы тут помогаем другому Анону и нам по хуй на твою проблему. Если ты хочешь чтобы нам не было по хуй, то создай тред и кинь ссылку. Вообще пока я писал, мне кажется ты написал это чтобы потролить. Я думаю стоит позвать модератора чтобы ты больше не капчевал.
Аноним 05/11/18 Пнд 19:12:40  1290213
>>1290207
Я лучше буду у дома работат за 50к, чем на другом конце города за 60к с дорогой в два часа
Аноним 05/11/18 Пнд 19:14:06  1290216
>>1290207
свою хату могут так засрать и испортить, что офигеешь потом
Аноним 05/11/18 Пнд 19:16:29  1290217
>>1290208
>Одно другое не заменяет, так что даун это ты
Он получает полноценный балансер или пишет на псевдо-нативных тредах свой - лол
Аноним 06/11/18 Втр 09:15:08  1290502
>>1290190
> не один про кластер не сказал
Твой кластер тут при чем? У мультипроцессной архитектуры нет разделяемой памяти. Ты все всегда копируешь. И вообще кластер из процессов решает другие задачи, он не для интенсивных вычислений.
>откопали какой-то костыль
Этот костыль - часть спецификации WebAPI. А ты идешь нахуй со своей васянской поделкой.
Аноним 06/11/18 Втр 09:52:38  1290511
Node.js устаревшая кривая фигня, JavaScript говно.
Аноним 06/11/18 Втр 11:51:43  1290546
javascript.jpg (108Кб, 960x504)
>>1290502
>У мультипроцессной архитектуры нет разделяемой памяти
У твоей подделки ее тоже нет, как и кластера обмен сообщениями. Навыдумывай, глупенький.
>Ты все всегда копируешь.
Копирует форк, а не ты и копирует пустой процесс (так как форкаешь в самом начале скрипта), ничего там "все" и "всегда" не копируются. Не фантазируй сказки.
Тем более что нода требует количество процессоров по числу ядер, а не как во всяких питонах и пхп по 10-20.
>И вообще кластер из процессов решает другие задачи
Ты про кластер вот только недавно услышал, какие он тебе другие задачи решает?? Оба подхода решают задачи распараллеливания.
>он не для интенсивных вычислений.
Лол, бегом перечитывать!
>Этот костыль - часть спецификации WebAPI
Они дают шаред память, а юзаешь ты ее через сообщения как между процессами. Поэтому это тупо костыль так как язык изначально не поддерживает многопоточное программирование.
>А ты идешь нахуй со своей васянской поделкой.
Васянский балансер юзают в продакшен проектах как де-факто решение, а ты по своей глупостью, уровня пет-проектов, советуешь человеку использовать свои васянские фантазии с давно решенной проблемой масштабирования.

Javascript - действительно по стандарту однопоточная фигня, а проблему масштабирования решается через создания процессов на каждое ядро или процессор (почти так же как решается и в пхп и питоне и...).
Поэтому накуй идешь ты javascript программист не знает даже свою технологию, лол
Аноним 06/11/18 Втр 11:53:34  1290550
>>1290546
>У твоей подделки ее тоже нет, как и кластера обмен сообщениями.
(FIX) шаред память то есть, но в действительности ты юзаешь ее как костыль через сообщения как и процессы.
Аноним 06/11/18 Втр 12:02:44  1290557
>>1290546
Ты дебил, нет?
передай мне между двумя процессами твоего класстрера 500мб массив байт без копирования. Не можешь? А я между воркерами могу.
Аноним 06/11/18 Втр 12:11:09  1290559
>>1290546
>Копирует форк, а не ты и копирует пустой процесс (так как форкаешь в самом начале скрипта), ничего там "все" и "всегда" не копируются. Не фантазируй сказки.
Какой же ты тупой.
Аноним 06/11/18 Втр 16:38:15  1290667
>>1290557
Ты и правда какой-то тупой, зачем на масштабируемом веб-сервисе делать не масштабируемую передачу внутри приложения??
И в случае js приложения, надо будет копировать данные, чтобы ты в гонку не попал но ты просто тупой и не разбираешься в том что говоришь
Аноним 06/11/18 Втр 16:46:35  1290675
>>1290667
>Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.
О каком веб-сервисе ты говоришь, даун? Ты в собственном манямирке живешь?
Аноним 06/11/18 Втр 17:39:22  1290692
>>1290675
Твои маневры уже не понять, зачем ты скопировал информацию что нода работает на V8? Это как-то противоречить что она может работать веб-сервисом?

Или ты настолько обосрался, что ушел в какой-то свой манямири решил просто херню постить, думая что это оправдывает твою глупость?
Аноним 06/11/18 Втр 18:05:24  1290718
>>1290692
Я тебе скопировал определении ноды - это javascript runtime. Рантайм блядь. Читать научись. игде вопределении ноды, ты не найдешь, что она предназначена только и исключительно для написания веб-сервисов.
К веб-сервисам нода имеет такое же отношение, как питон или сишка.
Ты сам себе придумал контекст задачи - веб-сервисы, и сам его оспариваешь.

На ноде написаны сотни утилит и демонов, не имеющих никакого отношения к вебу, и сети вообще. Нода встроена в электрон, чтобы писать десктоп. Это только в твоем манямирке треды и разделяемая память никому не нужна.

А ну еще, ты не понимаешь, что такое разделяемая память, и что такое передача владения без копирования.


Ты тупой.
Иди нахуй. Ты меня заебал, со своим маня-миром, школьник.
Аноним 06/11/18 Втр 18:28:59  1290735
>>1290718
>только и исключительно для написания веб-сервисов
А кто тебе такое сказал?
Аноним 06/11/18 Втр 18:38:37  1290745
>>1290718
>А ну еще, ты не понимаешь, что такое разделяемая память, и что такое передача владения без копирования.
Мне нравится, что к каждому посту, ты бежишь и читаешь что-то новое и потом это рассказываешь.


Топ тредов
Избранное