Email or username:

Password:

Forgot your password?
257 posts total
AkhIL

Это всего лишь упражнение по #FreeCAD, однако я начинаю понимать как тут что делается.

Павел Просто :verified_paw:

@akhil очень круто! Это по видео туториал?

KitsuQ98 :verified_paw:

@akhil интересно... А ведь его даже можно а метавселенную затащить одну как есть)

AkhIL

Третий раз ныряю в FreeCAD. На этот раз может и получится разобраться, ибо, в отличии от прошлых разов, нынче есть практический смысл, пару деталей нужно напечатать на 3Д принтере, а ещё есть потенциальная работа с CNC станком.

gleb.zhulik

@akhil возьми лучше бесплатный браузерный onshape, кучу нервов сэкономишь. Фрикад прям очень плох.

AkhIL

Наткнулся на zellij.dev/. Не знаю готов ли я переходить с tmux на него, но в закладки положил.
Если бы в дебяне был готоввй пакет... впрочем это не такая большая проблема.
Tmux иногда делает простые вещи сложными, не знаю как с этим у zellij.

AkhIL

Утро 1-го января

AkhIL

Оптическая стабилизация стабилизирует хуже двух килограммового объектива длинной пол метра.

kuchinster (mas.to)

@akhil с балансом белого беда.-(

AkhIL

Утро перовго января, верный способ побродить по пустому городу.

AkhIL

С #HelixEditor мне впервые приятно сортировать методы.

Трюк в том, что команда `:sort` сортирует выделения, коих может быть несколько. Остаётся только выделить методы по отдельности.

Данила Горелко

Сортирую методы и вообще блин всё лесенкой.

Вот
Вот как-то
Вот как-то так

Чтобы удобнее было читать

AkhIL

Дальнейшая разработка #tinkerbox становиться ещё интереснее.

Предположим образы (images) podman у нас будут играть роль снимков состояния контейнера. Тогда неизменность контейнеров podman можно обыграть на пользу контейнеров как среды разработки.

Пользователь получает возможность делать снимки состояния контейнера, под капотом делается обычный `podman commit`. Для отката мы удаляем поломанный контейнер и разворачивается точно такой же на базе сделанного ранее, при помощи commit, образа.

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

Новые контейнеры можно создавать не только на основе базовых образов, но и на базе сделанных снимков.

Можно использовать pdoman commit --squash, что бы не плодить образы.

Дальнейшая разработка #tinkerbox становиться ещё интереснее.

Предположим образы (images) podman у нас будут играть роль снимков состояния контейнера. Тогда неизменность контейнеров podman можно обыграть на пользу контейнеров как среды разработки.

Пользователь получает возможность делать снимки состояния контейнера, под капотом делается обычный `podman commit`. Для отката мы удаляем поломанный контейнер и разворачивается точно такой же на базе сделанного ранее, при помощи commit, образа.

chipsetsv

@akhil, а какова целевая модель использования инструмента? Можно на примере?
Я просто пока не догоняю киллерфичи инструмента)

AkhIL

Ещё вариант - запилить демона который бы запускался рутом, слушал бы DBus и выполнял бы операции с nspawn которые требуют права рута. Единственное я не уверен смогу ли я сделать это безопасно.

AkhIL

Meh... LXC от пользователя из коробки не работает в OpenSUSE, нужно слишком много телодвижений что бы заработало. Так что пусть будет podman, этот хоть сразу хорош на всех больших дистрибутивах.

Значит буду переписывать #tinkerbox на python в том виде в котором он уже сейчас есть, разве что добавлю шаблоны для контейнеров и добавлю параметров для монтирование директорий.

Ещё можно по эксплуатировать podman mount для получения доступа к файлам, и держать проекты полностью в контйенерах, а не монтировать их из домашней директории.

Так же уже думаю что GUI для управления контейнерами было бы не плохо.

Meh... LXC от пользователя из коробки не работает в OpenSUSE, нужно слишком много телодвижений что бы заработало. Так что пусть будет podman, этот хоть сразу хорош на всех больших дистрибутивах.

Значит буду переписывать #tinkerbox на python в том виде в котором он уже сейчас есть, разве что добавлю шаблоны для контейнеров и добавлю параметров для монтирование директорий.

AkhIL

Мои приключения с разработкой софта внутри контейнеров продолжаются.

Systemd-nspawn не пойдёт, так как требует прав рута для каждого чиха. А вот LXC может сработать. А ведь когда-то я писал код именно в LXC контейнерах.

Чем это может быть лучше чем podman/docker? Тем что конфигурацию контейнера можно будет менять после его создания. Можно будет монтировать новые устройства и директории в имеющиеся контейнеры. Distrobox это обходит тем, что в него подмонтировано вообще всё, в случае же с моим #tinkerbox я реализую изоляцию файловой системы, монтируется только то, что пользователь явно указал монтировать.

Проведу пару эксперементов и решу, буду ли я переписывать tinkerbox для работы с LXC.

Текущая версия tinkerbox, работающая поверх podman, лежит тут: codeberg.org/akhil/tinkerbox/

Мои приключения с разработкой софта внутри контейнеров продолжаются.

Systemd-nspawn не пойдёт, так как требует прав рута для каждого чиха. А вот LXC может сработать. А ведь когда-то я писал код именно в LXC контейнерах.

Чем это может быть лучше чем podman/docker? Тем что конфигурацию контейнера можно будет менять после его создания. Можно будет монтировать новые устройства и директории в имеющиеся контейнеры. Distrobox это обходит тем, что в него подмонтировано вообще всё, в случае же с моим #tinkerbox

тёплый ветер тихо воет :wave1:

@akhil а почему на fish, а не на каком-нибудь python?

AkhIL

Cult of done
1. There are three states of being. Not knowing, action and completion.
2. Accept that everything is a draft. It helps to get it done.
3. There is no editing stage.
4. Pretending you know what you’re doing is almost the same as knowing what you are doing, so just accept that you know what you’re doing even if you don’t and do it.
5. Banish procrastination. If you wait more than a week to get an idea done, abandon it.
6. The point of being done is not to finish but to get other things done.
7. Once you’re done you can throw it away.
8. Laugh at perfection. It’s boring and keeps you from being done.
9. People without dirty hands are wrong. Doing something makes you right.
10. Failure counts as done. So do mistakes.
11. Destruction is a variant of done.
12. If you have an idea and publish it on the internet, that counts as a ghost of done.
13. Done is the engine of more.

danpink.com/2009/03/cult-of-do

Cult of done
1. There are three states of being. Not knowing, action and completion.
2. Accept that everything is a draft. It helps to get it done.
3. There is no editing stage.
4. Pretending you know what you’re doing is almost the same as knowing what you are doing, so just accept that you know what you’re doing even if you don’t and do it.
5. Banish procrastination. If you wait more than a week to get an idea done, abandon it.
6. The point of being done is not to finish but to get other things done.

Всё будет хорошо!

@akhil о, мне весьма понравились сейчас пункты 10 и 11. Спасибо.

AkhIL

А вот и панелька #waybar в моём #sway.
Тут ещё есть чего подкручивать, но уже нравиться.

Из неприятностей -- дебиановый waybar собран без плагина mpris, а его мне очень хочется.

AkhIL

kimden в #SuperTuxKart упомянул что каждые две недели проходят гран-при по пятницам и особенно по субботам в 19:00 UTC.

AkhIL

Немного #SuperTuxKart вам в летну. Проехал не очень чисто, но в лимит времени уложился.
youtube.com/watch?v=hYo8Sz4fpg

Go Up