Собрал свой gem
Присоединился: 26 августа 2022 15:05
Последний визит: 31 октября 2026 18:43
Темы: 4 / Ответы: 23
Ответ
RE: Параметры отчёта ходят хэшем через пять классов. Data или Struct?

Struct можно создать без части полей, они станут nil, а Data требует все. У Struct есть сеттеры, и он ведёт себя почти как массив: `to_a`, `each`, дос...

8 месяцев назад
Ответ
RE: Параметры отчёта ходят хэшем через пять классов. Data или Struct?

Data, раз параметры после создания не меняются. Значения по умолчанию и проверки удобно делать в своём `initialize`, а `super` без аргументов передаст...

9 месяцев назад
Ответ
RE: механика или ноутбучная клавиатура: что у вас на столе

Сижу на механике лет шесть, на тихих тактильных переключателях. Для кода разница не в скорости, а в усталости: к вечеру руки устают меньше, особенно е...

12 месяцев назад
Форум
Ответ
RE: Написал свои ретраи для внешнего API. Посмотрите, что тут не так

У faraday есть middleware для ретраев, но ради одного вызова раз в пять минут я бы оставил свои двадцать строк

12 месяцев назад
Ответ
RE: OptionParser хватит для маленькой CLI или сразу брать Thor?

Для одной команды OptionParser хватает с головой, и он в стандартной библиотеке, ноль зависимостей. Thor нужен, когда появляются подкоманды: `slowlog ...

1 год назад
Форум
Ответ
RE: Аналитик учит Ruby для скриптов: что значат &:amount, ||= и прочие закорючки

`&:amount` превращает символ в блок, то есть это короткая запись `{ |r| r.amount }`. `a ||= b` значит «если в `a` nil или false, присвой `b`», так...

1 год назад
Форум
Ответ
RE: Заявка: 10 минут про dry-schema для конфигов в CLI-утилите

puts_hello, на пять полей `fetch` честно хватает, я с него и начинал. Схема окупается, когда полей двадцать, есть вложенность и хочется показать польз...

1 год назад
Ответ
RE: Дедупликация 200 тысяч строк идёт двадцать минут. Что не так с циклом?

Можно и в одну строку: `rows.uniq { |r| r.values_at("client_id", "event_date") }`. Внутри тоже хэш, а читается проще

2 года назад
Ответ
RE: Зачем писать утилиты на Ruby, если на Go получается один бинарник?

Держит скорость написания и то, что такие утилиты обычно живут там, где Ruby уже есть: на машинах разработчиков и в CI проектов на Rails. Генератор от...

2 года назад
Форум
Ответ
RE: бот на Sinatra на VPS с 1 ГБ: сколько воркеров Puma ставить?

Ещё совет: systemd-юнит с `Restart=always`, чтобы бот сам поднимался после перезагрузки VPS. Хостеры иногда перезагружают ночью без предупреждения

2 года назад
Ответ
RE: Сервис возвращает то true, то строку с ошибкой. Как сделать по-людски?

Если хочется как в C#, есть dry-monads, там `Success` и `Failure` из коробки: [code=ruby] require "dry/monads" class RegisterUser include Dry::Mona...

2 года назад
Тема
Ответ
RE: бот кидает пары не на тот день, а в пятницу вообще падает

`wday` считает от воскресенья: 0 это воскресенье, 1 понедельник. А массив у тебя с понедельника, отсюда сдвиг на день, и в пятницу ты попадаешь в "sun...

2 года назад
Страница 1 / 2