
Varyen
11.05.2017
13:47:47
А так, я фуллстек веб-разработчик с 11-летним стажем, считаю JS довольно перспективным языком для бекенда, всем советую ) В последнее время много копаю весь современный стек, серверную часть еще толком не трогал :) #whois

AlexMist
11.05.2017
13:47:52
Хм, диски без рейда! Это не про бекапы

Evgeny
11.05.2017
13:48:11

AlexMist
11.05.2017
13:48:59

Google

AlexMist
11.05.2017
13:49:18
Последний пункт в FAQ

Varyen
11.05.2017
13:49:27
у нас проект на симплклауде, раз в пару месяцев падал, но ненадолго

AlexMist
11.05.2017
13:49:36
Я так думаю ещё куча хостеров про это просто не пишет

Varyen
11.05.2017
13:49:39
чисто из-за проблем у них

Evgeny
11.05.2017
13:49:48
> При отсутствии резервной копии, сервер загружается с базовой операционной системой, выбранной при установке сервера.
Окнорм

Varyen
11.05.2017
13:49:53
но вроде он неплохой

Michael
11.05.2017
13:52:03

Charles
11.05.2017
14:47:21
товарищи, что делать чтобы уменьшить связность в модулях? у меня есть app.js, в который должен собираться db.js (там подключения) и entity.js(в котором активная бизнес-сущность). в entity.js есть пара функций которые используют именутый db.js. Как сделать так чтоб не надо было require('db') в entity??? Ну и вообще как в подобных ситуациях люди поступают в плане best practices

Vanya
11.05.2017
14:48:28
самое простое
module.exports = db => {}

Charles
11.05.2017
14:49:06
а если не самое простое?)

Vanya
11.05.2017
14:51:55
вариант с dependency injection https://github.com/jeffijoe/awilix

Charles
11.05.2017
14:53:39
глянул, спс
костыль

Google

Charles
11.05.2017
14:56:37
IoC поверх нативного IoC
и 126 звезд
говорят можно подписать один модуль на события другого. но это как-то странно

Anton
11.05.2017
15:00:14
ну если нужно совсем уменьшить связность компонентов. попробуй подход как в vert.x
там компонеты общаются между собой чисто через единую шину сообщений и напрямую другу друга не использует. что-то вроде модели акторов, может и на ноде подобное есть

Charles
11.05.2017
15:01:30
у меня была мясль шину ввести в дело. останавливает пока что то что как мне кажется это оверхэд. особенно если учесть что у меня модулей меньше 10 штук и все маленькие) но если ничего не останется сдеаю шину с pub/sub'ом. Была еще мысль прикрутить к этому MobX, но я не знаю

Vanya
11.05.2017
15:03:34
насчет акторов - есть senecajs например. но там дичайший оверхед.

Anton
11.05.2017
15:06:41
ну и то все эти акторы и подобноя модель, это когда у тебя уже какая-то кластеризованная хреновина. имхо нет смысла запариваться об этом, если это какой-то одиночный сервис. ну связаны модули, да и ху с ним

Олег
11.05.2017
15:56:35

Vlad
11.05.2017
16:04:18
Может кто знает как в mongoose достать 10 записей, кроме последней созданой, пока сделал так
.find()
.sort('-createdAt')
.limit(10)
Но не придумаю, как исключить последний созданный элемент

Cenator
11.05.2017
16:06:10

Vlad
11.05.2017
16:06:54
Ну вот я тоже только так подумал: достать 11 элементов и вырезать первый

Charles
11.05.2017
16:15:56
Так это ж вроде для тестов, не?
Ой, сорян, поздно пришло. Это я про Сенеку js

Vanya
11.05.2017
16:21:19

Charles
11.05.2017
16:21:25

Олег
11.05.2017
16:30:10

Charles
11.05.2017
16:32:35
И где это я подогнал если это он и есть?
Аргументируйте)

Олег
11.05.2017
16:38:35
Связанность кода зависимостями и связанность работающих совместно сущностей

Charles
11.05.2017
16:43:16
Ну так тут и есть связанность работающих вместе сущностей. Хотя связаны они не должны быть, т.к. сущность entity имеет отношение лишь к слою доменной логики а остальное вообще в слое служб.

Google

Charles
11.05.2017
16:43:34
Может чушь спорол но надеюсь мысль донести смог
Поясните если неправ

Олег
11.05.2017
16:48:24
Зависимость от и совместная работа с

Charles
11.05.2017
16:49:41
Теперь понял
Вечер после работы. Тупка
Тут собственно о зависимости речи и не шло вроде как
Если мы про шину

Роман
11.05.2017
16:52:28
Ребят, привет! Кто-нибудь слышал про https://github.com/keithwhor/nodal и может ли что-нибудь рассказать?

Олег
11.05.2017
16:52:38

Дмитрий
11.05.2017
16:55:04
Шина может включать в себя большой набор подходов

Charles
11.05.2017
16:55:13

Дмитрий
11.05.2017
16:55:45
Начиная от примитивных pub/sub и заканчивая контрактами

Charles
11.05.2017
16:55:46

Дмитрий
11.05.2017
16:57:13
>Сама идея-то по сути посредник ведь
Нет

Олег
11.05.2017
16:57:31
Я считаю то что есть сейчас, и DI адекватными решениями

Charles
11.05.2017
16:57:32
Тогда я тупой)))
DI да, согласен

Олег
11.05.2017
16:58:53
А когда DI назвали костылем, я орнул немножко

Google

Admin
ERROR: S client not available

Charles
11.05.2017
16:59:06
Но в общем-то о di речи не шло
Я говорю чуть-чуть до DI
Понятно там может быть монга, тарантул, постгре и вообще

Дмитрий
11.05.2017
17:02:32
Тогда я тупой)))
Развитие идеи взаимодействия примерно такое
callback -> event based —> pub/sub -> observer -> contract
Причём в контрактах такой мощный концепт, что назвать его "связанностью" язык не поворачивается)

Charles
11.05.2017
17:05:50
Вот привязались все к связанности))) это просто "низкоуровневое" понятие, говорящее что А связано каким-то образом с Б) и все))

Vlad
11.05.2017
17:21:16
Может кто знает какую Ci беслпатную для деплоя nodejs проектов. Shipitfiles раньше использовал, но подабилось больше возможностей, так как преокт теперь делиться на api/client

Vitaly
11.05.2017
17:21:48

Vlad
11.05.2017
17:22:18
TravisCI только для open source бесплатная вроде, или я ошибаюсь?

Vitaly
11.05.2017
17:26:07
не уверен

Vladimir
11.05.2017
17:26:39
CircleCi точно бесплатный есть уровень

Vlad
11.05.2017
18:39:17
Ну в Circle ci только видел уровень деплоя пуша на сервер репу, или я ошибаюсь?
Мне надо асеты сделать, конфиг подтянуть и тд

ASergey
11.05.2017
20:05:48
Codeship.com

Victor
11.05.2017
21:55:06
Всем привет! Меня зовут Виктор, работаю фронтенд разработчиком и осваиваю ноду. Сейчас пишу скрипт для автоматизации сборки.
С удивлением обнаружил, что writeFileSync на самом деле не пишет файл синхронно, а только останавливает выполнение скрипта. Здесь описано, почему - http://www.daveeddy.com/2013/03/26/synchronous-file-io-in-nodejs/ .
Знает ли уважаемое сообщество, способ заставить Ноду все-таки записать файл синхронно, т.е. чтобы код продолжил выполняться только после того, как файл действительно появился на файловой системе?
мне приходит в голову только проверять при помощи existsSync по таймеру, не появился ли файл на диске и тогда резолвить промис. Но не хочется так делать 1) из эстетических соображений 2) кто-то уже такое написал

Evgeny
11.05.2017
22:23:31
Если у вас там есть промис - можно делать не синхронно же?
Ну или, если вам хочется странного - делайте как в статье указано в конце - фопен, фврайт

Google

Григорий
12.05.2017
06:20:59
Всем привет, подскажите какой нибудь хостинг для ноды. Мне так для эксперементов, если есть может дешёвые какие или бесплатные ? За ранее спасибо !

Dmitry ?
12.05.2017
06:21:38
Heroku
Можно бесплатно

Григорий
12.05.2017
06:28:05

Vitaly
12.05.2017
06:32:18

q00n
12.05.2017
11:52:19
Привет. Есть пишущие ботов для телеграма на telegraf + telegraf-flow? Если не затруднит хелпаните по wizard scene, как обрабатывать ответы пользователя в сценах?

Сергей
12.05.2017
11:54:06

Nurik
12.05.2017
13:06:25
Всем привет. Как создать буфер нулевого размера ? Юзаю node 6.*
Вот что нужно
var data = Buffer.from([0]);
req
.on('readable',function(){
var chunk = req.read();
data = Buffer.concat([data,chunk]);
})
.on('error',function(){
res.statusCode = 500;
res.end('Server error. Error while reading body from request');
})
.on('end',function(){
fs.writeFile(uploadDir,data,function (err) {
if(err){
res.end('Unable to upload file to ' + uploadDir);
}
else{
res.end('Successfully uploaded');
}
});
});