@rubylang

Страница 1177 из 1684
Боы » 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

Николай
17.08.2017
14:32:57
Hash#dig
спасибо огромное :)

Fedor
17.08.2017
14:39:05
Я из Beijing/ CN
It would be better to write in english

Боы » b3o1 | #PL
17.08.2017
14:43:16
Vasiliy
17.08.2017
14:47:50
спасибо огромное :)
токо оно вроде с 2.3

Felix
17.08.2017
14:48:02
It would be better to write in english
better than to use online translators :)

Боы » 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
anyone have this book?
check this book list https://github.com/sagarmrey/rails-learning#books

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

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
ага, хорошо), разбурусь

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
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
Evegeniy
18.08.2017
09:08:55
В смысле как? Есть xsd

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
Вопросы 1) Какие гемчики поюзать 2) Какие паттерны поюзать ?
Для начала склепайте xsd для xml - если хотите всерьёз и надолго

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) Создание, одобрение, отклонение

У меня в голове вырисовываются какие-то события(реквест — респонсы) и стейт у документа

Страница 1177 из 1684