
Sergey
25.12.2016
13:44:34
@f3ath https://github.com/f3ath/git-changelog/pull/1
это только начало

Aleh
25.12.2016
14:25:23
и вот на тему Git implements GitGateway, может быть еще https://github.com/libgit2/php-git
без всяких шелов

Google

Sergey
25.12.2016
14:26:29
надо ставить экстеншен
сильное усложнение

Aleh
25.12.2016
14:26:39
не
так типа две реализации

Alexander
25.12.2016
21:17:25
всем привет
нужен совет по разработке приложения на react и nodejs. Давеча осведомленные господа посоветовали ознакомиться с BDD, cucumber и спроектировать объекты в системе, какой пользователь что делает и т.д.
На данный момент написан детальный док, где описаны:
1. пользователи и сценарии
2. данные в приложении
3. представления
4. сущности
5. жизненный цикл
что делать дальше?)
в бэкенде не смыслю, но поставил уже nodejs, + koajs

Sergey
25.12.2016
21:28:53
почему выбрал koajs а не модный нынче AdonisJs?
хотя не важно
> что делать дальше?)
писать код. что дальше... Сценарии на gherkin у тебя написаны (к стати покажи какие-нибудь)
а стало быть просто берем и делаем так что бы красные тесты становились залеными
как - не важно, всеравно с места в карьер выйдет плохо
ну и опять же - тебе надо в чатик nodejs

Google

Alexander
25.12.2016
21:38:49
про AdonisJs впервые слышу. Опыта ни c express, ни с koajs нету. Почитал отзывы, cравнения - https://github.com/koajs/koa/blob/master/docs/koa-vs-express.md
и решил выбрать koajs. + async/await у них "из коробки"
дело в том, что вся документация пока что обычным текстом в гугл доке. На gherkin ничего не писал
вот в таком формате:
https://www.dropbox.com/s/bqza9z49opf18ua/Screenshot%202016-12-26%2000.03.06.png?dl=0


Sergey
25.12.2016
22:01:26
требования у тебя конечно формализированы прям...
как начет firebase?
firebase + google calendar для планирования

Alexander
25.12.2016
22:06:05
интеграция с google calendar планировалась для клиентов, которые с мобилы записываются на сеанс
например

Sergey
25.12.2016
22:06:47
я к тому что раз уж ты не умеешь писать бэкэнды, может можно выкрутиться и без написания бэкэндов? Ну то есть... допустим аппойменты и все такое это сложно
google calendar это умеет
апиха есть
нотификации и ремайндеры даже есть
один js файлик выйдет)
списки сотрудников и т.д. - firebase
новости - firebase
ну и т.д.

Alexander
25.12.2016
22:08:05
насчет firebase - не знаю. я не работал с ним, какие у него преимущества по сравнению с другими облаками? или это вообще другая степь?

Google

Alexander
25.12.2016
22:08:25
гугловский baas?

Sergey
25.12.2016
22:08:30
firebase в контексте облачной базы данных
ну тип того да
ну блин, как ты думаешь, что удобнее и быстрее, пилить круд для nodejs без опыта nodejs или не писать круд?
ну короч
если ты хочешь научиться писать на ноде - иди и учись)

Alexander
25.12.2016
22:09:34
подожди, не пинай)

Sergey
25.12.2016
22:09:47
а хочешь проект сделать - либо ищи бэкэндщика (если надо быстро), либо придумай варианты при котором твоего кода будет минимум

Alexander
25.12.2016
22:10:34
ну это как бы сервис планируется долгоиграющий, который надо поддерживать, улучшать, обновлять и т.д.
не сделать и сдать, а для себя

Sergey
25.12.2016
22:11:30
ну... структурировать проекты на react могешь?
ну мол модули там и все такое?

Alexander
25.12.2016
22:11:48
да , конечно

Sergey
25.12.2016
22:12:04
ну... дальше у тебяб удет веселье с базами данныхl
проще всего будет взять mongodb какой или postgresq

Alexander
25.12.2016
22:12:34
ну вот я про mongodb и думал

Sergey
25.12.2016
22:12:42
а почему думал про mongodb?)

Alexander
25.12.2016
22:13:46
потому что nosql и вроде всё просто. правда не был уверен что подойдёт под мою задумку. но говорят., что справится
json

Sergey
25.12.2016
22:15:35

Google

Sergey
25.12.2016
22:16:31
> потому что nosql и вроде всё просто
все просто когда у тебя задача простая
и когда ты умеешь строить модель данных под nosql

Alexander
25.12.2016
22:21:49
а почему ты про модули спросил? на бэке тоже модульная сборка?

Sergey
25.12.2016
22:25:02
ээээм.... суть то не в сборке, а в управлении зависимостями
ты на фронте как бэ можешь уже даже не бандлить ничего (хотя ради tree shaking стоит) http2 и все такое
ну то есть... бэкэнд это то же самое что и фронтэнд, только у тебя не один клиент за раз а много
то есть к вопросу управления состоянием стоит подходить уже не так наплевательски
но поскольку ты пишешь на реакте слова "чистая функция" и "сайд эффекты это плохо" тебя не должны удивить

Alexander
25.12.2016
22:36:32
не понял почему на фронте не бандлить..
короче, если делать для себя, то посоветуете все же начать с написания сценариев на gherkin?

Sergey
25.12.2016
22:50:03
ну там "детализация требований, формирование критериев приемки в виде примеров поведения системы"

Alexander
25.12.2016
22:50:29
они меня направили к вам в чат)

Sergey
25.12.2016
22:50:30
что это не тесты
....
сходи в чат nodejs

Alexander
25.12.2016
22:50:46
короче я понял
спасибо

Google

Sergey
26.12.2016
10:44:16
Пацаны, там набросили, даже @yegor256 пришел в комменты https://techblog.bozho.net/anemic-objects-ok/

dypa
26.12.2016
10:56:02
не читал - но осуждаю :)

Aleh
26.12.2016
10:56:05

Sergey
26.12.2016
10:57:34
VO обычно иммутабельные идут и без сеттеров с геттерами

Alexander
26.12.2016
14:20:42
продублирую, мало ли, кто подскажет
Никогда не работал с бэкендом. Есть какой-то алогритм разработки приложения на react + nodejs (koajs)? Интересует nodejs часть. Node поставил, koajs тоже. Прикрутил через webpack-dev-middleware к фронту. Есть подробная спецификация, такого плана :

Aleh
26.12.2016
14:32:14

Sergey
26.12.2016
14:32:54
да ну вообще идея отказа от любых структур данных это безумие

Aleh
26.12.2016
14:34:45

Sergei
27.12.2016
01:12:17
@f3ath показалось что GitGateway::getTags() не используется нигде

da horsie
27.12.2016
07:29:01

Sergei
27.12.2016
07:29:55

da horsie
27.12.2016
07:29:56
@fes0r большое спасибо за критику. Я оставил несколько вопросов в ПР, посмотри, пожалуйста, если будет время
а в терминах пользователя?
А в терминах пользователя этот класс не говорит. Термин релиз имеет смысл только на уровне класса Application
Хотя тут я не прав, если там тоже использовать слово "релиз", то становится понятно, что теги надо фильтровать
@fes0r добавил интеграционных тестов на скорую руку


Sergey
27.12.2016
12:57:30
@f3ath https://www.youtube.com/watch?v=VDfX44fZoMc