@proRuby

Страница 698 из 1594
Anton
06.09.2017
14:40:57
ну смотри, я трансформирую данные и проецирую их на будущую версию модели. Если все ок - сейв
Так это время. А тебе не о моделе думать надо, а о пользователе, что бы быстрее ему сказать, что мол чуак, все норм или нет. К тому же, такой подход позволяет вообще данные в бэкграунде сохранять и трансформировать (они же уже валидный)

Alex
06.09.2017
14:41:08
делаешь такой тест, и 90% теста - создать модельку чтобы она пришла к конечному состоянию которое для теста начальное

вызвал сервис, нет ошибок? создалось

Google
Anton
06.09.2017
14:41:53
> Модель вмещает в себя много логики. Это мешает в тестах Про тесты жиза вообще
Поэтому все выносят. Рельсовая модель с методом save всегда создаёт интеграционные тесты из-за валидации

так у тебя все равно вся логика на бэкенде
Ну и что? Ты же о пользователе думаешь, а не о бэкенде

Зачем заставлять людей ждать

Alex
06.09.2017
14:42:30
а причем тут ожидание

у тебя валидации секунду отрабатывают? :)

Anton
06.09.2017
14:42:45
Ну зависит от

У меня есть оперейшен, который ордер создаёт, там логика долгая

Alex
06.09.2017
14:43:13
ну хз, у меня нет кейсов сложнее послать запрос - не создалось? отобрази ошибки.

Anton
06.09.2017
14:43:19
Зачем юзеру ждать все, что бы узнать, что он не правильные данные ввёл, а потом опять ждать

Alex
06.09.2017
14:43:28
не ну долгая обработка это особый случай

там другой подход.

Anton
06.09.2017
14:43:57
Да везде одно и то же. У тебя чаще даже трансформации данных нет

Alex
06.09.2017
14:44:00
делать очень юзерфрендли - дорого.

Google
Anton
06.09.2017
14:44:06
Просто получил - сделал

Alex
06.09.2017
14:44:07
В рельсовом подходе имхо непоравданно.

Anton
06.09.2017
14:44:13
Alex
06.09.2017
14:44:19
ну и как ты это сделаешь?

Anton
06.09.2017
14:44:22
Alex
06.09.2017
14:44:36
расскажи как ты на рельсе независимую валидацию полей сделаешь.

я другие фреймворки не смотрел, в рельсе, имхо - дорого. Да и у меня кейсов таких нет.

Anton
06.09.2017
14:45:10
Да и там можно тупо взять драй и вырубить валидация модели

И валидировать на уровне контроллера

Victor
06.09.2017
14:45:52
сначала разберись как через курл сделать запрос
помог curl -v -u я лишний раз енкодил basic auth в base64

Alex
06.09.2017
14:46:19
помог curl -v -u я лишний раз енкодил basic auth в base64
спуститься на самый низкий уровень чтобы подебажить это очевидный подход.

Victor
06.09.2017
14:47:54
но ошибка заключалась в том, что я лишний раз "спустился на самый низкий уровень" -- забыл, что .basic_auth в Net::HTTP сама делает urlsafe_encode64, а от меня требуется только то, что слева и справа от двоеточия

Anton
06.09.2017
14:49:03
я другие фреймворки не смотрел, в рельсе, имхо - дорого. Да и у меня кейсов таких нет.
Ну опять мы уперлись к тому, что рельса делает easy, который в будущем тебе создаёт много проблем и сложный в долгосрочной поддержке. Вот поэтому появился ханами, что бы было simple и легко в поддержке (и это так и есть, на своём опыте проверил пару раз)

Alex
06.09.2017
14:49:30
продать сложно

убедить в наличии долгосрочных проблем - сложно

а на рынок выйти надо вот прямо ща.

Alex
06.09.2017
14:49:59
а потом хоть потоп.

Anton
06.09.2017
14:50:02
Google
Victor
06.09.2017
14:50:27
зато меж делом узнал, что если сам делаешь Net::HTTP::Get.new, а не юзаешь .get(), то gzip нужно самому раскодировать

Anton
06.09.2017
14:50:55
Это же опенсорс, тут все сложно. Вместо продажи продукта, надо продать идею, а потом продукт под нее

Alex
06.09.2017
14:51:16
зато меж делом узнал, что если сам делаешь Net::HTTP::Get.new, а не юзаешь .get(), то gzip нужно самому раскодировать
я тебе говорил выкинуть его. Ты сказал что это к задаче не относится. Ага, ага.

Victor
06.09.2017
14:51:26
не относится

Anton
06.09.2017
14:51:33
Мне для этого канал и нужен, что бы объяснять идеи, а потом уже про продукт говорить

Victor
06.09.2017
14:51:34
потому что оно заработало

просто я неправильно его юзал

Alex
06.09.2017
14:52:20
ты его неправильно юзал потому что этот апи кривой и неочевидный.

Им никто не пользуется.

Victor
06.09.2017
14:53:03
обертку сделал и переиспользуй всю жизнь

Anton
06.09.2017
14:53:32
ты его неправильно юзал потому что этот апи кривой и неочевидный.
Юзаю только net http, никогда проблем не было. Брат жив, батя одобряет

Alex
06.09.2017
14:53:41
обертку сделал и переиспользуй всю жизнь
а я тебе что предлагаю? я тебе и предлагаю взять обертку над Net::HTTP которых уже вагон

батя против

Anton
06.09.2017
14:54:00
Это к тому, что не надо думать, что проблема только в технологии

батя против
Но ты не батя

Alex
06.09.2017
14:54:18
Но ты не батя
я своего батю спросил

Anton
06.09.2017
14:54:23
неудобно, неочевидно, много кода.
Рельса тоже неудобная, не очевидная и кода много, лол

Alex
06.09.2017
14:54:28
рельса удобная

Google
Alex
06.09.2017
14:54:35
можешь спорить но на ней удобно. Вначале.

потом начинаются приколы.

Victor
06.09.2017
14:54:56
рельса не нужна

синатра наше все

Anton
06.09.2017
14:55:03
Alex
06.09.2017
14:55:14
нет, первые 6 месяцев

Anton
06.09.2017
14:57:27
синатра наше все
Каждый раз с нуля всю структуру файлов создаёшь?

синатра наше все
И почему не рода или другой роутинг фреймворк?

Victor
06.09.2017
14:58:21
за 6 месяцев можно гектар огорода перекопать и пересажать вместо того, чтоб разбираться в одном из сотен веб-фреймворков, которые суть есть задрачивание гуманитарных неуниверсальных порций говнокода

Fedor
06.09.2017
14:58:59
Так это, дальневосточный гектар вам в помощь

Admin
ERROR: S client not available

Fedor
06.09.2017
14:59:06
что ж вы тут время теряете то? )

Victor
06.09.2017
14:59:21
я в канале про руби

говорю про руби

Alex
06.09.2017
14:59:32
*про огород

Victor
06.09.2017
14:59:42
а время не теряю -- в синатре все, что мне нужно, быстро делается

Alex
06.09.2017
15:00:15
особенно тесты

подождите. Их нет.

Google
Anton
06.09.2017
15:00:37
подождите. Их нет.
Все там легко, ты что

Fedor
06.09.2017
15:00:41
подождите. Их нет.
максимально возможная скорость прохождения!

Alex
06.09.2017
15:00:53
Все там легко, ты что
ммм я гемороился когда прикручивал rspec

я реально гемороился пытаясь прикрутить тесты. Потом плюнул и поставил рельсы.

Anton
06.09.2017
15:01:14
ммм я гемороился когда прикручивал rspec
Там из тестов только рэк тест, для интеграционных тестов

Сколько проектов на Синатра написал (больше 5) всегда проблема только одна была, написать в самом начале структуру проекта и продумать Ее

Но если опыта нет - соснешь

Да и потом сложно будет найти разработчика

Anton
06.09.2017
15:03:47
Так что в этом плане проблем нет

Alex
06.09.2017
15:04:21
я рельсошлеп значит

Anton
06.09.2017
15:04:23
Другой вопрос, есть ли у вас человек, который сможет или нет

я рельсошлеп значит
Да не, ты чего

Alex
06.09.2017
15:04:30
это был личный проект

Anton
06.09.2017
15:04:33
Тупо практика

Alex
06.09.2017
15:04:38
хотел легкий апи сервер сделать

делаешь ему запрос - он запрашивает внешний сайт, парсит и отдает в API

Victor
06.09.2017
15:10:18
и в чем там может быть проблема?

можно сделать минимально простой веб-сервер, а весь этот ф-ционал вынести в модули, к которым потом пришить можно хоть CLI, хоть что угодно

и тесты потом на эти модули пишешь как на обычную программу, как будто веб-сервера у нее и нет

Dima
06.09.2017
15:14:32
Как интересно, я гуглил про Ханами, и нашел видос Антона Давыдова: https://youtu.be/EAv2PLjTN_g

Страница 698 из 1594