
Славик
02.01.2017
13:46:31
getaddrinfo EAI_AGAIN
периодически получаю эту ошибку, когда пытаюсь славить запросы через https.request
на этой же виртуалке по соседнему адресу запросы через либу request проходят без косяков
кто-то встречался с подобным?

Google

Vladimir
02.01.2017
13:54:21

Славик
02.01.2017
13:54:55
это либа или метод?

Eugene
02.01.2017
13:57:47

Славик
02.01.2017
13:58:07
выкручиться либой я не хочу
хочу понять, в чем проблема
опять либа request работает
https://github.com/nodejs/node/issues/5436
As a workaround, try http.get({ family: 4, ... }, cb), that tells node not to use AI_V4MAPPED. Use { family: 6 } if you want an IPv6 connection.
вроде, ок

Таймураз
02.01.2017
14:02:07

Славик
02.01.2017
14:02:45
хороший совет

Таймураз
02.01.2017
14:03:31

Славик
02.01.2017
14:04:04
напишу всего лишь один контр-аргумент: jquery

Google

Таймураз
02.01.2017
14:04:19
при чем тут jquery и нода?

Славик
02.01.2017
14:05:16
да ладно, серьезно не догоняете?

Таймураз
02.01.2017
14:05:25

Славик
02.01.2017
14:05:41
короче, я предпочту соскочить с холивара, даже не начиная его
использовать лишний код там, где мне он не нужен, я не хочу

Таймураз
02.01.2017
14:05:53
Нужно же поддерживать отстутствие логики и доводить абсурд до апогея?
Да какой лишний код
одна строка импорта и пиши дальше
Ты со своим кодом пока разберешься- состаришься

Славик
02.01.2017
14:06:49
вот здесь и надо вспомнить банальный холивар "а надо ли использовать jquery там, где он не нужен и какие последствия могут последствия"
я уже разобрался
трабла не в моем коде
я скинул выше issue

Таймураз
02.01.2017
14:07:06
Можно еще одну гифку?

Славик
02.01.2017
14:07:22
короче
#явсёсказал

Максим
02.01.2017
14:07:31

Таймураз
02.01.2017
14:07:49

Максим
02.01.2017
14:09:46

Таймураз
02.01.2017
14:10:47

Google

jdc
02.01.2017
14:25:34
Покажи свой код
class App extends Component {
render() {
const fs = require('fs');
const fd = fs.openSync('url.txt', 'r+');
console.log(fd);
return (

Vladimir
02.01.2017
15:35:27

jdc
02.01.2017
15:54:50

Vladimir
02.01.2017
16:02:48
Тебе надо сделать или этот файл доступным и фетчить его или настроить лоадер

Таймураз
02.01.2017
17:50:59
Всем добрый вечер/ночи
Кто что посоветует для работы с монго?

Vladimir
02.01.2017
17:53:08
Постгрю

Таймураз
02.01.2017
17:53:17
Использую mongoose, ничего другого пока что в глаза не видел
Продолжать копаться в этом модуле, либо что еще интересное может предложить сообщество?
С ним пока не срослось, хотя стоило бы)
Понимаю все плюсы реляционок, особенно pg-шки, но вопрос не об этом

Vladimir
02.01.2017
17:55:38
Просто mongodb модуль

Aleh
02.01.2017
17:55:48
+

Vladimir
02.01.2017
17:56:03
Никаких заморочек, все (почти) просто и понятно

Aleh
02.01.2017
17:56:12
https://github.com/mongodb/node-mongodb-native

Vladimir
02.01.2017
17:56:40
Хотя недавно наблюдал в нем фейл при работе с более новой монгой

Таймураз
02.01.2017
17:57:28
Мы люди глупые (или нет), часто серверное ПО не обновляем

Vladimir
02.01.2017
17:58:16
Ну часто обновляуют СУБД пожалуй только глупые люди

Aleh
02.01.2017
17:59:20
ну патчи есть смысл накатывать, все же)

Таймураз
02.01.2017
17:59:22
Ну да, принцип "работает- не трогай" мне не чужд
Потыкаю палкой в либу, спасибо)

Google

Aleh
02.01.2017
17:59:45

Vladimir
02.01.2017
17:59:53
Обновление СУБД - почти всегда дайнтайм
даунтайм

Evgeny
02.01.2017
18:00:28
а как же реплики? щарды?

Vladimir
02.01.2017
18:01:08
Ну если есть мастер-слейв - то все равно будет даунтайм
CAP теорема, все дела

Admin
ERROR: S client not available

Dmitrii
02.01.2017
18:02:27
ребят те кто тут нативный драйвер рекомендуете, чем хэндлите валидацию и хуки, которые из коробки в монгусе?

Vladimir
02.01.2017
18:02:51
Просто код

Aleh
02.01.2017
18:03:08
явно ж не драйвером к базе, лол)

Vladimir
02.01.2017
18:03:33
Валидацию - как кому нравится, там та же json schema
Вообще к бд это мало отношения имеет
Валидировать нужно входные данные от пользователя

Dmitrii
02.01.2017
18:04:56
серьезно?.... мда

Vladimir
02.01.2017
18:05:54
По умолчанию то, что ты получаешь от юзера, и то, что ты хранишь - две разные вещи

Aleh
02.01.2017
18:06:27
ваша модель бл не может быть "невалидной", она всегда должна сохранять инвариант

A.
02.01.2017
18:06:30
Кажется валидация в два этапа. От пользователя и на базу
Иль нет?

Aleh
02.01.2017
18:06:35
т.е. да, валидация имеет смысл только на уровне запроса

Google

Aleh
02.01.2017
18:07:05
а если кто-то пытается поломать инвариант модели, то это рантайм эксепшн

Vladimir
02.01.2017
18:07:08
На базу зачем? Ты же сам создаешь запись
Создавай только валидную

Dmitrii
02.01.2017
18:07:22
запроса куда? на рест апишку или на слой бизнес логики?

Evgeny
02.01.2017
18:07:50
тут, правда, что считать даунтаймом

Vladimir
02.01.2017
18:08:24

Aleh
02.01.2017
18:08:50

Dmitrii
02.01.2017
18:10:20
ну так себе идейка

Aleh
02.01.2017
18:11:05
почему?

Vladimir
02.01.2017
18:11:32
Валидировать записи перед сохранением базу смысла нет
Почему они вообще должны быть не валидные?

Aleh
02.01.2017
18:11:53
вот и я про это же)

Dmitrii
02.01.2017
18:12:02
а между сохранение БД и вход на АПИ у нас как бы слоев быть не может?
бизнес логика например

Aleh
02.01.2017
18:12:17
может, только мы их контролируем

Vladimir
02.01.2017
18:12:24
Вот на входе и надо валидировать - там может быть что угодно

Aleh
02.01.2017
18:12:25
вы валидируете бизнес-логику?)
типа а вдруг оунер вас обманывает?
и неправильные сценарии говорит?