
Сергей
04.12.2017
08:51:19

vyacheslav@deepin:~$
04.12.2017
08:51:52
да не, в другой конфе с ним общались

Сергей
04.12.2017
08:52:00
я о нике

vyacheslav@deepin:~$
04.12.2017
08:52:10
о моём?

Google

Morsik
04.12.2017
08:52:24
там же не тильда

Kolya
04.12.2017
08:52:32

vyacheslav@deepin:~$
04.12.2017
08:52:34
ставил тильду

Сергей
04.12.2017
08:52:45

vyacheslav@deepin:~$
04.12.2017
08:53:05
теперь тильда
А что с ним не так?

Сергей
04.12.2017
08:53:14
н
vyacheslav deep in home ?

vyacheslav@deepin:~$
04.12.2017
08:53:37
deepin это дистр на дебиане

Сергей
04.12.2017
08:53:42
блэд

vyacheslav@deepin:~$
04.12.2017
08:53:47
Названия не переводятся)

Сергей
04.12.2017
08:53:52
мне откуда знать)

vyacheslav@deepin:~$
04.12.2017
08:53:58
Ну теперь знаешь)

Google

Сергей
04.12.2017
08:54:01
я не фанат дистрибутивов

vyacheslav@deepin:~$
04.12.2017
08:54:03
я шо осуждаю чтоль)

Сергей
04.12.2017
08:54:08
?

Marat
04.12.2017
08:54:18
О насел мб win32ole ?

vyacheslav@deepin:~$
04.12.2017
08:54:22

Сергей
04.12.2017
08:54:37

Marat
04.12.2017
08:55:05
што?
Объект для чтения ворда

Oleg
04.12.2017
09:07:55
даже если нода умеет https. а express умеет gzip, то всерно тот же nginx делает эти вещи быстрее и лучше.

?
04.12.2017
09:13:38

Kolya
04.12.2017
09:13:41

?
04.12.2017
09:14:14
ссылки править не нужно потому что через реверспроксю само поправится как надо

Kolya
04.12.2017
09:16:58
Не, я про сертификаты на ноде, если они там так плохи

Oleg
04.12.2017
09:19:49
ок, как тогда решить проблему иначе? апиха не работает без этого
Апи должна слушать http а не https. 8080 порт ну или любой другой на вкус (1024 и выше). И принимает запросы только от 127.0.0.1 а не от всего мира
Nginx знает где лежат сертификаты и что с ними делать, слушает весь мир (0.0.0.0 ) на 443 порту (а также редиректит с 80 на 443 если кто по ошибке по http зашел), а далее форвардит все от клиента в апи на http://127.0.0.1:8080. И от апи обратно клиенту
погугли nginx ssl termination reverse proxy node — примеров конфигов предостаточно.

Kolya
04.12.2017
09:21:11

Marat
04.12.2017
09:37:47
Есть у кого-нибудь задания для начального выполнения на бэкенде? Чтоб было, что показать и что обычно кидают для карл-джунов.

?
04.12.2017
09:38:56

енот
04.12.2017
09:39:25

?
04.12.2017
09:39:52

Anton
04.12.2017
09:40:06

Google

Marat
04.12.2017
09:41:26
Гут??

Nick
04.12.2017
09:51:17
const pathMain = process.argv[2];
const ext = '.' + process.argv[3];
const type = process.argv[4];
function crawler(dir) {
console.log('[+]', dir);
let files = fs.readdirSync(dir);
for (let x in files) {
let next = path.join(dir, files[x]);
if (fs.lstatSync(next).isDirectory() == true) {
crawler(next);
}
else {
console.log('\t', next)
}
}
let filesList = files.filter(function (e) {
return path.extname(e).toLowerCase() === ext
});
console.log('--PATTERN = ' + filesList);
let getDirectories = files => fs.readdirSync(files).filter(file =>
fs.statSync(path.resolve(files, file)).isDirectory());
console.log('D' + getDirectories(type));
};
crawler(pathMain);
getDirectories пишет что должен быть стринг или Buffer
чем трабл?

Yaroslav
04.12.2017
09:57:09
переведи ошибку и гугли

Morsik
04.12.2017
09:59:28
Может недодал параметров при вызове

Marat
04.12.2017
10:03:33

Nick
04.12.2017
10:04:29
надо вообще такое сделать node index.js —PATTERN=\.mkv —TYPE=F —MIN-SIZE=4G —DIR=/Users/Downloads
тоесть утилиту для работы с файлами
дирректории там получает
чтоб выводило или файл или дирректория

Nick
04.12.2017
10:08:53
и фильтровало собственно

Harry
04.12.2017
10:55:22
ребят а локальная база данных, ну т.е. бд будет храниться на серваке вместе с приложением, это не ок?

Alexander
04.12.2017
10:55:46
Это пох

Nikolay
04.12.2017
10:55:51

Harry
04.12.2017
10:56:04
а какую вы используете/использовали?

Nikolay
04.12.2017
10:56:37
Последнее, что я использовал, было lowdb.

Google

Harry
04.12.2017
10:56:54
мне json текстовых данных хранить

Anton
04.12.2017
10:57:42

Anton
04.12.2017
11:15:17
Народ, для телеграм ботов https://github.com/yagop/node-telegram-bot-api - норм либа?

Oleg
04.12.2017
11:21:05
норм но мальца низкоуровневая
т.е. быстро начнешь поверх велосипеды строить
правильные пацаны и чотенькие девчата пользуют http://telegraf.js.org/

Admin
ERROR: S client not available

Anton
04.12.2017
11:22:29
норм, это лучше, чем думать как бы сконфигурировать что то оч высокоуровневое :)

Oleg
04.12.2017
11:22:48
автор периодически тут в чате пробегает

Anton
04.12.2017
11:22:59
о спс, гляну
можно его ник?)

Oleg
04.12.2017
11:23:13
прост для маломальски сложных случаев с node-telegram-bot-api тебе придется заово изобретать такие вещи как контекст, сессия, middleware, сценарий и весь остальной современный мир
у меня был бот — относительно развесистый — на node-telegram-bot-api. Переписал на telegraf и не жалею.

?
04.12.2017
11:26:14
на телеграфе да
и нод-хмпп кажеццо

Oleg
04.12.2017
11:26:33
@ dotcypress его ник

Anton
04.12.2017
11:26:43
пасиб всем

Yauheni
04.12.2017
12:05:49
Народ, посоветуйте как лучше валидировать запросы, особенно интересно как делать асинхорнные валидаторы

Google

Алексей
04.12.2017
12:07:08

Yauheni
04.12.2017
12:08:58
Нужно что-то типа joi, но с возмоностью добавлять кастомные асинхронные валидаторы.

Алексей
04.12.2017
12:09:23

Yauheni
04.12.2017
12:09:36
А там разве есть такая возможноть?

Алексей
04.12.2017
12:10:51
не знаю, но можно же написать свою функцию которая будет дёргать сначала ajv или joi, а потом дёргать кастомные асинхронные валидаторы
ну или поискать в доке этих валидаторов такую функциональность

Yauheni
04.12.2017
12:11:46
Просто хочется, чтобы это было сделанно через один интерфейс и ошибки выглядили одинаково

Anton
04.12.2017
12:37:25
А как у кого выглядит деплой приложения. Вот ты допилил фичу, прогнал тесты, все ок. Что дальше? Как на прод? Не ручками же собирать, заливать и перезапускать?

Cenator
04.12.2017
12:38:34

Roman
04.12.2017
12:38:59

Anton
04.12.2017
12:39:03
а всякие модные postversion и т.д.

Oleg
04.12.2017
12:42:39

Anton
04.12.2017
12:42:54
как код попадает на сервер?
ручками git pull?

Oleg
04.12.2017
12:45:20
фича докера — он умеет работать в контексте удаленной машины. Т.е. исходники и пр брать с локальной машины а собирать образ и все последующие действия — на удаленной.
для небольших несвязанных проектов (или микросервисов) довольно удобно.

Nikolay
04.12.2017
12:46:00

?
04.12.2017
12:46:04

Anton
04.12.2017
12:47:13
окай, пасиб. А что с миграциями? В какой момент они запускаются?

?
04.12.2017
12:47:32