
Nikolay
09.12.2017
08:59:00

Таймураз
09.12.2017
09:45:33

Gleb
09.12.2017
09:46:20

Таймураз
09.12.2017
09:46:42

Google

Таймураз
09.12.2017
09:47:10
Ты все правильно сказал, но слово "наоборот" неуместно
У нас в проекте приняли решение- сделать проект-"прослойку", который выполняет часть бизнес-логики над нашим проектом. В итоге я уже который месяц не могу запушить обновления, потому что нужно под мои изменения переписывать проект, который я в глаза не видел (это третий проект, с которым "прослойка" так же коммуницирует)

Gleb
09.12.2017
09:50:48

Таймураз
09.12.2017
09:51:15

Gleb
09.12.2017
09:52:10

Таймураз
09.12.2017
09:52:13
Надежность падает из-за монолитного решения- тяжелее поддерживать
А также надежность падает из-за необходимости коммуникации между процессами
Я заебал тут всех
В итоге к январю мощности в 3 раза вырастут и можно архитектуру менять будет без нервов

Nikolay
09.12.2017
09:53:44

Таймураз
09.12.2017
09:53:48

Nikolay
09.12.2017
09:53:58
А не связанность :)

Gleb
09.12.2017
09:54:25

Google

Nikolay
09.12.2017
10:09:21
> Надежность падает из-за монолитного решения- тяжелее поддерживать
норрмально написанный монолит поддерживать на порядок проще, чем пачку сервисов при равных ресурсах

Gleb
09.12.2017
10:18:11

Таймураз
09.12.2017
10:27:22

Nikita
09.12.2017
11:28:42
ребят, подскажите пожалуйста, кто работал с mandrill и шарит в .pdf)
отправляю в письме attachment, type: 'application/pdf', name - не важно, content - содержание файла в base64, но получаю какую-то кашу:
http://dl3.joxi.net/drive/2017/12/09/0007/0175/463023/23/8de4a84a61.jpg

Dmitry
09.12.2017
11:39:34

Алексей
09.12.2017
11:41:54
Всем привет, кто нибудь пользуется time tracker'oм, можете посоветовать какой нибудь? (windows, webstorm)

Eugene
09.12.2017
11:45:21
toptal

Maryia
09.12.2017
11:55:10
Всем привет, первый междунарождный хакатон Минск-Мадрид в IMAGURU startup hub ищет удаленных фронтендов в команды в испании и минске. Сегодня и завтра до трех, все, кому интересно присоединяйтесь и пишите в наш канал: https://t.me/blockchainthonby. О хакатоне https://imaguru.by/event/imaguru-blockchain-hackathon-2/ , https://www.facebook.com/events/337942503338814/

Nurik
09.12.2017
11:55:23

Kulagin
09.12.2017
11:57:47
Но есть хороший тезис что сервисы надо не проектировать а выносить

Илья
09.12.2017
11:58:49
я верно понимаю что получение и парсинг POST зпросов в NodeJS то по сути и есть создание REST API?

Kulagin
09.12.2017
11:59:07

Илья
09.12.2017
11:59:11
А тело уже исполняет ф-и исходя из параметров зпроса

Kulagin
09.12.2017
12:00:56
Rest это способ организации ваших апи для работы с сущностями
А то что вы описали это обработка пост запроса))

Nurik
09.12.2017
12:02:49

Kulagin
09.12.2017
12:06:40
Ну вот то что я описал это части живого проекта. Просто когда он долгоиграющий а клиент с фантазией проект растет. У меня сейчас есть cms, регистрация на конференции, каталог, тесты, оправка назначений пациентам (система для ветеринаров), набор баллов за активность, оповещалки, управление пользователями, работа с разными справочниками, интеграция с разными платформами
Плюс ещё сборка отчётов со всего этого добра, что тоже хорошо бы в сервис вынести

Nurik
09.12.2017
12:12:01
А есть например зависимый элемент бизнес-логики, который вынесен в отдельный сервис ? Т.е. например пользователь может купить что-то, ТОЛЬКО в случае, если у него есть соответсвующие баллы в системе, которые достаются из другого сервиса при этом проверка на наличие балов тоже там же?

Google

Nurik
09.12.2017
12:13:11
Ну вот то что я описал это части живого проекта. Просто когда он долгоиграющий а клиент с фантазией проект растет. У меня сейчас есть cms, регистрация на конференции, каталог, тесты, оправка назначений пациентам (система для ветеринаров), набор баллов за активность, оповещалки, управление пользователями, работа с разными справочниками, интеграция с разными платформами
Вот тут да, можно вынести. Но опять же бизнес логика всё равно остаётся монолитной, даже если мы ее выносим в сервисы.

Илья
09.12.2017
12:14:58
Если мне необходимо сделать DB для приложения на несколько параметров (совсем небольшая), то я могу ограничиться серваком NodeJS и просто примнимать запросы с параметрами для CRUD ?
Потому как очень сложно разобраться, слишком все разнопланово в Node, нет четких стандартов.
А мне надо быстро развернуть все.

Kulagin
09.12.2017
12:17:43

Илья
09.12.2017
12:19:16
Овтетьте мне, а то я повешусь скоро от этой темы всей, я еле начил Node POST принимать нормально.

Kulagin
09.12.2017
12:20:29

Илья
09.12.2017
12:20:38
https://medium.freecodecamp.org/building-a-simple-node-js-api-in-under-30-minutes-a07ea9e390d2
https://www.codementor.io/olatundegaruba/nodejs-restful-apis-in-10-minutes-q0sgsfhbd
Вот не могу выбрать за 10 минут хочу или за 30

Kulagin
09.12.2017
12:23:15

Илья
09.12.2017
12:23:37
Нет, но немного предстваляю что это

Kulagin
09.12.2017
12:23:57
Это орм
https://github.com/alQlagin/code-factory/blob/master/README.md моя давняя наработка, для быстрого старта может сойдет

Nurik
09.12.2017
12:24:42

Илья
09.12.2017
12:25:01
Нужна DB

Kulagin
09.12.2017
12:25:35
Тебе в любом случае будет нужен сервак, чтоб принимать http запросы

Илья
09.12.2017
12:25:50
Так как верификацию я делаю через Node( такие требования), то тогда уже и DB надо на нем делать

Google

Илья
09.12.2017
12:26:31
это кстати тоже один из моих вопросов

Kulagin
09.12.2017
12:27:02

Илья
09.12.2017
12:27:08
не выдержит?
а что тогда? миллиард вариантов запуска сервера в Node, я не знаю какой выбрать

Nurik
09.12.2017
12:28:01

Kulagin
09.12.2017
12:28:33
не выдержит?
Express это фреймворк поверх того же самого сервака. Он даст роутинг, его мидлвары дадут паркинг тела запроса

Илья
09.12.2017
12:28:47
ну и естественно CRUD

Admin
ERROR: S client not available

Илья
09.12.2017
12:29:58
на те же адреса, чтобы пользователь мог заменить
Я пока вижу костыль в виде обработки POST
ну и как нибудь в DB node пусть менят все
от этих POST

Nurik
09.12.2017
12:32:40
Если что-то простое, то можно обойтись без всяких orm.

Илья
09.12.2017
12:34:08
ну так в Node есть какой то route? я не шарю но мне казалось это все есть
Мне даже близко в голову не приходить каакой фреймворк брать.

Nurik
09.12.2017
12:34:50

Илья
09.12.2017
12:35:02
Так я в нем уже и сижу))
я же выше писал)

Google

Илья
09.12.2017
12:35:36
//Import the necessary libraries/declare the necessary objects
var express = require("express");
var myParser = require("body-parser");
var app = express();
app.use(myParser.urlencoded({extended : true}));
app.post("/registeruser", function(request, response) {
const jwtToken = request.body.jwtToken
console.log('Susscess!'); //This prints the JSON document received (if it is a JSON document)
civicSip = require('civic-sip-api’);
...
он у меня умный и умеет принимать POST
теперь осталось научить работать с базой
как это сделать проще всего?
я вообще это написал за день, раньше в глаза Node не видел, так что сложно разбираться
ну это естетсвенно кусок кода

Nurik
09.12.2017
12:37:20
npm install pg

Илья
09.12.2017
12:37:37
what is pg?
DB?

Nurik
09.12.2017
12:38:40
Ладно, дальше сам. Ресёрчить нужно тебе. Ты сейчас таком положении, что на каждый ответ, будет больше вопросов.
)

Илья
09.12.2017
12:38:50
верно
и на том спасибо
еще вернусь
Только один вопрос, если я вот такой сервак запускаю на express, он не ляжет от реального пользования?
МНого запросов
Это не какая нибудь тестовая фигня очередная?

Kulagin
09.12.2017
12:44:15
Ну если криворучить то ляжет. Например толстые синхронные операции делать
А если тру рест, без сессий и всего такого можно легко скейлить на 2,3, N истансов