Vladimir
Всё-же докер получается lxc не юзает под маком, а юзает напрямую xhyve?
Anonymous
Lxc нету под маком
Anonymous
Не доросли
Mike
Маковский вариант https://wiki.freebsd.org/bhyve
Vladimir
ну окей
Vladimir
я думал, что докер тупо запускается под линуксом в виртуалке и от туда уже рулит теми же контейнерами
Vladimir
вроде как был такой пиздец
Mike
Есть такое, но давно уже прогрессивные пацаны не юзают такое и смеются над теми, кто всё ещё.
Alexander
и как докер работает под маком?
Vladimir
почитай 10 последних сообщений
Mike
Раньше была обертка libcontainer
Mike
Сейчас перефигачили всё
Mike
Но xhyve юзается нативно
Alexander
он же все равно вируалку с линуксом там запустит?
Mike
Блин, нет.
Alexander
и там все цгруппы и прочее работают?
Mike
Докер не только уже цгруппы
Alexander
namespaces
Alexander
докер это всегда только цгруппы и неймспейсы
Mike
И специально линуксовозависимые штуки пихали в либконтейнер, вроде как
Alexander
если мы не про сборку образа говорим
Vladimir
хахах
Vladimir
если мы не про сборку образа говорим
он контейнеры как вагрант обрабатывает
Vladimir
короче на маке он стал виртуалбоксом
Alexander
вагрант это вообще не то
Vladimir
это виртуалбокс
Alexander
он менеджер виртуальных машин
Vladimir
а вагрант менеджер менеджеров виртуальных машин
Alexander
ну ок, я согласен назвать виртуал бокс менеджером
Vladimir
ок, вот и порешали
Alexander
просто если в макоси нету аналогичных цгруппам интерфесов в ядре (наверняка есть в каком-то виде) то неясно как нативно пускать, не запуская их внутри гипервизора внутри которого linux
Vladimir
в макоси они есть
Vladimir
и были до появления онных в линуксе
Vladimir
jail называется
Vladimir
но они не совместимы с линуксовыми
Vladimir
т.е. нельзя запустить контейнер одной ос внутри другой
Alexander
jail это о неймспейсах. а не цгруппах
Vladimir
цгрупп это тоже неймспейсы
պլհկ
нет
Alexander
НЕТ!
Vladimir
ты про lxc
պլհկ
хватит хуйню нести, иди хоть википедию почитай
Alexander
lxc это интерфейс к неймспейсам и цгруппам
Alexander
так же как unshare и mkdir и echo
Mike
Крч, сорян, некое подобие виртуалки xhyve таки поднимает, но запускает таки минимальный образ ядра с нужными штуками онли фор докер. И быстрее это виртуалбокса, потому что 'нативный способ' как заявляет сам xhyve
Vladimir
НЕТ!
ок я с chroot
Alexander
цгруппы это структурка в ядре которая прицепляется к иерархии процессов
Vladimir
перепутал
Alexander
а ок
Alexander
chroot да - неймспейсы для бедных
Anonymous
Alexander
а у енумов имена полей нельзя задавать, да?
Alexander
документация/быстрый доступ
Alexander
использовать как adt в других языках
кана
Чтобы в | User String String понять, что есть имя, а что фамилия (и что этт вообще за строки-то)
Anonymous
enum Meme { User { name: String, lastname: String, }, }
Tuntz
делай отдельную структуру, её и сохраняй в енуме
Tuntz
с кортежами работать не сахар, да
Anonymous
@qnikst ^
Alexander
о уже есть, пасиб
Alexander
а что в расте вместо парсеров используется?
Anonymous
вместо?
Anonymous
есть pest
Tuntz
enum Meme { User { name: String, lastname: String, }, }
кстати, а так разве можно? объявлять структуру прямо в енум варианте?
Anonymous
ну
кана
Шикарно
Vladimir
можн
Vladimir
его правда матчить не удобно
кана
Почему? Нужно все поля матчить ради одного?
Anonymous
.. же должно работать
Vladimir
ну ради одного нет, можно скипать ..
Vladimir
но если например, тебе нужно куда-то перебросить содержимое
Vladimir
типа есть функция handle_user
Vladimir
то тебе нужно этого же юзера пересобрать отдельно в структуру
Vladimir
или как-то по другому перебросить
Anonymous
a @ User { b: c, ..}