Обновить
256K+

Linux *

Пишем под *nix

392,23
Рейтинг
Сначала показывать
Порог рейтинга
Уровень сложности
Формат публикации

Как мы прокачали архитектуру, чтобы упростить эксплуатацию продукта

Уровень сложностиСредний
Время на прочтение9 мин
Охват и читатели5.7K

Хабр, привет! С вами снова на связи команда ALD Pro, а за главного сегодня буду я, Илья, и мой коллега Михаил.

Сегодня мы поделимся с вами одним из примеров, который вошел в состав нашего LTS-релиза 2.4.0, — проанализируем подробно предпосылки создания этого решения и технические аспекты его реализации, обеспечивающие высокую производительность. Материал будет интересен не только системным администраторам, но и разработчикам распределенных систем.

Читать далее

Книга: «Linux для разработчиков»

Время на прочтение16 мин
Охват и читатели15K
Привет, Хаброжители!

Многие разработчики программного обеспечения недостаточно хорошо разбираются в системах семейства Unix, хотя они повсеместно встречаются в мире разработки. Некоторые программисты даже не подозревают, что в их должностные обязанности входит работа с Unix или подобными системами на своих компьютерах (macOS), в среде разработки (контейнеры Docker), в системах сборки и автоматизации (процессы непрерывной интеграции и GitHub), в среде развертывания (серверы и контейнеры Linux) и в других обстоятельствах.

Книга «Linux для разработчиков» поможет вам вывести свои навыки на новый уровень. В ней вы найдете теорию, практические примеры и проекты, которые сделают вас более уверенным и эффективным разработчиком.
Читать дальше →

Путь пакета через ядро Linux

Уровень сложностиСредний
Время на прочтение13 мин
Охват и читатели20K

Аннотация - Сетевые стеки являются основой коммуникации и обмена информацией. В данной статье исследуется сетевой стек TCP/IPv4 и UDP/IPv4 в Linux, наиболее распространенной серверной ОС. Мы описываем трассировку наиболее важных сетевых функций ядра Linux 5.10.8. Хотя документация по сетевому коду Linux существует, она часто устарела или охватывает только отдельные аспекты, такие как уровень IP или TCP. Мы рассматриваем эту проблему комплексно, охватывая путь пакета на выходе и входе через сетевой стек Linux. Кроме того, мы освещаем тонкости реализации и показываем, как ядро Linux реализует сетевые протоколы. Наша статья может послужить основой для оптимизации производительности, анализа безопасности, наблюдения за сетью или отладки.

Читать далее

Сопровождающий ядра Linux Кристоф Хеллвиг ушёл из части проекта после критики Торвальдса на непринятие патчей с Rust

Время на прочтение3 мин
Охват и читатели25K

Сопровождающий компонентов ядра Linux Кристоф Хеллвиг решил уйти из поддержки части проекта после критики Торвальдса на непринятие патчей с кодом на Rust в разделе DMA mapping для работы элементов DMA mapping helpers.

Читать далее

Релиз открытого музыкального плеера Aqualung 2.0

Время на прочтение1 мин
Охват и читатели3.1K

Состоялся релиз открытого музыкального плеера Aqualung 2.0 для Linux. Код проекта написан на C и опубликован на GitHub под лицензией GNU General Public License v2.0.

Читать далее

Релиз текстового редактора GNU Emacs 30.1

Время на прочтение2 мин
Охват и читатели5.1K

23 февраля 2025 года состоялся релиз открытого мультиплатформенного текстового редактора GNU Emacs 30.1. Это первый стабильный выпуск ветки 30.x, версия 30.0 использовалась для разработки. Решение GNU Emacs 29.1 вышло в июле 2023 года. Исходный код проекта написан на языках программирования C и Lisp и опубликован на GitHub под лицензией GPLv3. Релиз первой стабильной версии GNU Emacs произошёл в 1985 году, а начало проекта было положено в 1979 году.

Читать далее

Релиз кроссплатформенного открытого многофункционального архиватора PeaZip 10.3

Время на прочтение2 мин
Охват и читатели5.7K

22 февраля 2025 года состоялся релиз кроссплатформенного открытого менеджера файлов и архиватора PeaZip 10.3. Исходный код проекта написан на Pascal (Lazarus/FreePascal, для сборок под Windows задействован InnoSetup) и опубликован на GitHub под лицензией GNU Lesser General Public License v3.0. Под капотом PeaZip 10.3 используется Pea 1.23 в качестве бэкенда по умолчанию, проект скомпилирован с помощью Lazarus 3.4, при этом исходные коды по‑прежнему совместимы с серией Lazarus 2.x. Версия проекта PeaZip 9.0 вышла в декабре 2022 года.

Читать далее

Вышел Limine 9.0 Bootloader

Время на прочтение1 мин
Охват и читатели13K

В середине февраля 2025 года состоялся релиз проекта современного многопротокольного загрузчика и менеджера загрузки с открытым исходным кодом Limine 9.0 Bootloader для Linux и других платформ. Выпуск Limine 8.0 произошёл в августе 2024 года. Версия Limine 7.0 вышла в феврале 2024 года.

Читать далее

Ограничение доступа к метрикам Node Exporter по IP-адресам

Уровень сложностиСредний
Время на прочтение3 мин
Охват и читатели4.3K

В современных инфраструктурах информационной безопасности одной из ключевых задач является ограничение доступа к системным метрикам. По умолчанию Prometheus Node Exporter предоставляет метрики в открытом доступе, что может привести к утечке информации о состоянии системы или атаке на сервис мониторинга.

Для повышения безопасности необходимо реализовать возможность ограничения доступа к метрикам только для определённых IP-адресов, что позволит контролировать, какие клиенты могут запрашивать метрики.

В данной статье рассмотрим, как внести соответствующие изменения в код Node Exporter, а также процесс сборки обновленного пакета.

Изменение кода

Добавление нового флага командной строки

Для управления доступом по IP-адресам добавим новый аргумент --web.client-ip-only, который будет содержать список разрешённых IP-адресов, разделённых запятыми. Если параметр не указан, метрики будут доступны для всех.

В файле main.go регистрируем новый флаг:

поехали...

Релиз открытого каталогизатора домашней библиотеки MyLibrary 3.2

Время на прочтение2 мин
Охват и читатели4.4K

Состоялся релиз открытого каталогизатора домашней библиотеки MyLibrary 3.2. Программа адаптирована для работы в операционных системах семейства Linux и Windows. Для пользователей Arch Linux в AUR доступен готовый сценарий сборки пакета. Для пользователей Windows доступен экспериментальный инсталлятор. Исходный код решения написан на языке программирования С++ и опубликован на GitHub и GitFlic под лицензией GPLv3. Графический интерфейс пользователя в проекте реализован с помощью библиотеки GTK4. Версия MyLibrary 3.0 вышла в февраля 2024 года.

Читать далее

Торвальдс заявил о неконструктивном диалоге по коду Rust в ядре Linux и призвал сопровождающих отвечать за свой код

Время на прочтение5 мин
Охват и читатели17K

Линус Торвальдс ответил на критику и вопросы сопровождающего ядра Linux Кристофа Хеллвига по поводу политики работы с Rust. Торвальдс заявил о неконструктивном диалоге при обсуждении интеграции кода Rust в ядро Linux и призвал сопровождающих отвечать за свой код. По мнению Торвальдся, «игнорировать сторону Rust» при работе с ядром Linux автоматически также означает, что у таких мейнтейнеров нет никакого права голоса на стороне Rust.

Читать далее

Вышла стабильная версия свободного 2D САПР LibreCAD 2.2.1.1

Время на прочтение1 мин
Охват и читатели6.7K

19 февраля 2025 года вышла версия свободного мультиплатформенного 2D САПР LibreCAD 2.2.1.1 с багфиксами к предыдущей сборке. Решение LibreCAD доступно на более чем 20 языках для всех основных операционных систем, включая Windows, macOS и Linux (Debian, Ubuntu, Fedora, Mandriva, Suse и так далее). Релиз LibreCAD 2.2.0 состоялся в декабре 2022 года. Версия LibreCAD 2.2.1 опубликована в январе 2025 года.

Читать далее

Релиз Mesa 25.0

Время на прочтение3 мин
Охват и читатели3.6K

Состоялся релиз свободной реализации API OpenGL и Vulkan — Mesa 25.0.0. Первый выпуск ветки проекта под номером 25 имеет экспериментальный статус. После проведения окончательной стабилизации кода разработчики выпустят исправленную стабильную версию 25.0.1. Выпуск Mesa 24.0.0 произошёл в феврале 2024 года.

Читать далее

Ближайшие события

Грег Кроа-Хартман привёл убедительные доводы в пользу написания новых драйверов ядра Linux на Rust

Время на прочтение5 мин
Охват и читатели7K

Сопровождающий разработчик стабильной ветки ядра Linux Грег Кроа-Хартман (Greg Kroah-Hartman) привёл убедительные доводы в пользу написания новых драйверов ядра Linux на языке программирования Rust. Кроа-Хартман является ярым сторонником добавления кода на Rust в ядро Linux. Он призвал ментейнеров проекта и разработчиков писать новый код для ядра и драйверов Linux на Rust, а не на C.

Читать далее

«Лаборатория Касперского» выпустила для обычных пользователей антивирус Kaspersky для Linux

Время на прочтение2 мин
Охват и читатели22K

В середине февраля 2025 года «Лаборатория Касперского» выпустила для обычных пользователей антивирусное решение Kaspersky для Linux. Этот продукт является продолжением проекта корпоративной версии на базе решения Kaspersky Endpoint Security с защитой конфиденциальных и платёжных данных от киберугроз, в том числе от вредоносных программ, фишингаи скама. Kaspersky для Linux на ПК для домашнего использования поддерживает работу с дистрибутивами на базе Ubuntu, ALT Linux, Uncom и RedOS.

Читать далее

Линус Торвальдс заявил, что продолжит интеграцию кода Rust, несмотря на возражения мейнтейнеров ядра Linux

Время на прочтение4 мин
Охват и читатели55K

Линус Торвальдс в частном порядке заявил, что продолжит добавлять в свой проект код Rust. Эти действия будут происходить несмотря на возражения многих мейнтейнеров ядра Linux против кода Rust, фактически сделав принятие Rust неизбежным для всех участников сообщества.

Читать далее

Релиз открытого инструментария для загрузки прошивок Fwupd 2.0.6

Время на прочтение2 мин
Охват и читатели1.9K

Cостоялся релиз открытого инструментария для загрузки прошивок Fwupd 2.0.6. Исходный код проекта написан на C и Python и опубликован на GitHub под лицензией GNU Lesser General Public License v2.1. Выпуск стабильной версии Fwupd 2.0 с поддержкой больших разделов в томах EFI FFS3 и возможностью стабильной работы с большинством типов CRC-32 и CRC-16 произошёл в октябре 2024 года.

Читать далее

Релиз открытого проекта для создания и хранения в электронной библиотеке электронных книг разного формата Calibre 7.26

Время на прочтение2 мин
Охват и читатели4.2K

14 февраля 2025 года состоялся релиз открытого мультиплатформенного проекта Calibre 7.26. Это программное решение для чтения, создания и хранения в электронной библиотеке электронных книг разного формата. Исходный код проекта написан на Python и C и опубликован на GitHub под лицензией GNU General Public License v3.0. Сборки проекта Calibre доступны для Windows, macOS и Linux. Версия Calibre 7.0 вышла в ноябре 2023 года. Проект находится в разработке более 10 лет.

Читать далее

Разработчик под ником madprops предложил способ для быстрого поиска команд в терминале «Я очень часто обращаюсь...

Время на прочтение1 мин
Охват и читатели25

Разработчик под ником madprops предложил способ для быстрого поиска команд в терминале

«Я очень часто обращаюсь к истории действий в shell, чтобы снова и снова запускать одни и те же команды. Пока нет эффективного способа сделать это. Я думаю, что это проблема, которую нужно решать с помощью специализированного инструмента. Я могу попробовать сделать инъекцию оболочки с помощью rofi позже. Но сейчас я придумал трюк, который помогает в работе. Добавьте значки к командам, чтобы вы могли мгновенно распознавать их по стрелкам вверх:

Читать дальше →

В Google предложили повысить частоту генерации прерываний от таймера в ядре Linux до 1000 Гц по умолчанию вместо 250 Гц

Время на прочтение3 мин
Охват и читатели53K

Разработчик из Google предложил повысить частоту генерации прерываний от таймера в ядре Linux до 1000 Гц по умолчанию вместо текущего значения в 250 Гц. Предполагается, что такое действие приведёт к увеличению частоты переключения задач и уменьшению кванта времени в планировщике задач.

Читать далее