@codenamecrud

Страница 587 из 1009
Kirill
25.04.2017
08:05:54
глобал стей в данном случае не гарантирует доступность соединения

Vlad
25.04.2017
08:06:05
В данном случае

Kirill
25.04.2017
08:06:12
так как сам глобал стейт типа IO должен мониториться

Vlad
25.04.2017
08:06:16
Но можно же его улучшить

Google
Kirill
25.04.2017
08:06:53
например?

у меня мидлварь делает DB.test перед запросом что бы прогреть пул

это костыль

и в rack и в sidekiq

Vlad
25.04.2017
08:07:30
Бред. Пг ребутится раз в никогда. Фейл одного запроса увеличит время операции в два раза. Это ничтожно

Kirill
25.04.2017
08:07:54
ну допустим ты перезагрузил пг

это данность

Vlad
25.04.2017
08:08:06
Один юзер раз в год заметит лаг, ну охуеть теперь

Kirill
25.04.2017
08:08:28
Vlad
25.04.2017
08:08:39
Давайте писать db тесты и юнит тесты тестов

Kirill
25.04.2017
08:08:49
на каждом сайдкике и каждом пума/юникорн/что то там воркере

Vlad
25.04.2017
08:08:50
Сука, сервер может взорваться

Anton
25.04.2017
08:08:50
на каждой ноде приложения
после каждого деплоя, так?

Google
Kirill
25.04.2017
08:09:22
после каждого деплоя, так?
нет, просто если ты жахнешь постгрес, то pg, sequel сами не проверят, что пул протух

Kirill
25.04.2017
08:10:13
Какова вероятность жаха?
любой мейнтененс

Vlad
25.04.2017
08:11:30
любой мейнтененс
Вот. Теперь понял. То есть событие может произойти в любой момент. Цена этому - два запроса вместо одного

Увеличить респонс на время мейнтенанса - это не смертельно

Kirill
25.04.2017
08:12:10
смертельно для некоторых вещей

плюс никто не станет закладываться на случай если у тебя база не доступна

с тем же успехом можно хранить в /dev/null

тоже не критично

лол

Anton
25.04.2017
08:16:45
trb говно кстати
а что тебе в нем не нравится?

Anton
25.04.2017
08:19:40
всё
ну, конкретики больше можно?

не в качестве холивара, у меня просто есть идея как сделать лучше, но нет подтверждения, что это лучше будет

Danila
25.04.2017
08:21:11
я начинал на нём новый рабочий проект, три недели честно читал его гайды и книгу, курил сорцы и сидел в гиттере и пришел к выводу, что трейблейзер - фреймворк ради фреймворка, который апатоник запилил ради построения собственного бренда, это объясняет и наличие книги, и наличие платной энтерпрайз поддержки (sic!)

в итоге трейлблейзер выпилил, перешел на интерактор и dry-стэк, чувствую себя хорошо

Google
Anton
25.04.2017
08:23:40
мол слишком много лишнего

например полиси, которые нужны раз в год или комманда, которая в 90% одно и то же

I
25.04.2017
08:24:04
да и зачем интерактор, если есть оперейшен, кстати?

они ведь перекликаются

Danila
25.04.2017
08:25:19
даже не вдаваясь в архитектуру трб, в накиданное там дерьмо и изощрения, те факты, что с каждой версией меняется интерфейс, в гиттере, не переставая, длится постоянные обсуждения и рисование картиночек по фундаментальным вопросам, которые должны были быть решены ещё на стадии заложения архитектуры фреймворка, и банальный аутдейт 30% документации, говорят о многом

Anton
25.04.2017
08:25:46
да и зачем интерактор, если есть оперейшен, кстати?
ну, у меня есть идея сделать как мы сейчас на проекте делаем, только в рельсе

Danila
25.04.2017
08:25:48
и как только ты выходишь в операциях за рамки крада, сразу ощущается дикая боль

а из dry что используешь?
struct, types+validations, в некоторый местах initializer и matcher

Joe
25.04.2017
08:26:55
народ, кто-нибудь пользуется вимом? Я вот его только начал изучать и завис на том, что не могу получить консоль в дебаге

Anton
25.04.2017
08:27:15
ну, у меня есть идея сделать как мы сейчас на проекте делаем, только в рельсе
у тебя есть оперейшен, который только бизнес логика. Этот оперейшен отдает энтити монаду для dry-matcher, что бы разруливать на уровне экшена какой ответ слать (т.е. мы изолируем транспортный слой)

Danila
25.04.2017
08:27:21
да и зачем интерактор, если есть оперейшен, кстати?
ну вот и хотелось изначально иметь нормальные юзкейсы, трб привлек оперейшеннами и связанным стеком в виде реформа и dry-validations через некоторое время стало ясно, что оперейшенс слишком фреймворкные

Anton
25.04.2017
08:27:27
тебе какую консоль надо?

Kirill
25.04.2017
08:27:47
мне operations в trb нравятся

Danila
25.04.2017
08:27:54
а что ты на них держишь?

Kirill
25.04.2017
08:27:59
мутация данных с форм объектом

Joe
25.04.2017
08:28:04
Anton
25.04.2017
08:28:10
но я пока думаю как это оформить красиво и продать как работающую замену trb

Danila
25.04.2017
08:28:12
update значит?

Google
Danila
25.04.2017
08:28:15
а бизнес логика в них есть?

Anton
25.04.2017
08:28:20
а какие есть? )
ну смотри, в neovim есть :terminal

Danila
25.04.2017
08:28:39
trb в замене не нуждается, это мертворожденное говно

буду очень благодарен если кто-то в чатике вкинет какой нибудь operation, который выходит за рамки crud

Joe
25.04.2017
08:29:12
мне надо, чтобы во вкладке, которая открывается в результате _byebug_, была консоль рельсовая, в которой я мог бы какие-то запросы написать и тп

Danila
25.04.2017
08:29:40
чтоб были бизнесовые степы, сваливания в failure way и преждевременное завершение

в trb operation есть свой dsl, позволяющий определять модель, билдить инстанс, валидировать его и персистить

Anton
25.04.2017
08:32:20
буду очень благодарен если кто-то в чатике вкинет какой нибудь operation, который выходит за рамки crud
я и говорю, что хочу выйти за рамки транспорта (http в даном случае и круд) и сделать просто обстракцию над экшенами

Admin
ERROR: S client not available

Anton
25.04.2017
08:32:29
мы уже так делаем в dry-w и это работает

Danila
25.04.2017
08:33:34
в trb operation есть свой dsl, позволяющий определять модель, билдить инстанс, валидировать его и персистить
и когда тебе нужно сделать в оперейшене что-то ещё, ты либо не используешь этот говенный дсл, что сразу лишает оперейшен смысла, либо у тебя половина оперейшена написаны на магическом дсле, а половина степов напрямую апдейтят модели

Joe
25.04.2017
08:34:21


а щас у меня получается вот это и я не знаю, че с этим делать

Anton
25.04.2017
08:34:43
чем это будет отличаться от интерактора?
тем, что это будет просто подход как зарулить логику с валидацией и “колбэками”. брать для этого ты сможешь что хочешь

не хочешь просто в консоле отдельной выводить и не мучаться?

Vasiliy
25.04.2017
08:36:39
я вот как раз хотел trb поковырять, а тут вы рассудили, спасиб за сэкономленное время

Danila
25.04.2017
08:36:41
Joe
25.04.2017
08:36:54
в данном случае я пишу тесты и в тесте ставлю точку останова. И в результате этого открывается это окно. У меня стоит thoughtbot/vim-rspec и joonty/vdebug

Google
Vlad
25.04.2017
08:38:47
Никто в чате не обошёл проблему пропадания ввода в терминале при работающем foreman?

Eugene
25.04.2017
08:47:27
там весь CS50 перевели https://tjournal.ru/43510-ves-garvardskii-kurs-po-osnovam-programmirovaniya

Danila
25.04.2017
09:06:32
зачем?

Anton
25.04.2017
09:08:31
расскажи, пожалуйста, поподробнее или покажи что-нибудь
в этом и беда, что идея только в голове и ее надо оформить

Danila
25.04.2017
11:01:18
что-то в чатике спокойно стало

илизарова пидорнули что ли?

давно пора было

Ivik
25.04.2017
15:48:34
Реально ли найти дисциплинированного рубиста на удаленку?
с тобой стремно работать - тебе же тесты не нужны

Eugene
25.04.2017
15:49:50
подъеб зачтен

Vlad
25.04.2017
15:54:08
с тобой стремно работать - тебе же тесты не нужны
С тобой тоже - ты не умеешь мыслить из коробки

Eugene
25.04.2017
15:54:21
бвыхыхы

Континью

Vlad
25.04.2017
15:55:13
Я ревностно отношусь к безаргументированной критике дела моей жизни

Dimon
25.04.2017
15:55:16
бля, я так люблю когда на личности переходят, а потом ебальники трещат

Eugene
25.04.2017
15:55:33
мотануть на неделю назад

и ты там сам говоришь, что ты тесты не пишешь

Страница 587 из 1009