Size: a a a

Сrystal Lang — русскоговорящее сообщество

2020 December 30

VF

Vlad Faust in Сrystal Lang — русскоговорящее сообщество
Зачем делать хорошо, когда можно подтереться рельсами? Потом разгребут. А они вместо разгребания уродуют руби
источник

В

Володя in Сrystal Lang — русскоговорящее сообщество
Можно сделать транслятор — дестартапификатор
Вот есть у тебя Rails app на ActiveRecord с логикой в коллбеках и контролерах и прочими прелестями best practices
Проганяешь скрипт - а он тебе коллбеки с екшены контролеров в сервисы/функторы выносит, общий код и наследование - в модули с приминением композиции
источник

Jøhn Đøꝩsøn in Сrystal Lang — русскоговорящее сообщество
Ваня Ваня
не знаю, работал в Рокете, код мне зашел. Там много кода на рельсах было
А, значит ты не сталкивался с мутными непонятно что возвращающими сервисным объектами из одного метода на 600 строк
источник

VF

Vlad Faust in Сrystal Lang — русскоговорящее сообщество
Jøhn Đøꝩsøn
А, значит ты не сталкивался с мутными непонятно что возвращающими сервисным объектами из одного метода на 600 строк
Magic, magic everywhere. And no one knows why it still works
источник

ВВ

Ваня Ваня in Сrystal Lang — русскоговорящее сообщество
))
источник

ВВ

Ваня Ваня in Сrystal Lang — русскоговорящее сообщество
Jøhn Đøꝩsøn
А, значит ты не сталкивался с мутными непонятно что возвращающими сервисным объектами из одного метода на 600 строк
такое видел только от биндинга к C либам
источник

Jøhn Đøꝩsøn in Сrystal Lang — русскоговорящее сообщество
Ваня Ваня
такое видел только от биндинга к C либам
Везучий человек.
источник

В

Володя in Сrystal Lang — русскоговорящее сообщество
Jøhn Đøꝩsøn
А, значит ты не сталкивался с мутными непонятно что возвращающими сервисным объектами из одного метода на 600 строк
Сервисы - некий карго-культ. Многие их пишут не понимая как и зачем
источник

В

Володя in Сrystal Lang — русскоговорящее сообщество
Зачем вообще изобретать некий "сервис обьект", когда уже сто лет в обед есть такие паттерны как "Command object", "Functor"
источник

В

Володя in Сrystal Lang — русскоговорящее сообщество
Еще можно понять Dry-Transaction или Intereactor —- Railway Oriented Programming
Но сервис? Это просто обычнаня функция реализованая в виде Руби-класса - функтор
источник

Jøhn Đøꝩsøn in Сrystal Lang — русскоговорящее сообщество
Володя
Еще можно понять Dry-Transaction или Intereactor —- Railway Oriented Programming
Но сервис? Это просто обычнаня функция реализованая в виде Руби-класса - функтор
Идея в том что бы смоделировать процесс, создать его с параметрами и потом отгрузить на исполненте в какой нибудь там сайдкик
источник

O

Odebe in Сrystal Lang — русскоговорящее сообщество
Jøhn Đøꝩsøn
А, значит ты не сталкивался с мутными непонятно что возвращающими сервисным объектами из одного метода на 600 строк
гагагага *флешбеки*
источник

Jøhn Đøꝩsøn in Сrystal Lang — русскоговорящее сообщество
Odebe
гагагага *флешбеки*
Да, мне снится Вьетнам, я слышу как деревья говорят "выгрузка cdr"
источник

В

Володя in Сrystal Lang — русскоговорящее сообщество
Jøhn Đøꝩsøn
Идея в том что бы смоделировать процесс, создать его с параметрами и потом отгрузить на исполненте в какой нибудь там сайдкик
Это понятно. Но из за столь общих описанний сервисов в комюнити и блогах, на практике можно встретить сервис обьект делающий charge на условном Stripe(и создающий рекорды в базе) лежащий рядом с сервис обьектом который просто генерирует css класс для вьюхи со множеством сложных условий
Эдинственное, что их обьединяет - одщий интерфейс работы
Из за этого на многих проектах "app/services" - new junkyard
источник

В

Володя in Сrystal Lang — русскоговорящее сообщество
Здесь скорее вопрос, нужно ли разделять функторы с единым интефейсом на те, которые с сайд-ефектами(создание данных в базе или во внешнем мире), и тех, которые работают как чистая функция для генерации разнородных in-memory обьектов — списков, хешей, структур, value objects, стринги простой etc
А если оба типа еще и работают в пределах бизнес логики?
Так как на практике очень много людей смешивают бизнес-логику с абсолютно сторонними вещами
источник
2021 January 10

ВВ

Ваня Ваня in Сrystal Lang — русскоговорящее сообщество
Никто не знает шарда, которым можно в system tray Mac OS выводить инфу?
источник

AP

Alexander Popov in Сrystal Lang — русскоговорящее сообщество
Ваня Ваня
Никто не знает шарда, которым можно в system tray Mac OS выводить инфу?
Скорее всего, нужны биндинги к какой-либо GUI платформе.
Вот что я нашёл:
* https://github.com/Iainmon/Cocoa.cr
* https://github.com/Fusion/libui.cr
Нет инфы, что трей там доступен, но можно поискать и/или создать issue.
источник

ВВ

Ваня Ваня in Сrystal Lang — русскоговорящее сообщество
Alexander Popov
Скорее всего, нужны биндинги к какой-либо GUI платформе.
Вот что я нашёл:
* https://github.com/Iainmon/Cocoa.cr
* https://github.com/Fusion/libui.cr
Нет инфы, что трей там доступен, но можно поискать и/или создать issue.
благодарю
источник
2021 January 12

SB

Slava Borisov in Сrystal Lang — русскоговорящее сообщество
8
источник
2021 January 14

В

Володя in Сrystal Lang — русскоговорящее сообщество
источник