@nodejs_ru

Страница 1070 из 2748
Charles
08.08.2017
09:52:00
))

Aleksandr
08.08.2017
09:52:26
писать логи сразу в эластик?
файлбит так и делает

Таймураз
08.08.2017
09:53:12
файлбит так и делает
На схемах везде рисуют, как filebeat в logstasg пишет, хз

Aleksandr
08.08.2017
09:53:30
есил в ELK нет логстэша то какой ж это ELK. или я чего-то не понимаю...
не понимаешь, логстэш нужен для разбора логов произвольного формата, это костыль для логов которыми ты не можешь управлять

Google
Таймураз
08.08.2017
09:53:42
файлбит так и делает
Александр, можешь указать, что в стеке логирования использовать, чтобы я дальше сам уже гуглил?

Charles
08.08.2017
09:54:44
не понимаешь, логстэш нужен для разбора логов произвольного формата, это костыль для логов которыми ты не можешь управлять
ну так в случае микросервисной-архитектуры не легче ли действительно вынести разбор формата логов для приведения их в единый вид Логстэшу, чтобы избавить разрабов от их приведения к общему виду каждому на своей стороне?

Таймураз
08.08.2017
09:56:09
а в чем вопрос?
Нужно собирать данные из нодного приложения Сейчас winston пишет логи в файлы с logstash: true

Charles
08.08.2017
09:56:45
оу, а там прям опция есть такая? и даже winston-logstash в зависимостях не нужен? я что-то проглядел этот момент

Aleksandr
08.08.2017
09:58:06
Нужно собирать данные из нодного приложения Сейчас winston пишет логи в файлы с logstash: true
ну я пишу сам на в stdout без логгеров бестолковых (а винстон именно такой) и не кладу в логстэш а кладу сразу в эластик, потому что я знаю формат логов и могу им управлять. логстэш обязателен для логов nginx или других сервисов с логом произвольного формата, для сервиса он не нужен вообще

Aleksandr
08.08.2017
09:59:36
ну так в случае микросервисной-архитектуры не легче ли действительно вынести разбор формата логов для приведения их в единый вид Логстэшу, чтобы избавить разрабов от их приведения к общему виду каждому на своей стороне?
это суперплохой подход. вместо того чтобы разработчики договаривались и придерживались стандарта внутреннего ты даешь возможность каждому делать херню а потом на логстеше это все костылями разгребать. стабильность такой системы будет стремиться к нулю

Charles
08.08.2017
10:01:02
а если у тебя сервисов адцать?

и еще адцать предполагается и скоро

я вот хз что тут получше будет - договоренность или когда ты даешь справочник и доки как устроены твои логи чтобы кто угодно мог их стянуть и преобразовать

Таймураз
08.08.2017
10:01:54
а если у тебя сервисов адцать?
Так чем больше сервисов, тем нужнее внутренние стандарты

Google
Aleksandr
08.08.2017
10:02:17
А вывод приложения кто собирает?
это зависит от того как запускаешь. вариантов масса

Aleksandr
08.08.2017
10:03:03
я вот хз что тут получше будет - договоренность или когда ты даешь справочник и доки как устроены твои логи чтобы кто угодно мог их стянуть и преобразовать
а потом их кто угодно и как угодно меняет а ты сидишь и строишь сотни костылей под каждую творческую личность

Докер сервис
ну фалбит умеет принимать на stdin, может читать из файла (в качестве файла может выступать stdout процесса твоего), можно делать один собирающий контейнер который со всех контейнеров читает и по шаблонам парсит

Charles
08.08.2017
11:38:29
ребят, хэлп. скажите плз какого простите хуя этот тварский нативный драйвер под монгу когда я ему говорю db.collection('collection_name').drop() удаляет у хренам вообще всю БД?????о_О

Evgeny
08.08.2017
11:38:49
он так не делает, по каойней мере у меня

Charles
08.08.2017
11:39:04
((((((((

Киса
08.08.2017
11:40:31
подскажите как подключить папку в NodeJs

Charles
08.08.2017
11:40:34
this.mongodb.client.connect(config.db.mongodb.dsn) .then((db) => { this.mongodb.db = db; }) .then(() => { return this.mongodb.db.collection('actual'); }) .then((collection) => { this.mongodb.collection = collection; bus.publish(`db.mongodb.connection.success`, { dsn: config.db.mongodb.dsn, collection: this.mongodb.collection.collectionName, }); }) .catch((error) => { bus.publish(`db.mongodb.connection.error`, {error: error}); }) вот так я к ней подсоединяюсь

Konstantin
08.08.2017
11:40:49
подскажите как подключить папку в NodeJs
Что это значит? Цель какая?

Киса
08.08.2017
11:41:26
Что это значит? Цель какая?
ну есть папка с файлами картинки и странички

Charles
08.08.2017
11:41:43
потом вызываю (пробовал два варианта) this.mongodb.collection.drop() и this.mongodb.db.collection('actual').drop()

во втором случае я пробовал убрать имя коллекции и он ругается на "ns not found", но то понятно

но почему он все БД дропает я не понимаю

Konstantin
08.08.2017
11:42:18
ну есть папка с файлами картинки и странички
Например, так - http://expressjs.com/en/starter/static-files.html

Или по-русски - http://expressjs.com/ru/starter/static-files.html

Алексей
08.08.2017
13:07:48
Если есть допустим больше 2 микросервисов с одинаковой авторизацией, может лучше вместо 2 и более одинаковых авторизаций сделать одну? А если микросервисы начнут переезжать? Хотел бы пару мнений услышать. На каждый микросервис свой модуль авторизации, один модуль для всех, пусть потом хоть какое приложение просить авторизацию

Google
arts
08.08.2017
13:08:52
Авторизацию в отдельный микросервис.

Charles
08.08.2017
13:22:42
+1

Vsevolod
08.08.2017
13:25:14
+1

Aleksandr
08.08.2017
13:26:55
У hh авторизация- отдельный микросервис (а то и несколько)
там обычно карта микросервисов примерно такая https://image.slidesharecdn.com/6-161111212004/95/smartmonitoring-27-638.jpg?cb=1478899238

Aleksandr
08.08.2017
13:28:02
там нужен отдельный человек который будет следить чтобы не помереть от микросервис шторма)

Откуда пикча?
с хайлоада

arts
08.08.2017
13:28:19
Откуда пикча?
В правом нижнем углу написано, откуда :-)

Aleksandr
08.08.2017
13:28:29
Откуда пикча?
https://www.slideshare.net/profyclub_ru/smartmonitoring

Таймураз
08.08.2017
13:28:31
Я понял, что с хайлоада

Aleksandr
08.08.2017
13:29:43
интересно нет ли хороших материалов про поиск петель и прочего ада в микросервисах

Charles
08.08.2017
13:30:25
кстати - я потом это еще раз сделал и проверил все через терминал а не через compass - тот говорит что бд таки есть а компас нихрена не показывает ее. короче я вообще запутался

? гриб
08.08.2017
13:31:09
Да, монга перебарщивает с автоматизацией

Dima
08.08.2017
13:31:20
Привет, заинтерисовала тема нейронных ситей. Кто знает можна ли НС на ноде?

Charles
08.08.2017
13:31:34
то есть она прям сама реально если коллекций больше нет дропает БД?о_О

? гриб
08.08.2017
13:32:52
то есть она прям сама реально если коллекций больше нет дропает БД?о_О
Мне пришлось создать фейковый контент, чтобы база жила

???

Charles
08.08.2017
13:33:02
пздц:D

Google
? гриб
08.08.2017
13:33:02
Где-то вычитал такое

Ебался часа 2 наверно с этой магией

Dmitry
08.08.2017
13:34:41
Привет, заинтерисовала тема нейронных ситей. Кто знает можна ли НС на ноде?
можно, но на питоне проще и инструментов там готовых тьма

Igor
08.08.2017
13:46:54
Люди добрые подскажите. Хочу через socket.io стримить видео на ios

socket.io-stream преоставляет обертку только для браузера?

Или он мне наиг не нужен?

Таймураз
08.08.2017
14:01:06
Aleksandr
08.08.2017
14:01:14
Или он мне наиг не нужен?
делай стрим как это принято, для этого есть куча форматов и протоколов

Igor
08.08.2017
14:01:45
Смысл тут в том что видео мне приходит с другого ios устройства

Igor
08.08.2017
14:02:24
Пока что ни в каком

я пока что думаю как лучше решить задачу

Aleksandr
08.08.2017
14:02:36
Konstantin
08.08.2017
14:03:44
ios научился уже webrtc?

Igor
08.08.2017
14:04:01
мне мои ios`ы говорят что они без сервера как без рук

Google
Igor
08.08.2017
14:05:48
webrtc
В любом случае спасибо, пойду покурю

Aleksandr
08.08.2017
14:06:26
ios научился уже webrtc?
а что мешало-то? речь про сафари?

мне мои ios`ы говорят что они без сервера как без рук
гонять данные через сервер это что-то неконкурентноспособное

Konstantin
08.08.2017
14:08:29
а что мешало-то? речь про сафари?
Да, сафари (ну и веб-вью) соответственно не умеют.

Aleksandr
08.08.2017
14:09:16
Да, сафари (ну и веб-вью) соответственно не умеют.
ну это ж не мешает, к кордовам всяким есть обертки

Igor
08.08.2017
14:10:23
Понял, спасибо всем за советы. Отдам ios`ам пусть курят

Алексей
08.08.2017
14:31:02
Я сначала прочел сантех-стартапов ?

Bohdan
08.08.2017
14:36:07
На странице есть стандартный select с option-ами. Как с помощью селениума выбрать какой то элемент из этого select? Клик по элементу и потом клик по нужному что бы его выбрать не работает На SO видел решение с помощью xpath, но не сработало

Andrew
08.08.2017
14:41:31
Кто как делает авторизацию пользователя с мобильного телефона, который логинится через фейсбук?

что делать с данными пользователем, который прошел авторизацию в фб и получил токен?

перечитал весь доступный материал, нашел несколько вариантов. Но может есть какие другие оптимальные?

Konstantin
08.08.2017
14:46:02
1. Пользователя перекидываю на свой хост (например, на /auth/facebook) 2. Этот раут редиректит пользователя на авторизацию в ФБ 3. Пользователь проходит авторизацию, и ФБ бросает его на callbackURL (например, /auth/facebook/callback) 4. В колбеке я ищу пользователя в БД. Если нет его, то завожу. 5. Редирекчу пользователя на кастомный URL, на который подписано приложение (мы ведь о мобильном приложении говорим?), где приложение из УРЛа вытаскивает токен и сохраняет к себе.

Andrew
08.08.2017
14:50:01
да, мобильное. Спасибо, Константин! Четко и последовательно. Что насчет другого варианта? 1. Когда в мобильное приложение встраивается sdk, который красиво открывает модальное окно с авторизацией. 2. Полученный токен передается на сервер. Верификация в фб. Поиск пользователя в бд (если есть). Отдача токена в моб. приложение

Andrew
08.08.2017
14:57:11
немного поправил последовательность. Спасибо. Похоже это два основных вараинта. Спасибо за совет.

Anton
08.08.2017
15:04:06
https://github.com/brud/test-ts может кто подсказать, что я не так настроил в tsconfig? сейчас nodemon бесконечно пересобирает проект - дист, нодемодулес, .гит и .идеа исключил, но не помогло

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