@nodejs_ru

Страница 1135 из 2748
KlonD90
28.08.2017
11:47:51
https://github.com/nodejs/node/labels/good%20first%20contribution о есть такой лейбел

Vladimir
28.08.2017
11:47:55
Колбэки это не асинхронность, это просто функции

Aleh
28.08.2017
11:48:15
А колбеки и промисы- это не асинхронность?)
колбеки изобретены не в жаваскрипте. Все верно, в ноде стандартная либа позволяет работать с IO асинхронно из коробки, в пыхе для этого надо ставить сторонний пакет

Алексей
28.08.2017
11:48:38
Я про промисы
а как же генераторы, а как же async/await?

Google
Vladimir
28.08.2017
11:48:56
Ок, async await

Генераторы абсолютно синхронные

Aleh
28.08.2017
11:49:19
ну и асинхронные ж добавили)

Алексей
28.08.2017
11:49:45
Генераторы абсолютно синхронные
зависит от вызывющей стороны на самом деле

Vladimir
28.08.2017
11:50:39
Я имею в виду сами по себе

Алексей
28.08.2017
11:51:11
Я имею в виду сами по себе
ну так то да, но они раньше использовались как некая замена async/await

Ches
28.08.2017
11:51:37
можете подсказать, сделал изоморфное приложение ( React + Node.js), деплою на хероку, там собирается билд, потом запускается сервер, вроде все ок, но потом при get "/" где должна отдаваться папка с билдом возникает ошибка 403 Forbidden. с локалхоста все ок. в какую сторону копать?

нагуглил что могут быть права на папки, может из за этого

папки в корне, client, server, build

Aleksandr
28.08.2017
11:52:26
Почему нода - это технология, а reactphp - это фича?
я не хочу лезть в дебри терминологии особенно учитывая ее неоднозначность. но nodejs - это масштабный набор компонентов с навязанным паттерном использования (один поток выполнения + eventloop), можно менять реализацию js, можно расширять возможности, но паттерн не изменяется и не изменится, он поставляется из коробки и его поддержка гарантируется. в php же наоборот, там другой паттерн поддерживается создателями из коробки и другие не поддерживаются, однако есть небольшая группа людей которая предлагает адаптацию паттерна для nodejs в рамках php, он не поддерживается из коробки и его надежность и работоспособность обеспечена только количеством сил и денег у его создателей

Алексей
28.08.2017
11:52:29
?
генераторы не работают сами по себе, по ним нужно итерироваться, а вот синхронно ли итерироваться или асинхронно - это зависит от того кода, который эти итерации производит

Google
KlonD90
28.08.2017
11:53:04
все еще не делает их асинхронными

Никита
28.08.2017
11:53:35
в жсе у тебя интерфейсы неявные и структурные
Все, уже нагуглил нужную инфу, спасибл)

Ches
28.08.2017
11:54:18
Aleksandr
28.08.2017
11:56:10
Слабоватый аргумент. Нода единственная _платформа_ с такими свойствами. Это не значит что неблокирующий IO везде кроме ноды нестабилен
нестабильна априори любая реализация вне стандартной библиотеки и не взятая на поддержку создателями языка (платформы, технологии). просто потому что сломаться она может с ближайшим минорным обновлением а создатель реализации может затягивать или просто забросить его поддержку.

Vladimir
28.08.2017
11:57:16
Короче понятно твоя логика. Если что то не в стандартной библиотеке, то оно не стабильно

Aleksandr
28.08.2017
12:00:19
Короче понятно твоя логика. Если что то не в стандартной библиотеке, то оно не стабильно
не все, а ключевые фичи. reactphp меняет принцип и подход к разработке. когда такое не поддерживается из коробки это очень дорого может стоить в итоге

Алексей
28.08.2017
12:06:30
"принудительная" асинхронность ноды заставляет разработчиков библиотек, драйверов для баз данных делать своё апи также асинхронным, чего нельзя сказать про все остальные языки, для которых наличие синхронного апи и отсутствие асинхронного - это норма, а не исключение

Vladimir
28.08.2017
12:06:55
Про Netty наверно и не слышал никто

Алексей
28.08.2017
12:07:45
Vladimir
28.08.2017
12:08:12
По логике выше оно является нестабильным

Надо срочно рассказать чувакам из твиттера, эппла, и остальным

KlonD90
28.08.2017
12:08:44
Про Netty наверно и не слышал никто
крутая штука да. а что?

Aleksandr
28.08.2017
12:08:46
По логике выше оно является нестабильным
классная штука, но у него отдельное сообщество и богатые спонсоры

Vladimir
28.08.2017
12:09:03
Ну то есть все таки дело в популярности, да?

Алексей
28.08.2017
12:09:16
по логике выше (я про своё сообщение), как только захочется использовать с Netty, ну скажем Hibernate, то тут могут начаться проблемы, хотя и решаемые в принципе

Aleh
28.08.2017
12:09:39
так а популярности чего? libuv хоть в бреинфаке юзай себе

Google
Aleksandr
28.08.2017
12:10:23
Ну то есть все таки дело в популярности, да?
ну я выше писал, в бабле и тем кто за фичей стоит. netty формально то же самое, но за счет сообщества фактически совсем другая история. прежде всего по мощности и масштабу проекта.

Shane
28.08.2017
12:10:36
А с Казахстана есть тут разрабы. Какая средняя зп?

Vladimir
28.08.2017
12:11:19
Ок, то есть мы все таки пришли к тому, что значение имеет сообщество и бабло, а не то, стандартная это штука или нет

Таймураз
28.08.2017
12:12:22
Ок, то есть мы все таки пришли к тому, что значение имеет сообщество и бабло, а не то, стандартная это штука или нет
Имеет значение и то, и другое Закрывать глаза на любой из этих аспектов неправильно

Aleksandr
28.08.2017
12:13:45
"принудительная" асинхронность ноды заставляет разработчиков библиотек, драйверов для баз данных делать своё апи также асинхронным, чего нельзя сказать про все остальные языки, для которых наличие синхронного апи и отсутствие асинхронного - это норма, а не исключение
нет, это не так. такая же проблема в питоне, но там она сложнее, из-за совмещения синхронного кода и эвентлупа. но при этом async/await чудовищно мощен (сильнейший просто, яркий пример когда копия лучше оригинала) и проблемы с асинхронными стилем кода купировали на взлете благодаря этому. тогда как нода их прошла эволюционно

Nurik
28.08.2017
12:18:03
Всем привет. Кто знает мануалы чтобы юзать babel и express ? Можете плиз накидать ссылок. Честно говоря не понял как разруливать, скомпилированные файлы, куда и зачем их класть. P.S. знакомлюсь с babel

Aleksandr
28.08.2017
12:20:24
так а популярности чего? libuv хоть в бреинфаке юзай себе
я последний год плотно оперирую примитивами эвентлупа, это уровень абстракции выше чем у libuv. и могу сказать что это полное дерьмо и пустая трата денег и сил с точки зрения разработки продукта

Алексей
28.08.2017
12:20:54
Алексей
28.08.2017
12:22:01
иначе толку от асинхронности не будет вообще, такак этот синхронный код будет блокировать поток с event loop

Aleksandr
28.08.2017
12:22:46
в питоне в любом случае не получится чистой асинхронности, так как большинство либ, которые взаимодействуют с i/o синхронны, а значит части кода работы с этими либами придётся по любому выносить в другие потоки
поверь чистой асинхронности местами нет и в ноде (например DNS), из-за блокирующей природы системных вызовов. ну и не так много либ синхронных в питоне осталось

Алексей
28.08.2017
12:26:30
поверь чистой асинхронности местами нет и в ноде (например DNS), из-за блокирующей природы системных вызовов. ну и не так много либ синхронных в питоне осталось
я не знаю как там на низком уровне, но неужели нода не выносит такие блокирующие синхронные операции в отдельные потоки? да и с моего дивана видится, что в питоне, который лишь относительно недавно обзавёлся асинхронностью всё ещё будут очень часто встречаться чисто синхронные либы

Nurik
28.08.2017
12:28:42
Глянь https://github.com/CheerlessCloud/koa-node8-boilerplate Только выкинь Koa (и весь мусор от неё) и babel-plugin-module-resolver.
Спасибо. А есть ещё? По ссылке не хватает workflow как это потом будет работать. Но уже понятнее.

KlonD90
28.08.2017
12:29:12
https://highloadcup.ru/ кто-нибудь вписался?

Aleksandr
28.08.2017
12:29:48
я не знаю как там на низком уровне, но неужели нода не выносит такие блокирующие синхронные операции в отдельные потоки? да и с моего дивана видится, что в питоне, который лишь относительно недавно обзавёлся асинхронностью всё ещё будут очень часто встречаться чисто синхронные либы
> всё ещё будут очень часто встречаться чисто синхронные либы ну я тебе не с дивана с продакшена скажу - сичтанные либы у меня остались синхронные, большая часть имеет асинхронные неплохие реализации

Gleb
28.08.2017
12:33:41
Спасибо. А есть ещё? По ссылке не хватает workflow как это потом будет работать. Но уже понятнее.
Мммм... У меня нет, но я давно собирался пачку гайдов наваять, Sorax и скринкас Кантора мальца подустарели. Мб добавлю потом в репу)

Aleksandr
28.08.2017
12:35:25
https://highloadcup.ru/ кто-нибудь вписался?
там с других чатов куча народу и коллег, прикольная идея

Google
Gleb
28.08.2017
12:35:26
Спасибо. А есть ещё? По ссылке не хватает workflow как это потом будет работать. Но уже понятнее.
Но по сути он тупо собирает всё в dist (bin, src, config, etc...), а нода стартует по ./dist/bin/... Там уже всё внутри крутится. Там где нужно налету трансайлить, node стартует с —require babel-register.

там с других чатов куча народу и коллег, прикольная идея
Такая себе идея) Ну то есть идея прикольная, да, чемпионат, все дела) Только С+libuv будут в топе, а это, как ты понимаешь, не продакшен решения) Я думал поучавствовать, когда на хабре вывесели, но как-то забил.

Таймураз
28.08.2017
12:38:03
оно же полутруп. и да у похапе в таком режиме память течет.
Я об этой хрени только в этом разговоре услышал

Aleksandr
28.08.2017
12:39:06
например сишник может зафакапить бестолковым хранением данных и выборкой, а питонист или гошник его на этом обогнать может, причем не в фантастическом рассказе а при определенных условиях на практике

Gleb
28.08.2017
12:39:32
вот не факт, в целом там очень много пробелов по условиям
Там NodeJS на 103 месте есть. Выше идут Go, Rust, C++, Java, Scala и Haskell. Есть даже nginx =)

Aleksandr
28.08.2017
12:39:34
но да, было бы круто если бы был ограничен стэк и он был бы приближен к бою

Gleb
28.08.2017
12:41:00
но да, было бы круто если бы был ограничен стэк и он был бы приближен к бою
Да просто дали бы несколько небольших контейнеров, доступ к docker-compose и грохали бы контейнеры поочерёдно. Уже почти закрылась бы воможность положить всё в память на С и лазить туда)

На 143 есть ПОХАПЕ с MySQL =)

154 - PHP 1C Bitrix)

Aleksandr
28.08.2017
12:42:49
Да просто дали бы несколько небольших контейнеров, доступ к docker-compose и грохали бы контейнеры поочерёдно. Уже почти закрылась бы воможность положить всё в память на С и лазить туда)
ну ты знаешь делать быстрые выборки по данным в памяти та еще задача, но хранилища надо было бы ограничить конечно, типа pq, mysql, mongodb, tarantool, redis, aerospike например

Gleb
28.08.2017
12:44:54
Да не в том то дело) Просто тут меряют тупо скорость, а эту задачу можно закидать железом (в нашем случае, быстродействием стека). А в реальных задачах важнее была бы архитектура, распределённость обработки задачи, надёжность хранения данных и т.д.

Aleksandr
28.08.2017
12:45:02
Там NodeJS на 103 месте есть. Выше идут Go, Rust, C++, Java, Scala и Haskell. Есть даже nginx =)
ноде там ловить нечего увы, по понятным причинам

Gleb
28.08.2017
12:46:01
ноде там ловить нечего увы, по понятным причинам
Думаю если написать на С велосипед для хранения данных, а Node выставить как HTTP интерфейс - место на 20-30 мб и забралась.

Gleb
28.08.2017
12:48:00
там нормальная оценка кстати, они сделали танк и ты запускаешь сервис в докере у них, они тебя стреляют и считают штрафы. все выглядит неплохо
Стреляют и считают время ответа, не более того =) Так что если кто-то обработает эти 200к запросов на 1 мс больше - победит. Но это всё предирки, это ж типа чемпионатЪ) Уже лучше, чем олимпиады обычные.

lexxx
28.08.2017
12:48:02
поцоны синтаксис es5 который работал на node.js 5.6 будет работать на node.js 8.3?

Aleksandr
28.08.2017
12:48:08
Думаю если написать на С велосипед для хранения данных, а Node выставить как HTTP интерфейс - место на 20-30 мб и забралась.
нет, нода проиграет из-за очень медленной работы из js с тем что ты получаешь из eventloop-а, если будешь писать addon для ноды не гоняя данные в js, то есть шансы, но это уже не совсем нода

Google
lexxx
28.08.2017
12:48:29
Да
иншалах

а то я волновался

Таймураз
28.08.2017
12:48:39
иншалах
Ебанутый?

lexxx
28.08.2017
12:48:44
в старом проекте все классами рестами и стрелками исписал

Ебанутый?
ну это же слава аллаху переводится?

Таймураз
28.08.2017
12:49:01
ну это же слава аллаху переводится?
Я атеист И эту фразу воспринимаю как богохульство

lexxx
28.08.2017
12:49:23
Я атеист И эту фразу воспринимаю как богохульство
я тоже, и имеенно поэтому говорю такое

Таймураз
28.08.2017
12:49:57
я тоже, и имеенно поэтому говорю такое
Ты так говоришь, потому что ты дебил Если кто-то верит в то, что тебе кажется бессмысленным, не дает тебе права смеяться над этим

lexxx
28.08.2017
12:50:12
а я смеялся?

я сказал слава аллаху

в чем проблема?

это же хорошо?

что я восхваляю господа

Таймураз
28.08.2017
12:50:30
%) Уберите его

Aleksandr
28.08.2017
12:53:13
%) Уберите его
да ты зря гонишь, это так же как "слава богу", оно не имеет отношения к вере и там нет попытки задеть кого-то

Таймураз
28.08.2017
12:54:10
да ты зря гонишь, это так же как "слава богу", оно не имеет отношения к вере и там нет попытки задеть кого-то
Он подумал на меня, что я мусульманин и применил это Если бы меня звали как-нибудь дефолтно для русского населения, было бы странно, если бы он применил это в данной беседе

Vladimir
28.08.2017
12:54:28
> Если кто-то верит в то, что тебе кажется бессмысленным, не дает тебе права смеяться над этим

Вот это спорно

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