
Max
19.05.2017
08:32:22
ну попадётся там символ из 1 байта или 3-х

Dmitry
19.05.2017
08:32:32
Откуда ты вообще получил такую строку
Строка "\xAB" это строка из одного байта

Evgeny
19.05.2017
08:33:13
это из сертификата cer

Google

Evgeny
19.05.2017
08:33:37
Через OpenSSL вытащил с помощью регулярки
А преоразовать че то туплю

Dmitry
19.05.2017
08:34:00
А строка "\\xAB" состоит из 5 байтов
Потому что \x это это преобразуется только для вывод на консоль

Evgeny
19.05.2017
08:36:07
Теперь понятно, почему \\xAB.bytes из 5) Просто я никак не мог отделить личшний \. Щас кажется придумал

Dmitry
19.05.2017
08:39:36
В руби \x это эскейпинг для Хексов в строке
Только фишка в том что если там в тексте цифра, знак припинания или английская буква, то это символ состоит из одного байта
Поэтому если ты будешь делить просто по два - поломается нафиг

Evgeny
19.05.2017
08:40:36
Ага тут я знаю, но их там нет, т.к. там хранится ФИО
просто делал автоматизацию по перевыпуску сертификатов
И шаблоны html автоматом, а так ручками долбанешься

Google

Evgeny
19.05.2017
08:41:10
90 доков готовить

Can
19.05.2017
11:09:23
надо вырезать все \\x и оставить только эти штуки регуляркой
а потом юзануть любую либу для hex

Александр
19.05.2017
11:29:51
"Цырендашиева Дашима Мункуевна"

The mirror
19.05.2017
11:32:25
Блин, мне не давало покоя какое же ФИО там хранится, теперь я спокоен
Хотел даже бросить работу и самому сделать, хаха

Alexander
19.05.2017
11:33:28
Дамы и господа. Меня опять пригласили выступать на OpenStack конфу :)
Слава, женщины, бухло :)

Evgeny
19.05.2017
11:33:50
СПС) я че то пробовал gsub но видимо криворукий)

Александр
19.05.2017
11:34:16
по идее там заэвалить можно
но у меня что-то не получилось с первого раза

Can
19.05.2017
11:35:19
эвалить в грепах смертно

Александр
19.05.2017
11:35:26
eval "\"#{s}\""
блин кавычки перепутал когда пытался в первый раз

Can
20.05.2017
19:21:55
Пацаны
Поясните кто нибудь за микросервисы
Я когда то видел
Что советовали чуть ли не авторизацию отделять в микросервис

Google

Can
20.05.2017
19:22:33
Какой смысл деления есть?

Vadim
20.05.2017
19:25:32
Нет, делай монолит, а когда взлетит, тогда и поемешь как поделить. Если надо будет.

Sergey
20.05.2017
19:28:06
если в процессе взлетание будет тяжело взлетать и кренить - уже можно начать делить, как правило понятны станут места, в процессе, где и как разделять

Kioshimafx
20.05.2017
21:33:04
+1 главное мониторинг прикрути и смотри где запросов больше то и отделяй на отдельную тачку как сервис
С базой тоже самое делаешь шардирование логическое а потом разносишь, "ecto_instashard" в помошь.
Единственное с чем пришлось помучаться перед продом, это с нормальным заворачиванием в докер.
@spscream круто выручил в этом плане

Rumata
20.05.2017
21:38:43
Парни подскажите как грамотно мониторить генстейдж
И прикручивать все это дело к каналам
В фениксе , никто не сталкивался ?

Kioshimafx
20.05.2017
21:46:04
а мониторинг чего конкретно в генстейдже тебя интересует?
в чем проблема собственно

Rumata
20.05.2017
22:12:37
Ну у меня пайплайн стартанул
и я хочу чтобы когда умерла одна из стейджей ее переподнять супервизором
и кильнуть пайплайн в том числе когда чанал закончил стримить

Vladimir
21.05.2017
05:11:33
Что советовали чуть ли не авторизацию отделять в микросервис
Это имеет смысл, только если у тебя больше чем один сервис будет пользоваться аутентификацией/авторизацией. Я щас как раз пилю AA-микросервис на Erlang, и пилю отдельно, чтобы а) сделать его единой АА-точкой для 1+ сервисов б) обеспечить отказоустойчивость.
А если сервис один, то делай монолитно - код проще будет, да и запилить получится быстрее.

عاصم بن حارث
21.05.2017
09:54:02
https://blog.docker.com/2017/04/introducing-the-moby-project/
Это что, "А теперь с новым вкусомЪ"?

Can
21.05.2017
15:26:43
Заменили ченж эт в феникс 1.3?
Контексты это явно то чего не хватало

Google

Can
21.05.2017
15:27:37
С точки зрения композиции кода

Dmitry
21.05.2017
15:29:19
Да вроде норм было. Хранил все в модели и не запаривался
Ща тоже норм, только по другому

Can
21.05.2017
16:35:17
Ну модель жирная это не оч
И зачастую методы используют две
Модели
В такой момент становится непонятно
Какую из моделей в какую испортить

Admin
ERROR: S client not available

Can
21.05.2017
16:35:49
И работать

Dmitry
21.05.2017
16:36:12
Жирная модель норм как по мне. Просто в экто модель - не модель
Из-за этого вся фигня с контекстами
Так конечно лучше
Понятнее станет

Can
21.05.2017
16:42:47
Ну две Таблицы когда есть
Это уже и в других языках две модели будет

Dmitry
21.05.2017
17:53:22
MSA имеет важный смысл объединения в один технологический процесс реализаций функциональности различных технологических стеков, например держать connections, distribution на Erlang, работу с БД на какой нибудь Java, Ruby, Python, бизнес логику на них же. С точки зрения архитектуры это выгодно тем что проще осуществлять архитектурный контроль и делегировать разработку различных сервисов различным командам так как от каждого сервиса необходима только поддержка протокола. Сервисы могут взаимодействовать либо через Kafka, MQ, либо иные решения и все это удобно мониторить и находить узкие места

Dmitry
21.05.2017
17:57:14
Слышал я где-то, что в эрланге можно делать все это и без mq. Не знаю, правда или нет...

Dmitry
21.05.2017
18:01:17
Правда, но не нужно

عاصم بن حارث
21.05.2017
18:02:47

Google

عاصم بن حارث
21.05.2017
18:03:36
Гетерогенные системы сложны в обслуживании.
Чем обширней стек языков и технологий (на проекте) - тем выше трудозатраты и прочее... (((

Dmitry
21.05.2017
18:10:07
Один ответ на два вопроса: после года жизни production поддержка и развитие функционала системы превратится в очень требовательное к скиллам занятие, станет проблемой потеря ключевых сотрудников, если на этапе проектирования сразу заложить риски то альтернатив не много, если они вообще есть.

Dmitry
21.05.2017
18:10:55
После года прода любая система очень требовательна к скилам
Ибо читать чужой код за неделю и за год - разные вещи

عاصم بن حارث
21.05.2017
18:13:08
Один ответ на два вопроса: после года жизни production поддержка и развитие функционала системы превратится в очень требовательное к скиллам занятие, станет проблемой потеря ключевых сотрудников, если на этапе проектирования сразу заложить риски то альтернатив не много, если они вообще есть.
слегка передергиваешь. Риски, какие например? Если вопрос в спецах, то за год "выращиваются" 1-2 чела и вводятся в курс ))) В последствии, они легко подхватят, если что. Второе, если растет емкость проекта, то она растет не изолированно от самих разрабов! Следовательно и разрабы растут (скилы), не?
Прожект на продакшене не есть сферический конь в вакууме, да еще и изолированный от персонала. Так, что развитие идет норм. )))


Dmitry
21.05.2017
18:18:23
Если посмотреть с точки зрения бизнеса то необходимо иметь легкую возможность замены любых частей системы как технологических так и людских в максимально сжатые сроки, одна из целей - обезопасить бизнес от влияния разработки, чтобы разработка при стечении неких обстоятельств не могла ультимативно ставить бизнесу условия, например так произошло в Yota, с их pcrf сервисом в своё время.

عاصم بن حارث
21.05.2017
18:19:33

Dmitry
21.05.2017
18:19:44
Так у тебя 10 эрланг разработчиков пилят 10 микросервисов.
А так один питон разраб пилит один питон микросервис
И ещё один го разраб пилит один микросервис

Dmitry
21.05.2017
18:20:36
Гетерогенность даёт возможность забирать лучшее что предоставляет данный стек и объединять все это в один продукт
10 эрлангистов стоят дорого

Dmitry
21.05.2017
18:21:36

عاصم بن حارث
21.05.2017
18:21:41

Dmitry
21.05.2017
18:22:41
А из одного питониста надо сразу брать звезду

عاصم بن حارث
21.05.2017
18:22:58