
Артем
26.01.2018
15:06:14
всегда кстати интересно было поработать с системами бронирования

Azat
26.01.2018
15:06:47
http://funbox.ru/vacancies/elixir-developer

abc
26.01.2018
15:06:52
Хватить Эликсирить. Все срочно пишите на JS! Вот Cloudflare уже сдался: "Forget configuration files, just write JavaScript"
https://developers.cloudflare.com/workers/

Azat
26.01.2018
15:09:56
лучше уж на пхп чем на js

Google

Артем
26.01.2018
15:10:23

Максим
26.01.2018
15:10:37

Артем
26.01.2018
15:11:50

Alex
26.01.2018
15:16:16

Azat
26.01.2018
15:16:59
штангу надо было жать?)

Alex
26.01.2018
15:17:24
не, штанга это про хаскель

Dmitry
26.01.2018
15:18:01
Объясните, как штанга связана с хаскелем?

Alex
26.01.2018
15:18:35
а в фанбоксе нужно было запилить по возможности равномерный субмиллисекундный таймер на голом энларге

Azat
26.01.2018
15:21:08
ясно, я уже не застал тестовое задание на эрланге, эликсировское-то делал долго и коряво)

Taras ?
26.01.2018
15:30:22

Dmitry
26.01.2018
16:01:34
А меня не взяли в funbox, а вакансия до сих пор висит.
Говорили что «мы сделали выбор в пользу более крутого разраба».
Теперь даже не знаю, радоваться мне или огорчаться
?

Google

Dmitry
26.01.2018
16:02:44
Походу, если меня не взяли ДАЖЕ если у них никого не было другого - я полный лох ?

Alexey
26.01.2018
16:03:30
они решили, что ты слишком хорош для них )
оверквалифиед (или как там правильно)

Dmitry
26.01.2018
16:06:05
Не, эт вряд ли. Я тогда год назад был похуже, а у них реально эрланг бэкграунд есть
Прост интересно, как они так ищут)

Alexey
26.01.2018
16:07:30
ну. внутри конторы тоже могут всяческие события происходить. и актуальность в вакансии может меняться. а с учетом того, что за 1 день работника не найдешь - вакансию не закрывают

Azat
26.01.2018
16:09:04
может они побоялись брать человека с гражданством Беларуси

Katya
26.01.2018
16:09:18
@Virviil ты в Питер не хочешь после московского митапа заехать?) уже спрашивали, но просто интересно)

Dmitry
26.01.2018
16:09:42
Я прост подкаблучник, этот вопрос переадресовывается моей жене

Alexey
26.01.2018
16:10:02

Azat
26.01.2018
16:10:51
кстати в фанбоксе много татар, вместе со мной получается четыре Азата)

Alister
26.01.2018
16:11:35
А казахи?

Katya
26.01.2018
16:11:45
Эх, надо бы тогда своими силами докладчиков набрать
В Москве уже второй будет

Azat
26.01.2018
16:12:01
казахов вроде нет

Dmitry
26.01.2018
16:17:19
В Москве наверное 7 или 6
Было

Katya
26.01.2018
16:18:41
А, ну тем более
Думаю, в Питере легко человек 30 желающих наберется

Alex
26.01.2018
16:40:36
тут книга вышла

Google

Alex
26.01.2018
16:40:37
https://pragprog.com/book/lhelph/functional-web-development-with-elixir-otp-and-phoenix
как думаете стоит оно того?

Aldar
26.01.2018
16:41:42

Alex
26.01.2018
16:42:03
от Amazon пришел опрос небольшой

Azat
26.01.2018
19:11:38
https://ktfnews.com/wp-content/uploads/2016/09/8053541_orig.png

Buckler
27.01.2018
11:07:59
Hello, Admin!
Please, calculate:
38+53=...
If you don't answer - you'll get banned from the channel...
Good luck!

Evgeny
27.01.2018
14:50:40
поможите, люди добрые.
Нужно сгенерить публичный ключ RSA из модуля и экспоненты. И потом шифрануть этим ключом строку.
Надыбал эрланговский модуль :public_key.
В нем есть структура (запись?) RSAPublicKey (http://erlang.org/doc/apps/public_key/public_key_records.html#id62268) состоящая как раз из модуля и экспоненты.
Также в нем есть нужная мне функция encrypt_public(PlainText, Key) -> binary() (http://erlang.org/doc/man/public_key.html#encrypt_public-2).
Казалось бы, вот оно счастье. Но я никак не могу врубиться как мне это добро из эликсира-то задействовать.


Dmitry
27.01.2018
15:10:52
Eugene Конкретно эту функцию? Либо так:
:public_key.encrypt_public(data, {:RSAPublicKey, modulus, exponent})
Либо так:
defmodule Test do
require Record
Record.defrecord(:rsa_public, :RSAPublicKey, Record.extract(:RSAPublicKey, from_lib: "public_key/include/public_key.hrl"))
def test(data, modulus, exponent) do
rsa_public = rsa_public(modulus: modulus, publicExponent: exponent)
:public_key.encrypt_public(data, rsa_public)
end
end


Evgeny
27.01.2018
15:13:31
Eugene Конкретно эту функцию? Либо так:
:public_key.encrypt_public(data, {:RSAPublicKey, modulus, exponent})
Либо так:
defmodule Test do
require Record
Record.defrecord(:rsa_public, :RSAPublicKey, Record.extract(:RSAPublicKey, from_lib: "public_key/include/public_key.hrl"))
def test(data, modulus, exponent) do
rsa_public = rsa_public(modulus: modulus, publicExponent: exponent)
:public_key.encrypt_public(data, rsa_public)
end
end
Второй вариант я уже нашел и начал копать, но первый мне нравится больше
А что рекорды ерланга - это просто туплы у которых первым элементом атом с именем?

Dmitry
27.01.2018
15:14:19
Eugene Да.

Evgeny
27.01.2018
15:14:31
и не обязательно их импортировать?
точнее экстрактить

Dmitry
27.01.2018
15:14:57
Второй вариант лучше только тем, если в будущем формат изменят, т.е. добавят новое поле - оно будет скорее всего работать продолжать, а первый вариант сломается.

Evgeny
27.01.2018
15:15:32
и значения по умолчанию не будут добавлены если не экстрактить, насколько я понял

Dmitry
27.01.2018
15:15:43
Ага

Evgeny
27.01.2018
15:15:54
Спасибо большое.
Полагаю врядли что-то будет добавлено в этот рекорд

Google

Evgeny
27.01.2018
17:02:22
попробуйте Cocaine от Яндекса
?
https://tech.yandex.ru/cocaine/

Andrey ?
27.01.2018
17:03:24
Dokku тоже ничего

Evgeny
27.01.2018
18:44:12
подскажите готовую либу для pubsub без феникса

Dmitry
27.01.2018
18:45:35
Eugene : https://hexdocs.pm/elixir/master/Registry.html#module-using-as-a-pubsub

Evgeny
27.01.2018
18:46:25
Использовать Registry в этом качестве? Сейчас посмотрим

Dmitry
27.01.2018
18:46:27
Встроенная в Elixir core - есть такой вариант.

Evgeny
27.01.2018
18:47:22
а между нодами работать будет?

Dmitry
27.01.2018
18:47:41
Нет, это non-distributed

Evgeny
27.01.2018
18:48:30
хм, у меня пока одна нода и неизвестно будет ли несколько
а можно ли писать в канал феникса из другого elixir-приложения?

Dmitry
27.01.2018
18:49:27
phoenix_pubsub - вообще
Отдельное приложение, от phoenix никак не зависящее

Evgeny
27.01.2018
18:49:51
а то тут у меня зонтик с кучей приложений, и надо изменения состояния из одного из них доносить до веб-пользователей

Dmitry
27.01.2018
18:52:28
Т.е. можно phoenix_pubsub использовать и без phoenix-а даже. А вообще, в зависимости от того какие стратегии дистрибутирования будут применятся, часто какой-нибудь pubsub встроенный(или функциональность для её реализации) есть, как к примеру в https://github.com/bitwalker/swarm

Evgeny
27.01.2018
18:54:04
Грубо говоря висит одно приложение на одной ноде, а вебервер на фениксе на второй ноде. Надо как-то события из первого приложения пихать в канал вебсервера. Напрямую, как я понял, невозможно. Или возможно?
хотя наверное можно вебсокетом приджоинится и публиковать?
но лучше наверное так пабсабом, оверхеда поменьше.
и архитектурно вернее
Ха. Похоже в последней версии феникса модуля Phoenix.PubSub не существует

Google

Evgeny
27.01.2018
19:02:05
а, туплю, сказали же, что он вообще отдельно идет