
Vladimir
15.01.2018
09:44:26
lxc-машины в отдельной подсети висят

Alex
15.01.2018
09:45:00
ну то есть в эту отдельную подсеть тоже нужно как-то пролезть

Vladimir
15.01.2018
09:45:14
с хоста, да. туда - по ssh. затем - на нужные lxc.

عاصم بن حارث
15.01.2018
17:55:26

Google

عاصم بن حارث
15.01.2018
17:58:38
А из https://github.com/ferd/recon/blob/master/script/app_deps.erl
Я себе апликацию смастерил с личными плюшками, теперь из репл-а дергаю...

Dmitry
15.01.2018
18:06:14
@Azim_bn_Harith Подобная функциональность в mix встроена уже года как два...

عاصم بن حارث
15.01.2018
18:07:30

Dan
15.01.2018
20:44:28
def split(list, count), do: _split(list, [], count)
defp _split([], front, _), do: [ Enum.reverse(front), [] ]
defp _split(tail, front, 0), do: [ Enum.reverse(front), tail ]
defp _split([ head | tail ], front, count) do
_split(tail, [head|front], count-1)
end
нормально если такое ломает мозг?)

Alex
15.01.2018
20:48:28
def split(list, count), do: _split(list, [], count)
defp _split([], front, _), do: [ Enum.reverse(front), [] ]
defp _split(tail, front, 0), do: [ Enum.reverse(front), tail ]
defp _split([ head | tail ], front, count) do
_split(tail, [head|front], count-1)
end
нормально если такое ломает мозг?)
нормальный абсолютно код

Dan
15.01.2018
20:49:01
я понимаю что он нормальный. Это нечто совсем обыденное и бывает жестче или я просто тупой?

Alex
15.01.2018
20:49:16
только из функции принято тапл возвращать
конечно, бывает

Dan
15.01.2018
21:14:05

Alex
15.01.2018
22:46:00
можно еще какие-то причины найти

Marsel
16.01.2018
07:24:25
никто не знает, как можно для phoenix-приложения таймзону задать?
чтобы в ecto inserted_at и updated_at были в нужной мне зоне

Google

Marsel
16.01.2018
07:25:40
в лог он итак пишет время в зоне сервера, а в бд эти столбцы в другой зоне почему-то
а, извиняюсь, там же timestamp without time zone. вопрос снят

Den
16.01.2018
12:20:45
Кто-нибудь юзал другую систему лэйаутов в phoenix? Так чтобы вьюшка с экшена могла сама выбрать парент лэйаут, в котором выделены секции? В шаблонизаторах blade, twig так, но это не elixir
Это самое лучшее решение для лэйаутов, оно должно быть)

Buckler
16.01.2018
12:38:39
Hello, Chip!
Please, calculate:
28+80=...
If you don't answer - you'll get banned from the channel...
Good luck!

Alexey
16.01.2018
12:44:06
Просто, я сомневаюсь, что тот же блейд имплементировали на эликсире
Мб что-то хамл-слимо-подобное есть

Fey
16.01.2018
12:52:17
https://github.com/slime-lang/slime

Evgeny
16.01.2018
15:16:19
мне слим не нравится, больше по душе jade/pug https://github.com/rstacruz/expug

abc
16.01.2018
18:38:17
А есть ли в этом чатике кто-то с опытом работы с питоновским Celery ? Сейчас стою перед выбором на чем делать реализацию задачи. Взять эликсир или Celery

Vladislav
16.01.2018
21:06:50
Кто-нибудь пробовал mnesia? Стоит ли использовать как независимую бд? (при развертывании в проекте будет создаваться новая база)
З. Ы. Пишу пет проджект - чат виджет (аналог disqus). При установке на сервер будет также ставиться и бд..

Alex
16.01.2018
21:25:11
никогда не стоит
если ты не собираешься как вотсап навернуть руками поверх нее зеркалирование на 3-5 инстансов, чтобы иметь возможность дропать поврежденные разделы

Vladislav
16.01.2018
21:28:46
Хм, а в чем конкретно недостатки?
И какие есть альтернативы?

Alex
16.01.2018
21:30:48

Google

Alex
16.01.2018
21:34:36
а, ну и да. главным типом данных для мнезии являются рекорды, которые авторы эликсира зарезали просто в ноль

Vladislav
16.01.2018
21:42:26
Понятно, спасибо за инфу. Ets из той же оперы?

MrFlorius
16.01.2018
21:42:33
А можно по подробнее про зарезание рекордов?
По сравнению с великим и могучим?

Alex
16.01.2018
21:51:51
по сравнению с великим и могучим ничего не изменилось. но вот протоколы для них реализовывать нельзя, да и аксессоров к ним можно было бы побольше генерить стандартными средствами.

MrFlorius
16.01.2018
21:56:28
А с чем связано ограничения в гуардах?

Alex
16.01.2018
21:57:59
ты про список функций, которые можно в них использовать?

MrFlorius
16.01.2018
21:59:31
Про ограничение на него, да

Alex
16.01.2018
22:01:08
если да, то у них всех есть общее свойство - это bif, которые не нуждаются в выделении памяти. откуда такое требование, я точно не знаю.
по факту список задается в исходниках beam, в своей сборке его можно расширить, если очень хочется
никому бы не рекомендовал это делать, конечно

MrFlorius
16.01.2018
22:02:46
Спасибо, а почему не рекомендуется?

Alex
16.01.2018
22:05:43
очевидно потому, что это страшный гемор в поддержке


Dmitry
17.01.2018
00:19:07
Вместо :ets.fun2ms - есть классная библиотека: https://github.com/ericmj/ex2ms
"по сравнению с великим и могучим ничего не изменилось. но вот протоколы для них реализовывать нельзя" => Elixir поддерживает record-ы, так же как и Erlang, и протокол для них можно реализовать, только нужно написать свой middle-layer для туплов, который потом диспатчит на рекорды(когда-то очень давно так делал), но сохранять что в ets, что в mnesia туплы, либо стракты обёрнутые в тупл - намного удобнее и по сути не встречался ещё с такими случаями, что это было заметно хуже использования рекордов.
В плане мнезии - если это pet проект и не предполагается распределённая, то почему бы не взять mnesia... В целом, mnesia хороша, как встроенная в beam, как sqllite для других языков. Либо как просто как ram база данных(у которой побольше функций, чем у чистой ets, что сильно упрощает код, особоенно для pet проекта для rapid разработки). То что пишут об sqllite: https://sqlite.org/whentouse.html - так же верно в основном и для мнезии.
*пишут об sqllite, когда её применять:


Артем
17.01.2018
06:30:07
Rethinkdb неплохое впечатление произвела

Admin
ERROR: S client not available

Google

Артем
17.01.2018
06:31:02
Но для аналога дискуска-то и постгрес сойдет жи

Vladislav
17.01.2018
06:55:22
Ясно, спасибо. Постгрес ещё не трогал, обычно мускул юзаю) Надо попробовать

abc
17.01.2018
07:54:02

Артем
17.01.2018
07:56:18

Evgeny
17.01.2018
09:17:14
а Riak?

Dmitry
17.01.2018
09:24:38
Риак тоже в статусе не живых, вроде.

Артем
17.01.2018
09:27:14
arangodb - интересно - че только ни придумают))

Vladimir
17.01.2018
09:28:15

Andrey
17.01.2018
09:28:16
есть много разных интересных БД

Vladimir
17.01.2018
09:29:48
Можно взять CouchDB и не париться :)

Артем
17.01.2018
09:31:35

Dmitry
17.01.2018
09:32:27
@VladPotap не знаю статус сейчас, но мы в продакшене с CouchDB напарились в своё время (точнее с bigcouch, код которого потом смёрджили в couchdb).
mnesia стабильнее работала ?

Vladimir
17.01.2018
09:33:31

Andrey
17.01.2018
09:34:24

Alex
17.01.2018
09:34:43
а Riak?
Про риак можешь почитать прохладные в эрлангочяте. Он может и жив, но лучше бы умер

Dmitry
17.01.2018
09:35:13
@VladPotap Что значит kazoo?

Vladimir
17.01.2018
09:35:15
С каучем ещё нужно уметь правильно работать и понимать, как он устроен, как работает репликация, как клиенты читаю данные, и что происходит при этом. Без понимания можно всякие интересные вещи огрести)) Мы их огребали тоже в своё время

Google

Dmitry
17.01.2018
09:36:06
@VladPotap Мы чего только не огребали, как никак 4 года в продакшене.

Артем
17.01.2018
09:36:10

Dmitry
17.01.2018
09:36:15
С даунтаймами неоднократными.
"Можно взять CouchDB и не париться :)" => не могу подтвердить, что можно не париться.

Vladimir
17.01.2018
09:36:56
Нынешний кауч - стабильная штука. Всё пашет как нужно. Косяки в итоге ожидаемы и оказываются правильными поведением системы, которое используется нами неправильно.
Ну ок, разный опыт видимо.
У нас кстати тоже бигкауч был