@nodejs_ru

Страница 2215 из 2748
Yaroslav
27.06.2018
10:18:48
пойду читать дальше

Yaroslav
27.06.2018
10:20:07
da

я не понимаю суть твоего вопроса, к чему ты видешь?

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

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

Yaroslav
27.06.2018
10:24:16
да

успехов

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

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
что думаете о loopback?
Шикарная тема

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
Забудь про производительность на ноде
https://github.com/Piterden/node-es6-proxy-benchmark

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

Den
27.06.2018
11:01:59
К чему это?
Про производительность

В 80 раз медленнее через прокси

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

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
Попробуй на puppeteer - увидишь тормоза
Мне блять на сервере браузер подымать?)))

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
Дак парсеры на регулярках основаны)
Поэтому все эти базары, что нельзя парсить HTML регулярками - полная туфта

Вообщем, я тогда сразу puppeteer откинул
Это все таки эмулятор пользователя больше чем парсер

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
debug функцию написать
morgan, winston, etc юзать не стоит?

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
morgan, winston, etc юзать не стоит?
winston неплох если подзапариться и под себя настроить все

Максим
27.06.2018
11:28:36
winston неплох если подзапариться и под себя настроить все
ну вот пишут, что его использовать как раз не стоит. Вот и хотелось узнать что используют

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
ну вот время как раз не хотелось тратить. Потому и решил обратиться к существующим решениям
из плюсов: готовые форматы, уровни, транспорты в файлы и.т.д опять же если вам простой форматированный лог нужен, проще самому сделать

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

Azzy
27.06.2018
11:33:44
в нем ничего сверхъестественного нет, все это вы сами можете написать при желании и наличии времени
new transports.Console({ format: combine( colorize(), customFormat ), }), new transports.File({ filename: "./logs/app.log", format: customFormat }) )

как по мне удобно очень

Alexander
27.06.2018
11:34:19
имхо логи лучше внешним сервисам собирать

типа той же записи файлов в pm2

а так да, винстон и дебаг ок

но дебаг и так у многих встроен, можно чужие логи почитывать

Страница 2215 из 2748