@proelixir

Страница 297 из 1045
Alexander
25.01.2017
12:43:00
Чатик. Начинаем закруглятся с левыми темами на сегодня. А то у нас тут пяток новобранцев. Даже неудобно

Rumata
25.01.2017
12:43:25
и чем она лучше книжки отп и элексир?

Taras ?
25.01.2017
12:44:18
обсуждение всего кроме эликсира
о, у меня по эликсиру есть вопрос

Andrey
25.01.2017
12:44:19
и всё-таки от диванной психологии удержаться трудно

Google
Alexander
25.01.2017
12:46:10
Где-то в груди

Taras ?
25.01.2017
12:50:05
Трави
есть модуль defmodule MyHello do use Application def start(_type, _args) do import Supervisor.Spec, warn: false children = [ worker(MyHello.AppWorker, []) ] opts = [strategy: :one_for_one, name: MyHello.Supervisor] Supervisor.start_link(children, opts) end end вопрос — нормально ли все с этим супервизором? какие существуют подвохи? (я просто краб, попытался потестировать— убить воркер с консоли :erlang.exit(pid, :kill) но упал не только воркер а также весь апп сижу думаю — толи я не то убил, толи не так убил, толи криво написан супервизор — вот насчет последнего решил просить )

Alexander
25.01.2017
12:54:28
Ты убил из консоли видимо

Там respawn не пашет если не объявить

Taras ?
25.01.2017
12:57:17
Там respawn не пашет если не объявить
тоесть в моем коде чего-то нехватает? понял, пойду гуглить

Denis
25.01.2017
15:56:07
http://tech.footballaddicts.com/blog/the-pursuit-of-instant-pushes

Пуш система

Elixir + cassandra

1.3M пушей за 16 сек, основной bottleneck при этом в левых компонентах

Viza
25.01.2017
16:05:15
да, отличный пример использования эликсира. я все еще не хочу писать сайты на фениксе вместо рельс, но вот отдельные микросервисы на эликсире самое то

Darth
25.01.2017
18:19:16
Кто тут кодит в виме? Есть рабочая тема типа atom dark? Нагуглил старые, которые либо вообще не работают, либо ставятся неправильно, либо работают неправильно

Google
Dmitry
25.01.2017
18:19:59
Я поставил тему в виме 3 года назад - с тех пор не меняю

Можешь посмотреть в конфиге моем

Darth
25.01.2017
18:21:28
Ну дай мне ссылку на конфиг или лучше скажи название :)

Dmitry
25.01.2017
18:22:57
https://github.com/Virviil/vimfiles

Darth
25.01.2017
18:32:01
vim-one?

Если я ставлю set background=dark, а не light, как у тебя, то фон становится черным, а не синим, как у них на скринах

Евгений
25.01.2017
19:29:24
Товарищи, если кто-то на днях решил пощупать ueberauth и ueberauth_twitter в частности, и наткнулся на проблему с компиляцией $ mix deps.compile oauth {"init terminating in do_boot",{undef,[{make,all_or_nothing,[],[]},{init,start_em,1,[]},{init,do_boot,3,[]}]}} то ставьте пакет erlang-nox (в случае ubuntu и, наверное, debian) А вообще пишу это всё чтобы спросить как из скудных сообщений и erl_dump понять что мне не хватало какого-то там пакета? :D

Denis
25.01.2017
19:44:57
Как ты ставил сам Erlang?

Nox это мета пакет, который тянет другие

Скорее всего у тебя изначально не было каких-то базовых пакетов

Nox их просто подтянул

В общем nox это минимальная инсталляция ирлэнга не требующая X сервера

У меня пакет erlang с репов erlang-solutions имеет все пакеты erlang-nox

Евгений
25.01.2017
20:02:58
хм, вроде бы также делал. но мне еще важно понять как разобраться в каше логов

Koz@k
26.01.2017
07:38:23
https://elixirschool.com/

Rustam
26.01.2017
07:39:41
кстати с планшета очень удобно читать эту книгу

Rafkat
26.01.2017
09:24:02
всем привет

как я понял, elixir неплох для сетевых запросов с немаленьким пейлоадом

alter
26.01.2017
10:01:46
У elixir/Erlang/BEAM в арсенале отличный паралелизм/синтаксис работы с binarymatching'ом и замечательный OTP. Но я считаю, что ресурсоемкость разбора сложного сетевого протокола будет возможно хуже даже Java, не говоря уже о плюсах. Исхожу из того, что сама реализация многих функций в BEAM скорее всего хуже, чем Java и возможного решения C/C++. Отталкиваюсь от проекта сравнения wordcount на разных языках https://github.com/juditacs/wordcount. Но никто не запрещает написать сам протокол в NIF или C-node. Так что итоговый ответ: да, elixir отлично подходит да обработки любого сетевого трафика.

Александр
26.01.2017
10:05:07
"Но я считаю, что ресурсоемкость разбора сложного сетевого протокола будет возможно хуже даже Java, не говоря уже о плюсах. " в принципе не согласен, рекомендую почитать про паттерн матчинг повнимательнее и посмотреть примеры здесь: http://wagerlabs.com/blog/2008/02/03/2011-12-06-parsing-text-and-binary-files-with-erlang/

Google
Александр
26.01.2017
10:05:31
такой магии матчинга бинарных данных на сложные структуры данных нигде не видел кроме эрланга

Vladimir
26.01.2017
10:05:37
да, вывод про неэффективность разбора протокола в корне неверна.

binary pattern matching как раз придумали для этого, и скорость такого разбора часто упирается в скорость сетевого интерфейса.

это одна из киллер-фич эрланга

А как связан wordcount, который кто-то там пишет, и реальный код в Erlang - совершенно непонятно. Смахивает на троллинг.

Александр
26.01.2017
10:15:12
посмотрел на эликсире и руби примеры wordcount, неэффективные какие-то и мне кажется тот кто это писал не очень в этих языках разбирается

на перле ништяк пример ?

ну и разный функционал и алгоритмы у примеров в wordcount, я бы не рекомендовал на эту репу ориентироваться вообще

alter
26.01.2017
10:18:07
ну wordcount я привел в качестве наиболее близкого (которое я знаю) сравнения производительности различных языков (компиляторов/интерпретаторов). По поводу эффективной реализации binarymatching сомнений нет, но это не значит что такого нет в Java/С (конкретных библиотек я не знаю).

Александр
26.01.2017
10:18:28
в эрланге это на уровне языка

соответственно большинство программистов на erlang решат эту задачу однообразно и быстро а на java/c будет зоопарк непонятного качества и производительности

это реально киллерфича эрланга

alter
26.01.2017
10:19:59
Это несомненный плюс. И только уже за это я его обажаю.

соответственно большинство программистов на erlang решат эту задачу однообразно и быстро а на java/c будет зоопарк непонятного качества и производительности
Но суть обсуждаемого вопроса была в эффективности работы с сетевыми протоколами. Протокол может планироваться сложным для высоконагруженного проекта, где требуется максимально эффективное решение. И этим решением не обязательно будет на Erlang так как BEAM ну никак не может быть таким производительным во всем. Выбор быстрая, лаконичная и легкочитаемая реализация на elixir/Erlang или более сложная на чем-то другом (может и в виде NIF, C-node), но с приростом в производительности - это выбор архитектора проекта.

Александр
26.01.2017
11:02:29
боюсь без тестовой практической реализации архитектор проекта не сможет правильно сориентироваться

Denis
26.01.2017
11:03:11
уже миллион раз обсуждалась что ирлэнг не о бенчмарках, он об эффективности в целом, на более высоком уровне, на уровне поддерживания, структуре и бла бла бла

Victor
26.01.2017
11:18:56
Да, и со строками у него беда. В общем, он не про скорость, точно

Rail'
26.01.2017
15:08:06
Ребята, у кого нить есть на примете статья про поднятие phoenix проекта на докере с docker-compose

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

делал по этой статье https://floriank.github.io/post/using-phoenix-with-docker-part-3-containerization/

Google
Can
26.01.2017
15:20:45
да да

недавно рассылки прилетали

http://teamon.eu/2017/deploying-phoenix-to-production-using-docker/?utm_source=elixirdigest&utm_medium=email&utm_campaign=featured

Rustam
26.01.2017
16:11:01
В радаре
Что за радар?

Admin
ERROR: S client not available

Rumata
26.01.2017
16:11:18
Elixir radar

Ярослав
26.01.2017
16:53:23
На этой-следующей неделе у нас на https://wunsh.ru запланирован перевод статьи про деплой через Докер

Psy
26.01.2017
17:34:13
https://elixirschool.com/
Блин, вот где оно раньше было...

Roman
26.01.2017
17:52:05
Йо Есть какая то альтернатива форку, если пакет не поддерживается мейнтейнером? Хочу избежать лучших практик нпм)

Alexander
27.01.2017
01:12:05
binary pattern matching как раз придумали для этого, и скорость такого разбора часто упирается в скорость сетевого интерфейса.
вот по этому наш апи сервер переехал на эликсир, когда уперлись в нечеловеческое время разбора пейлоада. Пара сотен запросов по 200-500кб в пейлоаде и сервер лапками к верху

На этой-следующей неделе у нас на https://wunsh.ru запланирован перевод статьи про деплой через Докер
тут было пару срачей, все еще считается что докер для эрланг/эликсир аппов не подходящий вариант

с другой сторону на k8n если весь стек крутится, то и деваться некуда.

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

Vladimir
27.01.2017
02:35:33
Вот потому я вместо докера взял LXC. Но моя специфика в том, что у меня единица развертывания - виртуалка, а не приложение. Докер - штука прикольная, но мне пока без надобности.

Vladimir
27.01.2017
04:06:39
lxc к эликсиру не имеет отношения.

про lxc есть тут: http://eax.me/lxc/

Google
Vladimir
27.01.2017
04:08:31
Есть ещё LXD - демон с рест апи, который позволяет удобно рулить lxc-виртуалками, и репозиториями контейнеров.

собсно LXD - высокоуровневая штука, которая внутри использует LXC

Alexander
27.01.2017
04:12:57
там в комментах пишут что мол все плохо

Rafkat
27.01.2017
04:14:57
Lxc не хайп

Alexander
27.01.2017
04:15:43
докер да, хайпали перехайпали

Vladimir
27.01.2017
04:16:23
Ну я хз, у меня LXC просто работает. И про накладные расходы как-то очень странно слышать, учитывая, что это виртуализация уровня ядра.

Мож чуваки со старой версией работали, или готовить не умеют

Alexander
27.01.2017
04:17:01
на вид(я наискосок поглядел), похоже на докер для бедных

Мож чуваки со старой версией работали, или готовить не умеют
да там жалуются на старые issues, уже закрытые

Vladimir
27.01.2017
04:17:35
Скорее докер - lxc для бедных. :) Внутри механизмы одни и те же. cgroups и ещё чото

Просто тут надо понимать, что если нужен контейнер с приложением - докер полегковеснее будет. Однако, я не помню, чтобы мне было нужно виртуализовать единственное приложение, не было у меня таких кейсов. Обычно нужно приложение, нужна какая-то доп обвязка типа крона, нужны какие-то мониторинговые агенты... Короче, если мне нужно запустить единственное приложение - я его запущу как есть, без контейнеризации.

А, ну и внутри LXC можно запустить докер-контейнеры. [тут должна быть картинка с буханкой-троллейбусом]

Rafkat
27.01.2017
04:25:19
Но внутри контейнера докера другой контейнер не запустишь ?

Vladimir
27.01.2017
04:36:19
[тут должна быть картинка с xzibit'ом]

Александр
27.01.2017
05:19:43
[тут должна быть картинка с xzibit'ом]
https://i1.wp.com/blog.docker.com/wp-content/uploads/2013/09/docker-meme.jpg?w=499&ssl=1

anton
27.01.2017
05:34:29
держите свежака https://blog.codeship.com/comparing-elixir-go/

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