
Vladimir
19.07.2017
07:25:18
поигрались со стейджингом

Alexander
19.07.2017
07:36:53
у меня еще год назад etcd развалился на пустом месте вместе с кластером. Селфхилинг говорили они. 500 в апи и весь кластер уходи в даун.
вообще знатно тогда потрахался
на этом и закончил, не готов кубернетес еще

Google

Andrey
19.07.2017
07:53:29

Alexander
19.07.2017
07:54:06
ага, вон выше написано
как все изменилось )

Andrey
19.07.2017
08:07:19
Так то гугл

Alexander
19.07.2017
08:10:36
тебе скоро в этом чатике болью по эликсиру делиться
готовься )

Andrey
19.07.2017
08:33:27
готовлюсь)

Alexey
19.07.2017
08:35:05

Dorzhi
19.07.2017
09:41:10

Alexey
19.07.2017
09:47:03

Dorzhi
19.07.2017
10:22:38

Roman
19.07.2017
10:33:12
чанел, кто амазон авс пользует? есть пара прикладных вопросов. нужна помощь асап :)

Alexander
19.07.2017
10:53:55

Google

Alexander
19.07.2017
10:54:20
у меня тоже с амазоном боль, т.к мы умудрились использовать наверное почти все что там есть

Roman
19.07.2017
11:05:22
Есть апи гейтвей, он смотрит на лямбду. Там есть path param. Клацаю на cache чекбокс в консоли, получаю ошибку "invalid cache param". Нашёл один из вариантов что клаудфронт криво настроен, но как настроить правильно -я хз

The mirror
19.07.2017
11:06:33
Кстати, насчет AWS, у них весьма неплохая техподдержка
Которая достаточно быстро отвечает
Мы активно этим пользуемся

Vladimir
19.07.2017
11:25:15
У нас на AWS периодически отпадают зоны у Amazon SNS. Просто молча перестают ходить смски. Денежный лимит мы и близко не выгребаем. Приходится перелючаться, искать зоны, где смс отсылаются. И так несколько раз. Уже почти созрели чтобы уйти на Twilio.
Самое забавное, что ответ от сервера есть, мол, всё збс, ваша смс отослана успешно.)
и деньги поди снимают))

Александр
19.07.2017
11:33:50
народ, привет, как эффективно изменить элемент кортежа?
{"Сache-Сontrol", "max-age=0, private, must-revalidate"}
надо задаункейсить первый элемент
я предварительно сделал:
i |> Tuple.insert_at(1, String.downcase(elem(i, 0))) |> Tuple.delete_at(0)
но как-то много телодвижений
проблема в том что есть список туплом разных размеров
вопрос отменяется, там одинакомые размеры, можно паттерн матчинг использовать

Fey
19.07.2017
11:47:19
вообще вот так https://hexdocs.pm/elixir/Kernel.html#put_elem/3

Александр
19.07.2017
11:51:53
да там всё таки одинаковой длины туплы их без проблем обработать:
Enum(mylist, fn {key, val} -> { String.downcase(key), val } end)
ребята тут из соседнего чатика багофичу обнаружили в plug/adapters/cowboy
делаю заплатку

Nikolay
19.07.2017
12:08:05
хочешь сказать щас не все заголовки даункейсятся?

Google

Александр
19.07.2017
12:09:19
да и получается что сервер возвращает заголовки добавленные из Plug как есть и не получается заоверрайдить заголовки ковбоя (Server, например)

Nikolay
19.07.2017
12:12:03
resp_headers: [{"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "ojjaajavdnhsrockiimo4nnm3uvqijhd"}]
это на уровне экшена контроллера

Александр
19.07.2017
12:13:15
ну а поправь заголовок через
|> put_resp_header("Cache-Control", "something")
добавиться дополнительный к ковбоевским по умолчанию
потому что он попадает в ковбой как есть, а он его потом даункейсит и ДОБАВЛЯЕТ к текущим

Alexander
19.07.2017
12:14:01
и деньги поди снимают))
снимают. У нас на амазоне тысяч десять лежит, и как они расходутся - неизвестно, счета просто рандомные

Nikolay
19.07.2017
12:14:57
https://prnt.sc/fxlkfm
ты победил
:)

Александр
19.07.2017
12:15:35
то есть
|> put_resp_header("server", "something")
перебивает стандартный заголовок, а
|> put_resp_header("Server", "something")
добавляет ещё один
сложное поведение недокументированное нигде и не учитывающее документацию ковбоя

Nikolay
19.07.2017
12:16:53
угу, понял...ну тут видимо надо знать, что оно везде в ловеркейсе
хотя не очевидно, согласен

Nick
19.07.2017
16:22:37
Кто хорошо знаком с earmark? Как там нормально парсить чтобы брать нужные данные? Чет в документации ничего полезного.
Кто нибудь считал количество дней между двумя датами?

Psy
20.07.2017
17:38:51

Nick
20.07.2017
17:39:17

Psy
20.07.2017
17:40:02
Берешь дату, конвертишь в юникстайм, вычитаешь, считаешь сколько это в днях.

Nick
20.07.2017
17:40:21

Google

Mikhail
20.07.2017
20:27:28
А Timex все забыли уже? Сравнение дат решается одной строчкой https://hexdocs.pm/timex/Timex.html#diff/3. Третий параметр - точность сравнения.
у ботов суффиксы 'bot'

Alexander
20.07.2017
20:41:01
имеется в виду киборг

Mikhail
20.07.2017
20:41:08
наркоманы

Admin
ERROR: S client not available

Anton
20.07.2017
20:45:16
Кто то работал с ts_vector в postgresql ?

Евгений
20.07.2017
21:17:24
Было как-то.
А что, собственно, надо с ts_vector'ом?

Kazakbay
21.07.2017
04:44:40
Всем привет.
def method do
# ...
if true do
IO.inspect new_result #Как получить здесь new_result, он еще не создан
end
case выражение do
{:ok, new_result} ->
IO.inspect new_result
{:error, _} ->
IO.puts "ERROR"
end
end
как сделать так что при компиляции new_result не ругался, ведь его еще нет)?
Undefined function new_result!

Yura
21.07.2017
04:53:28
Ну понятное дело, что его ещё нет. И не будет)
Есть вариант выполнить выражение до ифа, затем вывести его. Но вопрос в том, надо ли это...

Александр
21.07.2017
09:11:14

Kazakbay
21.07.2017
09:29:35
В общем в цикле все это дело происходит, при каждой итерации происходит создание записи в базе и как сделать так что при следующей итерации я мог получать значения полей пред. созданной записи?

Kioshimafx
21.07.2017
09:32:59
Рекурсивно передавай результат записи в функцию, выходи через матчинг. От if true тоже через матчинг можно избавиться.
def method(true) do .... end def method(true, prev_object) do ... end def method(true, nil) do ... end
как-то так

Kazakbay
21.07.2017
09:37:57
ок, спасиб, попробую сделать
а если через Enum. each возможно как то после записи, результат передать в след итерацию?

Nikolay
21.07.2017
09:46:44
https://hexdocs.pm/elixir/Enum.html#map_reduce/3 можно попробовать

Google

Nikolay
21.07.2017
09:47:05
хотя вариант @kiopro явно трушней

Kioshimafx
21.07.2017
09:47:38
а в чем смысл? map , eatch проходится просто по массиву и он тебе всегда след результат из массива даст
Возможно тебе так и нужно, но из того контекста что ты объяснил я тебе предложил как это решить :)

Nikolay
21.07.2017
14:50:34
в Rambler'e тоже на Elixir пишут о_О
наткнулся на http://elixir-lang.moscow

Aleksey
21.07.2017
15:15:59
там вроде какой-то 1 сервис

Nikita
21.07.2017
20:12:20
Привет всем

nibeon
21.07.2017
20:16:01
и от меня всем привет)

Nikita
21.07.2017
20:24:45
Ты елексир знаешь?

nibeon
21.07.2017
20:27:19
немного основы (пока присматриваюсь к нему - смотрел туториал "Elixir School" на русском - https://elixirschool.com/ru/ - в целом понравился язык)

Nikita
21.07.2017
20:30:03
А я вот учу руби, и узнал о елексире. Хочу после хорошего понимания руби и реилс учить елексир. На нем удобно писать?

nibeon
21.07.2017
20:35:06
мне кажется, что должно быть удобно (особенно рубистам)

Alexander
21.07.2017
20:37:31
Рубисты не сломаются на переменных которые не очень-то меняются?
в этом смысле эрланг всё-таки гораздо честнее