Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 8ed7397

Browse files
Tasks added
1 parent 7fab10b commit 8ed7397

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

‎README.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
## Событийно-ориентированное программирование
2+
3+
* Каталог `/EventEmitter`
4+
- `emitter.js` - простейшая реализация EventEmitter
5+
- 'events.js' - расширенная версию EventEmitter для Node.js
6+
* Каталог 'LiveTable' - пример таблицы, которая синхронизируется
7+
между несколькими браузерами через отправку событий по Websocket
8+
9+
## Задания
10+
11+
1. Реализовать расширенный EventEmitter, как в 'events.js' на базе простого из
12+
`emitter.js`, а не на базе встроенной в Node.js библиотеки `events`.
13+
Адаптировать расширенный EventEmitter для одинаковой работы как в Node.js, так
14+
и в браузере.
15+
2. Модифицировать 'LiveTable' так, чтоб в ячейках можно было использовать
16+
формулы, как в электронных таблицах, например: `= A1 + B2`, но сделать это без
17+
использования циклов, а на событийной модели, т.е. при помощи подписки на
18+
изменения, с применением EventEmitter.
19+
3. Транслировать события не только внутри приложения, но и по сети через
20+
Websocket и отправлять их в EventEmitter.
21+
22+
## Дополнительные задания
23+
24+
4. Сделать сетевую реализацию EventEmitter, делающую взаимодействие по сети
25+
прозрачным между клиентом и сервером.
26+
27+
5. Модифицировать сетевую реализацию EventEmitter, чтоб взаимодействие по сети
28+
было прозрачным между несколькими клиентами, через сервером. Реализовать
29+
ретрансляцию событий.

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /