
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

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

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

Anton
03.09.2017
20:50:25

Aleksandr
03.09.2017
20:51:23

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-а

Vladimir
03.09.2017
20:51:56

Anton
03.09.2017
20:52:00

Alex
03.09.2017
20:52:05

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

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 в ссылках смотри #фреймворки

Aleksandr
03.09.2017
20:57:41

Anton
03.09.2017
20:57:43

Alex
03.09.2017
20:58:19

Anton
03.09.2017
20:58:24

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
в этом весь профит верно?

Anton
03.09.2017
21:01:52

Alex
03.09.2017
21:02:00
разделяешь логику
и теряешь физическое представление

Anton
03.09.2017
21:02:13
между данными и тем, как данные получить
ну например, посмотри на всякие query объекты. это о том же самом

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

Anton
03.09.2017
21:02:50

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 строчек )

Anton
03.09.2017
21:04:47

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
ФС

Anton
03.09.2017
21:07:47

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

Anton
03.09.2017
21:08:44

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

Alex
03.09.2017
21:09:33
а потом ищем тормоза, потому что оказывается второй шард тормозил

Anton
03.09.2017
21:09:46

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
просто у меня перед глазами самые яркие примеры это фс внутри фс поверх фс и т.д