
Yaroslav
27.06.2018
10:18:48
пойду читать дальше

Den
27.06.2018
10:19:38

Yaroslav
27.06.2018
10:20:07
da
я не понимаю суть твоего вопроса, к чему ты видешь?

Google

Den
27.06.2018
10:20:58
К тому, что ты непонятно объяснил. Хочу узнать подробнее

Yaroslav
27.06.2018
10:21:31

Den
27.06.2018
10:24:00
.
Например если у меня 5 таблиц (UI) круда и данные там из БД, а шестая таблица тянет данные парсером с саййта конкурента. Это является косвенно связанной с этим задачей?

Yaroslav
27.06.2018
10:24:16
да
успехов

Den
27.06.2018
10:28:40
@Version81 Взаимно))
Попробуй покодить в опенсорс. Сразу появится свободное время

Kostya
27.06.2018
10:42:38

Stas
27.06.2018
10:43:32
Но всё равно спасибо, там в документации всё есть, я не мог понять что с паролем делать, уже подсказали что через соц сети он в принципе не нужен

Kostya
27.06.2018
10:45:24
там в доке для всех соцсетей есть
https://github.com/jaredhanson/passport-facebook#readme
например

Andrew
27.06.2018
10:55:23

Yaroslav
27.06.2018
10:56:46

Google

Andrew
27.06.2018
10:58:22
если можно, то развернуто
Да что развёрнуто, он такой же как и остальные, но ты конкретно работаешь с сущностями, заточен под жсон апи. Ну и фильтры классные

Den
27.06.2018
10:58:44

Yaroslav
27.06.2018
10:59:07

Andrew
27.06.2018
10:59:24

Yaroslav
27.06.2018
10:59:48
да, но иногда это приводит к костылям и потери производительности

Den
27.06.2018
10:59:52
Ну и это не WP

Andrew
27.06.2018
11:00:06

Yaroslav
27.06.2018
11:00:20
как скажешь(

Andrew
27.06.2018
11:00:25
Для маленького проекта я бы взял коа

Den
27.06.2018
11:00:56

Andrew
27.06.2018
11:00:58
А для команды из 3+ людей - лупбэк

Den
27.06.2018
11:01:59
В 80 раз медленнее через прокси

Andrew
27.06.2018
11:02:38
Опять же, к чему это?

Den
27.06.2018
11:03:11

Andrew
27.06.2018
11:04:22
А это к чему?
Потому что нода не производииельна от слова совсем. Я написл один парсер на ноде и на го. Нода справлялась за ~4 минуты, го за 1.20

Yaroslav
27.06.2018
11:04:42
ну ты сравнил
конечно правильно

Google

Den
27.06.2018
11:04:51
Ну ты сравнил

Andrew
27.06.2018
11:05:05
ну ты сравнил
По этому и говрю - нода это не про производительность

Yaroslav
27.06.2018
11:05:14
производительность в чем?
ладно. я понял твою мысль, но так равнять нельзя

Den
27.06.2018
11:05:27
Нода довольно таки производительна

Andrew
27.06.2018
11:05:27

Yaroslav
27.06.2018
11:06:01
у го подкапотом горутины
ты нашел в чем сравнивать

Andrew
27.06.2018
11:06:23
Я все в одном потоке делал

Den
27.06.2018
11:06:36
Опять же зависит еще и от нагрузки
Ну не для парсера канеш

Den
27.06.2018
11:07:33

Andrew
27.06.2018
11:08:42
Ну вот я привел банальный кейс с парсером, где нода проиграла. Из этих данных мне нужно было ещё и апи сворганить. На го я бы особо не парился, но для ноды (что бы апи быстро отвечало) нужно было хранить где-то эти данные. Я все равно выбрал ноду)
Парсер забыл
Cheerio
Вроде

Den
27.06.2018
11:09:14
Ааа
Попробуй на puppeteer - увидишь тормоза

Google

Andrew
27.06.2018
11:09:46
Ааа
Я ещё тестил на parser5 и jsdom один хер

Den
27.06.2018
11:10:04
А регулярками?

Andrew
27.06.2018
11:10:06

Den
27.06.2018
11:10:17
Я поднял и ничо - не умер никто
Только вот сервак отрабатывает 300 сек, а дома 30
Один и тот же код
Но мне раз в день надо

Andrew
27.06.2018
11:11:57

Admin
ERROR: S client not available

Den
27.06.2018
11:12:07
Знаю

Andrew
27.06.2018
11:12:35
А мне каждый час инфу парсить нужно было
Вообщем, я тогда сразу puppeteer откинул

Den
27.06.2018
11:13:01

Andrew
27.06.2018
11:14:23

Den
27.06.2018
11:14:51
Я заюзал только из-за нативного селектора
Например на cheerio я не смог написать аналог
https://gist.github.com/Piterden/9520388a5de85e371a3912415db37033
Но Сова, вроде смог (хев смоук)
Если кто-то ломает голову, в какой из опенсорс проектов поконтрибьютить, пишите в личку - посоветую )))

Google

Максим
27.06.2018
11:22:38
Наверняка такой вопрос уже звучал тут. что заюзать для логирования?

Den
27.06.2018
11:24:07
debug функцию написать

Максим
27.06.2018
11:26:02

Den
27.06.2018
11:26:36
Не стоит на них
const { inspect } = require('util')
const debug = (data) => inspect(
data,
{
colors: true,
depth: 10,
}
)
Добавляй что хочешь туда

Azzy
27.06.2018
11:27:27

Den
27.06.2018
11:27:57

Максим
27.06.2018
11:28:36

Azzy
27.06.2018
11:29:28

Максим
27.06.2018
11:30:02

Den
27.06.2018
11:30:30
"debug": "^3.1.0",

Azzy
27.06.2018
11:31:28

Максим
27.06.2018
11:31:49

Eugene
27.06.2018
11:32:11
?тоже winston юзал, вроде норм, плюс к нему еще rollbar
полет нормальный был

Den
27.06.2018
11:33:01

Azzy
27.06.2018
11:33:44
как по мне удобно очень

Alexander
27.06.2018
11:34:19
имхо логи лучше внешним сервисам собирать
типа той же записи файлов в pm2
а так да, винстон и дебаг ок
но дебаг и так у многих встроен, можно чужие логи почитывать