@proRuby

Страница 688 из 1594
Vladimir
03.09.2017
20:47:06
(собираю фидбэк, как могу, кек)
Не знаю, как в рельсах, но в ханами работа с сущностями и процесс миграций в БД меня очень порадовал!

Anton
03.09.2017
20:48:20
Aleksandr
03.09.2017
20:48:27
спасибо

а в ханами какая orm, не АР разве по дефолту?

Google
Anton
03.09.2017
20:49:21
а в ханами какая orm, не АР разве по дефолту?
там своя, написанная поверх rom-rb

Aleksandr
03.09.2017
20:49:35
хм, прикольно. надо потыкать

Vladimir
03.09.2017
20:49:49
@davydovanton Hanami предоставляет специальный язык для описания изменений в схеме базы данных. - это фича чисто ханами?

Aleksandr
03.09.2017
20:51:23
@davydovanton Hanami предоставляет специальный язык для описания изменений в схеме базы данных. - это фича чисто ханами?
в рельсе тоже есть. кк выяснилось они отличаются, но рельсовый тоже вполне приятен

Vladimir
03.09.2017
20:51:41
https://habrahabr.ru/post/336814/#migracii-dlya-izmeneniya-shemy-bazy-dannyh

Aleksandr
03.09.2017
20:51:44
ну как рельсовый. active record-а

Anton
03.09.2017
20:52:00
Anton
03.09.2017
20:52:06
в рельсе тоже есть

Alex
03.09.2017
20:52:12
это вообще в рубях часто

Google
Vladimir
03.09.2017
20:53:12
за это я и выбираю руби ;)

Alex
03.09.2017
20:53:16
не понимаю правда зачем начинать с ханами

он вроде как сложнее рельс

Anton
03.09.2017
20:53:34
не понимаю правда зачем начинать с ханами
затем же, зачем и с синатры начинать

он вроде как сложнее рельс
спорное утверждение

Alex
03.09.2017
20:53:44
а что такие тоже есть? какой ужас

Vladimir
03.09.2017
20:53:54
;) есть

Alex
03.09.2017
20:54:33
жесть

Igor
03.09.2017
20:54:54
я с рэка начинал

Vladimir
03.09.2017
20:54:57
Anton
03.09.2017
20:54:57
спорное утверждение
в ханами меньше всего (нет AJ, Acable, etc) + нет магии в моделях (я имею в виду вызов класс методов и не класс методов), так что хз

Alex
03.09.2017
20:55:04
ты же пошутил?
не совсем

Anton
03.09.2017
20:55:25
жесть
у меня есть коварный план "курсов", там хочу вообще с синатры начинать

Alex
03.09.2017
20:55:33
ужастно

потом будут удивляться миграциям в dsl в 2017-ом

и писать sql миграции, не зная про дсл, ага.

Anton
03.09.2017
20:56:31
потом будут удивляться миграциям в dsl в 2017-ом
так с чего ты взял, что так будет?

Alex
03.09.2017
20:56:56
вставлю свои 2 копейки про ханами: я ещё новичок в стэке Ruby / Rails но наткнулся на гайд и 1сентября написал по нему своё первое App » https://twitter.com/kadrlike/status/903373253078646784 и даже все тесты пройдены ;)

@davydovanton Hanami предоставляет специальный язык для описания изменений в схеме базы данных. - это фича чисто ханами?

Новичок в стэке ruby on rails подразумевает хотя бы базовые понятия я думаю.

Google
Vladimir
03.09.2017
20:57:39
не совсем
https://ru.wikipedia.org/wiki/Ruby в ссылках смотри #фреймворки

Anton
03.09.2017
20:57:43
Alex
03.09.2017
20:58:19
Anton
03.09.2017
20:58:24
класс и не класс методов - это в плане? т.е. не понял при чем rails
ну типо у тебя одно место где логика с базой и логика с данными. ты пока рельсу изучал не задовался вопросом, почему именно класс методы - это запросы в базу?

Alex
03.09.2017
20:58:48
не всегда )))

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

база ужастная и засорилась? это не важно.

Aleksandr
03.09.2017
20:59:41
а, ты про это я нет, но я ее учил после опыта на аспнете, некоторого на крестиках и админки. мне проще было)

Anton
03.09.2017
21:00:34
а, ты про это я нет, но я ее учил после опыта на аспнете, некоторого на крестиках и админки. мне проще было)
ну вот, а я часто задавался вопросом, почему так, а не наоборот или почему не отдельные классы (про паттерн еще не знал тогда)

Alex
03.09.2017
21:01:18
не понял твой поинт, можешь пояснить?
фишка в том что модель имеет посредника который общается с базой, верно? в том что поля модели не обязательно физические поля в базе, верно?

Alex
03.09.2017
21:01:23
в этом весь профит верно?

Alex
03.09.2017
21:02:00
разделяешь логику

и теряешь физическое представление

Anton
03.09.2017
21:02:13
между данными и тем, как данные получить

ну например, посмотри на всякие query объекты. это о том же самом

Alex
03.09.2017
21:02:39
а потом долго долго ищешь как сделать голый SQL или где в базе ручками что то найти.

Google
Alex
03.09.2017
21:03:08
ну если ты поля допустим какие то переназвал, какие то удалил какие то физически одно поле и еще как либо.

Это же мэппинг абстракции на физическую бд.

Anton
03.09.2017
21:03:23
есть маппинг, если про ханами говорить, он там автоматический, как в рельсе

Alex
03.09.2017
21:03:59
т.е содержимое модельки всегда такое как и физическое представление базы?

Anton
03.09.2017
21:04:13
я про другое, про то, что у тебя есть 2 логики в одном классе. первая - это как получить данные (класс методы), а вторая - это как с данными работать (инстан методы)

т.е содержимое модельки всегда такое как и физическое представление базы?
по дефолту да, но тебе никто не мешает сделать ручной маппинг

Alex
03.09.2017
21:04:45
действительно, ведь если я хочу найти посты пользователя то мне нужно написать еще 5 строчек )

Alex
03.09.2017
21:05:01
логика работы с данными бд

Admin
ERROR: S client not available

Aleksandr
03.09.2017
21:05:09
или прикрутить что угодно вместо АР

было бы желание и понимание что это точно оправданно

Anton
03.09.2017
21:05:23
логика работы с данными бд
не, какая разница от куда данные пришли?

хоть из редиса

или из файла

это просто данные какие-то

Alex
03.09.2017
21:05:52
Aleksandr
03.09.2017
21:06:12
ну почему. датамаппер или сиквел - это уж точно не проблема

Alex
03.09.2017
21:06:12
Постоянно вижу "давайте напишем абстракцию которая от физического расположения оторвется" и постоянно такие технологии выходят неэффективными.

Google
Alex
03.09.2017
21:06:31
потому что приходится возвращаться на физический уровень чтобы отследить тормоза

Anton
03.09.2017
21:06:31
реальный пример (так себе, но сойдет) def full_name "#{first_name} #{last_name}" end какая разница от куда тут взялись данные?

есть нормальный автомаппинг данных

1 в 1 как в рельсе

Alex
03.09.2017
21:07:09
где ты это увидел то?
в основном во всяких абстракциях линукса

ФС

реальный пример (так себе, но сойдет) def full_name "#{first_name} #{last_name}" end какая разница от куда тут взялись данные?
до тех пор пока тебе не надо узнать какой конкретно у этого поста пользователь

Anton
03.09.2017
21:07:47
в основном во всяких абстракциях линукса
тогда я не понял, как мы сделали переход с моделей в ханами и рельсе к абстракциям линукса

Aleksandr
03.09.2017
21:07:57
но опять же - главное быть уверенным что нужно

Anton
03.09.2017
21:08:44
до тех пор пока тебе не надо узнать какой конкретно у этого поста пользователь
def full_name "#{first_name} #{last_name}" if admin == true end какая разница от куда данные получил, из файла или базы? или вообще юзер ввел их в консоли

Aleksandr
03.09.2017
21:09:02
фьюзы вон наабстрагировали)))

Alex
03.09.2017
21:09:33
тогда я не понял, как мы сделали переход с моделей в ханами и рельсе к абстракциям линукса
хоспадя, ну как пример: репозиторий в зависимости от условия полезет на первый или второй шард

а потом ищем тормоза, потому что оказывается второй шард тормозил

Alex
03.09.2017
21:09:59
хотя из абстракции вернего уровня без спуска на нижний эти тормоза не увидишь.

Anton
03.09.2017
21:10:05
а

Alex
03.09.2017
21:10:07
а это уже по сути магия.

Anton
03.09.2017
21:10:10
я понял о чем ты

сорян

Alex
03.09.2017
21:10:29
просто у меня перед глазами самые яркие примеры это фс внутри фс поверх фс и т.д

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