
Roman
24.08.2017
18:56:43
вечер добрый
Посоветуйте фреймворк, для простого json api, чтобы мог подключатся к существующей Postgres бд и выполнять голые sql запросы.
+ минимум зависимостей

Alex
24.08.2017
18:57:25

Roman
24.08.2017
18:57:56
нужно всего пару sql select запроса

Google

ojab
24.08.2017
18:58:15
Rack

Alex
24.08.2017
18:58:27
на синатре быстрее наверное будет

Roman
24.08.2017
18:58:52
rack слишком голый

Alex
24.08.2017
18:58:58
бери синатру

Oleg
24.08.2017
18:59:04
Синатра торт

Anton
24.08.2017
18:59:14
бери роду тогда уж
она быстрее синатры
зависимость только от rack

Roman
24.08.2017
18:59:50
но к роде и ром-рб ?

Anton
24.08.2017
19:00:07
при чем тут ром? :)

Alex
24.08.2017
19:00:30

Roman
24.08.2017
19:00:30
рода ведь для роутинга? нет?

Anton
24.08.2017
19:00:48
ага, для запросов возьми обычный pg

Google

Alan
24.08.2017
19:01:02
Как на англ рода?)

Roman
24.08.2017
19:01:17
roda

Anton
24.08.2017
19:01:18
http://roda.jeremyevans.net

Roman
24.08.2017
19:03:47
ок, поиграюсь с родай
thx

Alex
24.08.2017
19:09:40
не понимаю эту любовь к минималистичности )

Anton
24.08.2017
19:11:04
зачем тебе что-то большое, когда надо сделать минимально и быстро?

Alex
24.08.2017
19:12:10

Anton
24.08.2017
19:14:15
это от тебя зависит уже :)

Ilya
24.08.2017
19:45:46
Странно, что никто не вспомнил про grape

Felix
24.08.2017
19:48:37
да и что-то минималистичное может быстро вырасти в что-то большее
да и если честно, для этой задачи я бы ноду выбрал

Alex
24.08.2017
19:49:21
Главное сейчас еще пару мегабайт памяти сохраним.

Felix
24.08.2017
19:49:45

Alex
24.08.2017
19:50:12

Roman
24.08.2017
19:50:15
там тег сарказм парсер съел

Felix
24.08.2017
19:50:30
ой) это я сонный))))

Roman
24.08.2017
19:50:55
вообще я раньше тоже страдал таким: это маленький проект, зачем мне рельсы
а потом то одно надо то другое
в результате у меня была Синатра с sprockets, ar и прочей фигнёй

Google

Alex
24.08.2017
19:54:40
Такого не может быть. Засуну в sinatra rspec и настрою сам. Все сам. И синатру сам напишу.

Anton
24.08.2017
19:55:24

Roman
24.08.2017
19:57:03

Anton
24.08.2017
19:57:27
Фух
А не фу

Oleg
24.08.2017
19:57:45
Сначала фу, а затем фух
Иногда сложно предугадать будущее проекта

Roman
24.08.2017
19:58:16
:)

Oleg
24.08.2017
19:58:20
И при этом изначальная оптимизация тоже зло
Так что выбор платформы всегда неоднозначен

Roman
24.08.2017
19:58:43
а вдруг бывает так что сразу правильное ТЗ?
да нет, бред какой-то

Anton
24.08.2017
19:59:06

Roman
24.08.2017
19:59:22
исключения, подтверждающие правила :)

Oleg
24.08.2017
20:00:52
Видел как ребятам вручили тз, страниц на 300. Но они всё-равно по своему сделали
Бывает и так

Dima
25.08.2017
09:58:00
Ребят, напомните пожалуйста тулзу, которая может устанавливать все языки программирования в /home

Google

Dima
25.08.2017
09:58:15
аналог rvm/rbenv только может ставить всё.
от ноды, то какой нибудь кложи

Alexey
25.08.2017
09:59:25
asdf много чего может ставить
https://github.com/asdf-vm/asdf

Dima
25.08.2017
09:59:47
и, кстати, руби не научился в virtualenv из коробки, как это сделал питон несколько лет назад?

Alex
25.08.2017
10:09:31

Admin
ERROR: S client not available

Диёр
25.08.2017
10:10:00
Отдельное окружение со своими зависимостями для проекта

Dima
25.08.2017
10:10:11

Alex
25.08.2017
10:10:18
Бандлер может ставить зависимости локально

Dima
25.08.2017
10:10:40
но не сделано это также удобно)

Alex
25.08.2017
10:10:48
Один раз указал что в вендор все ставить, он только туда и будет ставить

Alexander
25.08.2017
10:13:12
есть еще rbenv, может ты это ищещь?

Roman
25.08.2017
10:17:48

Vasiliy
25.08.2017
11:17:15
у пистона ок, но вроде ебанно если версии языка разные
и по группам немного ебаненько делить тоже
dev, test

Anatoly
25.08.2017
12:11:39
Ребят, вопрос по jsonb колонке psql.
.where("lists -> 'xy' is not null")`
Вот так берутся строки, где у колонки lists есть ключ xy
А как сюда добавить AND, чтобы брались строки, где есть не только xy

ojab
25.08.2017
12:24:19
Model.where.not("lists -> 'xy'": nil).merge(Model.where("lists -> 'yx'": '42'))

Google

Alexander
25.08.2017
12:26:46
На канале работают проффесионалы своего дела.
@
спамят в другие каналы.
ну такие себе профессионалы

Anatoly
25.08.2017
12:27:27

ojab
25.08.2017
12:32:04
тогда проще через json_populate_record выдернуть id и по ним select'ить

Anatoly
25.08.2017
12:32:43
Да не проще же, есть вот такой запрос:
.where("lists -> ? is NOT NULL AND lists -> ? is NOT NULL", 'xy', 'hamsa')
Надо его переделать в такой, чтобы можно было передавать массивом ['xy', 'hamsa']

ojab
25.08.2017
12:37:39
получшаешь нужное количество "lists -> ? is NOT NULL", .join'ишь их через ' AND ', передаёшь массив через splat (.where(str, *arr))

Anatoly
25.08.2017
12:38:16
Не буду я так делать, очевидно же, что есть решение, аля keys IN ARRAY

ojab
25.08.2017
12:38:25
но лучше json_populate_record, ага.

Anatoly
25.08.2017
12:38:26
Надо просто его найти

ojab
25.08.2017
12:38:55
на стороне sql keys IN ARRAY?
функции на стороне ДБ писать хочешь?
ну можешь ещё выдернуть все ключи и сделать intersect, как вариант

Anatoly
25.08.2017
13:12:13
Если интересно, вот ответ .where("lists ?& array['xy', 'hamsa']")

Andrey
25.08.2017
14:17:13
Парни а подскажите проверенны способ собирать и хранить even logs из рельсы. Имеется в виду именно события бизнес-логики.
Что-то мы в раздрае.

Vasiliy
25.08.2017
14:19:12
там есть система ивентов на которые можно подписываться, можно в ту степь посмотреть

Andrey
25.08.2017
14:19:20
бизнес логика у всех своя, или что нужно логировать?
crud моделей?