
Никита
08.09.2016
10:26:39
оставил ноут незалоченым
"If a bad guy has unrestricted physical access to your computer, it's not your computer anymore"

hamper ?
08.09.2016
10:27:20

Alexander
08.09.2016
10:28:12
@elkornacio Sequelize.col() посмотри
вру

Google

KlonD90
08.09.2016
10:29:13
where

Danila
08.09.2016
10:29:37

KlonD90
08.09.2016
10:29:45
эээ
а ты здоров?
какая разница?

Николай
08.09.2016
10:30:51
так запихни типа LEFT JOIN b on b.a_id=a.id AND b.field2 = 5 WHERE a.field1 = 2

Danila
08.09.2016
10:31:45
какая разница?
очевидная, нет? я не join хочу сделать по какому-то критерию, а отфильтровать строки, по критерию, в который входит столбец из join'а.

Николай
08.09.2016
10:31:46
Как по мне, если джойнить таблицу, туда и все условия пихачить.

Danila
08.09.2016
10:32:00

Николай
08.09.2016
10:32:16
да, составной индекс нужен

KlonD90
08.09.2016
10:32:20
Классику читаете? :о

Николай
08.09.2016
10:32:36
а?

Google

Aleksey
08.09.2016
10:34:24
Чем??
Ну лучше уж чем nodejs.

Николай
08.09.2016
10:34:37

Danila
08.09.2016
10:35:26

Vladimir
08.09.2016
10:36:17

Aleksey
08.09.2016
10:36:46

Николай
08.09.2016
10:37:01
модно, молодежно, популярно )

Aleksey
08.09.2016
10:37:02
Каналы, конкаретность, вот это все. Простота, быстрота.
Наносекунды, вот это все. Реально, после ноды все летает.

KlonD90
08.09.2016
10:37:16
ну типа как там парень огромный том написал про базы данных что этот он по сути сахар. как там в реальности пойдет операция это уже база сама решит в зависимости от анализатора и индексов. Вообще этот запрос простой его проще написать через where: field: 5 на join и where у самой модели. Сложные один хрен не уложишь если не будешь юзать что-то типа HQL.

Vladimir
08.09.2016
10:37:29
ну проиозводительность - тут все ясно
но так и до сишки можно скатиться

Danila
08.09.2016
10:38:21
я немного переформулирую проблему. можно ли в sequelize как-то сделать проверку на то, прошёл left join или нет?
типа SELECT * FROM a LEFT JOIN b ON (...) WHERE b is not null

Yung
08.09.2016
10:38:26
Жаль только работы особо на Go пока не завезли
А на ноде уже все ОК

Николай
08.09.2016
10:39:15

Bogdan
08.09.2016
10:39:19
если пустой array - не прошел =)

Danila
08.09.2016
10:40:13
ну он сам же выдаст left join при таком подключении. или можно как-то зафорсить поставить inner join?

Николай
08.09.2016
10:40:40
в сиквелайзе полюбому должен быть INNER

Google

Danila
08.09.2016
10:41:23
оп, да, с проверкой выдаёт inner. окей, спасибо, сейчас ещё потыкаюсь

Николай
08.09.2016
10:42:44
помоему нужно required: true пропихивать, чтоб был INNER
давно не использовал
https://github.com/sequelize/sequelize/issues/2145 - смотрел тут, но там чутка другая проблема

Grigory
08.09.2016
10:45:53
Всем привет? подскажите пожалуйста, есть приложение с server side render, у которого есть роут '/api/search' где нужно получить клиентский ip, при запросе с клиента к api все ок, но есть ситуация когда мы при ssr делаем запрос из роутера к самому себе, в таком раскладе клиентский ip у нас ::ffff:127.0.0.1, нужен какой-нибудь хитрый способ это обойти, кроме явного запихивания ip в хедеры?

Danila
08.09.2016
10:46:07
required: true сработал, совсем забыл о нём, спасибо большое =)

Николай
08.09.2016
10:46:25

KlonD90
08.09.2016
10:47:19
а в чем проблема пихать ip в хедеры?
Все так делают при reverse proxy

Николай
08.09.2016
10:47:57
та вот не хотелось бы мне тоже самому это делать. А вдругг там еще что то нужно будет пропихивать и еще что то потом добавится

KlonD90
08.09.2016
10:48:08
готовые пакеты есть

Grigory
08.09.2016
10:48:22
+1, вот вот, плюс тащить далеко

Vladimir
08.09.2016
10:48:32
x-forwarded-host
x-forwarded-ip
http headers

Grigory
08.09.2016
10:50:12
там тоже самое 127.0.0.1, может конечно в сервере настроено что-то неверно, но 'trust proxy' включен
ну и в принципе это же не совсем проксирование, я из роутера вызываю renderToString, а там уже дергается метод fetch у компонента

Мерлин
08.09.2016
11:05:31

Ҫѐҏӗѫӑ
08.09.2016
11:47:15
на сиерре gm все ок. снова надо xcode-select -s на 8 xcode вместо 8 beta и питон снова жив
^ это если ставить xcode gm

Google

Alex
08.09.2016
12:27:36
немного оффтопа, но может у кого есть опыт разработки браузерок? какие технологии посоветуете для 2d платформера на жс?

Ҫѐҏӗѫӑ
08.09.2016
12:28:09
phaser

KlonD90
08.09.2016
12:28:29
браузерок в NodeJS канал ты про бэк или про фронт? ._.

Alex
08.09.2016
12:28:50
ну общего канала про js у меня нет

KlonD90
08.09.2016
12:28:52
Ну в бэке я бы тарантул какой-нибудь взял

Alex
08.09.2016
12:29:15
Серёжа,мне срочно нужен твой стикер

Ҫѐҏӗѫӑ
08.09.2016
12:29:15
https://telegram.me/JSlang

Nikita
08.09.2016
12:29:57
babel вернулся на гитхаб? иссуес?

Ҫѐҏӗѫӑ
08.09.2016
12:30:03
да

Admin
ERROR: S client not available

Nikita
08.09.2016
12:30:17
а есть пост? типо мы поняли, что не правы, сорян?

Ҫѐҏӗѫӑ
08.09.2016
12:30:27
пост не видел

KlonD90
08.09.2016
12:31:19
ох ну что вы еще в ноду возьмете хорошего? Kafka?

Nikita
08.09.2016
12:32:35
какой вопрос - такой ответ)

Alexander
08.09.2016
12:34:43
мужики, type: Sequelize.ARRAY(Sequelize.ENUM('hello', 'world')) такое законно?
у меня не завелось

Nikita
08.09.2016
12:35:18
а какая ошибка?

Alexander
08.09.2016
12:35:32
ща. pg 9.5 если что
SequelizeDatabaseError: type "enum[]" does not exist

Nikita
08.09.2016
12:36:41
это в какой момент?

Google

Nikita
08.09.2016
12:36:52
ты миграцией изменил табличку, или синком?

Alexander
08.09.2016
12:36:55
при sync({force: true})

Nikita
08.09.2016
12:37:13
ну так кто sync юзает - сам себе злой буратино)
иди пиши миграции)

Alexander
08.09.2016
12:37:53
я пока прототипирую, миграции чуть позже будут. думаешь через миграцию все прокатит?

Nikita
08.09.2016
12:38:32
я думаю, что sync не знает всего, а в миграциях можно написать sql
постгрес вроде поддерживает массив enum
а для драйвера это массив строк

Alexander
08.09.2016
12:39:04
по доке да, потом как его заставить работать с этим?

Nikita
08.09.2016
12:39:21
никак
не юзать sync

Alexander
08.09.2016
12:39:33
у меня сомнение что Sequelize поймет когда я ему массив вставлю
поэтому спрашиваю про законность

Nikita
08.09.2016
12:39:49
ну так ты это и проверь. а не sync
в крайнем случае опиши это как массив строк
а в валидацию засунь нужные поля

Alexander
08.09.2016
12:41:35
https://github.com/sequelize/sequelize/issues/1498
значит будет массив из строк

KlonD90
08.09.2016
13:13:34
parseInt(moment(item.createdAt).format('X')) вот примерно за такой код иногда хочется пиздануть :(

Dmitry
08.09.2016
13:33:41
Что мешает? Если написавший это не является твоим руководителем:)

hamper ?
08.09.2016
17:28:44