
Maxim
28.04.2017
06:39:09
вряд ли кто-то будет серьезно рассматривать бота для телеги на 70 строчек
тут мысль не развернешь

Rail'
28.04.2017
06:51:19
ага, учту, но вдруг кому то нужен питонист, а так да в планах есть проектик на елексире

Dmitry
28.04.2017
06:54:16
Бот на 70 строчек это ни о чём, да. Но это не значит, что бот в качестве proof of skills является плохой идеей... Просто функционал какой-то нужен реальный.

Google

Maxim
28.04.2017
06:55:15

Dmitry
28.04.2017
06:56:01
Я просто развил мысль, а не спорил )
А в этом боте плохо еще и то, что это императивный код, написаный на эрланге по сути...

Maxim
28.04.2017
07:16:05
ну да, код там такой себе

Dmitry
28.04.2017
07:18:39
Если продолжать с эрлангом, то как минимум надо смотреть в сторону OTP... + сразу писать тесты, eridoc, спеки.. ну и наращивать функционал. Как-то так по-моему.

Mikhail
28.04.2017
07:21:25
можно запилить банальные крестики-нолики
тут тебе и генсерверы, и многопользовательский режим

Maxim
28.04.2017
07:22:09
и бота в телеге для этого

Dmitry
28.04.2017
07:29:04
В резюме тоже беда какая-то. Страница на моём круге лучше выглядит, чем это резюме... Но на ней информации мало. Я не пользуюсь им, но если там есть возможность написать побольше (например, в профессиональных навыках), и потом это экспортировать в doc/pdf, то я бы сделал так...

Artem
28.04.2017
07:33:35
я последние 2 года только на моем круге работу находил )

Dmitry
28.04.2017
07:39:52
мне на linkedin пишут обычно...

Alexey
28.04.2017
08:04:45
Попробуй на djinni.co профиль создать

Rail'
28.04.2017
08:08:00
Интересно, спасибо)

Google

Rail'
28.04.2017
08:08:56
и спасибо тем кто оставил комментарии, учту замечания?

Dmitry
28.04.2017
08:11:58

Alexey
28.04.2017
08:12:41
Есть. Я — работодатель и я там есть :-)
https://djinni.co/jobs/
Опять же.

Max
28.04.2017
09:10:13
господа, чем метрики в еликсире собирать?
понятно, что можно в етс писать напрямую, но может есть какое-то решение?

Mikhail
28.04.2017
09:30:39
https://github.com/h4cc/awesome-elixir#instrumenting--monitoring
кто-то недавно советовал prometheus

Maxim
28.04.2017
09:48:09
там добавили курсов
Много интересных

Alexey
28.04.2017
13:06:55
Может кто шарит в Elasticsearch?
Задачка: есть игроки(имя, возраст и тд), есть матчи со статистикой для игрока (минуты на поле и тд). Есть страничка поиска игрока включая фильтр, сортировку, мин/макс и гистограмму для атрибута. Допустим игроки страше 30-ти, отъигравшие на поле больше 1000 минут.
Сейчас все скинуто в один индекс, где статистика за матчи просуммирована. Но есть разные таймфреймы (год, пол года, сезон) и под каждый свой индекс.
Можно ли разложить это не плодя индексы, в идеале таймфрейм вообще кастомный (матчи от и до)?

Dmitry
29.04.2017
11:26:40
Ребят, вопрос по апи. Есть эндпоинт user create. Постом шлю параметры. Так вот вопрос: надо просто в боди name, adress и тыды, или всё это заворачивать в user?
т.е.
{name: "vasa", address: "pasa"} или {user: {name:...}}

Marsel
29.04.2017
11:34:03
У меня мало опыта, но я всегда в user делал)

Dmitry
29.04.2017
11:34:32
надо как то аргументированно чтоли
Это ж лишние символы и тыды
где логика кароче говоря
вот например зашёл в jira api
не знаю почему
POST /rest/api/2/group
{
"id": "https://docs.atlassian.com/jira/REST/schema/add-group#",
"title": "Add Group",
"type": "object",
"properties": {
"name": {
"type": "string"
}
},
"additionalProperties": false
}

Google

Dmitry
29.04.2017
11:38:05
а так бы было {"group": {"name"...}}
Вот такой запрос там:
{
"name": "jira-administrators",
"self": "http://www.example.com/jira/rest/api/2/group?groupname=jira-administrators",
"users": {
"size": 1,
"items": [
{
"self": "http://www.example.com/jira/rest/api/2/user?username=fred",
"name": "fred",
"displayName": "Fred F. User",
"active": false
}
],
"max-results": 50,
"start-index": 0,
"end-index": 0
},
"expand": "users"
}
или хз
короче я запутался

Alexander
29.04.2017
11:42:58
если в апишечке может возникнуть вариант вставки двух сущностей одним запросом (юзер и группа сразу, например), то лучше подстелить соломки и оборачивать user сразу, мне кажется

Dmitry
29.04.2017
11:43:33
Ну это как то не рест

Alexander
29.04.2017
11:43:51
денормализация во все поля

Dmitry
29.04.2017
11:44:25
С другой стороны если даже есть вариант создания двух сущностостей то одна из них будет корневая а другая - с какой то связью
Т.е. тогда к примеру будет группа в поле groups у юзера

Alexander
29.04.2017
11:44:45
не факт. Может у юзера пропал интернет, и умный фронтенд накапливает изменения
а потом сразу одной пачкой шлёт
всё накликанное

Dmitry
29.04.2017
11:45:47
Тогда не понятно зачем нужны эндпоинты
Для такого апи нужен 1 контроллер и 4 функции - create delete post и get
И в бодике слать uri

Alexey
29.04.2017
11:46:33
Ребята, это вам не рельсы. Шлите как хотите.

Dmitry
29.04.2017
11:46:37
Но это ж хрень какая то

Alexander
29.04.2017
11:48:18
я хочу что-нибудь тут задвинуть про graphql но я его не знаю. Я бы почитал какой там дизайн, если бы у меня возникали такие вопросы.

Alexey
29.04.2017
11:48:32
у вас же в контроллере будет вот такая хрень:
def update(conn, %{ "user" => user }) do
или вот такая:
def update(conn, %{"login" => login, "email" => email} = params) do
Как нужно, решает каждый сам себе. Каждый сам кузнец своего счастья.

Dmitry
29.04.2017
11:49:30
хрень какая-то. Если можно и так и так - должны быть критерии какие-то

Google

Dmitry
29.04.2017
11:49:53
А если варианты равнозначны - то стайлгайд

Alexander
29.04.2017
11:50:03
TIMTOWTDI

Alexey
29.04.2017
11:50:20
Хосе Валим говорит, что должно быть %{ "user" => user }.

Dmitry
29.04.2017
11:50:50
А что другие говорят?

Alexey
29.04.2017
11:51:29
Другие? Я вот говорю, что пофиг. Как тебе удобнее.
Кто тебе еще интересен?

Dmitry
29.04.2017
11:51:58
Может всётки есть какие-то критерии?
Я понятия не имею почему я так парюсь

Admin
ERROR: S client not available

Dmitry
29.04.2017
11:52:20
Может у меня концессивное расстройство, но блин

Alexander
29.04.2017
11:52:51
два эндпойнта с двумя вариантами надо короче

Dmitry
29.04.2017
11:53:32
Ну, можно один. Тут всётки паттерн матчинг есть - так не заматчит - по другому замтчит

Alexey
29.04.2017
11:55:16

Dmitry
29.04.2017
11:56:09
Я вот к сожалению на рельсах написал 0 проектов
Ну нахер короче запариваться
Ща кубик кину

Alexey
29.04.2017
11:56:41
фишка в том, что вместе с параметрами формы обычно идет еще и vaule кнопки по-умолчанию

Dmitry
29.04.2017
11:56:58
Так то у меня api
У меня кнопок нету

Google

Alexey
29.04.2017
11:57:35
Так то у меня api
Да хоть смузи. Я объясняю зачем заворачивают параметры в родительский ключ
служебные ключи в параметрах же могут быть
и если не завернуть это в :user — будет дополнительный код, чтобы разграничить мух и котлет


Vasiliy
29.04.2017
18:19:02
wtf:
1) MIX_ENV=prod mix edeliver version production
output:
EDELIVER EDELIVERED_APP WITH VERSION COMMAND
-----> getting release versions from production servers
production node:
user : app
host : whatever
path : /home/app/mysite.com
response:
VERSION DONE!
2) 2 secs later MIX_ENV=prod mix edeliver version production
output:
EDELIVER EDELIVERED_APP WITH VERSION COMMAND
-----> getting release versions from production servers
production node:
user : app
host : whatever
path : /home/app/mysite.com
response: RPC to 'edelivered_app@127.0.0.1' failed: {'EXIT',
{undef,
[{'Elixir.Edeliver',run_command,
[[release_version,
edelivered_app]],
[]},
{rpc,
'-handle_call_call/6-fun-0-',5,
[{file,rpc.erl},
{line,197}]}]}}
какой же это кусок говна, простите(
ладно, короче) ребят, подскажите кто чем деплоит и как?

Dmitry
29.04.2017
18:30:51
докер самое простое

Vasiliy
29.04.2017
18:33:40
даа вот давно думаю, у меня пока нет требований типа без даунтайма, мб и не заморачиваться
но так это сложно, реально я не могу настроить деплой за разумное время с distillery & edeliver

Dmitry
29.04.2017
18:34:09
В докере можно сделать без даунтайма
Методом хероку

Vasiliy
29.04.2017
18:34:41
или типа как kubernetes делает?
rolling updates?

Dmitry
29.04.2017
18:34:45
Всё равно хот релоад хрен там заставишь работать

Vasiliy
29.04.2017
19:05:02
поискал в чатике по слову edeliver – столько боли)

Dmitry
29.04.2017
22:23:00
Repo.insert! райзит ченйнджсет, или какую то просто непонятную ошибку?
Короч если его споймать - можно достать ошибки или нет?

Rumata
29.04.2017
22:23:37
мы хуячим на стейджинге без этих всех деливери
релизов и прочих
просто на инстанс амазона вылил

Dmitry
29.04.2017
22:42:05
where in же быстрее чем отдельные запросы?
Точно быстрее должно быть


Alexander
30.04.2017
02:46:18
wtf:
1) MIX_ENV=prod mix edeliver version production
output:
EDELIVER EDELIVERED_APP WITH VERSION COMMAND
-----> getting release versions from production servers
production node:
user : app
host : whatever
path : /home/app/mysite.com
response:
VERSION DONE!
2) 2 secs later MIX_ENV=prod mix edeliver version production
output:
EDELIVER EDELIVERED_APP WITH VERSION COMMAND
-----> getting release versions from production servers
production node:
user : app
host : whatever
path : /home/app/mysite.com
response: RPC to 'edelivered_app@127.0.0.1' failed: {'EXIT',
{undef,
[{'Elixir.Edeliver',run_command,
[[release_version,
edelivered_app]],
[]},
{rpc,
'-handle_call_call/6-fun-0-',5,
[{file,rpc.erl},
{line,197}]}]}}
какой же это кусок говна, простите(
Вэлкам ту май ворлд
у еделивер есть один фатальный недостаток, даже если деплой работает, но к примеру релиз не запускается, то еделивер - насрать на это