GNU/Linux | Notes
رفتن به کانال در Telegram
Open Source, GNU/Linux, Debian/Ubuntu, Dotfiles, Software, Scripts, Notes, Terminal, Shell, Tools, Games, Fun, Misc, Music, Geek, Free Software Movement. Почта: krekhov.dev@gmail.com Кто я: https://t.me/krxnotes/246 GitHub: https://github.com/krekhovx
نمایش بیشتر2 205
مشترکین
اطلاعاتی وجود ندارد24 ساعت
-47 روز
-1530 روز
در حال بارگذاری دادهها
کانالهای مشابه
هیچ دادهای
مشکلی وجود دارد؟ لطفاً صفحه را تازه کنید یا با مدیر پشتیبانی ما تماس بگیرید.
ابر برچسبها
اشارات ورودی و خروجی
---
---
---
---
---
---
جذب مشترکین
اکتبر '26اکتبر '26
اکتبر '26
+9
در 0 کانالها
سپتامبر '26
+19
در 1 کانالها
Get PRO
اوت '26
+10
در 0 کانالها
Get PRO
ژوئیه '26
+9
در 0 کانالها
Get PRO
ژوئن '26
+6
در 0 کانالها
Get PRO
مه '26
+11
در 0 کانالها
Get PRO
آوریل '26
+27
در 2 کانالها
Get PRO
مارس '26
+14
در 0 کانالها
Get PRO
فوریه '26
+13
در 0 کانالها
Get PRO
ژانویه '26
+12
در 0 کانالها
Get PRO
دسامبر '25
+17
در 1 کانالها
Get PRO
نوامبر '25
+18
در 1 کانالها
Get PRO
اکتبر '25
+18
در 0 کانالها
Get PRO
سپتامبر '25
+29
در 0 کانالها
Get PRO
اوت '25
+899
در 15 کانالها
Get PRO
ژوئیه '25
+27
در 0 کانالها
Get PRO
ژوئن '25
+660
در 17 کانالها
Get PRO
مه '25
+15
در 0 کانالها
Get PRO
آوریل '25
+11
در 0 کانالها
Get PRO
مارس '25
+20
در 0 کانالها
Get PRO
فوریه '25
+13
در 0 کانالها
Get PRO
ژانویه '25
+16
در 0 کانالها
Get PRO
دسامبر '24
+25
در 0 کانالها
Get PRO
نوامبر '24
+20
در 0 کانالها
Get PRO
اکتبر '24
+203
در 2 کانالها
Get PRO
سپتامبر '24
+893
در 9 کانالها
Get PRO
اوت '240
در 5 کانالها
Get PRO
ژوئیه '24
+4
در 5 کانالها
| تاریخ | رشد مشترکین | اشارات | کانالها | |
| 29 اکتبر | 0 | |||
| 28 اکتبر | 0 | |||
| 27 اکتبر | 0 | |||
| 26 اکتبر | 0 | |||
| 25 اکتبر | +1 | |||
| 24 اکتبر | 0 | |||
| 23 اکتبر | 0 | |||
| 22 اکتبر | 0 | |||
| 21 اکتبر | 0 | |||
| 20 اکتبر | +1 | |||
| 19 اکتبر | 0 | |||
| 18 اکتبر | 0 | |||
| 17 اکتبر | +1 | |||
| 16 اکتبر | 0 | |||
| 15 اکتبر | 0 | |||
| 14 اکتبر | 0 | |||
| 13 اکتبر | 0 | |||
| 12 اکتبر | 0 | |||
| 11 اکتبر | +1 | |||
| 10 اکتبر | +1 | |||
| 09 اکتبر | 0 | |||
| 08 اکتبر | +3 | |||
| 07 اکتبر | 0 | |||
| 06 اکتبر | +1 | |||
| 05 اکتبر | 0 | |||
| 04 اکتبر | 0 | |||
| 03 اکتبر | 0 | |||
| 02 اکتبر | 0 | |||
| 01 اکتبر | 0 |
پستهای کانال
| 2 | Утилита findmnt
Выводит примонтированные ФС в виде древовидной формы:
$ findmnt
Вывести в виде списка:
$ findmnt -l
Вывести определенный тип файловой системы, например ext4:
$ findmnt -t ext4
#utils | 548 |
| 3 | Адресное пространство процесса (память процесса)
Когда программа запускается на выполнение, ядро выделяет для нее место в оперативной памяти.
Память запущенной программы (процесса) разделена на ряд непрерывных секций. Команды из секций выполняются последовательно. При развертывании программы секции разделяются и каждая готова для работы.
Некоторые секции уже известны перед запуском процесса .text, .data, .bss. Их можно посмотреть после компиляции:
$ size ./a.out
.text еще может называться code space.
.data может называться data space.
.text (младшие адреса 0x0)
В этой секции хранится код программы, машинные инструкции (исполняемый код), сюда нельзя ничего записывать. Эта секция существует в read-only чтобы предотвратить несанкционированное изменение кода программы.
.data
Хранятся глобальные, статические переменные, которые определены, например:
int i = 2;
char name[20];
изначально эта секция пуста, и существует на чтение/запись.
.bss
Хранятся глобальные, статические переменные, которые НЕ определены, например:
int i;
int x;
.heap
Динамическая аллокация памяти (для долгоживущих объектов). Она аллоцируется, когда процесс стартует, и не привязана ни какому файлу (месту на диске), а .text, .data, .bss можно увидеть в /proc/$(pidof a.out)/maps файле.
.stack
Может расширяться и сжиматься по мере вызова функций (frames). Содержит аргументы функций, локальные переменные функций (короткоживущие объекты). Вызов функции приводит к помещению в стек (создание кадра), когда функция возвращает управление, кадр уничтожается. Размер у стека фиксированный (8 MiB).
.env (0xfffffff...)
Аргументы командной строки и переменных окружения. Это могут быть argc, argv, envp (переменные окружения).
.debug
Ключ -g при компиляции, добавляется отладочная информация.
Программист, когда использует в программе указатели, использует память процесса (адресное пространство) и работает только с ней! Указатели = работа с адресным пространством процесса (логические адреса).
#memory #theory | 701 |
| 4 | В Gentoo намерены прекратить поставку Chromium из-за трудности сопровождения
Новость: https://www.opennet.ru/opennews/art.shtml?num=66489
#news | 679 |
| 5 | Довольно часто приходится обращаться к Docker, чтобы не засорять свою основную Debian машину ненужными пакетами/зависимостями. Запустить Debian образ и развернуть его в интерактивном режиме можно так:
$ docker run -it debian
Можно подключиться к нужному контейнеру с другого tty/pts (чтобы было больше рабочих окон, терминалов). Узнать идентификатор контейнера и подключиться. На другом терминале выполнить:
$ docker ps
$ docker exec -it <ID> /bin/bash
Аналогичную работу можно произвести и с другими дистрибутивами, просто найти нужный образ и запустить его, поиск на Docker Hub осуществляется таким образом:
$ docker search <rocky-distr-for-example>
#debian | 791 |
| 6 | Документальный фильм о проекте KDE
Новость: https://www.opennet.ru/opennews/art.shtml?num=66483
#news | 752 |
| 7 | Процесс разработки Debian. Архивы пакетов.
#debian | 916 |
| 8 | Релиз ядра Linux 7.3
Новость: https://www.opennet.ru/opennews/art.shtml?num=66499
#kernel #news | 967 |
| 9 | GNU философия
Философия GNU (GNU's Not Unix) заключается в приверженности свободному и открытому программному обеспечению. Основные принципы GNU включают в себя:
Свобода использования: Пользователи имеют право использовать программное обеспечение в любых целях без каких-либо ограничений.
Свобода изучения: Пользователи имеют право изучать, адаптировать и модифицировать программное обеспечение по своему усмотрению.
Свобода распространения: Пользователи имеют право распространять копии программного обеспечения и делиться им с другими.
Свобода улучшения: Пользователи имеют право улучшать программное обеспечение и делиться своими улучшениями с сообществом.
GNU философия призывает к сотрудничеству, обмену знаниями и созданию программного обеспечения, которое будет доступно для всех без ограничений и безопасно для использования.
#misc #opensource | 1 078 |
| 10 | #music | 1 417 |
| 11 | Список красивых и необычно оформленных профилей GitHub: проект собирает примеры README-файлов профилей, которые обновляются и отображаются прямо на странице пользователя. Его можно использовать как источник идей для оформления собственного GitHub-профиля.
> GitHub
#misc #opensource #git | 1 400 |
| 12 | Я часто использую онлайн-редактор Markdown с предпросмотром в реальном времени: в нём можно писать и форматировать текст с помощью Markdown-разметки, а рядом сразу видеть, как он будет выглядеть в готовом виде.
Ссылка: https://markdownlivepreview.com/
#misc | 1 501 |
| 13 | Музыкальные пресеты — это заранее сохраненные наборы настроек и параметров для виртуальных синтезаторов, аудиоэффектов или программ для создания музыки, которые позволяют получить готовый звук в один клик.
Большинство виртуальных синтезаторов идут с заводской библиотекой пресетов: например, Surge XT, Vital, Serum, Pigments, Massive и другие. Обычно там есть басы, лиды, пады, плаки, арпы, клавиши, эффекты и экспериментальные звуки. Помимо встроенных банков, для многих популярных синтезаторов выпускают сторонние пресет-паки — бесплатные и платные.
При этом пресеты не универсальны: патч, созданный для Vital, нельзя просто открыть в Surge XT или Serum. У каждого синтезатора свой формат и своя архитектура звука — осцилляторы, фильтры, модуляции и эффекты работают по-разному. Иногда можно повторить похожий звук вручную, но перенести настройки одним файлом не получится.
Пресеты удобны не только как «готовый звук», но и как материал для обучения. Можно открыть понравившийся патч, посмотреть, как настроены волны, огибающие, фильтры и эффекты, а затем изменить его под свой трек. Часто лучший результат — не использовать пресет как есть, а взять его за основу и доработать под аранжировку.
#music | 1 356 |
| 14 | Vital Synth (Виталя)
Это виртуальный wavetable-синтезатор для создания басов, лидов, падов, арпеджио и других звуков. У него понятный интерфейс, много визуализации и удобная система модуляций, поэтому он хорошо подходит новичкам.
Vital можно скачать для Windows, macOS и Linux. Сейчас доступна версия 1.6.4 (Early Access). Я успешно установил его на Debian. И да, для скачивания необходимо зарегистрироваться на сайте.
> Сайт
> GitHub
#software #music | 1 094 |
| 15 | здрясти | 1 296 |
| 16 | Недавно я мельком увидел на Хабре интересный термин — Fastfood IT. Нет, это не разработка платформ для фастфуд-индустрии (хотя и такое тоже есть), а кое-что более тревожное.
Так вот:
Fastfood IT — неофициальный термин для быстрого, дешёвого и шаблонного создания IT-продуктов: сайтов, приложений, кода или MVP.
С развитием AI это понятие стало особенно актуальным: нейросети позволяют за минуты генерировать код, дизайн и контент. Но у такой скорости есть обратная сторона.
Как и фастфуд, результат может быть удобным и доступным «здесь и сейчас», но впоследствии привести к техническому долгу, ошибкам, проблемам с безопасностью, сложностям в поддержке и, в конечном итоге, к забрасыванию проекта.
Поэтому я и перестал «писать» новые пет-проекты: ИИ очень помогает, но демотивирует. Проект быстро превращается в типичную ИИ-пустышку. Пока что я не смог разрешить этот внутренний конфликт для себя.
#thoughts #ai | 1 413 |
| 17 | Я увлёкся мангой и комиксами в целом — это хорошо отвлекает от думскроллинга. Мне нравится что-то домашнее, уютное, приключенческое и с лёгкой комедийной ноткой, чтобы можно было расслабиться. Манга — это японские комиксы, которые читаются справа налево.
#thoughts | 1 206 |
| 18 | В 2025 году я встречался с разработчиками Debian — Debian Developers (DD). Это инженеры, которые кучу лет вносят вклад в Debian, поддерживают пакеты, инфраструктуру, исправляют баги, ну и так далее. Я отношусь к ним с большим уважением.
Мне особенно запомнилась процедура подтверждения GPG-ключа. Она была нужна мне на пути к статусу Debian Maintainer (DM): чтобы публиковать и сопровождать пакеты в Debian, важно не только уметь делать это технически, но и быть известным сообществу как реальный и ответственный человек.
GPG-ключ — это криптографический ключ, который позволяет подтверждать вашу цифровую личность и авторство подписанных действий. В Open Source с его помощью можно подписывать коммиты, теги, пакеты и загрузки в репозитории, связывая эти действия с владельцем ключа.
Новый GPG-ключ сам по себе ничего не говорит окружающим. Он может принадлежать кому угодно: реальному разработчику, случайному человеку или тому, кто просто указал чужое имя и почту. Поэтому важна подпись ключа кем-то другим, более известным и проверенным в сообществе. Так и образуется цепочка доверия между реальными людьми в сообществе.
Когда опытный участник Debian подписывает мой публичный ключ, он не «ручается за меня во всём» и не выдаёт мне особые права одной подписью. Смысл подписи более конкретный: этот человек подтверждает, что лично проверил, что данный отпечаток ключа действительно принадлежит мне с указанными именем и адресом электронной почты. При встрече желательно показать друг другу документы, например паспорт или водительское удостоверение.
Отпечаток, или fingerprint, — это короткий уникальный идентификатор GPG-ключа. Его можно вывести так:
$ gpg --fingerprint email@example.org
На встрече мы обменялись бумажками с отпечатками наших GPG-ключей и сверили их друг с другом. После проверки личности и совпадения отпечатка разработчик мог подписать мой публичный ключ уже дома, а я - его (взаимная подпись). Технически я уже не помню, как именно мы это делали и какие команды использовали, но суть не в этом, а в том, как выстраивается цепочка инженеров, которым можно доверять.
Именно в этом для меня ценность личной встречи. В интернете аккаунт, никнейм и даже фотография, которую можно сгенерировать, почти ничего не гарантируют. То же самое с голосовыми сообщениями, которые тоже можно подделать или сгенерировать: за профилем может быть бот, фейк, мошенник или человек, выдающий себя за другого. А когда ты лично встретился с человеком, показал документы, вместе сверил отпечаток ключа — уровень доверия становится совсем другим.
Конечно, GPG не делает человека автоматически надёжным и не заменяет репутацию, код-ревью или правила проекта. Но он помогает криптографически связать цифровой ключ с реальным человеком. Для больших свободных проектов, где участники живут в разных странах и работают через интернет, это очень полезная вещь.
Вывод: будьте осторожнее, общаясь со всякими ноунеймами в сети. Особенно — с аккаунтами противоположного пола :D
#thoughts #security #debian | 1 038 |
| 19 | hedgewars
Пошаговая тактическая игра в стиле Worms: игроки управляют командами забавных ежей, перемещаются по разрушаемым картам и используют большой набор оружия и необычных предметов, чтобы победить соперников. Можно играть одному, по локальной сети или онлайн, настраивать команды, уровни и правила боя. Это полностью свободная игра с открытым исходным кодом, распространяемая по лицензии GPL-2.0-or-later.
Установка:
$ apt-get install -y hedgewars
> GitHub
> Salsa
> Сайт
#games #opensource | 1 021 |
| 20 | Chroot и Docker: в чём разница
Chroot и Docker-контейнеры позволяют запускать программы в изолированной среде, но работают по-разному.
Chroot меняет для процесса корневую папку файловой системы. Программа «видит» указанную директорию как / и работает с файлами внутри неё. Это простой и очень лёгкий механизм: почти нет дополнительной инфраструктуры, можно быстро собрать минимальную среду с нужными библиотеками и программами.
Плюсы chroot: минимальный расход ресурсов, простота, быстрый запуск, полный контроль над файловой структурой. Минус — слабая изоляция: chroot не предназначен для защиты от вредоносных процессов. При наличии root-доступа из такого окружения часто можно выбраться в основную систему. Также chroot не изолирует сеть, процессы и другие системные ресурсы сам по себе.
Docker использует возможности ядра Linux: namespaces изолируют процессы, сеть, пользователей и точки монтирования, а cgroups ограничивают потребление ресурсов. Контейнер Docker обычно запускается из готового образа и включает приложение со всеми зависимостями.
Плюсы Docker: удобная упаковка и переносимость приложений, воспроизводимый запуск, управление сетью и томами, более сильная изоляция, развитая экосистема. Минусы: больше служебных компонентов, сложнее настройка, крупнее образы и выше расход ресурсов по сравнению с простым chroot.
Итог: chroot подходит для лёгких локальных окружений, сборки пакетов и экспериментов, где важны простота и минимализм. Docker удобнее для развёртывания сервисов, командной разработки и проектов, которым нужна переносимость и изоляция.
———
Если хотите работать с chroot удобно и быстро, советую использовать pbuilder или sbuild в Debian. А ещё можно написать свой велосипед с использованием утилиты chroot — так будет проще понять, как это всё работает.
Если же хотите Docker, можно использовать официальный репозиторий download.docker.com. Например, вот скрипт, который скачивает актуальные пакеты для Bookworm (если используется Trixie — просто поменяйте dist в скрипте).
#build #utils #misc | 1 071 |
