
I
27.02.2017
10:00:04
лол)

Alex
27.02.2017
10:00:44

I
27.02.2017
10:01:46

Ilya
27.02.2017
10:03:23

Google

I
27.02.2017
10:03:53
АЗАЗА, мы все сломали

Ilya
27.02.2017
10:04:02
:D

Alex
27.02.2017
10:04:34

Ilya
27.02.2017
10:05:26
потому что начинается
один фикс в форк
второй
десятыйй
и фиг ты с этого наркотика слезешь
потом у тебя версия 1.2.0, а у комьюнити 2.2.2 c кучей багфиксов
которые пока что не вылезли, но появятся в самый ненужный момент

Dima
27.02.2017
10:33:45
На протяжении всего цикла разработки они давали отличные инструкции по переезду

Ilya
27.02.2017
10:34:25
инструкции это, конечно, хорошо

Google

Ilya
27.02.2017
10:35:16
но только контора с очень большими финансовыми возможностями может себе позволить переезд на сырой фреймворк

Dima
27.02.2017
10:35:20
Но вообще сам пока за ханами не берусь. Бетка закончится и тогда буду штамповать проекты

Ilya
27.02.2017
10:35:43
они же говорят, что DDD это для крупных проектов
писать мелкие это не к ним
для этого есть рельса

Dima
27.02.2017
10:36:37
мелкие тоже имеет смысл писать на ханами

trickster
27.02.2017
10:40:05
moar hanami

Lupsick
27.02.2017
11:10:46
ханами не нужен
потому что он на ROM'e

Oleg
27.02.2017
11:31:51
Народ, это снова я
я отчаялся и у меня кипит мозг. Я даже гист создал
https://gist.github.com/youzik/1e1e618af646e12d5fef907ce645c447
может кто на пальцах показать где я туплю, потмоу что это не работает

Ilya
27.02.2017
11:33:16
return false unless valid?
это зачем?

Dima
27.02.2017
11:33:26

Ilya
27.02.2017
11:34:03
если бы ты почитал доки, то увидел, что для того, чтобы транзакция отвалилась, нужно вызвать исключение
что и делает save!

Nikolay
27.02.2017
11:34:27

Dima
27.02.2017
11:34:41
не принимают ROM, а затем изобретают всякие декораторы.

Google

I
27.02.2017
11:34:55
вот другой вопрос, а зачем делать new().save?

Dima
27.02.2017
11:34:59

Nikolay
27.02.2017
11:35:21

Oleg
27.02.2017
11:35:31
слушайте, ну это же упрощение от настоящих моделей.
там еще тонна валидаций и параметров

Dima
27.02.2017
11:35:44
опыт на сложных проектах.

Oleg
27.02.2017
11:35:47
но они в данном случае не играют роли

Nikolay
27.02.2017
11:36:39

Oleg
27.02.2017
11:36:55
Но если транзакция не откатывается

Dima
27.02.2017
11:37:20

Nikolay
27.02.2017
11:37:59

Nikolay
27.02.2017
11:38:12

Dima
27.02.2017
11:39:16
Любой проект, даже с умелыми программистами превращается в тонну говнокода, если бизнес даёт противоречивые задачи.
И в принципе не знает, как он будет развиваться.

Nikolay
27.02.2017
11:40:13
но AR то тут при чем?

Dmitry
27.02.2017
11:40:18

Олег
27.02.2017
11:40:33

Nikolay
27.02.2017
11:40:45
чем мешает AR, кроме раздутого апи?

Dima
27.02.2017
11:40:54
был бы в том проекте ROM, а не AR не пришлось бы нам тогда так страдать.

Google

I
27.02.2017
11:41:13
иногда AR не достаточно гибок, но я в таких случаях на SQL просто пишу

Nikolay
27.02.2017
11:41:20
был бы точно такой же говнокод, просто еще бы потратили время на изучение рома и исправление багов в нем

Ilya
27.02.2017
11:41:35

Dima
27.02.2017
11:41:52

Oleg
27.02.2017
11:42:22

Nikolay
27.02.2017
11:42:37

Lupsick
27.02.2017
11:42:53
у рома много чего нет

Dima
27.02.2017
11:42:58
так никто тебя не заставляет юзать анстейбл в проде

Lupsick
27.02.2017
11:43:00
документация очень плохая

Ilya
27.02.2017
11:43:12

Admin
ERROR: S client not available

Dima
27.02.2017
11:43:16
плохая документация — следствие быстрого развития

I
27.02.2017
11:43:26
у нас сбор статистики писался вручную на raw sql, ибо выбирать надо орду данных по разнообразной куче критериев.
К примеру, есть ставка. У ставки есть то, на что поставили, стоимость ставки, тип, время, статус.
Нужно одним запросом собрать всю статистику по разным курсам, как часто проигрывают/выигрывают в определенные часы, на каких активах и так далее.
Тут на AR получится орда запросов, которые будут очень долго выполняться

Lupsick
27.02.2017
11:43:29
AR просто говно из-за своего подхода к организации ORM
AR очень часто генерирует N+1

Ilya
27.02.2017
11:44:11
AR отличная вещь, если руки откуда надо растут

Lupsick
27.02.2017
11:44:23
AR отличная вещь для простых задач

Dima
27.02.2017
11:44:25

Lupsick
27.02.2017
11:45:09
AR еще хуйня потому что валидирует данные в модели

Google

Alexander
27.02.2017
11:45:13

Ilya
27.02.2017
11:45:29
ну так блин, AR это лопатка для разгребания говна. Понятно, что если нужно перелопатить килотонны, лучше использовать эскаватор (Plain SQL)

Alexander
27.02.2017
11:45:37

Lupsick
27.02.2017
11:45:56
и не должно это пропагандироваться

Ilya
27.02.2017
11:46:07

Alexander
27.02.2017
11:46:22
да
(нет, шаг в сторону — и у тебя всё усложняется и превращается в говно)

Ilya
27.02.2017
11:46:43

Alexander
27.02.2017
11:46:55

Ilya
27.02.2017
11:46:57
если выбран неправильно инструмент, нечего говорить, что он говно

Alexander
27.02.2017
11:47:19

Ilya
27.02.2017
11:47:40
никто не изобрел универсальной лопатки, которой одинаково удобно копать и огород, и карьеры и углем
но

Alexander
27.02.2017
11:47:56

Ilya
27.02.2017
11:47:59
это не дает оснований говорить, что маленькая лопатка говно
потому что неправильно выбрали

Alexander
27.02.2017
11:48:31

Ilya
27.02.2017
11:48:42
я сравниваю с чистым SQL

Dima
27.02.2017
11:48:43

Alexander
27.02.2017
11:48:46

Ilya
27.02.2017
11:49:18