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
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
Нынешний кауч - стабильная штука. Всё пашет как нужно. Косяки в итоге ожидаемы и оказываются правильными поведением системы, которое используется нами неправильно.
Ну ок, разный опыт видимо.
У нас кстати тоже бигкауч был