@proRuby

Страница 458 из 1594
I
27.02.2017
10:00:04
лол)

Ilya
27.02.2017
10:03:23
ну можно самим поконтрибутить туда
ребят, подождите, тут как раз пулл реквест апрувнут наш, недельку всего ждать) Вы хотите это в прод на след неделе? ХЗ ХЗ ХЗ

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

Ilya
27.02.2017
10:04:02
:D

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
потому что он на ROM'e
чем тебе ROM не угодил? Ну точно уж лучше AR.

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
чем тебе AR не угодил?
отличная штука для простых задач.

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
опыт на сложных проектах.
и что, на сложном проекте прям AR был проблемой? может проблемы не умели декомпозировать?

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

Dima
27.02.2017
11:37:20
и что, на сложном проекте прям AR был проблемой? может проблемы не умели декомпозировать?
Сори, но нет ни времени ни желания с тобой спорить. AR хорошая штука, но до поры, до времени.

Nikolay
27.02.2017
11:37:59
Nikolay
27.02.2017
11:38:12
Сори, но нет ни времени ни желания с тобой спорить. AR хорошая штука, но до поры, до времени.
расскажи просто как понять, что время пришло и AR уже не подходит?

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

И в принципе не знает, как он будет развиваться.

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

Олег
27.02.2017
11:40:33
расскажи просто как понять, что время пришло и AR уже не подходит?
слово "подходит" подразумевает контекст, а не время. а понять - решить задачу обоими способами "канонично" и выбрать исходя из результатов.

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
как ты видишь там есть Reservation.new(user: user).save!
но до этого момента не доходит, очевидно)

Oleg
27.02.2017
11:42:22
но до этого момента не доходит, очевидно)
ну то ли я совсем дурной, то ли что

Nikolay
27.02.2017
11:42:37
лучше копаться в коде ROM чем AR. Такой опыт у нас был)
только в коде ROM приходится копаться намного чаще, потому что у AR нормальная документация и стабильно работает

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
AR отличная вещь, если руки откуда надо растут
ты просто не упирался в проблемы, которые описали выше

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

Google
Alexander
27.02.2017
11:45:13
AR отличная вещь, если руки откуда надо растут
WordPress отличная вещь, если руки откуда надо растут

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

Lupsick
27.02.2017
11:45:56
Form objects, не?
ну так просто валидации в модели не должно быть

и не должно это пропагандироваться

Ilya
27.02.2017
11:46:07
WordPress отличная вещь, если руки откуда надо растут
пишут простенькие сайты в разы быстрее, чем на рельсе

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

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
если выбран неправильно инструмент, нечего говорить, что он говно
Выбрали WordPress, всё было ок, потом стали задачи посложнее и нестандартные для него появляться — что делать?

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

потому что неправильно выбрали

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
Нет, изначально выбор был правильным
ну все, наткнулся на золотую жилу в огороде, покупай спецтехнику)

Страница 458 из 1594