
Igor
06.09.2018
12:24:06
DSL для описания скрама на руби ?

Fedor
06.09.2018
12:27:17
Зачем? Срам и так хорошо описан
я не помню уже, что там в форме написал

Максим
06.09.2018
12:32:10

Google

Eugene
06.09.2018
12:32:19
Братан, ща тебя по связям протянем.
Ну давай.

Fedor
06.09.2018
12:32:35
нафиг, это придется в последний момент в спешке доклад пилить )))

Eugene
06.09.2018
12:32:44
У тебя месяц.

Fedor
06.09.2018
12:33:12
у меня там еще teamleadconf и закрытие страйбкольного сезона

Eugene
06.09.2018
12:33:18
А. Это да.

Anton
06.09.2018
12:33:29

Fedor
06.09.2018
12:33:59
а я хотел рассказать то, что я долго говорил прогерам в своей и соседних командах

Anton
06.09.2018
12:34:15
ну я больше про саму тему доклада

Fedor
06.09.2018
12:34:23
ну тема да

有希
06.09.2018
12:46:19
Доброго времени суток, товарищи. Небольшой вопрос для саморазвития: какие гемы вы считаете обязательными для изучения? Например, "active_record" или "sinatra" (оба глубокие, но познакомиться с ними стоит каждому). Гемы типа "colorize" предлагать не стоит =)

Google

Кøе-ктø Геннадьевич
06.09.2018
12:46:58
гем Rails

Igor
06.09.2018
12:47:40
rom, dry-types

Darth
06.09.2018
13:10:49
Те, которые ты используешь
Ну если проект серьёзный

Maxim
06.09.2018
13:26:16
https://github.com/markets/awesome-ruby
https://github.com/hothero/awesome-rails-gem

Igor
06.09.2018
13:27:23
Ещё гемы из списка стоит посмотреть
https://github.com/davydovanton/stop_active_support_anywhere

Anton
06.09.2018
13:28:02
этим пользуется кто-то? Оо

Igor
06.09.2018
13:28:12
я как референсом в срачах против AS

Anton
06.09.2018
13:28:29
хахах
топ
правда, рад, что помогает
хз как развивать проект правда

Igor
06.09.2018
13:30:47
Бороться с AS сурьёзнее
Шильников как-то вбросил идею: рефайнменты, которые бьют по рукам за использование методов AS
Вещь хорошая, но трудоёмкая

Anton
06.09.2018
13:31:44
а как ты это видишь?

Igor
06.09.2018
13:33:42
Я думал написать копа, который ругается на методы AS.
Не так много фашизма, и можно двигаться мелкими шагами
А так — сейчас мало информации о проблемах AS. Бонус: кто признаёт, что blank? и present? не нужны.
Ещё, мало кто слышал про Transproc и прочие крутые штуки
Больше говорить, больше инструментов
Некоторые вещи из AS даже не надо заменять — их банально не нужно использовать. Но это же надо ещё и объяснить

Roman
06.09.2018
13:52:40
а мне нравится AS ?

Nikita
06.09.2018
13:55:39
Он хорош, если ты понимаешь что юзаешь именно его, ибо многие рубится даже не знают, что это методы as, а не руби

Артур
06.09.2018
13:57:43
Зачем знать чьи это методы, если все работает? :)

Google

rekero
06.09.2018
13:58:22
зачем писать хороший код, если все работает

Roman
06.09.2018
13:59:13
я так сфейлил с blank?, заюзал его без рельсы и не понимал, почему не работает

Sergey
06.09.2018
14:00:34
AS места очень хорошая библиотека. Например, работа со временем или тот же present?

Артур
06.09.2018
14:00:39

Igor
06.09.2018
14:00:53

rekero
06.09.2018
14:02:02

Sergey
06.09.2018
14:02:03
present? позволяет без лишних отрицаний писать код. Позтивные условия легче читаются

Артур
06.09.2018
14:02:25

Pavel
06.09.2018
14:02:29

rekero
06.09.2018
14:02:37
ты не умеешь задавать вопросы

Sergey
06.09.2018
14:02:43

rekero
06.09.2018
14:02:51

Sergey
06.09.2018
14:03:09

rekero
06.09.2018
14:03:15
в том числе

Pavel
06.09.2018
14:03:16
AS часто тянут в гемы ради одной-двух фич, типа try

Igor
06.09.2018
14:03:21
present? спасает от лишних отрицаний, это хорошо, да
проблема в том, что present? — это !blank?. А blank? — ненужая и вредная ?

Sergey
06.09.2018
14:03:32
ну тогда, у тебя наверное есть мелкий модуль с alias-ами. Тянуть либу не стоит ради этого

Fedor
06.09.2018
14:03:56

Igor
06.09.2018
14:04:07
А ты смотри исходники blank?

Google

Igor
06.09.2018
14:04:16
В нормальном софте нет никаких причин это использовать

Admin
ERROR: S client not available

Fedor
06.09.2018
14:04:19
Я видел

Andrey
06.09.2018
14:04:26

Sergey
06.09.2018
14:04:30

Igor
06.09.2018
14:04:36
respond_to?(:empty?) ? empty? : !!self — это вообще дико

Fedor
06.09.2018
14:04:44
И мне кажется, что лучще просто if чем if с или

Igor
06.09.2018
14:04:55
Я предлагаю обосновать, в каких ситуациях вам нужна такая проверка

Fedor
06.09.2018
14:05:13

Igor
06.09.2018
14:05:20
Што?

Fedor
06.09.2018
14:05:36
Либа заточена на разные объекты и утиную типизацию

Igor
06.09.2018
14:05:54
Утиная типизация — о том, что объекты имеют схожий интерфейс

Fedor
06.09.2018
14:05:58
Она умеет и пустую строку понять

Igor
06.09.2018
14:06:01
У nil и ”” интерфейсы разные

Fedor
06.09.2018
14:06:03
И это прекрасно

Igor
06.09.2018
14:06:04
Это не утки.

Fedor
06.09.2018
14:06:18
Поэтому и empty

Igor
06.09.2018
14:06:54
?

Артур
06.09.2018
14:07:20
ооо, аргументы подъехали

Fedor
06.09.2018
14:07:33

Google

Fedor
06.09.2018
14:07:58
Тебе может приехать и nil и пустая строка

Igor
06.09.2018
14:08:29
Данные нужно валидировать и нормализовывать перед тем, как использовать
Софт без этого — ?

Pavel
06.09.2018
14:08:58

Fedor
06.09.2018
14:09:07
Ага, потому что руби статический строготипизированный функциональный язык

Anton
06.09.2018
14:09:08
Тебе может приехать и nil и пустая строка
вообще, эта штука появилась не просто так. а от того, что в руби хуево с типами работать. в других языках ты можешь написать что-то в духе String | Null и радоваться жизни

Sergey
06.09.2018
14:09:14

Igor
06.09.2018
14:09:30
Типизация-то тут при чем?
Динамичность её, точнее

Anton
06.09.2018
14:09:44

Igor
06.09.2018
14:09:45
Или парадигма