
Nikita
27.07.2017
12:32:57
я люблю сиквел, и когда я с пхп на руби переходил, мне было обидно, что сиквел не пригодится в рельсе, но видимо всё-таки пригодится

Fedor
27.07.2017
12:33:04
и запихнуть это в ORM анриал

No
27.07.2017
12:33:29
да, согласен
есть ещё отдельный кейс - когда нужно на админке отображать хитрую статистику, которая тянется со стороннего APi

Google

No
27.07.2017
12:33:59
там проще напедалить SQL строчек на 20
чем думать над архитектурой хранения данных для второстепенной фичи

Anna
27.07.2017
12:35:14
только на 100-150

Александр
27.07.2017
12:54:23
изоляция блокировок в транзакциях?
оконные запросы в postgresql?

Rustam
27.07.2017
12:58:36
а кто это не юзает то?

Антон
27.07.2017
13:04:16

Nikita
27.07.2017
13:04:30
он не убогий

Александр
27.07.2017
13:04:32
для менеджеров
и язык гениальный
ибо столько лет прошло, а им пользуются

Google

Александр
27.07.2017
13:04:53
и ничем не заменили

Антон
27.07.2017
13:05:05
php тоже до сих пор пользуются
и pascal

v
27.07.2017
13:06:24

Антон
27.07.2017
13:15:40

ojab
27.07.2017
13:22:32
Это же через AR вполне решается (Post.joins(:comments).where(comments: { post_id: nil }), как вариант)

v
27.07.2017
13:24:06

ojab
27.07.2017
13:25:17
wat

Александр
27.07.2017
13:27:27
а вот c SQL как-то не приживается ничего

Антон
27.07.2017
13:28:20
потому что либерастов развелось шибко дохрена
а нужно принудительное лечение и массовые расстрелы

Igor
27.07.2017
13:28:50

Александр
27.07.2017
13:29:14
товарищ Ленин, срочно слазьте с броневичка!

v
27.07.2017
13:29:47

Igor
27.07.2017
13:30:23
Но проблема не в самом SQL
А в том что производители СУБД клали большой и толстый на стандарты
Тот-же SQL99
И это лишь одна из причин почему лучше писать используя ORM

Google

Igor
27.07.2017
13:32:54
Или на худой конец какой-нибудь arel

Антон
27.07.2017
13:33:27

Александр
27.07.2017
13:34:05
только не заменяет он PHP почему-то
да всё логично,
у пхп реально меньше порог входа, то что он мрёт на каждый запрос это тоже легче для новичков, куча вакансий + очень успешный wordpress и вообще CMS в целом

ojab
27.07.2017
13:34:05
mkay, а .having('COUNT(comment_id) = 0')? Или это уже считается sql'ем?

v
27.07.2017
13:34:29

Александр
27.07.2017
13:34:33
но в целом доля ПХП падает

Антон
27.07.2017
13:34:37

Александр
27.07.2017
13:34:50
а вот SQL всякие разномастные noSQL никак не вытеснят

Igor
27.07.2017
13:34:56

Александр
27.07.2017
13:35:15
и ORMки какие бы офигительные не были (как AR) но тоже без него не могут

Антон
27.07.2017
13:35:16

v
27.07.2017
13:35:20

Александр
27.07.2017
13:35:38
хранят данные

Igor
27.07.2017
13:36:06

Антон
27.07.2017
13:36:12
и пхп не вытесняют
ну это тоже самое, что сказать что пельмени говно, потому что миллионы гопников не могут без семок

v
27.07.2017
13:36:28

Антон
27.07.2017
13:36:56
процесс вытеснения имеет под собой мотив, что вытесяемое хуже, а значит говно

Александр
27.07.2017
13:36:58
+1 я noSQL тоже использую активно

Google

Admin
ERROR: S client not available

Александр
27.07.2017
13:37:15
но какого то стандарта взаимодействия с данными не особо нового есть
GraphQL может быть

ojab
27.07.2017
13:37:34

Александр
27.07.2017
13:37:40
но это абстракция и никакие базы его не поддерживают

Igor
27.07.2017
13:39:37

Nikita
27.07.2017
13:40:25
А кто создатель чата, кстати?

ojab
27.07.2017
13:41:42
@Eugene_Shved

Fedor
27.07.2017
14:05:07
а есть тут кто из шопифая?

Anton
27.07.2017
14:06:26
вряд ли

Fedor
27.07.2017
14:07:23
жаль

Anton
27.07.2017
14:07:28
а что?
я могу контакты дать человека, который там работает

Fedor
27.07.2017
14:07:59
мне инетересно, будут ли они свой graphql-batch допиливать

Anton
27.07.2017
14:08:15
сделай issue
не думаю, что все 4к людлей. которые там работают, знают за эту библиотеку

Fedor
27.07.2017
14:09:10
ну если к тому моменту как понадобится, не сделают, напишу

A1ex Lopatin
27.07.2017
14:56:56
такой вопрос:
есть валидация:
validate :foobar
есть метод1
def foobar(baz)
end
есть метод2:
def shit(crap)
foobar(baz)
метод shit вызывает foobar нормально,
валидация падает с wrong number of arguments (0 for 1).
Как явно передать параметр из валидации в метод?

ojab
27.07.2017
15:02:54
А как ты планируешь этот параметр получить при вызове validate?
то бишь при model.validate у тебя вызовется foobar, ты туда хочешь что-то передать, как рельсы должны решить что конкретно ты хочешь туда передать?

Google

A1ex Lopatin
27.07.2017
15:13:53

ojab
27.07.2017
15:17:17
А почему в сообщении выше foobar(baz)?

A1ex Lopatin
27.07.2017
15:19:50
потому что этот метод1 используется не только для валидации, но методом2, который передает параметр явно.

ojab
27.07.2017
15:24:14
я ничего не понял. Тебе в аргументе метода значение по умолчанию передать (i. e. def foobar(baz = nil))?

A1ex Lopatin
27.07.2017
15:27:15
так не работает(baz = nil), к сожалению. при вызове валидации validate foobar, пишет wrong number of arguments (0 for 1) потому и вопрос.

Fedor
27.07.2017
15:28:21
baz = nil надо в определении метода писать, а не пытаться передавать с валидацией
я ж показывал в соседнем чате

A1ex Lopatin
27.07.2017
15:29:21

ojab
27.07.2017
15:31:38
значит падает не при вызове foobar

A1ex Lopatin
27.07.2017
15:34:02
падает при вызоые object.save? в котроллере, и, соответственно при вызове вот этой валидации