Alexander
05.06.2018
09:10:03
(на самом деле пару листов доки, если socket.io возмешь)
там как 2 пальца, сирсли
Gats
05.06.2018
09:13:09
Yaroslav
05.06.2018
09:28:53
Google
Yaroslav
05.06.2018
09:29:03
там не очевидные вещи есть
и дока плохая
Mark
05.06.2018
10:09:48
Привет, я могу использовать какой-нибудь хеадерхром в условиях лямбды?
Спасибо!
Cenator
05.06.2018
10:11:29
Vladimir
05.06.2018
10:11:58
headless видимо
Boris
05.06.2018
10:25:31
morheal
05.06.2018
10:54:55
Привет всем, подскажите пожалуйста хорошие сервисы для автодополнения российских адрессов в одну строку (знаю о dadata, yandex, но может еще что-то есть)
Vladyslav
05.06.2018
10:55:05
ребят, всем привет ,А можете пожалуйста в двух словах обьяснить механизм работы invitation links ? ну т.е когда пользовател юна почту приходит линка с приглашеннием на регистрацию. Вся соль вопорса в том, что на форме регистрации у пользователя уже должны быть предзаполнены определнныед анные (почта, имя и фамилия,название компании), но вот вопорс, где брать эти данные, т.к пользователь жеж еще не залогинен и не можетх одить по эендпоинтам и фетчить данные, как обеспечить секьюрность в этом случае ?
Alexander
05.06.2018
11:03:05
ребят, всем привет ,А можете пожалуйста в двух словах обьяснить механизм работы invitation links ? ну т.е когда пользовател юна почту приходит линка с приглашеннием на регистрацию. Вся соль вопорса в том, что на форме регистрации у пользователя уже должны быть предзаполнены определнныед анные (почта, имя и фамилия,название компании), но вот вопорс, где брать эти данные, т.к пользователь жеж еще не залогинен и не можетх одить по эендпоинтам и фетчить данные, как обеспечить секьюрность в этом случае ?
юзер при регистрации заполняет все поля и пасс, ты аккуратно кладешь это в базу рядом с полями conformed и confirmationToken. confirmed в настоящий момент = false, а в confirmationToken сгенерированный токен с ttl (с временем жизнеспособности). Вот этот токен и отправляешь юзеру. Он переходит по урлу в котором и обработаешь токен и перезапишешь confirmed в true
Joseph
05.06.2018
11:21:01
Здравствуйте, не могли бы вы мне помочь: Вот код:
const fs = require('fs');
const request = require('request');
const htmlparser = require('htmlparser');
const configFilename = './rss_feeds.txt';
function checkForRSSFile() { //Задача #1: Убедиться в том, что RSS существует.
fs.exists(configFilename, (exists) => {
if (!exists)
return next(new Error(Missing RSS file: ${configFilename})); //При возникновении ошибки вернуть управление
next(null, configFilename);
});
}
function readRSSFile(configFilename) { //Задача #2: Прочитать RSS файл.
fs.readFile(configFilename, (err, feedlist) => {
if(err) return next(err);
feedlist = feedlist
.toString() //Привести в стринг.
.replace(/^\s+|\s+$/g) //Не понятно.
.split('\n');
const random = Math.floor(Math.random() * feedlist.lenght) //Выбирает случайный URL из массива.
next(null, feedlist[random]);
});
}
function downloadRSSFeed(feedUrl) { // Выполнить запрос HTTP, а после получить данные выбранного канала.
request({uri: feedUrl}, (err, res, body) => {
if (err) return next(err);
if(res.statusCode !== 200)
return next(new Error('Abnormal response status code.')); //Если ошибка при запросе.
next(null, body);
})
}
function parseRSSFeed(rss) { //Разбирать данные RSS в Массив.
const handler = new htmlparser.RssHandler() //?
const parser = new htmlpaser.Parsers(handler); //?
parser.parseComplete(rss);
if(!handler.dom.items.lenght) //Если RSS данных нету.
return next(new Error('No Rss items found.'));
const item = handler.dom.items.shift(); //?
console.log(item.title);
console.log(item.link);
}
const tasks = [ //Порядок выполнения задач
checkForRSSFile, //1
readRSSFile, //2
downloadRSSFeed, //3
parseRSSFeed //4
];
function next(err, result) { //Выполняет задачи.
if(err) throw err; //Исключение.
const currentTask = tasks.shift(); //Берет следующую задачу из массива задач.
if(currentTask) {
currentTask(result); //Выполняет текущую задачу.
}
}
next();
Oleg
05.06.2018
11:21:36
Здравствуйте, не могли бы вы мне помочь: Вот код:
const fs = require('fs');
const request = require('request');
const htmlparser = require('htmlparser');
const configFilename = './rss_feeds.txt';
function checkForRSSFile() { //Задача #1: Убедиться в том, что RSS существует.
fs.exists(configFilename, (exists) => {
if (!exists)
return next(new Error(Missing RSS file: ${configFilename})); //При возникновении ошибки вернуть управление
next(null, configFilename);
});
}
function readRSSFile(configFilename) { //Задача #2: Прочитать RSS файл.
fs.readFile(configFilename, (err, feedlist) => {
if(err) return next(err);
feedlist = feedlist
.toString() //Привести в стринг.
.replace(/^\s+|\s+$/g) //Не понятно.
.split('\n');
const random = Math.floor(Math.random() * feedlist.lenght) //Выбирает случайный URL из массива.
next(null, feedlist[random]);
});
}
function downloadRSSFeed(feedUrl) { // Выполнить запрос HTTP, а после получить данные выбранного канала.
request({uri: feedUrl}, (err, res, body) => {
if (err) return next(err);
if(res.statusCode !== 200)
return next(new Error('Abnormal response status code.')); //Если ошибка при запросе.
next(null, body);
})
}
function parseRSSFeed(rss) { //Разбирать данные RSS в Массив.
const handler = new htmlparser.RssHandler() //?
const parser = new htmlpaser.Parsers(handler); //?
parser.parseComplete(rss);
if(!handler.dom.items.lenght) //Если RSS данных нету.
return next(new Error('No Rss items found.'));
const item = handler.dom.items.shift(); //?
console.log(item.title);
console.log(item.link);
}
const tasks = [ //Порядок выполнения задач
checkForRSSFile, //1
readRSSFile, //2
downloadRSSFeed, //3
parseRSSFeed //4
];
function next(err, result) { //Выполняет задачи.
if(err) throw err; //Исключение.
const currentTask = tasks.shift(); //Берет следующую задачу из массива задач.
if(currentTask) {
currentTask(result); //Выполняет текущую задачу.
}
}
next();
Чем помочь то?
Joseph
05.06.2018
11:22:04
Код не работает, вот ошибка: /Users/oxxxra/hello_express/listing_217/index.js:50
if(err) throw err; //Исключение.
^
Error: options.uri is a required argument
at Request.init (/Users/oxxxra/hello_express/listing_217/node_modules/request/request.js:244:31)
at new Request (/Users/oxxxra/hello_express/listing_217/node_modules/request/request.js:140:8)
at request (/Users/oxxxra/hello_express/listing_217/node_modules/request/index.js:55:10)
at downloadRSSFeed (/Users/oxxxra/hello_express/listing_217/index.js:25:3)
at next (/Users/oxxxra/hello_express/listing_217/index.js:53:5)
at fs.readFile (/Users/oxxxra/hello_express/listing_217/index.js:21:5)
at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:511:3)
MacBook-Pro-Daniil:listing_217 oxxxra$
Alexander
05.06.2018
11:22:41
ну так аргумент в опциях забыл
Google
Oleg
05.06.2018
11:23:23
на 50-й строчке)
Alexander
05.06.2018
11:24:00
Alexander
05.06.2018
11:24:10
feedUrl пустой
Oleg
05.06.2018
11:24:35
Joseph
05.06.2018
11:30:13
Извините, а какой аргумент я пропустил?
Извините мою невнимательность.
Timur
05.06.2018
11:30:58
Joseph
05.06.2018
11:31:29
function downloadRSSFeed(feedUrl) { // Выполнить запрос HTTP, а после получить данные выбранного канала.
request({uri: feedUrl}, (err, res, body) => {...
Oleg
05.06.2018
11:31:59
Alexander
05.06.2018
11:33:28
Куда орать?
Vladyslav
05.06.2018
11:41:01
Alexander
05.06.2018
11:41:45
Vladyslav
05.06.2018
11:42:19
окей, и полчается потом на фронте я могу делать гет запрос на апи и вытащить данные пользователя ?
Alexander
05.06.2018
11:42:39
да, именно так
Vladyslav
05.06.2018
11:42:44
и так же потом постить или патчить данные на ендпоинт юзера с этим токеном
Alexander
05.06.2018
11:42:52
но данные лучше положить в jwt
нет, это одноразовый токен. jwt - многоразовый. вот его и отправляй на бэк и парси его там
у тебя реакт или что?
Vladyslav
05.06.2018
11:44:14
да, клиентское приложение
но аутентификация через сессии, а не jwt
Google
Alexander
05.06.2018
11:46:09
рекомендую для общего развития нашего простого Владивостокского парня https://www.youtube.com/watch?v=Pi5apIbuiYg&list=PLuNEz8XtB51KthRFiVtI8cmXNL9qlQJ5U
Oleg
05.06.2018
11:48:47
Alexander
05.06.2018
11:49:26
Oleg
05.06.2018
11:50:00
Alexander
05.06.2018
11:50:15
а дешевле по налогам в разы )))
оформляешь патент на предоставление ИТ услуг, платишь что-то в районе 30тр в год и шлёшь всех нах
Oleg
05.06.2018
11:51:17
Lulz
05.06.2018
11:51:20
Alexander
05.06.2018
11:51:37
Oleg
05.06.2018
11:52:00
Alexander
05.06.2018
11:52:49
https://www.nalog.ru/rn77/ip/ip_pay_taxes/patent/
а вот тут посчитать патент можно http://patent.nalog.ru/
Сумма налога, при применении патентной системы налогообложения для данного вида предпринимательской деятельности на 12 мес. составит: 300000 руб.
Сумма налога оплачивается двумя платежами - 1 платеж равен 100000 руб.в срок не позднее девяноста календарных дней после начала действия патента, 2 платеж равен 200000 руб.в срок не позднее срока окончания действия патента.
хуяссе в москве ценнички )))
Oleg
05.06.2018
11:54:40
https://patent.nalog.ru/info/ максимально уебанский скролл
в селектах
Alexander
05.06.2018
11:55:02
у нас патент на ЭВМ - 25644 руб. )))
Viner
05.06.2018
11:55:51
Добрый день, подскажите как можно сделать статичный билд у Node.js?
Cenator
05.06.2018
11:56:06
билд чего?
Viner
05.06.2018
11:56:20
Если собирать стандартными средствами, то начинает требовать GLIBCXX_3.4.18
Google
Viner
05.06.2018
11:56:24
Самого Node.js :)
Oleg
05.06.2018
11:56:29
Alexander
05.06.2018
11:56:44
Viner
05.06.2018
11:56:47
Вообще нужно запустить Node-RED под один очень кастрированный линукс
Oleg
05.06.2018
11:57:13
тож норм
по тому же виду деятельности по которому в Москве 300к
Alexander
05.06.2018
11:57:24
Viner
05.06.2018
11:57:25
Где нет даже пакетных устанавливателей, не говоря о make и прочего
Oleg
05.06.2018
11:57:54
ну да ))
а разницы же нет по большому счету где регистрировать?
Viner
05.06.2018
11:57:57
Вот начинаю с Node.js, но стандартный, к примеру, make SHARED=0 CC='gcc -static' не помогает
Alexander
05.06.2018
11:59:09
mr_makss
05.06.2018
11:59:39
npm i express
Vanya
05.06.2018
12:00:24
Подскажите какой-то годный фреймворк для микросервисов? Смотрю в сторону https://moleculer.services , может есть что-то более интересное?
Alexander
05.06.2018
12:04:31
Sheldhur
05.06.2018
12:04:52
Vlad
05.06.2018
12:06:03
Sheldhur
05.06.2018
12:06:05
а вот эти все реализвации других протоколов, якобы "быстрых"
это верный способ выстрелить себе в колено
Vanya
05.06.2018
12:06:32
Sheldhur
05.06.2018
12:06:37
когда надо будет один из сервисов переписать на что-то кроме ноды
Vlad
05.06.2018
12:06:49
Google
Jack
05.06.2018
12:06:58
ребят fs.watch (ну или либы на этом типо chokidar) триггерит "add" event когда добавляешь файл в директорию, но также делает это когда даешь папку где уже есть файлы. Как этого избавиться ? Мне надо чтобы эвент был только при добавлении.
Vlad
05.06.2018
12:06:59
а за все остальное никто не сможет ручаться
Да и зачем тебе именно фреймворк?
Vanya
05.06.2018
12:08:12
Vlad
05.06.2018
12:09:19
а что, предложишь велосипед свой?
каждый фреймворк несет свою идеологию
я не советую ничего, лишь предостерегаю. чтобы не вышло так, что в один прекрасный момент ты понимаешь, что борешься с ограничениями фреймворка, а не пишешь код
Vanya
05.06.2018
12:11:46
Vlad
05.06.2018
12:12:38
благодарю
Вдогонку список того, что я нашел и от чего отказался
micro
sceneca
cote
moleculer
Погляди, мб и подойет чего
mr_makss
05.06.2018
12:14:04
Sheldhur
05.06.2018
12:14:07
P@reseux
05.06.2018
12:17:08
здравствуйте, помогите нубу сделать по туториалу. Сообщения не видятся. Делал по инструкции. Ради того чтобы не расписывать тонну текста кину ссыль на свою проблему
https://toster.ru/q/536065
Yaroslav
05.06.2018
12:17:38
в чем вопрос?
P@reseux
05.06.2018
12:21:58
вопрос где я накосячил?(
код клонировал с гитхаба во избежании ошибок. Зарегался на сервисах вставил данные в код (надеюсь правильно вставил в такие кавычки ' ')
все заходит, но сообщения уходят в никуда
на pusher видно что они отправляются, но куда то непонятно
Sheldhur
05.06.2018
12:24:57
может стоит начать с чего нибудь попроще?
P@reseux
05.06.2018
12:25:44
да тут проще некуда по идее. Скопировал -вставил, все по инструкции
но чет не идет