@nodejs_ru

Страница 948 из 2748
? гриб
01.07.2017
20:46:19
Возможно
не хотел бы демотивировать, но больше я не трачу времени на большие / сложные тестовые задания )

Sergey
01.07.2017
20:47:08
Всем привет. А можно ИСКЛЮЧИТЕЛЬНО с помощью Redis реализовать обмен сообщениями между серверами без использования других (даже стандартных) модулей?
если я правильно понял, тебе нужно создать вебсервер, который будет посредником между двумя вебсерверами. В таком случае тебе как минимум нужно испольовать нодовский модуль http/https

Mikhail
01.07.2017
20:47:46
не хотел бы демотивировать, но больше я не трачу времени на большие / сложные тестовые задания )
Да я бы не сказал, что оно сложное. Просто я не сталкивался раньше с межсерверным взаимодействием исключительно с помощью Redis. Остальное проблем не вызывает

Google
Mikhail
01.07.2017
20:50:23
если я правильно понял, тебе нужно создать вебсервер, который будет посредником между двумя вебсерверами. В таком случае тебе как минимум нужно испольовать нодовский модуль http/https
Так-то логично. Сам пока не понимаю, как этого избежать. Есть строчка в задани: "считается что все приложения запущенны на разных серверах и общаются только через redis" Может, я просто не так понимаю само условие

Aleksandr
01.07.2017
20:50:27
не хотел бы демотивировать, но больше я не трачу времени на большие / сложные тестовые задания )
вообще всегда с трудом понимаю смысл заданий. в разговоре же все виднее лучше всего, если в башке порядок и нелинейные задачи хорошо языком решаются то накодить это вообще не проблема же

грубо говоря от программиста нужен не код а концепт, код это не важно по сути, это 30% времени в разработке

Sergey
01.07.2017
20:54:11
Так-то логично. Сам пока не понимаю, как этого избежать. Есть строчка в задани: "считается что все приложения запущенны на разных серверах и общаются только через redis" Может, я просто не так понимаю само условие
иногда бывает так, что работадатели сами не шарят что пишут. Так что пропусти это задание. Тут вообще бред какой-то. Ну или слишком мало информации. Вообщем это не одекватно

Vsevolod
01.07.2017
20:55:13
Паб-саб редиса, не?

Sergey
01.07.2017
20:56:00
помню сюда писали, просили помощи составить тестовое задание для приема на работу, его протролли, а он мог это реально воспринять, так как не шарит

Dmitry
01.07.2017
21:01:33
Если мне не изменяет память они разрешали использовать штатный пакет для работы с redis

Dmitry
01.07.2017
21:03:52
Я это задание сам делал года полтора назад. ЗАпущено несколько инстансов они между собой должны договориться кто будет генерировать сообщения, остальные обработчики. Если генератор умер, то обработчики должны сами выбрать кто станет генератором

Google
Dmitry
01.07.2017
21:05:44
И штатные модули можно использовать, во всяком в случае в той версии что я делал была фраза "Ограничения. При написании разрешено использовать любые встроенные nodejs модули(за исключением cluster), а также logger, underscore, async, step, redis, minimist."

Ну так задание не секрет, я же не решение выкладываю )

Mikhail
01.07.2017
21:07:42
Ну так задание не секрет, я же не решение выкладываю )
Забавно. Я уже и решение нашёл у какого парня на битбакете. Возможно, это даже ваше решение)

Dmitry
01.07.2017
21:08:45
Общаться через редис, а в че проблема то?

Mikhail
01.07.2017
21:11:22
Общаться через редис, а в че проблема то?
"Считается что все приложения запущенны на разных серверах" В этом. Есть у меня два компьютера, которые ничего не знают друг о друге. Чтобы их связать, мне же в любом случае надо сервер какой-нибудь поднимать

Dmitry
01.07.2017
21:14:04
Я в редисе хранил очередь и там же был хэш ключ куда все инстансы писали свой сгенеренный идешник и время последнего отклика. Периодически запускался процесс который проверял что генератор жив и в случае беды назначал нового

Меня кстати не взяли, почему не ответили. Может это был неверный подход )

Dmitry
01.07.2017
21:34:05
Хм, звучит более-менее разумно. Странно, что не взяли
Ну может кодом не угодил. Я тогда работу не особо планировал менять, задание решил сделать чтобы скилл прокачать. Тем более что задача достаточно интересная. Если бы сейчас делал, то еще бы выбирал из инстансов арбитра, который бы решал кого назначать генератором, ибо теоретически возможна ситуация, что несколько инстансов начнут выборы главного одновременно..

А так все классически, очередь в редисе и несколько ключей для служебной инфы, которая доступна всем инстансам

Vladimir
01.07.2017
21:59:04
Идиотское тестовое задание. По этой теме не одна диссертация написана

Дмитрий
01.07.2017
23:15:09
Тестовое задание: доказать, что для всех натуральных чисел больше двух уравнение a^n + b^n = c^n не имеет решений

Даниил
01.07.2017
23:27:05
а ты неплох

? гриб
01.07.2017
23:27:06
Кстати, роутер дописал. Завтра причешу его и выложу. И буду ждать критики и пулреквестов ?

Пока писал, в голову пришло несколько решений, но пока пути сверяются разбиением по "/" и сравнением по кускам. Кода получилось немного больше, чем ожидал. Но это в основном из-за использования for i

Оч вероятно, что есть смысл разбивать не по /, а по :xxx параметрам

Google
Sergey
02.07.2017
00:06:00
Как-то просто
для всех натуральных чисел больше двух уравнение как это? ?

Даниил
02.07.2017
05:24:24
ясно же что для нулевых a,b,c решение есть например

hamper ?
02.07.2017
05:31:49
ясно же что для нулевых a,b,c решение есть например
Понятие натуральных чисел не включает 0, он входит только в расширенный натуральный ряд.

Егор
02.07.2017
05:59:16
Всем привет. Посоветуйте хорошую штуку для экспорта страницы html в excel?

Даниил
02.07.2017
06:55:42
Понятие натуральных чисел не включает 0, он входит только в расширенный натуральный ряд.
ну хорошо, если например a = 1, b = 1, c = 2 тоже решение есть (1^1 + 1^1 = 2^1)

Cenator
02.07.2017
07:21:00
Даниил
02.07.2017
07:23:37
Cenator
02.07.2017
07:46:24
Народ, может кто сказать, почему падает сервер вебсокетов? вот код https://github.com/Djelnar/websocket

ошибка такая Websocket error: Error: not opened

независимо, 2 ли коннекта, или 5

не прослежтиается никакая закономерность но до падения работает, как надо

Cenator
02.07.2017
07:56:18
upd: немного пофиксил статик сервер и залил на хост

http://82.202.212.41:1338/

http://82.202.212.41:1338/
но смысла нет, т.к. он падает, а перезапускать постоянно я не могу

Cenator
02.07.2017
08:04:30
выше написал ошибку, больше ничего

Konstantin
02.07.2017
08:09:20
но смысла нет, т.к. он падает, а перезапускать постоянно я не могу
Очевидно, что падает не сервер, а закрывается соединение. В доках пишут, как можно это проверять — https://github.com/websockets/ws#how-to-detect-and-close-broken-connections

Cenator
02.07.2017
08:19:03
И вообще, юзабельна ли эта либа? (ws) Или есть получше?

Google
Konstantin
02.07.2017
08:26:15
То есть, чтобы другие клиенты не ощущали обрыва одного, что-то нужно специально делать?
Вот, кстати, в их же доках есть пример, где проверяется, не закрыто ли соединение — https://github.com/websockets/ws#broadcast-example

Cenator
02.07.2017
08:27:55
Спс, буду копать дальше

Konstantin
02.07.2017
08:30:33
И вообще, юзабельна ли эта либа? (ws) Или есть получше?
Либа вполне юзабельна. «Лучше-хуже» зависит, имхо, от задач, которые решаются :)

Cenator
02.07.2017
08:30:48
А вообще, может ли проблема быть из-за того, что я передаю слишком много данных (координаты mousemove)??

перезалил с фиксом, вроде пока работает) зайдите плс, хочу потестить) http://82.202.212.41:1338/

Admin
ERROR: S client not available

Mr_Babrums.bin
02.07.2017
08:42:11
что ищем то?

номер 2 на связи

Cenator
02.07.2017
08:43:11
да ничего, просто тест)

Mr_Babrums.bin
02.07.2017
08:44:42
стресс-тест, раз уж на то пошло. и никаких вопросов со стороны)

Cenator
02.07.2017
08:46:27
вот

DELETED
02.07.2017
10:34:57
Такой вопрос: избыточен ли будет шаблонизатор используемый с react? Тот же handlebars Или можно все более-менее одним react’ом сделать? Под всем имеется ввиду отделение представления от логики. Сорри за, возможно, глупый вопрос. Я еще зеленый

DELETED
02.07.2017
10:39:15
Поэтому тут и спрашиваю))) Мне нужно объективное мнение

DELETED
02.07.2017
11:10:50
У меня там динамики кот наплакал: три списка, которые должны в реальном времени с базы подтягиваться В образовательных целях пишу так сказать

Ну и собсна статики никакой нет

Приложение в одну страницу можно сказать

Google
KlonD90
02.07.2017
12:34:53
Aleksandr почему кадди то лучше траефика?

кадди вообще какую-то другую задачу решает

Aleksandr
02.07.2017
12:35:42
KlonD90
02.07.2017
12:35:54
оно реально веб-сервер

Aleksandr
02.07.2017
12:38:25
оно реально веб-сервер
так nginx тоже тогда веб-сервер

caddy, traefik, gobetween - у каждого свой фокус, в ту или иную сторону

но все делают примерно одно и то же

KlonD90
02.07.2017
12:39:14
да ну совершенно разные цели у caddy/traefik

есть веб-сервер есть лоад балансер

они где-то рядом конечно но задачи разные

Aleksandr
02.07.2017
12:47:18
да ну совершенно разные цели у caddy/traefik
у caddy есть все для баланса, но у него нет специфичных вещей - поддержки service discovery, например, которая есть у gobetween, но caddy умеет grpc, например, а другие не умеют

KlonD90
02.07.2017
12:48:29
вот gobetween похож на то что надо

только etcd не умеет ._.

consul имеет зато

Aleksandr
02.07.2017
12:49:09
только etcd не умеет ._.
они все чего-то не умеют

KlonD90
02.07.2017
12:49:19
traefik умеет



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