
Антон
22.10.2018
09:06:52

Roman
22.10.2018
09:07:06

Антон
22.10.2018
09:07:12
неа, еще сильнее диссонанс

Roman
22.10.2018
09:08:40

Google

Vasiliy
22.10.2018
09:08:44
Сеть пропала?

Антон
22.10.2018
09:08:58
ну да, долго можно гадать
query мутирует

Roman
22.10.2018
09:09:21
?

マックス
22.10.2018
09:09:29

Denis
22.10.2018
09:10:45

Антон
22.10.2018
09:11:19
query { a: 1 }
find_by(query)
query #=> { a: [:eq, 1] }
и второ раз сама find_by это квери не понимает
это прям супер эпичный вин
надо чаще увольнять разработчиков

Roman
22.10.2018
09:12:10
ну да, шок контент

v
22.10.2018
09:12:47

Антон
22.10.2018
09:13:15
Это такой подходить к двери, вставляешь ключ, отпираешь ключом дверь, достаешь из скважины другой ключ, который к этой двери не подходит. И все, санитары уже едут

v
22.10.2018
09:13:50

Google

Denis
22.10.2018
09:14:23
Да, а нельзя ли все же применять их к "кешу" объекта?
Меня немного погуает это количество запросов к базе.. Таблицы большие, по несколько десятков миллион строк
хочется оптимизировать

v
22.10.2018
09:15:13
поднять все примерно подходящие тебе данные в память(в массив их преобразовать) и там их перебирать средствами руби
в первом ответе был пример как
@user.select { |u| u.name == "John" }
вот эдаким маниром
не факт, что это будет оптимальнее

Roman
22.10.2018
09:17:56
запросы реально долгие, может индексов не хватает?

v
22.10.2018
09:17:56

Denis
22.10.2018
09:18:26

Roman
22.10.2018
09:19:00

v
22.10.2018
09:19:10
увидел количество запросов и испугаля

Andrey
22.10.2018
09:19:42

Антон
22.10.2018
09:21:33

Denis
22.10.2018
09:21:42

v
22.10.2018
09:22:11
ты лучше бы запросы в базе в одно место собрал, а не размазывал тонким слоем по контроллеру

Google

v
22.10.2018
09:22:48
и еще есть такая штука, как jbuilder

Dan
22.10.2018
09:22:54
ты согласен со всем что там написано?

v
22.10.2018
09:23:03
для того чтобы хитровыдуманный json рендерить

Andrey
22.10.2018
09:23:47

Denis
22.10.2018
09:23:48

Dan
22.10.2018
09:24:58

Andrey
22.10.2018
09:26:33
Всё, что вербализовано - уже снижает вероятность конфликта. Основная причина плохого софта, которую я наблюдал, команда, которая не может договориться о фундаментальных вещах - философии работы вместе.
Комманда - всегда больше, чем просто сумма программистов. И если они разделяют общее направление - замечательно - это движет софт вперёд.
Вообщем это очевидные вещи - для любой команды - не только для программистов. Просто у программистов есть очень эффективные вещи формализовать эту “культуру” программу - code of conduct и тп.
См. последние изменения в code of conduct ядра Linux

Andrey
22.10.2018
09:29:48
И последствия этого изменения.

Dan
22.10.2018
09:29:49

Andrey
22.10.2018
09:31:06
Выходите на объективные аргументы - без обвинений. Постарайся понять сначала их. Задача номер один. Потом посторайся сформулировать то, что они имеют в виду своими словами - чтобы они подтвердили, что то, что ты понял - и то, что они хотят сказать - это близко. Это задача номер два.
Проделай то же самое с твоими аргументами.

Dan
22.10.2018
09:31:40
Все это уже сделали) И каждый остался при своем мнении

Andrey
22.10.2018
09:31:44
“постигли рейлс вей” - звучит как ТВОЯ интерпретация. Они так прямо говорят?

Dan
22.10.2018
09:31:57

Andrey
22.10.2018
09:32:24
Опять таки - отстали на 10 лет - в твоей интерпретации - это плохо. В их - стабильно, делаем то, что знаем, что хорошо работает.

Google

Andrey
22.10.2018
09:32:40
Есть же причина, по которой они не пишут на node.js

Dan
22.10.2018
09:32:57
Поэтому я решил, что нам не по пути

Andrey
22.10.2018
09:33:32
А у тебя эстетические разногласия с этим? Ты хочешь расти как программист

Dan
22.10.2018
09:34:07

Andrey
22.10.2018
09:34:22
Тут не в стеке дело - и не в подходах. Просто ЛЮДИ разные. У них такая культура - и культуру ты вряд ли изменишь
Нужно искать людей, которые с правильной - близкой к твоей - культурой
Вон напиши DHH - попроси об интервью

Dan
22.10.2018
09:35:19

Admin
ERROR: S client not available

Andrey
22.10.2018
09:35:20
Они все на remote работают -
будешь хоть работать с правильными людьми

Dan
22.10.2018
09:36:44
Ну то есть меня откровенно бесит, когда люди прикрываются доктриной когда заканчиваются аргументы

Andrey
22.10.2018
09:37:08
=)

Dan
22.10.2018
09:37:50
Хотя в самой доктрине (а я ее читал) не сказано, что что есть какой-то единный рейлс вей, а как раз наоборот
Сказано, что сделано все по конвенции, чтобы было легко новичкам и все были на одной волне. Но можно расширять свой инструментарий как угодно

wi11son
22.10.2018
09:38:47
А мне понравился доклад Коли Рыжикова на fprug-e
Об эффективности
И эффективность рельсы в небольших проектах зашкаливает

Google

Dan
22.10.2018
09:39:36
И еще проблема в том, что конвенции в реейлс хорошо работают как раз на hello world приложения и на новичков. А больших же приложениях черт ногу сломит.

wi11son
22.10.2018
09:40:08
Начинаешь писать на чем угодно другом - с размаху влетаешь в стену бойлерплейта, который тебе надо написать, чтобы получить helloworld

Dan
22.10.2018
09:40:24
Поэтому нужно смотреть дальшу оф гайда и доков. Но здесь как раз и начинается боязнь у людей, аргументы заканчиваются и они говорят, что ты просто не понимаешь рейлс вей, а они его постигли

Andrey
22.10.2018
09:41:25
Что в принципе не плохо =)
Смотря какие цели ты преследуешь
Мне важно - time to market
Потому что потом приложение - если выстрелит бизнес - дам переписать знающим людям

Dan
22.10.2018
09:42:06

Andrey
22.10.2018
09:42:13
Но так происходит только в 1 из 10 случаем
Так что рельсы идеальны для MVP

wi11son
22.10.2018
09:42:48

Dan
22.10.2018
09:43:15

wi11son
22.10.2018
09:43:38
30 минут ещё по-божески

Dan
22.10.2018
09:44:13

wi11son
22.10.2018
09:46:39
половину проекта составляли папки с разными сервисными объектами

Dan
22.10.2018
09:47:18
Ну какая оверинженирия может быть, если проекту 7 лет и код везде воняет))

Mikhail
22.10.2018
09:47:19

Dan
22.10.2018
09:48:00
Нету :)
ок, какие-то подходы лучше чем другие по объективным измеримым причинам

wi11son
22.10.2018
09:48:08
presenters, decorators, view_models, заходишь, а внутри хелперы

Mikhail
22.10.2018
09:48:13
По мне дак это все какой то юнешский максимализм, искать best practice и архитектуры

Andrey
22.10.2018
09:48:35
Ага - лучше БЕЗ архитектуры и БЕЗ best practice херачить лапшу =)