@proRuby

Страница 772 из 1594
Vasiliy
28.09.2017
08:38:08
а на деле всё что придумывают другие фреймворки уже давно есть в рельсе

Google
Alexey
28.09.2017
08:38:44
ROM няша, я аж влюбился на RC

Anton
28.09.2017
08:38:55
а на деле всё что придумывают другие фреймворки уже давно есть в рельсе
контейнеры и отсутствие глобалстейта мне покажи в рельсе ?

Nikolay
28.09.2017
08:39:08
все равно попутал, нужно .size дергать
я to_a сделал, что б наверянка, т.к. уже не помню size это Enumerable или Relation ?

Alexey
28.09.2017
08:39:14
Роутинг - один большой DI container

Но в остально да, но у нас же есть dry ❤️

Anton
28.09.2017
08:39:38
ROM няша, я аж влюбился на RC
через пол года использования рома на AR вообще не можешь смотреть, аж глаза режет

а вот не покажу
ну вот и все ?

Nikolay
28.09.2017
08:39:50
ROM няша, я аж влюбился на RC
ты юзаешь или только любишь)))?

Alexey
28.09.2017
08:39:57
только

:D

Nikolay
28.09.2017
08:40:12
тогда я с тобой ?

Anton
28.09.2017
08:40:23
так начните использовать, это просто ?

Google
Vasiliy
28.09.2017
08:40:32
вечером любишь ром, днем пишешь на рельсах

Anton
28.09.2017
08:40:40
ахаха

Nikolay
28.09.2017
08:40:44
Anton
28.09.2017
08:40:52
так в легаси встраивается круто

Nikolay
28.09.2017
08:41:10
а вообще я юзаю Ecto :p

Maksim
28.09.2017
08:41:11
чет вспомнил презентацию твиттора. Tweets.count
это у меня кстати любимая штука: посмотреть за сколько времени кликхаус посчитает количество записей

Alex
28.09.2017
08:41:37
если вдруг захочется перетащить рельсовое приложение

какие шаги?

Anton
28.09.2017
08:42:36
добавляешь ром, настраиваешь его (желательно в контейнере), потом пишешь релейшены на нужную тебе локигу. потом делаешь репозитории под релейшены и начинаешь юзать

в следующий раз пишешь новые релейшены на новую логику и репозитории

Nikolay
28.09.2017
08:42:49
потом увольняешься

Anton
28.09.2017
08:43:00
и так, мелкими шагами, переходишь на ром с АР

Nikolay
28.09.2017
08:43:17
http://img-fotki.yandex.ru/get/40/133069443.d1/0_7eb82_75ecaca0_XL.jpg

Anna
28.09.2017
08:43:29
Nikita
28.09.2017
08:43:32
только тебе еще придется побороться в AS::Dependencies, хотя возможно rom-rails уже все делает

Anton
28.09.2017
08:43:34
ну или берешь сразу ханами, где ром из коробки ахаха

(я не мог не сказать про это лол)

Vasiliy
28.09.2017
08:44:20
перехуяриваешь рабочий проект на ханами @ начальство нихуя не понимает чем ты занят полгода

Google
Alex
28.09.2017
08:44:56
ханами читал можно замоунтить в рельсу.

Anton
28.09.2017
08:45:13
Ну я говорил про постепенный переход.
да это скорее шутка была, на самом деле просто по частям переходишь и все

ханами читал можно замоунтить в рельсу.
https://gist.github.com/jodosha/f427402c705d6603da6edf57a60c3b20

Nikita
28.09.2017
08:45:42
а что с этими deps?
так как в роме нету глобального состояния, то все объекты у него хранятся в контейнере, соответственно перезагружать нужно целый контейнер. Возможно, достаточно в to_prepare его прописывать куда-нибудь

Anton
28.09.2017
08:45:43
это же рэк, так что пох

Nikita
28.09.2017
08:46:52
да, hot reload

Sergey
28.09.2017
08:47:26
Как сделать линк под rvm? Чтобы можно было написать в файле версию руби 2.4, которая ссылается на настоящую 2.4.1 ?

Nikolay
28.09.2017
08:47:26
> так как в роме нету глобального состояния, я туповат видимо, а в AR есть что ли? Что есть “глобальное состояние”?

Nikita
28.09.2017
08:47:55
репозиторий же каждый раз .new вызывается
в ханами скрыто, но на самом деле туда контейнер передается. Можно, конечно, просто все релейшны зафризить и не перезагружать вообще, тоже нормальный вариант

Anton
28.09.2017
08:48:48
> так как в роме нету глобального состояния, я туповат видимо, а в AR есть что ли? Что есть “глобальное состояние”?
это когда состояние какое-то (настройки, например) не шарится между инстансами

Nikolay
28.09.2017
08:50:08
это когда состояние какое-то (настройки, например) не шарится между инстансами
инстансами чего, приложения? о_о Если я тупые вопросы задаю, то можете кинуть в меня статьей, какой-нибудь

Anton
28.09.2017
08:50:20
как пример, ты хочешь, что бы у тебя было 2 инстанса модели (одной), один инстанс в одну бд стучит, другой в другую

Google
Anton
28.09.2017
08:51:03
и что бы там разный конфиг был между ними

но ты не можешь сделать этого ибо у тебя конфигурация - это глобал стейт, о котором знают все инстансы

Nikolay
28.09.2017
08:51:53
а AR типа при инициализации подхватывает твою схему 1 раз и глобально хранит?

Anton
28.09.2017
08:52:18
а AR типа при инициализации подхватывает твою схему 1 раз и глобально хранит?
при инициализации приложения, да и не схему, а конфиг

Sergey
28.09.2017
08:52:23
rvm alias

Nikolay
28.09.2017
08:52:42
Admin
ERROR: S client not available

Alex
28.09.2017
08:52:47
Anton
28.09.2017
08:52:49
ну или другой пример, ты хочешь, что бы сайдкик слал данные в 2 разных редиса

Alex
28.09.2017
08:52:50
а что же это?

Вот я делаю Post.something, откуда он берет конфиг? :)

Anton
28.09.2017
08:53:16
один редис с очередью на которую пофиг, а другой - это важные штуки

и вот как ты сделаешь это?

Nikolay
28.09.2017
08:53:49
два скайдкика о_о

только так не получится

Anton
28.09.2017
08:54:12
два скайдкика о_о
ну, как ты в системе "инициализируешь" два сайдкика?

Nikolay
28.09.2017
08:54:25
Anton
28.09.2017
08:54:54
ну и такие штуки прямо очень сложно тестировать, потому что конфиг может быть разный и надо протестировать для одного или другого

и вот тут начинаются танцы и манкипатчинги

Google
Alex
28.09.2017
08:55:13
короч глобалстейт - зло

Anton
28.09.2017
08:55:47
короч глобалстейт - зло
ну, не надо так котегорично

Alex
28.09.2017
08:55:56
@davydovanton вот у меня в геме есть Gem.configure

и чо мне теперь делать? :))

Anton
28.09.2017
08:56:06
для разработчика библиотек - очень сложно написать что-то без глобал стейта

Alex
28.09.2017
08:56:13
вот у меня такой кейс

Nikolay
28.09.2017
08:56:18
оки, а это не несёт оверхед? AR там небось конекшены еще хранит и теже конфиги лишниый раз не собирает

Nikolay
28.09.2017
08:56:30
а ROM получается каждый раз с нуля

Alex
28.09.2017
08:56:42
ну не каждый раз. Выше написали что неявно прокидывается

Anton
28.09.2017
08:56:56
ты в контейнер (при старте проекта) кладешь все обхекты нужные и оно как бы кешируется

Nikolay
28.09.2017
08:57:11
так для этого и контейнеры нужны
https://i.ytimg.com/vi/vLc49MuUZV8/hqdefault.jpg

Alex
28.09.2017
08:58:15
рамки request'а это не рамки треда

Anton
28.09.2017
08:58:22
как сделаешь, обычно в рамках приложения

и.е. это такой контролируемый глобал стейт

Nikolay
28.09.2017
08:58:46
хм

Alex
28.09.2017
08:58:51
@davydovanton а можно более конкретно как в рамках контейнера кешируется глобалстейт?

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