@rubylang

Страница 1670 из 1684
Антон
22.10.2018
09:06:52
Антон
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
не будет нового запроса к БД. Но лучше все-таки все это в один запрос умещать
Спасибо за ответ! Но может я не так что-то понимаю? ПОзвольте приложу фрагмент кода и его запросы Фрагмент: https://pastebin.com/x29RRg3Q Запросы: http://take.ms/ZMFmD

Антон
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
Это такой подходить к двери, вставляешь ключ, отпираешь ключом дверь, достаешь из скважины другой ключ, который к этой двери не подходит. И все, санитары уже едут

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
запросы реально долгие, может индексов не хватает?

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
кто читал это?
Причина, почему я занимаюь Rails вообще

То, что рождено убитым, убить нельзя
Совершенно безальтернативный сервис для бизнес-связей и нетворкинга.

Антон
22.10.2018
09:21:33
я чот не понял, но поддерживаю
> a = 'string' ; b = 'string'.dup #=> "string" > a == b #=> true > A.call(a) #=> 'ok' > a == b # => false

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
ты согласен со всем что там написано?
Да. Главное - что эта доктина - vision - есть. А не просто программист сел писать фреймворк свой, потому что захотел.

Denis
22.10.2018
09:23:48
и еще есть такая штука, как jbuilder
видимо мне это еще предстоит узнать :) Спасибо!

Dan
22.10.2018
09:24:58
Да. Главное - что эта доктина - vision - есть. А не просто программист сел писать фреймворк свой, потому что захотел.
с omakase я тоже согласен, но не со всем что там написано. Плюс люди часто понимают это неправильно и становятся чуть ли не религиозными фанатиками

Andrey
22.10.2018
09:26:33
с omakase я тоже согласен, но не со всем что там написано. Плюс люди часто понимают это неправильно и становятся чуть ли не религиозными фанатиками
Бывает. Но тогда у тебя есть обоснованная дискуссия - вот основные положения. Вот пункты. Ты с чем не согласен? Каким бы пунтком ты его заменил? Итп.

Всё, что вербализовано - уже снижает вероятность конфликта. Основная причина плохого софта, которую я наблюдал, команда, которая не может договориться о фундаментальных вещах - философии работы вместе.

Комманда - всегда больше, чем просто сумма программистов. И если они разделяют общее направление - замечательно - это движет софт вперёд.

Вообщем это очевидные вещи - для любой команды - не только для программистов. Просто у программистов есть очень эффективные вещи формализовать эту “культуру” программу - code of conduct и тп.

См. последние изменения в code of conduct ядра Linux

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

Dan
22.10.2018
09:29:49
Всё, что вербализовано - уже снижает вероятность конфликта. Основная причина плохого софта, которую я наблюдал, команда, которая не может договориться о фундаментальных вещах - философии работы вместе.
У меня сейчас как раз такая проблема в команде. Но она как раз из-за того, что они считают что они постигли рейлс вей, хотя на самом деле застряли в развитии 10 лет назад

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

Проделай то же самое с твоими аргументами.

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

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

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
Опять таки - отстали на 10 лет - в твоей интерпретации - это плохо. В их - стабильно, делаем то, что знаем, что хорошо работает.
именно. Это их остовной аргумент. Что они делают плохо, но стабильно и все работает

Поэтому я решил, что нам не по пути

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

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

Так что рельсы идеальны для MVP

Dan
22.10.2018
09:43:15
Так что рельсы идеальны для MVP
Ну тут вот MVP которому 7 лет))) И ребята уверены что все отлично (прогон тестов - 30мин)

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 лет и код везде воняет))

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 херачить лапшу =)

Страница 1670 из 1684