@proelixir

Страница 833 из 1045
Alexander
22.12.2017
11:49:58
инсайт по разбивке кода-базы нет

Slava
22.12.2017
11:50:23
подозреваю, что и профайлера тоже нет

Alexander
22.12.2017
11:50:35
да вообще ничего нет

есть разбивка по времени запроса в попугаях, с именами хрен знает откуда

Google
Alexander
22.12.2017
11:51:42


охрененно полезная инфа

поглядел я скаут, вроде бы парень там активно пилит, надо будет попробовать

но датадог останется, т.к в него загоняется по сути любая метрика

я пытался собрать exometer по статейкам с год назад и завяз

Vladimir
22.12.2017
12:33:48
Эрланговый бэк у нас юзал экзометр. Метрики уходили в датадог. Я для разработчиков поднял riemann.io и лил туда данные из экзометра, в дополнение к логам. Риман мне нравится :)

Alexander
22.12.2017
12:40:03
это как вообще
Ну как-то так. Каждый выполненый таск в бэкграунде = 1 запрос

Vladimir
22.12.2017
12:40:42
Ага, навороченная штука. Для эликсира я юзаю https://github.com/lexmag/statix . Проще наверное уже некуда. И расширять тоже несложно, если приспичит.

Для эрланга, уверен, тоже есть более простые вещи

Alex
22.12.2017
12:41:20
у нас есть простая, но прикольная самоделка, которую надо бы заопенсорсить, но как-то не доходят руки

Google
Konstantin
22.12.2017
12:54:34
Никита
22.12.2017
14:29:12
Народ, подскажете? В ExUnit надо проверить истинность утверждения assert {:atom, "строчка"} == {:atom, "другаястрочка"} Как сделать так, чтобы это утверждение было истинным? Просто правая строчка всегда новая и ее негде взять, особо в тесте. Ну или просто аргумент пропускать в правой части.

Nikolay
22.12.2017
14:30:35
assert {:atom, _} = {:atom, "строчка"}

Никита
22.12.2017
14:31:02
Не работает, говорит _ недопустимый аргумент.

в правой части когда эту штуку ставлю

Nikolay
22.12.2017
14:33:07
точно 1 равно юзаешь?

Никита
22.12.2017
14:33:12
угу

не. 2 равно юзаю)

Nikolay
22.12.2017
14:33:26
а надо 1 :)

Никита
22.12.2017
14:33:47
там у меня assert json_response(200)["data"] == %{}

если делаю один равно, говорит не могу джсон респонз вызвать)

вне утверждения

Анастасия
22.12.2017
14:34:22
приравняй переменной и сравнивай

и в обратную сторону

Nikolay
22.12.2017
14:34:54
да, тогда слушай Анастасию ?

Анастасия
22.12.2017
14:35:02
assert expect = some_result

если в обратную сторону, то можно без переменной

Никита
22.12.2017
14:36:07
вот спасибо, а то я все не знал как сформулировать

Alex
22.12.2017
14:39:23
в exunit нет assertMatch?

Анастасия
22.12.2017
14:48:22
assert match? есть

Google
Roman
22.12.2017
14:50:34
Немного не в тему. Вот такая штука ещё есть https://github.com/antonmi/espec

Мне понравилось больше чем ExUnit

Анастасия
22.12.2017
14:55:43
expect true |> to(be_true()) божественно

и единичный пайп нарушает код стайл

Alex
22.12.2017
14:59:04
"свидетели пайпа"

subject do: 2 + 2 it do: is_expected() |> to_not(eq 2) it do: should_not(eq 2) это вообще на каком языке

Никита
22.12.2017
15:02:46
ну вообще симпатичнее ExUnita выходит

Анастасия
22.12.2017
15:03:29
только рубистам)

Alex
22.12.2017
15:05:07
из вики "BDD is a second-generation, outside-in, pull-based, multiple-stakeholder, multiple-scale, high-automation, agile methodology. It describes a cycle of interactions with well-defined outputs, resulting in the delivery of working, tested software that matters." это просто one-shot победа в bullshit bingo.

я подозреваю, автор просто поглумился, а аудитория повелась

Azat
23.12.2017
13:40:52
Парни, кто-нибудь сталкивался с ошибкой ERROR: new encoding (UTF8) is incompatible with the encoding of the template database (SQL_ASCII), на центосе, при вызове mix ecto.create ?

Azat
23.12.2017
13:46:04
Сам нагугли https://chodounsky.net/2015/05/26/elixir-ecto-database-create-failed-on-sql-ascii/

Грёбаный центос

Evgeny
23.12.2017
13:55:17
в центоси постгра древняя

надо поставить поновее из офрепы самого посгреса

у меня такой траблы не было

Azat
23.12.2017
14:02:10
https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm

самый свежак стоит

Evgeny
23.12.2017
14:07:45
упс, уже десятка выползла, как-то я прозевал сей момент

Google
Evgeny
23.12.2017
14:08:11
а причем тогда центось?

Azat
23.12.2017
14:10:15
у меня в убунте с 10м постгресом проблем подобных никогда не было, решил в вагранте в центоси завести эликсир-проект и вот героически борюсь с ним)

Evgeny
23.12.2017
14:15:20
странно, у меня в центоси пока тоже проблем нет

возможно еще будут, но как-то это странно все

Azat
23.12.2017
14:32:11
вагрант+энсибл вообще вещь хрупкая, провижн может успешно отработать, а может не отработать

Alexander
24.12.2017
01:40:26
вагрант+энсибл вообще вещь хрупкая, провижн может успешно отработать, а может не отработать
Филосифия ансибла в том что можно перезапускать хоть 10 раз. Зачастую. Так и надо

Admin
ERROR: S client not available

Sergey
24.12.2017
05:28:02
Филосифия ансибла в том что можно перезапускать хоть 10 раз. Зачастую. Так и надо
Жаль, что идемпотентность зависит только от того, как плейбук написал.

Vladimir
24.12.2017
05:29:58
нет идеала, увы.

Alexander
24.12.2017
05:59:30
Жаль, что идемпотентность зависит только от того, как плейбук написал.
так то да, если плейбук топорно написать, то каждый запуск ансибла будет рушить сервер если к примеру указано собирать пакет, без проверки - есть ли он

Sergey
24.12.2017
06:14:31
@noma4i у тебя нет, случаем, статьи, в которой ты описывал, как ты gitlab-ci под свои нужды настраивал?

Alexander
24.12.2017
06:20:04
я не пишу статей ? но настройка CI гитлабе мне показалась крайне простой

т.е по сути внутри гитлаба нет настроек ?

Sergey
24.12.2017
06:21:13
окей, просто много букав у них в мануалах, надеялся на tldr. А то, что статей не пишешь, грустно, конечно.

Alexander
24.12.2017
09:50:40
окей, просто много букав у них в мануалах, надеялся на tldr. А то, что статей не пишешь, грустно, конечно.
tldr: все настройки билдов происходят через конфиг в проекте. Гитлаб лишь воркеров раскручивает. Формат крайне простой и фактически это уже некий стандарт среди всех CI сервисов

отдельно хочу отметить использование knapsack, чтобы не крутить все тесты подряд

и да, я наверное попробую писать, но я даже не знаю с чего начать

Sergey
24.12.2017
09:52:29
у тебя ж тонна экспириенсы в эликсире, рубях, девопсах и т.п.

Alexander
24.12.2017
09:53:35
я выступал на паре конф, но видео не смотрел,т.к наверное я ужасен =)

Google
Alexander
24.12.2017
10:59:20
если кто пользуется aws, кажется там выкатили новый интерфейс

а не, только для RDS



abc
24.12.2017
13:47:00
Мне ансимбл в перспективе оказалось лениво готовить и вот сижу и пишу я сценарии на fabfile

Evgeny
24.12.2017
22:11:37
Кто-нибудь подскажет зачем в функцию Plug.Crypto.MessageEncrypter.encrypt передается два ключа? Одного недостаточно?

Kioshimafx
25.12.2017
08:04:42
Evgeny
25.12.2017
08:05:31
подпись ключа? зачем?

это какие-то особенности RSA-шифрования?

В примере оба ключа генерятся из одной базы, но с разной солью

для Phoenix.Token достаточно одного ключа для подписи.

Kioshimafx
25.12.2017
08:11:42
ну так ты подписываешь данные чтобы твой ключ не в открытом виде был

если совсем просто :)

Evgeny
25.12.2017
08:29:47
ключ же не включается в шифрованное сообщение, о каком открытом виде идет речь?

есть данные, есть секретный ключ, секретным ключом шифруются данные.

Зачем еще что-то подписывать? Чисто для повышения надежности?

Что будет если зашифровать одним ключом, а расшифровать другим? Просто мусор вместо данных? Может подпись для того, чтобы всякие негодяи мусор не слали?

Kioshimafx
25.12.2017
08:37:07
вы сами ответили на свой вопрос в принципе ?

Страница 833 из 1045