
Боы » b3o1 | #PL
17.08.2017
14:29:39
Не понимаю, что я говорю?

Vasiliy
17.08.2017
14:30:39
да

Боы » b3o1 | #PL
17.08.2017
14:31:03
Прости

Google

Николай
17.08.2017
14:31:55
Привет, можете подсказать красивое решение. Например если надо взять элемент из очень вложенного хэша: hash[:first][:second][:third][:наш_элемент]. И допустим каждого из вложенных элементов может не существовать, что вызовет исключение. Можно ли как-то одним разом проверить весь путь до нашего элемента и сказать, что он существует, или надо проверять отдельно каждую вложенность?

Боы » b3o1 | #PL
17.08.2017
14:32:00
Я из Beijing/ CN

Sergey
17.08.2017
14:32:21

Николай
17.08.2017
14:32:57

Fedor
17.08.2017
14:39:05

Боы » b3o1 | #PL
17.08.2017
14:43:16

Vasiliy
17.08.2017
14:47:50

Felix
17.08.2017
14:48:02

Боы » b3o1 | #PL
17.08.2017
14:50:14
anyone have this book?

Кøе-ктø Геннадьевич
17.08.2017
14:50:32
jpe

Боы » b3o1 | #PL
17.08.2017
14:50:47
:/

Fedor
17.08.2017
14:52:54
I haven't. And I didn't hear about it before.

Google

Боы » b3o1 | #PL
17.08.2017
14:53:18
ah, ok

Anton
17.08.2017
14:54:22
ah, ok
sorry, I don't have this book too :(

Sergey
17.08.2017
14:54:51

Anton
17.08.2017
14:54:52
but you can try to search the book here
http://it-ebooks.info

Боы » b3o1 | #PL
17.08.2017
14:55:05

Alexey
17.08.2017
17:07:13
подскажите как вывод рубокопа направить в редактор(sublime\RubyMine - не важно) без создания промежуточного файла чтобы его потом не добавлять в гитигнор?

Fedor
17.08.2017
17:07:59
плагин есть для саблайма

Alexey
17.08.2017
17:08:16
И для Рубимайна, по моему, тоже был

Alexey
17.08.2017
17:09:21
ага, хорошо), разбурусь

Vitaliy
17.08.2017
17:15:19

Alexey
17.08.2017
17:18:55
ладно простовыведу в /tmp/anyfile

Vitaliy
17.08.2017
17:21:41
Так а почему не в гите то?
.rubocop.yml и .rubocop_todo.yml в корне проекта и ок

Alexey
17.08.2017
17:23:18
ага я после виде пропагандирующего начал рубокоп прикручивать, помойму в туду автоматом будет писаться

Vitaliy
17.08.2017
17:27:13
У меня так:
В .rubocop.yml — Правила, и вот такая строка:
inherit_from: .rubocop_todo.yml
Команда rubocop --auto-gen-config прогоняет рубокоп по проекту и создает/обновляет файл .rubocop_todo.yml, в который складывает найденные косяки исключениями. И за счет подгрузки этого файла в .rubocop.yml получается магия:
— rubocop --auto-gen-config — прогоняем рубокоп, генерируем туду файл.
— Удаляем одно исключение из туду файла.
— rubocop -a — прогоняем и исправляем в проекте код чисто по этому удаленному исключению.
Черновая заметка здесь: https://www.notion.so/Rubocop-930df5b8362d4679a9685246c4b449e9

ojab
17.08.2017
17:38:08
ссылки в http://rubocop.readthedocs.io/en/latest/configuration/ не хватает

Alexey
17.08.2017
17:41:40
спасибо мне ещё понравился Хук для срабатывения рубокопа до пуша)

Serhii
17.08.2017
18:43:33
подскажите простой способ из 'foo:bar:baz': 'abc' сделать hash['foo']['bar']['baz'] = 'abc'. причем hash['foo'] может не быть и его надо создать в этом случае. может есть тулза готовая что бы не рукоблудить

Google

Anton
17.08.2017
19:20:59

ojab
17.08.2017
19:27:18
https://gist.github.com/ojab/cda710c1e797a37282e8e46ca323cd9c

Nikita
18.08.2017
07:23:51
@davydovanton для редиса же есть hset

Evegeniy
18.08.2017
08:35:38
Итак, есть следующая задача: RPC посредством швыряния XML-ек.
Решено поднять микросервис для этой задачи. Задача примерно следующая:
Приходит JSON из другого сервиса -> Сервис преобразует его в XML -> Отправляет 3-му лицу. И обратно
Вопросы
1) Какие гемчики поюзать
2) Какие паттерны поюзать ?
JSON приходит из кролика(rabbitmq)

Nikita
18.08.2017
08:52:11
а сложность в чем?
https://stackoverflow.com/questions/4272410/how-can-i-convert-json-to-xml-in-ruby

Evegeniy
18.08.2017
08:53:24
сложность в том, чтобы продумать архитектуру

Nikita
18.08.2017
08:53:33
продумать архитектуру 1 экшна?
единственный вопрос:
Сервис преобразует его в XML -> Отправляет 3-му лицу. И обратно
обратно - это значит, что XML должен быть респонсом?

Evegeniy
18.08.2017
08:59:51
да, обратно тож самое

Serhii
18.08.2017
09:01:31

Nikita
18.08.2017
09:01:57
ну тогда отправку 3-му лицу можно вынести в какой-нибудь сайдкик, дабы обратно ответ быстрее приходил
а если время не критично, то все прям в экшене делать

Adamtsov
18.08.2017
09:04:53
только тогда при отправке 3-ему лицу надо учесть, что если он не будет доступен, чтоб весь экшн не упал

Vasiliy
18.08.2017
09:05:14
а зачем сервис выделять?

Nikita
18.08.2017
09:05:55
@ArtemAdamtsov ну так поэтому и вынести в сайдкик

Adamtsov
18.08.2017
09:06:33
?
там еще и retry можно настроить

Nikita
18.08.2017
09:07:31
@vasivas я тоже не понял, реально же все в 1 экшене делается

Google

ojab
18.08.2017
09:08:26

Evegeniy
18.08.2017
09:08:55
В смысле как? Есть xsd

ojab
18.08.2017
09:09:13

Evegeniy
18.08.2017
09:09:40
Нет
Схема Джейсоновская

Vasiliy
18.08.2017
09:14:51
ну ок, а зачем там руби?)

Admin
ERROR: S client not available

Evegeniy
18.08.2017
09:15:08
По тем же самым причинам
А ты бы что взял?
Джаву?

Fedor
18.08.2017
09:16:16
для микросервиса - go, elixir

Evegeniy
18.08.2017
09:16:19
Хотя в руби не очень удобно с хмл
Работать

Fedor
18.08.2017
09:16:31
нигде неудобно )

Evegeniy
18.08.2017
09:20:43
https://eventide-project.org/
кто-нибудь юзал?

Anton
18.08.2017
09:23:59

Evegeniy
18.08.2017
09:24:19
и как впечатления?

Google

Evegeniy
18.08.2017
09:24:20
Сырое еще?

Anton
18.08.2017
09:29:07
А хз, сложно сказать
Как по мне - усложнено сильно

Vasiliy
18.08.2017
09:31:35
Джаву?
ну да, как выше сказали можно го, элексир попробвать, это ж конвертер да запрос
единственная наверное загвоздка как это деплоить, поддерживать чтобы не падало

Evegeniy
18.08.2017
09:33:36
Докер
жи
ну у меня есть экспириенс написания похожего, но я брал джейруби
там специфика была что надо было к JMS очереди подсасываться
но мне кажется, что нокогириной ХМЛ-ки собирать было не лучшим решением
и разбирать их обратно

Square
18.08.2017
09:34:56

Evegeniy
18.08.2017
09:35:06
XSD уже есть

Vasiliy
18.08.2017
09:35:17
в любом случае, если не получится сможешь захерачить на рубях, получится - будет небольшой опыт

Square
18.08.2017
09:35:19
Ну тогда все отлично имхо)
Берёте и пуляете.
Или проблема с гемами?

Evegeniy
18.08.2017
09:37:37
проблемы следующие
1) Как это относительно быстро и безболезненно закодить(с ХМЛ никак) и написать под это адекватные тесты
2) Как бы вы сами хранили реквест-респонс в виде моделек(сущностей) (просто брать какой-то айдишник для связи?)
По факту все эти реквест-респонсы — это операции над каким-либо документом
1) Создание, одобрение, отклонение
У меня в голове вырисовываются какие-то события(реквест — респонсы) и стейт у документа