Собрал свой gem
Присоединился: 26 августа 2022 15:05
Последний визит: 31 октября 2026 18:43
Темы: 4 / Ответы: 23
Ответ
RE: Перешёл с C#: блоки, yield, proc и lambda. Объясните на пальцах

Две вещи. Lambda строго проверяет число аргументов, а proc нет: лишние отбросит, недостающие станут nil. И `return` в lambda выходит из самой лямбды, ...

2 года назад
Форум
Ответ
RE: Перешёл с C#: блоки, yield, proc и lambda. Объясните на пальцах

По-рабочему, 90% времени нужен только блок, то, что в `do ... end` или в фигурных скобках. Метод вызывает его через `yield`, ничего не объявляя: [code...

2 года назад
Форум
Ответ
RE: Список докладов на весну 2024: кто что расскажет

Возьму слот на 15 минут: как собрать CLI на Thor, упаковать в gem и выпустить первую версию так, чтобы потом не было стыдно. Без Rails вообще, чистый ...

3 года назад
Ответ
RE: Разбор 300 файлов логов: потоки не ускоряют. fork, Ractor или смириться?

Ractor для этого пока рано, он экспериментальный, и многие C-расширения внутри него не работают. Я бы тоже взял fork. Если не хочется писать пайпы рук...

3 года назад
Форум
Ответ
RE: Скрипт разбора логов съедает 6 ГБ памяти на файле в 2 ГБ

Ты держишь файл трижды: одной строкой целиком, массивом строк и массивом хэшей. А нужен тебе только счётчик. Читай построчно и считай на ходу: [code=r...

3 года назад
Ответ
RE: Восемь лет на Laravel, второй месяц на Rails. Где сервис-контейнер и типы?

Типы, кстати, есть, просто рядом с кодом: RBS идёт с Ruby начиная с 3.0, есть ещё Sorbet. В Rails-проектах их, правда, держат редко

4 года назад
Форум
Ответ
RE: Есть кто из рубистов в Питере? Может, соберёмся вживую

Пришёл бы. Из Сестрорецка в будний день реально, если начинать в семь: обратно электричкой с Финляндского, последние уходят ближе к полуночи, так что ...

4 года назад
Ответ
RE: Как формулировать замечания на ревью, чтобы человек не закрывался?

Пометки работают, проверено. Ещё помогает писать не «вынеси в метод», а «я бы вынес в метод, потому что ниже то же самое повторяется». Причина в комме...

4 года назад
Ответ
RE: Выложил первый gem и через неделю сломал людям скрипты. Про версии

Выпустил 1.1.1, `--rows` снова работает как алиас. CHANGELOG завёл, раньше не вёл, стыдно. Заодно узнал, что в gemspec есть `spec.metadata["changelog_...

4 года назад
Форум
Ответ
RE: Правила форума: коротко и по-человечески

Про минимальный пример плюсую. И за метку языка у блока спасибо, читать удобнее

4 года назад
Форум
Ответ
RE: Метод скидки разросся до 40 строк вложенных if. Как разложить?

Если правил станет штук пятнадцать, я бы держал их списком. Новое правило - новая строка в массиве, порядок задаёт приоритет: [code=ruby] Rule = Struc...

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