The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Релиз серверной JavaScript-платформы node.js 0.6, opennews (??), 07-Ноя-11, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


3. "Релиз серверной JavaScript-платформы node.js 0.6"  +1 +/
Сообщение от anonymous (??), 07-Ноя-11, 22:03 
Большая часть кода - проверка и обработка ошибок (в варианте на питоне их попросту нет). Если убрать их, будут те же несколько строчек.
Ответить | Правка | Наверх | Cообщить модератору

4. "Релиз серверной JavaScript-платформы node.js 0.6"  +/
Сообщение от user (??), 07-Ноя-11, 22:20 
По моему у js там вывод ошибки и завершение работы, то есть стандартное поведение питона.
Ответить | Правка | Наверх | Cообщить модератору

7. "Релиз серверной JavaScript-платформы node.js 0.6"  +/
Сообщение от Аноним (-), 07-Ноя-11, 22:42 
> По моему у js там вывод ошибки и завершение работы, то есть
> стандартное поведение питона.

То есть при ошибке питон завершает работу? Отличный веб сервис получится.

Ответить | Правка | Наверх | Cообщить модератору

10. "Релиз серверной JavaScript-платформы node.js 0.6"  +/
Сообщение от Xasd (ok), 07-Ноя-11, 23:00 
например предположим завершает работу один gevent-процесс (потомучто не был пойман ниодним try/except :):):))...

...но разве это проблема для gunicorn?

Ответить | Правка | Наверх | Cообщить модератору

14. "Релиз серверной JavaScript-платформы node.js 0.6"  +2 +/
Сообщение от Аноним (-), 07-Ноя-11, 23:27 
>gunicorn

Этот который на hello worlde крошится без вариантов на 4 клиентах?
Или уже починили?

Ответить | Правка | Наверх | Cообщить модератору

16. "Релиз серверной JavaScript-платформы node.js 0.6"  –1 +/
Сообщение от Аноним (-), 07-Ноя-11, 23:33 
> например предположим завершает работу один gevent-процесс
>процесс

Неужели процессу на соединение? И сколько терабайт памяти мне потребуется на сайтик  с пиком 50 коннектов/секунда?

Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

19. "Релиз серверной JavaScript-платформы node.js 0.6"  +/
Сообщение от Аноним (-), 07-Ноя-11, 23:46 
Ты хоть погугли, что такое gevent.
Ответить | Правка | Наверх | Cообщить модератору

11. "Релиз серверной JavaScript-платформы node.js 0.6"  +/
Сообщение от Аноним (-), 07-Ноя-11, 23:14 
Что за дичь? Просто сработает стандартный обработчик исключений.

Разница в том, что Питон позволяет обработать все ошибки скопом, а Node.js заставляет городить по if-у для каждой асинхронной операции. Элегантности это точно не прибавляет.

Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору
Часть нити удалена модератором

26. "Релиз серверной JavaScript-платформы node.js 0.6"  +/
Сообщение от Аноним (-), 08-Ноя-11, 07:25 
Для гостей из Индии поясняю:
Если обрабатывать ошибки по месту возникновения то появляется возможность восстановить работу программы в случае не критической ошибки. То есть база вернула таймаут -- подождал секунду и попробовал снова. Соединение не установилось? Попробуем резервный адрес. И т. д.
А если обрабатывать ошибки "в одном месте", то в это "одно место" ошибка приезжает, предварительно раскрутив стек и возможности восстановления нет.

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

Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

27. "Релиз серверной JavaScript-платформы node.js 0.6"  –2 +/
Сообщение от CLI521 (?), 08-Ноя-11, 08:03 
Плохой тон утверждать, что что-то "плохой тон"

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

ЗЫ
как правило "обработка ошибок на месте" - стиль плохого проектирования.

Ответить | Правка | Наверх | Cообщить модератору

28. "Релиз серверной JavaScript-платформы node.js 0.6"  +1 +/
Сообщение от Аноним (-), 08-Ноя-11, 08:14 
РАЗМАТЫВАЕТСЯ СТЕК -- так понятнее или опять знакомых букв не видим?
Ответить | Правка | Наверх | Cообщить модератору

29. "Релиз серверной JavaScript-платформы node.js 0.6"  +/
Сообщение от Аноним (-), 08-Ноя-11, 08:23 
>Место обработки ошибок зависят только от удобства, целей программы и стиля принятого в разработке.

Не надо пытаться оправдать свой быдлокод.

>как правило "обработка ошибок на месте" - стиль плохого проектирования.

Дай угадаю: Высшее образование. Незаконченное. Три курса. Педагогического.

Ответить | Правка | К родителю #27 | Наверх | Cообщить модератору

63. "Релиз серверной JavaScript-платформы node.js 0.6"  +/
Сообщение от анонимус (??), 09-Ноя-11, 13:46 
Вы и есть гость из Индии, который обрабатывает ошибки по месту ее возникновения - именно это плохой тон программирования. Обработка ошибок не должна работать быстро - это внештатная ситуация. Какие варианты ошибок вы учитываете в таком обработчике? А что будет делать программа, не обработав ошибку которую вы не учли? В месте возникновения нужно обрабатывать ошибки, которые не желательно передавать наверх (читайте - для которых нет возможности восстановления).
Ответить | Правка | К родителю #26 | Наверх | Cообщить модератору

20. "Релиз серверной JavaScript-платформы node.js 0.6"  +1 +/
Сообщение от koloboid (ok), 08-Ноя-11, 00:10 
>По моему у js там вывод ошибки и завершение работы, то есть стандартное поведение питона.

нода делает точно так же. просто в js-варианте обработали ошибки, а в пердоне - нет. так можно что угодно обгадить. И да, автор видимо не в курсе про node-fibers.

Кроме того, как и gevent, если падает один процесс ноды - тоже ничего страшного, есть другие. Не понимаю, в чем потрясение автора этого говна?

Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру