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

Sergey
01.07.2017
20:47:08

Mikhail
01.07.2017
20:47:46

? гриб
01.07.2017
20:48:09

Google

Mikhail
01.07.2017
20:50:23

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

Sergey
01.07.2017
20:54:11

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

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

Fedir
01.07.2017
20:57:01

Dmitry
01.07.2017
20:59:50

Mikhail
01.07.2017
21:01:17

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

Mikhail
01.07.2017
21:02:11

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

Mikhail
01.07.2017
21:05:44

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
Общаться через редис, а в че проблема то?
"Считается что все приложения запущенны на разных серверах"
В этом. Есть у меня два компьютера, которые ничего не знают друг о друге. Чтобы их связать, мне же в любом случае надо сервер какой-нибудь поднимать

Aleksandr
01.07.2017
21:13:03

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

Mikhail
01.07.2017
21:24:44

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 параметрам

Vladimir
01.07.2017
23:59:46
Лучше такое: доказать что P != NP

Google

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

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

hamper ?
02.07.2017
05:31:49

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

Даниил
02.07.2017
06:55:42

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/

Максим
02.07.2017
08:02:44

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

Konstantin
02.07.2017
08:09:20

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

Google

Konstantin
02.07.2017
08:26:15

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

Konstantin
02.07.2017
08:30:33

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

Ilgiz
02.07.2017
08:40:45

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’ом сделать? Под всем имеется ввиду отделение представления от логики.
Сорри за, возможно, глупый вопрос. Я еще зеленый

Максим
02.07.2017
10:38:26

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

? гриб
02.07.2017
10:39:35

Sergey
02.07.2017
11:08:11

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

Google

Sergey
02.07.2017
11:11:42

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
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

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