Делаю презентацию про D-Bus для курса по системному администрированию и программированию, который в колледже читаю.
Вот хорошая презентация, которую взял за основу:
https://bootlin.com/pub/conferences/2016/meetup/dbus/josserand-dbus-meetup.pdf
#нртк #linux
Вот хорошая презентация, которую взял за основу:
https://bootlin.com/pub/conferences/2016/meetup/dbus/josserand-dbus-meetup.pdf
#нртк #linux
⚡5🔥2
https://www.linuxfromscratch.org/
Сам я LFS не пробовал, но раньше долго на Gentoo сидел, что не настолько hardcore, но близко.
Сейчас моей основной системой является Ubuntu GNU/Linux (большинство моих задач прекрасно покрывает), поверх которой использую GNU Guix (и контрибьючу в него.)
По работе также работаю с ALT GNU/Linux (Альт Линукс) активно.
#linux
Сам я LFS не пробовал, но раньше долго на Gentoo сидел, что не настолько hardcore, но близко.
Сейчас моей основной системой является Ubuntu GNU/Linux (большинство моих задач прекрасно покрывает), поверх которой использую GNU Guix (и контрибьючу в него.)
По работе также работаю с ALT GNU/Linux (Альт Линукс) активно.
#linux
⚡2👾1
Сделал презентацию про D-Bus:
https://github.com/artyom-poptsov/talks/tree/master/d-bus
Как смогу, прочитаю для желающих по ней лекцию. Возможно даже запишу на видео.
#linux
https://github.com/artyom-poptsov/talks/tree/master/d-bus
Как смогу, прочитаю для желающих по ней лекцию. Возможно даже запишу на видео.
#linux
Wikipedia
D-Bus
protocol for inter-process communication on the Linux desktop
🔥6
tran
— Консольная программа для транслитерации текста:https://github.com/kilobyte/tran
Пример использования:
$ echo "Привет, Мир!" | tran
Privet, Mir!
#linux #cli #tools
GitHub
GitHub - kilobyte/tran: transcription between character scripts
transcription between character scripts. Contribute to kilobyte/tran development by creating an account on GitHub.
🔥6
#linux
Wolfgang, "ASMR Installing Gentoo Linux":
https://youtu.be/CopPj3S3YQ0
Я не любитель ASMR, но выглядит занятно — процесс установки хорошо показан, ничего особо лишнего. Напомнило, как в былое время я сам устанавливал Gentoo (в том числе, в режиме повышенной сложности — Hardened Gentoo.) Полезный опыт был, не жалею, что время потратил на изучение нюансов настройки и сборки ядра, а также окружения.
Зажигание свечи на перед настройкой и сборкой ядра (таймкод 10:00) очевидно призвано отпугнуть тёмные силы перед началом священного процесса, как пользователи отметили в комментариях к видео на YouTube. 😉 Хотя я бы на месте автора зажёг пять свечей и поставил системный блок в центр получившегося круга.
Wolfgang, "ASMR Installing Gentoo Linux":
https://youtu.be/CopPj3S3YQ0
Я не любитель ASMR, но выглядит занятно — процесс установки хорошо показан, ничего особо лишнего. Напомнило, как в былое время я сам устанавливал Gentoo (в том числе, в режиме повышенной сложности — Hardened Gentoo.) Полезный опыт был, не жалею, что время потратил на изучение нюансов настройки и сборки ядра, а также окружения.
Зажигание свечи на перед настройкой и сборкой ядра (таймкод 10:00) очевидно призвано отпугнуть тёмные силы перед началом священного процесса, как пользователи отметили в комментариях к видео на YouTube. 😉 Хотя я бы на месте автора зажёг пять свечей и поставил системный блок в центр получившегося круга.
YouTube
ASMR Installing Gentoo Linux (No Talking, Mechanical Keyboard, 4K)
The long-awaited rework of my 2018 ASMR video is finally here! This time with binaural sound, a new CPU and in glorious 4K.
I cut out most of the long compilation segments, (as well as me stumbling through menuconfig), the installation itself took about 10…
I cut out most of the long compilation segments, (as well as me stumbling through menuconfig), the installation itself took about 10…
🕊4⚡1🔥1
#linux
Оказывается, существует свободный редактор пиксельной/спрайтовой графики и анимации:
https://libresprite.github.io/
Поставить в GNU Guix можно следующим образом:
В Ubuntu GNU/Linux к сожалению нет, но можно скачать AppImage:
https://github.com/LibreSprite/LibreSprite/releases/latest
Оказывается, существует свободный редактор пиксельной/спрайтовой графики и анимации:
https://libresprite.github.io/
Поставить в GNU Guix можно следующим образом:
guix install libresprite
В Ubuntu GNU/Linux к сожалению нет, но можно скачать AppImage:
https://github.com/LibreSprite/LibreSprite/releases/latest
libresprite.github.io
LibreSprite is a free and open source program for creating and animating your sprites.
🔥2
All about Guix: chat with Ludovic Courtès project founder:
https://youtu.be/339dRDf4c6E
Запись встречи с Людовиком Кортесом, которая проходила 16 мая 2024 года.
#gnu #guix
https://youtu.be/339dRDf4c6E
Запись встречи с Людовиком Кортесом, которая проходила 16 мая 2024 года.
#gnu #guix
YouTube
All about Guix: chat with Ludovic Courtès project founder
Recording (edited) of the Guix London Meetup chat with Ludovic Courtès. Ludo is a long-term #FreeSoftware hacker, interested in #lisp, #scheme and #guile. He is excited by the #nix deployment model, and created #guix.
We chat about what got him started…
We chat about what got him started…
🔥2
#linux #bugs
Ааааргх, процесс установки
Ааааргх, процесс установки
texlive-full
на Ubuntu 22.04 "зависает" на этапе:Running mtxrun --generate. This may take some time... done.Оказалось, что надо нажать клавишу "Enter" на этом этапе, чтобы настройка прошла дальше.
Pregenerating ConTeXt MarkIV format. This may take some time...
Ask Ubuntu
Pregenerating ConTeXt MarkIV format. This may take some time... takes forever
Hey there I tried to install latex using the follwing commands in ubuntu 16.04:
sudo apt-get install texlive-full texstudio
Then I finally came to the point with the following output:
Setting up
sudo apt-get install texlive-full texstudio
Then I finally came to the point with the following output:
Setting up
👀1🎃1
Кстати, во FreedomBox 24.10 добавили экспериментальную поддержку NextCloud:
https://wiki.debian.org/FreedomBox/Manual/Nextcloud
#linux
https://wiki.debian.org/FreedomBox/Manual/Nextcloud
#linux
🔥1
Felix Lechner зарелизил первую версию Guile-PAM — библиотеки, которая позволяет писать Pluggable Authentication Modules (PAM) на Scheme (GNU Guile):
https://codeberg.org/lechner/guile-pam
Документацию можно прочитать здесь:
https://juix.org/guile-pam/
Felix Lechner в Mastodon:
https://fosstodon.org/@lechner@writing.exchange
#guile #linux
https://codeberg.org/lechner/guile-pam
Документацию можно прочитать здесь:
https://juix.org/guile-pam/
Felix Lechner в Mastodon:
https://fosstodon.org/@lechner@writing.exchange
#guile #linux
Codeberg.org
guile-pam
Configure your Linux PAM modules in GNU Guile, a dialect of Scheme. You can also write new modules in Guile.
🔥4
“Orphaning bcachefs-tools in Debian”:
https://jonathancarter.org/2024/08/29/orphaning-bcachefs-tools-in-debian/
Увидел у Людовика Кортеса в Mastodon.
Апстрим
Например, в зависимостях
И разумеется, сам
Как говорит автор статьи: "на данный момент я сделал 6 обновлений для этого пакета в этом году, но я до сих пор получаю жалобы на то, что пакет устарел и вообще древний. Если кусок ПО считается устаревшим до такой степени, что он признаётся бесполезным спустя два или три месяца после публикации — в этом случае он не выдержит даже стандартного цикла выпуска стабильных релизов дистрибутива, не говоря уже о том, чтобы быть включённым в LTS."
#linux #packaging #rust
https://jonathancarter.org/2024/08/29/orphaning-bcachefs-tools-in-debian/
Увидел у Людовика Кортеса в Mastodon.
Апстрим
bcachefs-tools
переходит на Rust, с требованиями к точным совпадениям версий зависимостей, что делает поддержку пакета в Debian крайне сложной. Общей практикой в Debian является ослабление требований к версиями зависимостей, чтобы хоть как-то обеспечить возможность упаковки пакета в стабильной версии дистрибутива, без включения внутрь пакета всех зависимостей, как предлагается апстримом.Например, в зависимостях
bcachefs-tools
указана зависимость от errno
версии 0.2, но при упаковке в Debian пришлось позволить сборку с errno
0.4; а требование к udev
0.7 было ослаблено до версии 0.8 и т.д. Другие дистрибутивы вроде Fedora, которые также имеют стабильные релизы, используют похожий подход; другие же, с более простой политикой пакетирования (например, Arch) просто включают все зависимости в том виде, как они "прибиты гвоздями" в апстриме.И разумеется, сам
bcachefs-tools
не имеет стабильных релизов, и релизов долговременной поддержки (LTS), так что любой, кто требует поддержку bcachefs-tools
в долгосрочной перспективе должен также тянуть бремя поддержки пакета самостоятельно, а также всех пакетов, которые включены в вендорскую поставку bcachefs-tools
.Как говорит автор статьи: "на данный момент я сделал 6 обновлений для этого пакета в этом году, но я до сих пор получаю жалобы на то, что пакет устарел и вообще древний. Если кусок ПО считается устаревшим до такой степени, что он признаётся бесполезным спустя два или три месяца после публикации — в этом случае он не выдержит даже стандартного цикла выпуска стабильных релизов дистрибутива, не говоря уже о том, чтобы быть включённым в LTS."
#linux #packaging #rust
Aquilepouet
Ludovic Courtès (@civodul@toot.aquilenet.fr)
“Orphaning bcachefs-tools in Debian”
https://jonathancarter.org/2024/08/29/orphaning-bcachefs-tools-in-debian/
Upstream switching to Rust, with exact dependency version requirements, led to a lot of uneasy version twiddling to get it packaged in Debian.…
https://jonathancarter.org/2024/08/29/orphaning-bcachefs-tools-in-debian/
Upstream switching to Rust, with exact dependency version requirements, led to a lot of uneasy version twiddling to get it packaged in Debian.…
🔥1
#gnu #linux
Simon Tournier, "Visiting a future of GNU":
https://simon.tournier.info/posts/2024-11-01-visiting-future-gnu.html
Интересная статья.
Simon Tournier, "Visiting a future of GNU":
https://simon.tournier.info/posts/2024-11-01-visiting-future-gnu.html
Интересная статья.
simon.tournier.info
Visiting a future of GNU
👀1
Как команда проверки орфографии
https://blog.codingconfessions.com/p/how-unix-spell-ran-in-64kb-ram
Перевёл для вас вступление к статье:
Как можно уместить словарь объёмом 250КБ в 64КБ ОЗУ, и при этом иметь возможность делать быстрый поиск? Для справки, даже при использовании современных техник сжатия данных (вроде
В 1970-х годах, Дуглас Макилрой (Douglas McIlroy) столкнулся с именно этой проблемой, когда писал программу проверки орфографии для Unix в AT&T. Ограничения компьютера PDP-11 означали, что весь словарь целиком должен помещаться в жалкие 64КБ ОЗУ. Казалось бы, невозможная задача.
Вместо того, чтобы полагаться на общие техники сжатия данных, Дуглас воспользовался особенностями свойсв данных и разработал алгоритм сжатия, который приблизился к теоретическим лимитам сжатия, с отставанием на 0.03 бита. До сих пор этот рубеж никто не смог преодолеть.
История команды
https://en.wikipedia.org/wiki/Spell_(Unix)
#unix #linux #tools #history
spell
в Unix работала на компьютере PDP-11 с 64КБ ОЗУ:https://blog.codingconfessions.com/p/how-unix-spell-ran-in-64kb-ram
Перевёл для вас вступление к статье:
Как можно уместить словарь объёмом 250КБ в 64КБ ОЗУ, и при этом иметь возможность делать быстрый поиск? Для справки, даже при использовании современных техник сжатия данных (вроде
gzip -9
), невозможно сжать подобный файл меньше, чем в 85КБ.В 1970-х годах, Дуглас Макилрой (Douglas McIlroy) столкнулся с именно этой проблемой, когда писал программу проверки орфографии для Unix в AT&T. Ограничения компьютера PDP-11 означали, что весь словарь целиком должен помещаться в жалкие 64КБ ОЗУ. Казалось бы, невозможная задача.
Вместо того, чтобы полагаться на общие техники сжатия данных, Дуглас воспользовался особенностями свойсв данных и разработал алгоритм сжатия, который приблизился к теоретическим лимитам сжатия, с отставанием на 0.03 бита. До сих пор этот рубеж никто не смог преодолеть.
История команды
spell
из Unix — это больше, чем просто любопытная страница истории. Это мастер-класс в области инженерного искусства в условиях ограничений, дающий нам урок, как анализировать проблемы из её базовых принципов, как использовать преимущества математических идей, и как создавать элегантные решения, которые работают в условиях строгих ограничений ресурсов.https://en.wikipedia.org/wiki/Spell_(Unix)
#unix #linux #tools #history
Codingconfessions
How Unix Spell Ran in 64kB RAM
How do you fit a dictionary in 64kb RAM? Unix engineers solved it with clever data structures and compression tricks. Here's the fascinating story behind it.
🔥3
Кстати, известный блоггер PewDiePie тут рекламирует GNU/Linux и свободное ПО:
https://www.youtube.com/watch?v=pVI_smLgTY0
Вообще это первое видео, которое я у него посмотрел, так что я вообще на знаток творчества PewDiePie — но это действительно круто, что GNU/Linux набирает популярность в не-технических кругах.
#linux
https://www.youtube.com/watch?v=pVI_smLgTY0
Вообще это первое видео, которое я у него посмотрел, так что я вообще на знаток творчества PewDiePie — но это действительно круто, что GNU/Linux набирает популярность в не-технических кругах.
#linux
YouTube
I installed Linux (so should you)
#ad - Shop Gfuel sale: https://creator.gfuel.com/pewdiepie
🧎#Subscribe🧎
🌎 Get an exclusive 15% discount on Saily data plans! Use code pewdiepie at checkout. Download Saily app or go to https://saily.com/pewdiepie ⛵
📰 Get "The Kjellberg Mail" (family newsletter…
🧎#Subscribe🧎
🌎 Get an exclusive 15% discount on Saily data plans! Use code pewdiepie at checkout. Download Saily app or go to https://saily.com/pewdiepie ⛵
📰 Get "The Kjellberg Mail" (family newsletter…
memory heap
Photo
Удалось запустить Debian GNU/Linux на VisionFive2. Загрузился с MicroSD — причём, с одной карточки стартовать система отказывалась, а с новой запустилась сразу. Режим загрузки выставил в SDIO.
Делал по этой инструкции:
https://rvspace.org/en/project/VisionFive2_Debian_User_Guide
#riscv #linux
Делал по этой инструкции:
https://rvspace.org/en/project/VisionFive2_Debian_User_Guide
#riscv #linux
⚡4
LaurieWired, "grep isn't what you think it means...":
https://www.youtube.com/watch?v=iQZ81MbjKpU
Про историю появления Unix-команды
#unix #linux #tools
https://www.youtube.com/watch?v=iQZ81MbjKpU
Про историю появления Unix-команды
grep
.#unix #linux #tools
YouTube
grep isn't what you think it means...
Ever wonder why your favorite UNIX command is called "grep"? And what the heck does it have to do with the Founding Fathers?
Join me as we discuss linguistics research, Bell Labs, the American Revolution, and how it all resulted in the linux tool we all…
Join me as we discuss linguistics research, Bell Labs, the American Revolution, and how it all resulted in the linux tool we all…
WTFfmpeg
— команда, которая использует LLM для преобразования естественного текста на английском в команду ffmpeg с необходимыми аргументами:https://github.com/scottvr/wtffmpeg
Пример использования (с GitHub):
$ wtff "convert my_video.avi to mp4 with no sound"
Loading model... (this may take a moment)
Model loaded. Generating command...
--- Generated ffmpeg Command ---
ffmpeg -i my_video.avi -an -c:v libx264 my_video.mp4
------------------------------
Execute this command? [y/N] y
Executing: ffmpeg -i my_video.avi -an -c:v libx264 my_video.mp4
ffmpeg version N-100029-g040e989223 Copyright (c) 2000-2020 the FFmpeg developers
...
Представляю себе следующий сценарий:
1. Создать крайне полезную утилиту с очень обширным и сложным набором опций.
2. Подождать.
3. Люди начинают активно пользоваться утилитой и страдают.
4. Люди тренеруют нейронку, чтобы она страдала за них.
5. МЫ ЗДЕСЬ.
Из подобных полезных утилит могу вспомнить ещё
openssl
. Ждём, когда появится WTFopenssl
?(Если что,
ffmpeg
уважаю, хорошая утилита, ползуюсь регулярно — правда, необходимые опции приходится частенько искать в справке и интернете.)#linux #tools
GitHub
GitHub - scottvr/wtffmpeg: a toy that has a local llm spit out ffmpeg commands from natural language prompts on the command-line
a toy that has a local llm spit out ffmpeg commands from natural language prompts on the command-line - scottvr/wtffmpeg
👀1