Утилита tig — это текстовый интерфейс для работы с системой контроля версий Git. Она предоставляет удобный способ просмотра истории коммитов, различий между версиями файлов и других данных, связанных с репозиториями Git, в терминале.
Основные функции tig включают:
- Просмотр истории коммитов в виде удобного списка.
- Отображение изменений в файлах между коммитами.
- Навигация по веткам и тегам.
- Интерактивный поиск по истории коммитов.
Тig особенно полезен для разработчиков, которые предпочитают работать в терминале и нуждаются в мощных инструментах для анализа состояния репозитория.
-> GitHub
Проект написан на С и имеет около 180 issues, на мой взгляд отличный проект, чтобы начать путь вкладчика.
#software #opensource #utils
Основные функции tig включают:
- Просмотр истории коммитов в виде удобного списка.
- Отображение изменений в файлах между коммитами.
- Навигация по веткам и тегам.
- Интерактивный поиск по истории коммитов.
Тig особенно полезен для разработчиков, которые предпочитают работать в терминале и нуждаются в мощных инструментах для анализа состояния репозитория.
-> GitHub
Проект написан на С и имеет около 180 issues, на мой взгляд отличный проект, чтобы начать путь вкладчика.
#software #opensource #utils
Язык программирования Си.pdf
2.3 MB
Aptitude - это текстовый интерфейс для управления пакетами в Debian. Мейнтейнеры используют его для:
1. Установки и удаления пакетов.
2. Обновления системы.
3. Управления зависимостями.
4. Поиска и просмотра информации о пакетах.
5. Удобного интерактивного управления пакетами.
Он помогает эффективно поддерживать систему в актуальном состоянии.
Например, можно создать алиас:
> Salsa
#software #opensource #utils
1. Установки и удаления пакетов.
2. Обновления системы.
3. Управления зависимостями.
4. Поиска и просмотра информации о пакетах.
5. Удобного интерактивного управления пакетами.
Он помогает эффективно поддерживать систему в актуальном состоянии.
Например, можно создать алиас:
$ alias a='sudo aptitude'
> Salsa
#software #opensource #utils
Midnight Commander (MC) - это текстовый файловый менеджер для Unix-подобных систем и Windows. Он работает в режиме консоли и предоставляет удобный интерфейс для управления файлами. Основные функции MC включают копирование, перемещение, удаление файлов, просмотр содержимого файлов и архивов, а также работу с FTP-серверами. Благодаря своему двухпанельному интерфейсу и множеству горячих клавиш, Midnight Commander значительно облегчает навигацию и управление файлами в командной строке.
Ссылка на репозиторий с исходным кодом: https://github.com/MidnightCommander/mc
Ссылка на сайт: https://midnight-commander.org/
Разработчики MC не принимают Pull Requests в репозиторий на GitHub, но зато активно мониторят тикеты на сайте (смотреть "View Tickets"), если вы обнаружили баг или хотите предложить для MC свои патчи/улучшения, нужно зарегистрироваться на сайте и создать тикет.
Мне кажется, это хороший проект для начинающих вкладчиков.
#software #opensource #utils
Ссылка на репозиторий с исходным кодом: https://github.com/MidnightCommander/mc
Ссылка на сайт: https://midnight-commander.org/
Разработчики MC не принимают Pull Requests в репозиторий на GitHub, но зато активно мониторят тикеты на сайте (смотреть "View Tickets"), если вы обнаружили баг или хотите предложить для MC свои патчи/улучшения, нужно зарегистрироваться на сайте и создать тикет.
Мне кажется, это хороший проект для начинающих вкладчиков.
#software #opensource #utils
Вы только посмотрите, какая красота стала! Теперь вывод
В Debian Sid (unstable) утилита
Вывод стал более организованным, с четким разделением этапов установки, таких как загрузка пакетов, разрешение зависимостей, установка и удаление.
#debian #software #utils
apt можно разглядеть =)В Debian Sid (unstable) утилита
apt получила улучшенный интерфейс вывода информации при работе с пакетами. Эти изменения направлены на то, чтобы сделать процесс более прозрачным и удобным для пользователей. Вывод стал более организованным, с четким разделением этапов установки, таких как загрузка пакетов, разрешение зависимостей, установка и удаление.
#debian #software #utils
——— НАВИГАЦИЯ ———
Git: #git
Жвачка: #fun
Ядро: #kernel
Разное: #misc
ПО: #software
Игры: #games
Книги: #books
Люди: #people
Сборка: #build
Утилиты: #utils
Python: #python
Теория: #theory
Debian: #debian
Новости: #news
Оболочка: #shell
Память: #memory
СПО: #opensource
Терминал: #terminal
Мои мысли: #thoughts
Безопасность: #security
Информация канала: #info
Конфигурационные файлы: #dotfiles
Кто я: https://xn--r1a.website/krxnotes/246
Откуда берется информация: https://xn--r1a.website/krxnotes/500
Поддержать канал:
Git: #git
Жвачка: #fun
Ядро: #kernel
Разное: #misc
ПО: #software
Игры: #games
Книги: #books
Люди: #people
Сборка: #build
Утилиты: #utils
Python: #python
Теория: #theory
Debian: #debian
Новости: #news
Оболочка: #shell
Память: #memory
СПО: #opensource
Терминал: #terminal
Мои мысли: #thoughts
Безопасность: #security
Информация канала: #info
Конфигурационные файлы: #dotfiles
Кто я: https://xn--r1a.website/krxnotes/246
Откуда берется информация: https://xn--r1a.website/krxnotes/500
Поддержать канал:
2202 2036 6907 4603
Спасибо, что читаете!vifm
Это текстовый файловый менеджер для терминала, похожий на Vim. Он предназначен для управления файлами с помощью клавиатуры, используя команды и навигацию, схожие с Vim. Vifm имеет интерфейс с двумя панелями, что удобно для копирования и перемещения файлов. Это отличный инструмент для пользователей, которые работают на серверах или предпочитают минималистичные среды, где нет графического интерфейса.
- Эффективное управление файлами: Позволяет быстрее и эффективнее управлять файлами и директориями без использования мыши.
- Интеграция в рабочий процесс Vim: Для пользователей Vim Vifm предоставляет знакомую среду с аналогичным управлением.
- Работа в минималистичных средах: Идеален для работы на серверах и в минималистичных настольных средах, где графические файловые менеджеры недоступны.
- Скриптинг и автоматизация: Возможность расширения и автоматизации рабочих процессов через скрипты и макросы.
> GitHub
> Salsa
> Сайт
#software #opensource #utils
Это текстовый файловый менеджер для терминала, похожий на Vim. Он предназначен для управления файлами с помощью клавиатуры, используя команды и навигацию, схожие с Vim. Vifm имеет интерфейс с двумя панелями, что удобно для копирования и перемещения файлов. Это отличный инструмент для пользователей, которые работают на серверах или предпочитают минималистичные среды, где нет графического интерфейса.
- Эффективное управление файлами: Позволяет быстрее и эффективнее управлять файлами и директориями без использования мыши.
- Интеграция в рабочий процесс Vim: Для пользователей Vim Vifm предоставляет знакомую среду с аналогичным управлением.
- Работа в минималистичных средах: Идеален для работы на серверах и в минималистичных настольных средах, где графические файловые менеджеры недоступны.
- Скриптинг и автоматизация: Возможность расширения и автоматизации рабочих процессов через скрипты и макросы.
> GitHub
> Salsa
> Сайт
#software #opensource #utils
tasksel
Используется для установки групп программ или пакетов, известных как "задачи" в Debian. Эти задачи представляют собой предопределенные наборы пакетов, которые можно установить для выполнения определенной роли или функции на системе. Например, это могут быть задачи для установки рабочего стола, веб-сервера, почтового сервера и т.д. После запуска утилиты появляется TUI окно: Software selection (можно установить GNOME, KDE, Xfce и т.д).
#debian #software #utils
$ apt install tasksel
Используется для установки групп программ или пакетов, известных как "задачи" в Debian. Эти задачи представляют собой предопределенные наборы пакетов, которые можно установить для выполнения определенной роли или функции на системе. Например, это могут быть задачи для установки рабочего стола, веб-сервера, почтового сервера и т.д. После запуска утилиты появляется TUI окно: Software selection (можно установить GNOME, KDE, Xfce и т.д).
#debian #software #utils
Free Software Movement и Open Source — это схожие, но разные концепции
Free Software Movement (движение за свободное программное обеспечение) фокусируется на свободах пользователей: запускать, изучать, изменять и распространять программы. Его основоположник - Ричард Столлман. Free Software Movement использует термин "свободное программное обеспечение" (free software), где "free" означает свободу, а не отсутствие стоимости.
Open Source (открытое ПО) подчеркивает практические преимущества открытого кода: улучшенная безопасность, гибкость и сотрудничество. Оно менее акцентируется на этических вопросах по сравнению с Free Software Movement.
#software #opensource
Free Software Movement (движение за свободное программное обеспечение) фокусируется на свободах пользователей: запускать, изучать, изменять и распространять программы. Его основоположник - Ричард Столлман. Free Software Movement использует термин "свободное программное обеспечение" (free software), где "free" означает свободу, а не отсутствие стоимости.
Open Source (открытое ПО) подчеркивает практические преимущества открытого кода: улучшенная безопасность, гибкость и сотрудничество. Оно менее акцентируется на этических вопросах по сравнению с Free Software Movement.
#software #opensource
kernel-hardening-checker
Это инструмент и библиотека для Linux, предназначенная для проверки конфигурации ядра на соответствие рекомендациям по усилению безопасности (security hardening) и противодействию эксплойтам. Он позволяет выявить, какие конфигурации ядра включены, а какие нет, помогая администраторам настроить систему на более безопасный уровень работы.
Установка:
# Пакет проходит проверку и скоро появится в ветке sid (unstable)
Проверяет указанный файл конфигурации ядра Linux на включённые меры харденига и выводит отчёт с рекомендациями, опция
> GitHub
#kernel #security #utils #opensource #software
Это инструмент и библиотека для Linux, предназначенная для проверки конфигурации ядра на соответствие рекомендациям по усилению безопасности (security hardening) и противодействию эксплойтам. Он позволяет выявить, какие конфигурации ядра включены, а какие нет, помогая администраторам настроить систему на более безопасный уровень работы.
Установка:
# Пакет проходит проверку и скоро появится в ветке sid (unstable)
Проверяет указанный файл конфигурации ядра Linux на включённые меры харденига и выводит отчёт с рекомендациями, опция
-c указывает путь к конфигу:$ kernel-hardening-checker -c /boot/config-6.1.0-32-amd64
> GitHub
#kernel #security #utils #opensource #software
LMMS (Linux MultiMedia Studio)
Бесплатная открытая DAW (цифровая аудиостудия) для Linux/Windows/macOS. Подходит для создания музыки "с нуля". С помощью LMMS можно писать биты и полноценные треки (EDM, hip‑hop, chiptune, synthwave и др.), делать аранжировки и демо, саундтреки и саунд‑дизайн — используя встроенные синтезаторы и сэмплер, пианино‑ролл и секвенсер, автоматизацию и эффекты, а также внешние плагины (LV2/VST3 через Carla) и MIDI‑контроллеры, с последующим экспортом в WAV/FLAC/OGG или MIDI.
Для чего используется:
- Легкая, понятная альтернатива тяжёлым DAW.
- Биты, электронная музыка, демо-аранжировки, обучение и быстрые наброски треков.
Лучше скачать LMMS с официального сайта, а не из репозитория, потому что там всегда актуальная версия с новыми функциями и поддержкой форматов (например, VST3/LV2), с исправленными багами и лучшей совместимостью с PipeWire/JACK. Официальные сборки (обычно AppImage или Flatpak) меньше зависят от библиотек системы, реже ломаются из‑за зависимостей и плагинов, а документация, пресеты и примеры на сайте соответствуют именно текущему релизу.
> Документация
> Скачать
> GitHub
#misc #software
Бесплатная открытая DAW (цифровая аудиостудия) для Linux/Windows/macOS. Подходит для создания музыки "с нуля". С помощью LMMS можно писать биты и полноценные треки (EDM, hip‑hop, chiptune, synthwave и др.), делать аранжировки и демо, саундтреки и саунд‑дизайн — используя встроенные синтезаторы и сэмплер, пианино‑ролл и секвенсер, автоматизацию и эффекты, а также внешние плагины (LV2/VST3 через Carla) и MIDI‑контроллеры, с последующим экспортом в WAV/FLAC/OGG или MIDI.
Для чего используется:
- Легкая, понятная альтернатива тяжёлым DAW.
- Биты, электронная музыка, демо-аранжировки, обучение и быстрые наброски треков.
Лучше скачать LMMS с официального сайта, а не из репозитория, потому что там всегда актуальная версия с новыми функциями и поддержкой форматов (например, VST3/LV2), с исправленными багами и лучшей совместимостью с PipeWire/JACK. Официальные сборки (обычно AppImage или Flatpak) меньше зависят от библиотек системы, реже ломаются из‑за зависимостей и плагинов, а документация, пресеты и примеры на сайте соответствуют именно текущему релизу.
> Документация
> Скачать
> GitHub
#misc #software
Куда уходит оперативная память в современных системах?
Почему раньше нам хватало условно 4гб оперативной памяти, а теперь и 32гб мало? Современные программы используют больше:
- браузеры: десятки вкладок (гигантский расход памяти)
- мессенджеры, клиенты, сервисы (всё держится в фоне)
- тяжёлые веб‑технологии (Electron, JavaScript‑UI)
- высокие DPI, большие текстуры, анимации
- безопасность: песочницы, изоляция процессов
- кеширование для скорости работы
Железо стало мощнее -> разработчики меньше оптимизируют.
Когда компьютеры были слабее, разработчики вынуждены были оптимизировать каждую деталь: экономить память, избегать лишних процессов, писать компактный код. Любая неэффективность сразу делала программу медленной или вовсе неработоспособной. Сейчас же даже бюджетные ПК имеют десятки гигабайт ОЗУ и многоядерные процессоры. В результате давление на оптимизацию сильно снизилось: софт может позволить себе быть тяжёлым, потому что «железо вытянет».
Кроме того, современные фреймворки, библиотеки и веб‑технологии экономят время разработчиков, но требуют больше ресурсов. Использовать готовые решения проще и быстрее, чем писать максимально оптимизированный нативный код — это выгодно бизнесу, но увеличивает расход памяти. Поэтому, хотя память растёт, её часто «съедают» новые уровни абстракций и удобства разработки.
#memory #software #misc #theory
Почему раньше нам хватало условно 4гб оперативной памяти, а теперь и 32гб мало? Современные программы используют больше:
- браузеры: десятки вкладок (гигантский расход памяти)
- мессенджеры, клиенты, сервисы (всё держится в фоне)
- тяжёлые веб‑технологии (Electron, JavaScript‑UI)
- высокие DPI, большие текстуры, анимации
- безопасность: песочницы, изоляция процессов
- кеширование для скорости работы
Железо стало мощнее -> разработчики меньше оптимизируют.
Когда компьютеры были слабее, разработчики вынуждены были оптимизировать каждую деталь: экономить память, избегать лишних процессов, писать компактный код. Любая неэффективность сразу делала программу медленной или вовсе неработоспособной. Сейчас же даже бюджетные ПК имеют десятки гигабайт ОЗУ и многоядерные процессоры. В результате давление на оптимизацию сильно снизилось: софт может позволить себе быть тяжёлым, потому что «железо вытянет».
Кроме того, современные фреймворки, библиотеки и веб‑технологии экономят время разработчиков, но требуют больше ресурсов. Использовать готовые решения проще и быстрее, чем писать максимально оптимизированный нативный код — это выгодно бизнесу, но увеличивает расход памяти. Поэтому, хотя память растёт, её часто «съедают» новые уровни абстракций и удобства разработки.
#memory #software #misc #theory
Многие по привычке считают создателем современных дистрибутивов одного человека — Линуса Торвальдса. Но Linux — это не дистрибутив, а только ядро операционной системы.
Современный дистрибутив включает огромный набор компонентов: утилиты, компиляторы, оболочки, библиотеки, менеджеры пакетов, графические окружения. Большая часть базовых инструментов появилась благодаря проекту GNU, созданному Ричардом Столлманом и сообществом ещё до появления ядра Linux.
Именно поэтому корректнее говорить GNU/Linux: ядро от Торвальдса + системные утилиты и инфраструктура GNU, плюс множество пакетов от сотен независимых разработчиков. При этом GNU сам по себе не был дистрибутивом — он дал инструменты, но не имел собственного рабочего ядра.
GNU дало основу, Linux — ядро, а остальные начали собирать на этой базе свои дистрибутивы.
Современный дистрибутив — результат коллективной работы тысяч людей и проектов, а не одного автора.
#people #software #kernel #opensource
Современный дистрибутив включает огромный набор компонентов: утилиты, компиляторы, оболочки, библиотеки, менеджеры пакетов, графические окружения. Большая часть базовых инструментов появилась благодаря проекту GNU, созданному Ричардом Столлманом и сообществом ещё до появления ядра Linux.
Именно поэтому корректнее говорить GNU/Linux: ядро от Торвальдса + системные утилиты и инфраструктура GNU, плюс множество пакетов от сотен независимых разработчиков. При этом GNU сам по себе не был дистрибутивом — он дал инструменты, но не имел собственного рабочего ядра.
GNU дало основу, Linux — ядро, а остальные начали собирать на этой базе свои дистрибутивы.
Современный дистрибутив — результат коллективной работы тысяч людей и проектов, а не одного автора.
#people #software #kernel #opensource
goodfirstissue.dev — сайт‑агрегатор задач для новичков в open‑source.
Он собирает issue с меткой вроде
Цель — помочь сделать первый вклад в open‑source:
- найти простую задачу
- перейти в репозиторий
- начать осуществлять вклад
Коротко: это каталог «простых задач для первого pull request».
Также можно добавить свой open‑source проект (если есть issue с меткой
#opensource #software #misc
Он собирает issue с меткой вроде
good first issue из популярных GitHub‑репозиториев.Цель — помочь сделать первый вклад в open‑source:
- найти простую задачу
- перейти в репозиторий
- начать осуществлять вклад
Коротко: это каталог «простых задач для первого pull request».
Также можно добавить свой open‑source проект (если есть issue с меткой
good first issue) и привлечь новичков к репозиторию.#opensource #software #misc