|
2.7, Аноним (-), 19:49, 05/05/2015 [^] [^^] [^^^] [ответить]
| +2 +/– |
* Some problems with unreferenced timers running during beforeExit are still to be resolved. See #1264.
* Surrogate pair in REPL can freeze terminal #690
process.send() is not synchronous as the docs suggest, a regression introduced in 1.0.2, see #760 and fix in #774
* Calling dns.setServers() while a DNS query is in progress can cause the process to crash on a failed assertion #894
* url.resolve may transfer the auth portion of the url when resolving between two full hosts, see #1435.
readline: split escapes are processed incorrectly, see #1403
Проблемы фиксить к релизу тоже нужно!
| |
|
3.13, Аноним (-), 20:50, 05/05/2015 [^] [^^] [^^^] [ответить]
| +2 +/– |
Не говоря про вот это: https://github.com/iojs/io.js/issues/1622
"... we don't pretend to support libresssl, or anything besides the bundled openssl."
То есть мало того, что они в худших традициях таскают с собой библиотеки, так ещё и отказываются поддерживать что-то кроме. И кто-то ещё хочет доверять такому продукту свои данные? Успехов таким героям в откармливании очередного монстра, что уж.
| |
|
4.29, Аноним (-), 22:42, 05/05/2015 [^] [^^] [^^^] [ответить]
| –2 +/– |
Вам никто не запрещает собрать io.js из исходников c --shared-openssl
| |
|
5.42, YetAnotherOnanym (ok), 00:21, 06/05/2015 [^] [^^] [^^^] [ответить]
| +2 +/– |
Товарищ, по-видимому имел в виду несколько другое - то, что слинковать можно только с openssl, который в последнее время засветился несколькими серьёзными дырами.
| |
5.45, Аноним (-), 00:37, 06/05/2015 [^] [^^] [^^^] [ответить]
| +/– |
> Вам никто не запрещает собрать io.js из исходников c --shared-openssl
Угу. Только: а) поддерживается в любом случае только OpenSSL, а не его стремительно набравшие популярность форки от OpenBSD и Google (и с чего бы?..); б) поддерживается только версия, идущая в комплекте, помогать при использовании --shared-openssl разработчики no.js принципиально отказываются.
| |
|
6.73, Аноним (-), 16:15, 06/05/2015 [^] [^^] [^^^] [ответить]
| –2 +/– |
Угу. только
а) надо _тебе_
б) имсходники открыты
ЦЭ) профит :)
| |
|
7.89, Аноним (-), 01:41, 07/05/2015 [^] [^^] [^^^] [ответить]
| +/– |
> Угу. только
> а) надо _тебе_
Слава богу, _мне_ оно (пока) не надо. А если будет надо - постараюсь держать подальше от интернета. Ибо нести ответственность за такой софт не хочется совсем.
| |
|
|
|
|
|
|
|
2.5, demimurych (ok), 19:48, 05/05/2015 [^] [^^] [^^^] [ответить]
| +6 +/– |
В том, что функционал расширяется на порядки оперативнее. И расширяется набором который нужен сообществу, а не Joyent у который всегда было свое особое оригинальное мнение о том, что нужно, а что нет.
| |
2.14, Аноним (-), 21:29, 05/05/2015 [^] [^^] [^^^] [ответить]
| +4 +/– |
Нода погрязла на V8 двухлетней давности, максимум поддержки - ES5(без расширения ES5.1)
io.js уже поддерживают большую часть ES6.
| |
|
3.95, Тётя Сара (?), 18:49, 07/05/2015 [^] [^^] [^^^] [ответить]
| +/– |
Если быть точным, то в последней версии ноды движок лета 2014 и есть базовая поддержка ES6, но до io им далеко
| |
|
|
1.6, Аноним (-), 19:48, 05/05/2015 [ответить] [﹢﹢﹢] [ · · · ]
| +17 +/– |
Прошло столько лет, а я так и не понял зачем писать сервера на джаваскрипте o_0 .
| |
|
2.11, th3m3 (ok), 20:20, 05/05/2015 [^] [^^] [^^^] [ответить]
| +3 +/– |
Я вот попробовал недавно. Был ярым противником этого. Стал изучать и что-то втянулся.
Ещё одна технология. У каждого есть выбор, это хорошо. Раньше кстати на Python/Django сидел.
| |
2.12, Аноним (-), 20:38, 05/05/2015 [^] [^^] [^^^] [ответить]
| +/– |
В интернетах говорят, что первый сервер на js появился в 1998 Ж)
| |
2.15, Аноним (-), 21:31, 05/05/2015 [^] [^^] [^^^] [ответить]
| –5 +/– |
Nonblocking (неблокирующий) I/O. Хотя, не уверен, что вы понимаете, что значат эти слова.
| |
|
3.17, Аноним (-), 21:41, 05/05/2015 [^] [^^] [^^^] [ответить]
| +4 +/– |
fcntl(2): F_SETFL, O_NONBLOCK. Хотя, не уверен, что вы понимаете, что значат эти слова.
| |
|
4.19, Аноним (-), 21:45, 05/05/2015 [^] [^^] [^^^] [ответить]
| +/– |
Круто, осталось понять, как это относится к написанию сервера.
Или вы любитель забивать гвозди микроскопом?
| |
|
5.22, Аноним (-), 21:52, 05/05/2015 [^] [^^] [^^^] [ответить]
| +4 +/– |
Микроскоп - это сервер. Я любитель микроскопы делать из деталей микроскопов, а не из кирпичей, как нынче принято.
| |
|
6.25, Аноним (-), 22:07, 05/05/2015 [^] [^^] [^^^] [ответить]
| +1 +/– |
Как бы вам попроще объяснить. В ноде на JS пишется высокоуровневая часть сервера, а вся сетевая часть и VM уже написаны на тех самых сях и доступны через API. Функционально-событийная асинхронная модель JS (и снова не уверен, что вы знаете что это значит) отлично ложится на неблокирующий IO, позволяя делать Highload решения. Реального конкурента в этом я вижу только GO.
| |
|
7.28, Аноним (-), 22:36, 05/05/2015 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Реального конкурента в этом я вижу только GO.
Erlang, Java, Dart
| |
7.31, Аноним (-), 22:43, 05/05/2015 [^] [^^] [^^^] [ответить]
| +/– |
В сях также возможны функционалы - указатели на функции, которые позволяют выполнит ту же асинхронную модель, когда обработчик передаётся в аргументах некоей функции и вызывается ею тогда, когда приходит подходящей для этого момент. Это раз.
Два: описание "асинхронной модели JS" даётся с первых страниц введения в программирование на JS. Если вам и удалось их осилить, не следует считать это исключительным достижением: будьте уверены, люди в России знают, что такое асинхронная, что такое модель и что такое JS.
| |
|
8.35, Аноним (-), 23:09, 05/05/2015 [^] [^^] [^^^] [ответить] | –1 +/– | Функционалы это круто, но JS из коробки реализует уже готовый event loop, которы... текст свёрнут, показать | |
|
9.67, anonymous (??), 09:59, 06/05/2015 [^] [^^] [^^^] [ответить] | +3 +/– | Ну тут ты не прав На работе сервер - система сдачи в аренду процессинга другим ... большой текст свёрнут, показать | |
|
|
7.32, Аноним (-), 22:44, 05/05/2015 [^] [^^] [^^^] [ответить]
| +/– |
> Как бы вам попроще объяснить. В ноде на JS пишется высокоуровневая часть
> сервера, а вся сетевая часть и VM уже написаны на тех
> самых сях и доступны через API. Функционально-событийная асинхронная модель JS (и
> снова не уверен, что вы знаете что это значит) отлично ложится
> на неблокирующий IO, позволяя делать Highload решения. Реального конкурента в этом
> я вижу только GO.
И все это будет работать в вакууме, а не в ОС, написанной на Сях, верно?
| |
7.81, arisu (ok), 18:10, 06/05/2015 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Как бы вам попроще объяснить. В ноде на JS пишется высокоуровневая часть
> сервера, а вся сетевая часть и VM уже написаны на тех
> самых сях и доступны через API. Функционально-событийная асинхронная модель JS (и
> снова не уверен, что вы знаете что это значит) отлично ложится
> на неблокирующий IO, позволяя делать Highload решения. Реального конкурента в этом
> я вижу только GO.
сколько унылого бреда. «Функционально‐событийная асинхронная модель» в ноде — это идиотские мегакостыли с колбэками. потрясающий своей силой дебилизм. smalltalk и scheme с нормальными continuations, D с файберами из коробки — все печально смотрят на ребёнка‐дауна «ноду.жысы».
| |
|
|
9.101, arisu (ok), 04:17, 09/05/2015 [^] [^^] [^^^] [ответить] | +/– | давно достаточно появились, прямо в фобосе и vibe d как раз на их основе постро... текст свёрнут, показать | |
|
|
|
|
|
|
3.20, Аноним (-), 21:46, 05/05/2015 [^] [^^] [^^^] [ответить]
| +/– |
> Nonblocking (неблокирующий) I/O. Хотя, не уверен, что вы понимаете, что значат эти
> слова.
А чё, на Сях нельзя создать неблокирующий файловый дескриптор?
| |
|
4.23, Аноним (-), 22:02, 05/05/2015 [^] [^^] [^^^] [ответить]
| +/– |
Можно: если грубо, то так: fcntl(fd, F_SETFL, fcntl(fd, F_GETFL, 0) | O_NONBLOCK).
Но это дорого - надо искать специально обученного человека. Тогдка как для написания на JS достаточно найти средненького школьнега-фрилансера или оторвать от работы уже найденного.
| |
|
5.26, Аноним (-), 22:09, 05/05/2015 [^] [^^] [^^^] [ответить]
| +/– |
Да-да. Посадить школьников, и пусть пишут свой школо код на JS. Иногда получится что-то, отдаленно напоминающее сервер.
| |
|
6.27, Аноним (-), 22:14, 05/05/2015 [^] [^^] [^^^] [ответить]
| +/– |
Обоим икспертам™ по сям рекомендую глянуть на paypal, продакшен которого в данный момент работает на node.js (если еще не закончили переход на io, объявленный в феврале). Куда им лохам до анонимов с опеннета!
| |
|
7.33, Аноним (-), 22:46, 05/05/2015 [^] [^^] [^^^] [ответить]
| +3 +/– |
никто не утверждает, что на node.js нельзя написать дельный сервер. утверждвается, что для того, чтобы сервер был дельным, писатель должен быть грамотным, с чем и наблюдается проблема у людей, не способных написать сервер на сях.
Потому что кто способен написать его на сях, способен написать его и на js, и на питоне, и на заборе мелом.
Программистов с синдромом туррета, понятно, не рассматриваю.
| |
|
|
9.61, Аноним (-), 07:48, 06/05/2015 [^] [^^] [^^^] [ответить] | +/– | никто не возмущается использованием готового речь о минусах повального увлечени... текст свёрнут, показать | |
|
|
7.37, Аноним (-), 23:28, 05/05/2015 [^] [^^] [^^^] [ответить]
| +/– |
Очень сомневаюсь, что PayPal нанял для этого орду школьников. :-)
А сам по себе nodejs - инструмент нормальный, вот только было обидно, когда, получив пачку денег от мелкософта, выпилили posix-врапперы, не сделав человеческой замены.
| |
|
|
9.77, Аноним (-), 17:14, 06/05/2015 [^] [^^] [^^^] [ответить] | +/– | Ну почему, выкрутился, портировав код из предыдущих версий в с -расширение Это... текст свёрнут, показать | |
9.78, Аноним (-), 17:15, 06/05/2015 [^] [^^] [^^^] [ответить] | +/– | Ну почему, выкрутился, портировав код из предыдущих версий в с -расширение Это... текст свёрнут, показать | |
|
|
|
|
|
|
|
2.16, Аноним (-), 21:33, 05/05/2015 [^] [^^] [^^^] [ответить]
| +/– |
> Прошло столько лет, а я так и не понял зачем писать сервера на джаваскрипте o_0 .
не искать дабы программеров на сях. чисто бизныс.
| |
|
3.21, Аноним (-), 21:46, 05/05/2015 [^] [^^] [^^^] [ответить]
| +/– |
Сервер напрямую на сях? Ох уж эти диванные аналитики с опеннета.
| |
|
4.30, Аноним (-), 22:42, 05/05/2015 [^] [^^] [^^^] [ответить]
| +2 +/– |
Автор Postfix'а, Nginx Inc, Apache Foundation сейчас все разом вздрогнули.
| |
|
5.36, Аноним (-), 23:24, 05/05/2015 [^] [^^] [^^^] [ответить]
| +/– |
Я бы посмотрел на огромный проект с полноценной бизнес логикой на голом NGINX. Разницу между фронтенд (nginx) и бэкенд (node) не ощущаем? Они, кстати, отлично уживаются в одной связке - первый играет роль балансировщика.
В Apache на сях столько же когда, сколько и в node - вся core часть. А вот логика в обоих случаях пишется уже на скриптовых языках.
| |
|
6.38, Аноним (-), 23:40, 05/05/2015 [^] [^^] [^^^] [ответить]
| +1 +/– |
Писать бизнес-логику на JS - та еще радость.
Для описания развесистой бизнес-логики ничего лучше классического Java-style ООП не придумано. TypeScript и прочие Dart - шаг в верном направлении (введение типизации), но при программировании чистой бизнес-логики не должно быть необходимости думать о всяких callbacks, promises, yield и async, с чем пока что проблемы.
| |
|
7.39, Аноним (-), 23:56, 05/05/2015 [^] [^^] [^^^] [ответить]
| +/– |
>> не должно быть необходимости думать о всяких callbacks, promises, yield и async
Э... что? Аснхронность - главный плюс JS, а если приходится от "этом" думать, значит кто-то пишет бестолковый лапшакод. Кривые руки программиста не спасет ни одна парадигма/язык.
>> Java-style ООП не придумано
Читать до просветления - https://www.paypal-engineering.com/2013/11/22/node-js-at-paypal/
Прототипное ООП ничем не хуже, единственное - в JS нужно больше времени уделять типизации.
| |
|
8.41, Аноним (-), 00:00, 06/05/2015 [^] [^^] [^^^] [ответить] | +/– | Асинхронность - это свойство инфраструктуры, а не бизнес-модели Если разница не... текст свёрнут, показать | |
|
9.43, Аноним (-), 00:27, 06/05/2015 [^] [^^] [^^^] [ответить] | +2 +/– | А и не говорил обратного Не надо демагогии 1 Типизация не может отсутствовать... текст свёрнут, показать | |
|
10.82, arisu (ok), 18:21, 06/05/2015 [^] [^^] [^^^] [ответить] | +2 +/– | а также лучше, удобней и читаемей код существ с ООП черепа нечитаем в принципе ... текст свёрнут, показать | |
|
|
12.94, arisu (ok), 10:40, 07/05/2015 [^] [^^] [^^^] [ответить] | +/– | я бы с удовольствием жил в мире, где все пишут только хороший код, но не знаю, к... текст свёрнут, показать | |
|
|
|
|
|
|
6.90, Аноним (-), 02:04, 07/05/2015 [^] [^^] [^^^] [ответить]
| +/– |
>Я бы посмотрел на огромный проект с полноценной бизнес логикой на голом NGINX
Неосилятор
| |
|
|
4.62, Аноним (-), 07:54, 06/05/2015 [^] [^^] [^^^] [ответить]
| +/– |
>>> Прошло столько лет, а я так и не понял зачем писать сервера на джаваскрипте o_0 .
>> не искать дабы программеров на сях. чисто бизныс.
> Сервер напрямую на сях? Ох уж эти диванные аналитики с опеннета.
критерий тролля: переход с разумных доводов на эмоции.
| |
|
|
|
1.9, Аноним (-), 20:01, 05/05/2015 [ответить] [﹢﹢﹢] [ · · · ]
| +17 +/– |
> После создания форка компания Joyent учла свои ошибки
"Опыт - это такая штука, которая появляется сразу после того как он был нужен".
| |
|
2.55, Crazy Alex (ok), 04:25, 06/05/2015 [^] [^^] [^^^] [ответить]
| +/– |
Если его будут и дальше допиливать - то через пару-тройку мажорных версий он этого будет вполне достоин.
| |
|
3.63, Аноним (-), 08:32, 06/05/2015 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Если его будут и дальше допиливать - то через пару-тройку мажорных версий
> он этого будет вполне достоин.
Ну так он и написал 21.5 - раньше 2050 года можете не беспокоиться, а до тех пор те кто на js делает большие проекты - будут узнавать что каждый буратина сам себе враг :)
| |
|
2.80, Мяут (ok), 17:38, 06/05/2015 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Это язык 21.5 века.
Проблемы с целочисленными величинами?
| |
|
1.51, ДругойАноним (?), 01:57, 06/05/2015 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
попробовал эту вашу ноду, т.е io.js
и чего в ней такого хорошего не пойму, к примеру:
есть фунцкия обертка над http.get(урл), которой отдали на сбор пачку урлов с резултатами в глобальный объект, и ушли дальше.
Далее, чтобы подождать и проверить результат в глобальной переменной, идем в while (true) - который заблокирует тред тем самым не даст каллбэку хттп.гет даже отработать.
Либо, другой вариант, отложить проверку результата в глоб переменной через setTimeout, но тут вся асинхронность теряется.
Как это делают в ноде?
| |
|
2.83, arisu (ok), 18:25, 06/05/2015 [^] [^^] [^^^] [ответить]
| +/– |
> Как это делают в ноде?
через задницу, как и всё остальное.
| |
|
3.84, ДругойАноним (?), 19:37, 06/05/2015 [^] [^^] [^^^] [ответить]
| +/– |
Я вот и не понял этой шумихи вокруг этой ноды, как такового удобства в ней нет, отчего столько шума что это якобы более совершенное средство - не понятно.
Если сюда прибавить "нюансы-изяны" самого Яваскрипта, то вообще ущербно всё как-то получается.
| |
|
4.85, arisu (ok), 19:43, 06/05/2015 [^] [^^] [^^^] [ответить]
| +/– |
> Я вот и не понял этой шумихи вокруг этой ноды
уеб‐быдлокодеры ВНИЗАПНА! смогли сказать, что они теперь могут Крутые Сервера Для Хайлоада делать, вот и весь секрет.
ну, и ещё тупость уеб‐быдлокодеров, которые уверены, что концепцию async i/o до них никто не придумал, сопрограммы и continuations для удобного (а не как в «нодежысы») использования в таких сценариях никогда не существовали.
| |
|
5.88, Crazy Alex (ok), 01:33, 07/05/2015 [^] [^^] [^^^] [ответить]
| +1 +/– |
Не без того, но есть и более банальные причины. Ну вот захотел кто-то сделать веб-проект - то, что нынче стартапами обзывают. Морда ему один хрен нужна, а бэкэнд запросто может оказаться тривиальным, особенно если вся работа в браузере делается. И за счёт нода вполне реально сэкономить на бэкэндщике. Когда оно делается без финансирования от большого дяди - вполне важный фактор.
А для живого проекта - это возможность более равномерно загружать команду и, опять-таки, сэкономить на зарплатах. Минусом, понятное дело - то, выходит больше кода на JS, поддерживать его - невелика радость, но местами нода - вполне разумный выбор.
И таки в виде "для масс" async i/o в ноде появился таки первым. Оно было где-то там в виде libevent, в эрланге, в скале... А тут - в совершенно мейнстримной упаковке.
| |
|
6.91, arisu (ok), 10:33, 07/05/2015 [^] [^^] [^^^] [ответить]
| +/– |
ну так я и не говорил, что нода совсем уж никуда не годна и должна непременно умереть. я, в общем‐то, говорил о том, за счёт какого контингента (в основном) она стала такой популярной.
я, впрочем, всё равно не могу постичь глубины мазохизма людей, пишущих на динамических языках что‐либо сложнее тривиальных throw-away scripts.
| |
|
|
4.87, Crazy Alex (ok), 01:24, 07/05/2015 [^] [^^] [^^^] [ответить]
| +/– |
Потому что иметь один и тот же язык на клиенте и на сервере - выгодно со многих точек зрения. И (иногда) это перекрывает даже тот факт, что этот язык - паршивый JS.
| |
|
|
|
|