Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@
root = true

[*]
indent_style = tab
indent_style = space
end_of_line = lf
trim_trailing_whitespace = true
insert_final_newline = true
charset = utf-8

[{bower.json,package.json,.travis.yml}]
indent_style = space
indent_size = 2
indent_size = 2
27 changes: 27 additions & 0 deletions .eslintrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{
"env": {
"node": true,
"browser": true,
"es6": true
},
"ecmaFeatures": {
"jsx": true,
},
extends: "google",
"globals": {
"console": false,
"describe": false,
"beforeEach": false,
"it": false,
"ajax": true
},
"rules": {
"camelcase": 0,
"indent": [2, 4, {"SwitchCase": 1}],
"generator-star-spacing": 0,
"require-jsdoc": 0,
"arrow-parens": 0,
},
"settings": {
}
}
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
.idea
node_modules
bower_components
coverage
13 changes: 13 additions & 0 deletions .stylelintrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"extends": "stylelint-config-primer",
"rules": {
"selector-no-qualifying-type": null,
"no-unsupported-browser-features": [null,{
"browser": ["last 2 versions"]
}],
"selector-class-pattern": null,
"property-no-vendor-prefix": null,
"declaration-property-value-blacklist": null
},
"browser": "last 2 versions"
}
13 changes: 13 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
language: node_js
node_js:
- 6.1.0
deploy:
provider: heroku
api_key:
secure: owvJWtgkdAiKeBkzle4bfLel64fsYrlVNnItfzXHk6/wC53Zn7JOAjDsvR8dZzEMt0aJGwjpsVCTzKUXE+3YoQrUIjMCrhqyYM5bBXEJsomVcjLAMrUtNfyIqbHLfPzomN/ShKMOptyWMrpuoo73vK+FpCjH+y7bFvVy6p+XjIZ7j+JfbJ+3CIQELJLdQD0KDj6al4xxx+EaKKv535W7B36xWdNAWEXkqSl/nsgTnEa2sV1a3tbWGaUW8CKuEpV/5WBW7icERi0fN6dWE6CJidg1Aj6uOSx8619UKlvx+KEKaGR27PGmtQP2vN6iix8Y2+QBVSB0a/p8fiZPiG0RRb9t04l8NJCV7H26sbPFF44284/R0wiBTrbcbjXH4RZuuNeBnwMR+mdDHtRnmBo3If32ga9i5w8d5fpipJXU07W/5bX0dDX7t/V1PlyOcLyGjIc/+InS4HsBYTK+8T7ncbWDEQ6gXvtYs7DnipwQKxZs2bf0hkC/lKiPm2bchAJgXa8ioZbmTd8+8lKw/6on1Rc3ZOA9M9MX7flcPfL64Gpg82TU2YByI60IuigwNo2gEPfYYCJnSqJ3n36Y7hq9LgQIJe0kG2mj6JiG4Xo1ICfRdoPOrusgFieGr1MuV1x4vM138/IcGbnJdzos0ShTBu7tQPuh/AapuRBo5mnh3LA=
app: safe-hollows-82457
on:
repo: slogger/2-server-side-lights
branch: task
after_success:
- bash <(curl -s https://codecov.io/bash)
34 changes: 0 additions & 34 deletions Contributing.md

This file was deleted.

115 changes: 0 additions & 115 deletions Gruntfile.js

This file was deleted.

21 changes: 0 additions & 21 deletions License.md

This file was deleted.

20 changes: 20 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# Nodejs

[![bitHound Overall Score](https://www.bithound.io/github/slogger/2-server-side-lights/badges/score.svg)](https://www.bithound.io/github/slogger/2-server-side-lights)
[![Build Status](https://travis-ci.org/slogger/2-server-side-lights.svg?branch=task)](https://travis-ci.org/slogger/2-server-side-lights)

## Первое задание «Светофор»
Напишите работу движения трамвая на сервере. Оформите это в виде сервиса, который по запросу светофора (раз в n секунд) отвечает приближается трамвай или нет.
Светофор соответсвенно на это реагирует загоранием светофора
## Второе задание *
Необходимо реализовать работу светофора на сервере. Вынести в отдельный модуль, и экспортировать его в основной файл.
В основном файле создать объект светофор, запустить его работу. развернуть простой вебсервер - который отдает пользователю пришедшему на localhost:3000 текущее состояние светофора. Из-за приближения трамвая светофор горит зеленым 15 секунд

## ШРИ 2016

#### Про логи
Если логировать много и часто, то из них можно извлечь много информации, статистику по пользователям, мониторить сессии, популярные ресурсы, наиболее активных пользователей, когда серверов много, лучше выделить какой-нибудь из них под логи и отправлять их все туда, хорошо если они все в одном формате (напр. bunyan), добавляем Logstash+elastic search что-бы удобно их анализировать, что-нибудь для графиков (grafana), и алерт систему, что-бы получить смс на телефон когда внезапно всё упало или письмо, сообщение в месенджер при варнингах (нагрузка меньше\\больше положеного, заканчиваются ресурсы и тд)

Конкретно хероковские логи

пишут о сборках, изменение стейта (Idling, Unidling), сообщение от внутренненго хероковского роутера, о том какие запросы приходят, ну и всё что мы пишем из своего кода в stdout
8 changes: 0 additions & 8 deletions Readme.md

This file was deleted.

Loading