These are chat archives for dev-ua/erlang

29th
Mar 2016
Ruslan Cheshko
@mrChex
Mar 29 2016 07:02
Я как-то слабо bdd тут представляю. Это же не хипстерский язык.
Тем не менее, простое гугление приводит сюда
Oleg Zinchenko
@cystbear
Mar 29 2016 07:48
кто что думает про https://hex.pm/
Pavel Meledin
@btbvoy
Mar 29 2016 07:57

Тем не менее, простое гугление приводит сюда

ну гугление, гуглением. интересно то что реально используется ежедневно

Я как-то слабо bdd тут представляю. Это же не хипстерский язык.

BDD в моем восприятии ничего не имеет общего с хипстерами. И в подобном формате можно, если удобно, писать тесты для абсолютно любой экосистемы. Мне лишь интересно что и как есть в erlang мире :-)

Andy
@m-2k
Mar 29 2016 08:02
ну ты видишь народ вообще не догоняет о чем ты, возможно стоит переформулировать, описать проблему простыми словами
Pavel Meledin
@btbvoy
Mar 29 2016 08:04
окей :-) какие фреймворки/либы для тестирования юзаются в erlang мире ?
Ruslan Cheshko
@mrChex
Mar 29 2016 08:46
@cystbear мне нравится. С ребар3 как-то все солидней стало, но все равно я не доганяю как разрулить две конфликтующие зависимости у других зависимостей.
@btbvoy Я пишу тесты чистых функций, а все что с сайд эффектами в отдельном месте и по скольку там все вечно меняется тесты не пишу :) но bdd круто на самом деле, но у меня что-то не пошло даже в питоне. Мб просто писать некому
Oleg Zinchenko
@cystbear
Mar 29 2016 08:48
@mrChex для разруливания надо строить граф и его обходить, а это не все могут
ПХП pm смог, но долго работает, так как граф большой получается
ну и написан он на самом пхп
Pavel Meledin
@btbvoy
Mar 29 2016 08:52
@mrChex понял :-)
Ruslan Cheshko
@mrChex
Mar 29 2016 08:53
а для тупых, вот есть, допустим cowboy 1.0.4, которому нужен cowlib 1.0.0. Есть gun, которому нужен cowlib 1.3.0. Если ставишь ковлиб 1.0.0 - gun не работает, если ставишь 1.3.0 - не работает ковбой (может я там что-то натупил, но это не суть). Имеем две конфликтующие зависимости. Как это вообще можно решить без неймспеса?
Andy
@m-2k
Mar 29 2016 08:55
так напиши люику в IRC
Ruslan Cheshko
@mrChex
Mar 29 2016 08:58

в npm (js), например, все зависимости других зависимостей кладут внутри. Там бы было так:

deps
 | - cowboy
         | - deps
                | - cowlib1.0.0
| - gun
         | - deps
                | - cowlib1.3.0

в эрланге же так невозможно сделать? Разве что запустить эти конфликтующие части на разных VM :D

Andy
@m-2k
Mar 29 2016 08:58
в эрланге flat модель видимости
хотя слышал что что-то там хотели сделать
Ruslan Cheshko
@mrChex
Mar 29 2016 08:59
ну значит невозможно. И графы тут не помогут
Andy
@m-2k
Mar 29 2016 09:03
можешь взять второй ковбой и cowlib master, вроде должно работать :-)
либо ковбой до cowlib
лол
Ruslan Cheshko
@mrChex
Mar 29 2016 09:07
Я взял ковбой 2 :) но сам факт проблемы немного смущает. А на уровне beam это нельзя решить? Собрать байткод апликейшена с зависимостями внутрь?
Andy
@m-2k
Mar 29 2016 09:07
ничего что можно функции по сети вызывать?
можешь ебануть две ноды, одну с gun, другую с cowboy )
а так ты никуда не денешься от M:F(A)
хотя на моей памяти что-то проскальзывало, можешь загуглить какие-нибудь неймспейсы или еще что
мне влом прост
или можешь юзать httpc вместо gun )
но я бы gun взял
Ruslan Cheshko
@mrChex
Mar 29 2016 09:13
Я его как весокет клиент использую.
Andy
@m-2k
Mar 29 2016 09:14
ботнет пишешь?
Ruslan Cheshko
@mrChex
Mar 29 2016 09:19
неа :) эрланг ради эрланга пишу. Стэдалон приложение (в сенсорном киоске с js на фронте). Там под этим js приложением лежим эрланговый сервер. Ковбой смотрит вебсокетным сервером во фронт, а gun’ом в бэкэндовый вебсокет. Что-то типа api прокси (там просто криптоключи, оборудование и всякое такое).
Andy
@m-2k
Mar 29 2016 09:20
обосраться
а бэкенд тоже эрланг?
почему на инфокиосе нельзя написать на pure js? есть же стораджи всякие браузерные, вплоть до sql
Ruslan Cheshko
@mrChex
Mar 29 2016 09:24
ну да. Что бы не плодить разных технологий.
Можно и на чистом, но я как-то не доверяю чистому js деньги из купюрника
Andy
@m-2k
Mar 29 2016 09:24
n2o умеет в AES CBC 128
ну там, впн канал у тебя полюбас есть уже
шифрованный
как кстати у тебя эрланг с дровами работает? нормик?
Ruslan Cheshko
@mrChex
Mar 29 2016 09:30
Нету ))) впн дорого на мобильной сети, так что ssl + физический криптоключ. Но с дровами там отдельная песня. Мы их сами пишем и у кажного драйвера есть свой высокоуровневый интерфейс. Но реализация бинарных протоколов просто прелесть
Andy
@m-2k
Mar 29 2016 09:30
так если сами пишете чо бы не EoX
хотя да, браузер же, говно еще всякое поди в придачу