@rubylang

Страница 1523 из 1684
Fedor
03.06.2018
16:56:08
и сразу все становится понятно

Darth
03.06.2018
16:56:47
так ее и нет
это уже философия

Fedor
03.06.2018
16:56:59
да нет никакой философии

Google
Anton
03.06.2018
16:57:02
Вот именно что вброс
ну кстати не все так очевидно. выбирая между человеком, который будет тратить рабочее время на решение технологических проблем и человеком, который тратит время на понимание проблемы бизнеса и ее решение - как раз по мне второй тянет на сеньера помидора

Как бы ты не любил ханами - рельсы основной инструмент для нас
так при чем тут ханами и рельсы? в ханами тоже много магии и много спорных мест

Fedor
03.06.2018
16:57:55
вот у меня был случай, я вызывал Module1::Module2::ClassName.method а на выходе получал Module1::Module3::ClassName.method

Anton
03.06.2018
16:57:57
не понимаешь, как что-то работает - открыл исходники и посмотрел
ну как пример, открыть исходники AR и понять их за день - это не реально

Darth
03.06.2018
16:58:11
Всё )

Мне спросили где магия

Я показал где магия

Fedor
03.06.2018
16:58:31
вроде магия, но если просто воткнуть pry и подняться по стеку вызовов до constantize из ActiveSupport то все становится понятно

David
03.06.2018
16:58:53
Мне спросили где магия
Вопрос был про паттерны

Fedor
03.06.2018
16:58:54
ну как пример, открыть исходники AR и понять их за день - это не реально
все нет, но непонятные моменты, которые вылезли в конкретный момент - вполне

Darth
03.06.2018
17:00:08
Вопрос был про паттерны
Т.е. в рельсах всё ОК с паттеранами?

Google
David
03.06.2018
17:00:20
Получается ты отвечал на свой собственный вопрос про магию

Roman
03.06.2018
17:01:07
Fedor
03.06.2018
17:01:26
Т.е. в рельсах всё ОК с паттеранами?
ну как бы AR - антипаттерн

в большинстве случаев

Roman
03.06.2018
17:01:46
AR - это просто ORM, но если туда не херачить бизнес-логику, то все ок

Fedor
03.06.2018
17:01:49
но если тебе надо за пол дня склепать рабочий прототип, то лучше сложно что-то найти

потом от него можно постепенно отказываться

Roman
03.06.2018
17:03:59
потом от него можно постепенно отказываться
в таком случае лучше сразу от рельсы отказаться, потому что отдирать AR от рельсы - это намного больнее, чем продолжать его использовать

Fedor
03.06.2018
17:04:13
да ладно

добавляем data_object через формы, и сервисы

и все модели разгружены, одна ORMка осталась

Roman
03.06.2018
17:05:29
ну да, все так

я к тому, что заменить AR на репозитории какие-нибудь

Fedor
03.06.2018
17:05:54
я не предлагаю в рельсе менять AR на rom к примеру

а про то, что можно просто не использовать кривой паттерн

как ORM AR удобнее того же сиквела и рома, как по мне

Roman
03.06.2018
17:06:54
все так, прям мои мысли повторяешь)

Albert
03.06.2018
17:35:18
'RubyMonk Is Pretty Brilliant'.match(/ ./, 9) результатом будет P...почему?

Василий
03.06.2018
17:40:21
'RubyMonk Is Pretty Brilliant'.match(/ ./, 9) результатом будет P...почему?
Converts pattern to a Regexp (if it isn’t already one), then invokes its match method on str. If the second parameter is present, it specifies the position in the string to begin the search. https://apidock.com/ruby/String/match

Google
Nikita
03.06.2018
19:32:44
И вот зачем так делать?
Потому что если разобраться, то много мест в рельсе написано через жопу

Банально какого хера я не могу использовать аргументы в методах контроллера? Нет, я не хочу туда что-то предавать, банальный DI

Чтобы не дефайнить лишние методы

А по спору выше https://karolgalanciak.com/blog/2016/07/31/decoding-rails-magic-how-does-calling-class-methods-on-mailers-work/, тут все ок написано

Поэтому как бы ханами не критиковали, но для понимание ханами намного проще

ojab
03.06.2018
19:41:39
почему не можешь? DHH запрещает?

Nikita
03.06.2018
19:42:02
Честно говоря не знаю что он там запрещает или разрешает

ojab
03.06.2018
19:45:56
А чем тогда def my_method(my_argument) не подходит?

Nikita
03.06.2018
19:46:58
А чем тогда def my_method(my_argument) не подходит?
мне – все подходит, особенно через кейворд, но так уж сложилось, что у релс кодеров есть определенные стереотипы, и некоторые увидев что-то подбное скажут «че это за херня?»

А чем тогда def my_method(my_argument) не подходит?
а вообще – удобно допустим в create в качестве аргумента пердеавать какой-нибудь оперейшн или транзакцию по созданию объекта и т.д.

Darth
04.06.2018
02:09:12
Оффтоп, но будете знать первыми: https://www.theverge.com/2018/6/3/17422752/microsoft-github-acquisition-rumors Если это все правда конечно

Anton
04.06.2018
03:54:56
почему не можешь? DHH запрещает?
Скорее просто не заложено. Потому что 10 лет назад никому не нужно было это, а сейчас сложно сделать да и сообщество не примет

Artem
04.06.2018
03:58:25
кстати у GitHub на GitHub есть свой пользователь GitHub, где лежать куча прикольных репозиториев https://github.com/github

Pavel
04.06.2018
04:01:28
Поэтому как бы ханами не критиковали, но для понимание ханами намного проще
У Ханами пока одна проблема. Слабая экосистема. На рельсе намного быстрее, но это пока. Мне ханами нравится, но деньги я люблю больше. Поэтому используем Rails, ведь заказчику наплевать на long-term поддержку, нужен MVP здесь и сейчас.

Darth
04.06.2018
04:03:46
У ханами контроллеры фу

Pavel
04.06.2018
04:04:02
тестировать приятно, есть expose, одна ответсвенность

Darth
04.06.2018
04:06:00
Зачем выделять каждый метод в фаил?

Google
Anton
04.06.2018
04:09:38
Pavel
04.06.2018
04:09:52
А чего конкрено из экосистемы тебе не хватает?
1) Нужно срочно elasticsearch – взял searchkick 2) Нужно сохранение всех изменений – взял audited 3) Вон те же хлебные крошки, все под рейлс

Но это норм. Хлебные крошки я уже сделал удобные для себя, чтобы и в рейлс и в ханами были)

Pavel
04.06.2018
04:11:32
Ну и еще я в Казахстане, у нас Rails разрабов то почти нет, че уж говорить про адекватных рубистов, которые не чураются другого стека.

1 а чем не угодило просто клиент взять? 2 эвент сорсинг?
1) Прототипировать проще и быстрее 2) Согласен. Сейчас так и стараемся делать, но трудозатраты не сравнимые. 5 минут против нескольких часов.

Admin
ERROR: S client not available

Pavel
04.06.2018
04:12:50
Но мы перейдем на Ханами. Уже вовсю гоняю по тестовым задачкам

Anton
04.06.2018
04:13:16
Но такое, да

Pavel
04.06.2018
04:14:33
Но будет светлое будущее, будет Ханами, на поддежке Rails мы уже обожглись

Хотя мне очень понравился dry-web-roda

Прямо молоток такой простой и понятный

Anton
04.06.2018
04:16:45
Хотя мне очень понравился dry-web-roda
Он больше не будет поддерживаться

Так что валить с него надо бы

Pavel
04.06.2018
04:17:49
Да, у нас на нем ничего нет. Я просто поигрался так сказать. Меня больше судьба dry-validation волнует. Вроде Piotr сказал, что все, нет поддержке. Ждите версию 2.0 неизвестно когда

Anton
04.06.2018
04:18:37
Там все интереснее

Будет драй схема и ханами валидация

Лол

Но я сам не уверена могу спросить в среду что там решили

Google
Pavel
04.06.2018
05:21:39
Давай, очень интересна судьба dry-rb. Если честно, какое-то новое вдохновление после знакомства с этими гемами.

Fedor
04.06.2018
05:34:29
Будет драй схема и ханами валидация
Драй каждый миниапдейт меняет синтаксис кардинально, как его вообще на прод пускать можно?

Anton
04.06.2018
05:38:28
Да и пока не было проблем с изменение синтаксиса честно говоря

Fedor
04.06.2018
05:39:39
Ну я уже дважды упирался в необходимость все переписать, или затыкать жутким говнокодом с метапрограмизмами

Теперь просто стараюсь не пользовать драй

Nikita
04.06.2018
05:40:11
Так зачем обновляешься?

Ну держи ту версию, на которой все работает норм

Fedor
04.06.2018
05:40:34
Приходится иногда

Nikita
04.06.2018
05:40:58
Так зачем?)

Fedor
04.06.2018
05:41:51
Зависимости других пакетов, новые более полезные фишки, желание коллег

Anton
04.06.2018
05:44:25
Пока, больше всего боли было с тем, что в монадах убрали эйзер

Но я забил и заманкипатчил просто

Mikhail
04.06.2018
07:42:08
Всем привет! А кто нибудь реализовывал в рельсах полнотекстовый поиск по файлам?

Интересует, есть ли что-то готовое для этого

Roman
04.06.2018
07:46:13
Всем привет! А кто нибудь реализовывал в рельсах полнотекстовый поиск по файлам?
Если по doc pdf etc то на сколько я знаю это умеет elasticsearch с помощью плагина

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