Обновить
256K+

Linux *

Пишем под *nix

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

Из списка мейнтейнеров проекта ядра Linux удалили 11 разработчиков, предположительно работающих в российских компаниях

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

По информации OpenNET, отвечающий за поддержку стабильной ветки ядра Linux Грег Кроа-Хартман (Greg Kroah-Hartman) внёс изменение в список мейтейнеров подсистем ядра Linux. Из списка мейнтейнеров проекта ядра Linux удалено 11 разработчиков, предположительно работающих в российских компаниях.

Читать далее

Релиз iwd 3.0 (iNet Wireless Daemon) — открытого пакета для организации подключения к Wi-Fi в Linux

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

20 октября 2024 года разработчики из Intel выпустили в релиз открытый пакет для организации подключения к Wi-Fi в Linux — проект iwd 3.0 (iNet Wireless Daemon). Этот демон позиционируется в качестве альтернативы инструментария wpa_supplicant для организации подключения Linux-систем к беспроводной сети. Исходный код проекта написан на языке C и опубликован под лицензией LGPLv2.1.

Читать далее

Проекту Ubuntu Linux исполнилось 20 лет

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

20 октября 2024 года проекту по выпуску удобного и простого дистрибутива для пользователей Ubuntu Linux исполнилось 20 лет.

Читать далее

AntiBlock 2.0

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

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

С помощью обработки DNS запросов, программа направляет только заблокированные сайты через VPN, а остальные идут без изменений.

Читать далее

Rust IPC Ping-Pong

Уровень сложностиПростой
Время на прочтение12 мин
Охват и читатели4.1K

На работе наша команда недавно столкнулась с необходимостью в высокопроизводительном IPC в Rust. Поиск привел нас к содержательной статье от 3tilley «IPC in Rust — a Ping Pong Comparison», что стало превосходной отправной точкой в нашем исследовании.

Вдохновляясь этой работой, мы решили копнуть глубже и провести собственные замеры производительности, в особенности нас интересовал новый многообещающий фреймворк iceoryx2. Взяв за основу работу в исходной статье, мы будем использовать UNIX Domain Sockets (как stream, так и datagram), Memory Mapped Files и Shared Memory с использованиемiceoryx2 для сравнения производительности IPC между процессами на одной машине для различных размеров пэйлоада.

Читать далее

Релиз инструмента для профессиональной записи и обработки звука Ardour 8.10

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

17 октября 2024 года вышел инструмент для профессиональной записи и обработки звука Ardour 8.10. Это цифровая звуковая рабочая станция (DAW), работающая под Linux, Windows и macOS, которая распространяется под открытой лицензией GNU General Public License. Версия Ardour 8.0 была представлена в октябре 2023 года. В предыдущей стабильной сборке проекта разработчики внесли обновления и доработки в код проекта помимо хотфиксов.

Читать далее

Погружаемся в initrd

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

Приветствую! Меня зовут Валерий, я инженер операционных систем в секторе клиентской и мобильной ОС.

Сегодня хочу затронуть фундаментальные вопросы:
- процесс загрузки операционной системы в автоматизированное рабочее место (АРМ),
- распаковку начального образа оперативной памяти,
- подробный разбор initrd, что это такое и с чем его едят.

Этот материал поможет понять как природу загрузки ОС Astra Linux Special Edition в частности, так и загрузку GNU/Linux в целом.

Читать далее

Как написать D-Bus сервис, работающий на системной шине, на Rust

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

Привет, Хабр! На связи Федотов Максим, ведущий разработчик в "Открытой Мобильной Платформе". В этой статье я хочу поделится нашим опытом создания D-Bus-сервиса на Rust, который работает на системной шине.

Если Вы только недавно начали изучать темы ОС GNU/Linux, Rust и D-Bus, но при этом Вам уже стало тесно в рамках простых базовых примеров и хочется зайти немного поглубже, то эта статья для Вас.

Читать далее

Canonical объявила кодовое имя Ubuntu 25.04 — Plucky Puffin (Отважный Тупик)

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

Canonical объявила кодовое имя Ubuntu 25.04. Проект получил название Plucky Puffin (Отважный Тупик) и с 17 октября официально вышел в разработку.

Читать далее

Как написать свой первый модуль ядра Linux

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

Linux Kernel — это, пожалуй, один из самых распространённых (и, возможно, до сих пор недооценённых) программных продуктов в мире. Он является основой всех дистрибутивов Linux (что очевидно), но на этом его роль не заканчивается. Ядро также работает на множестве встроенных устройств практически повсюду. У вас есть микроволновка? Скорее всего, она работает на ядре Linux. Посудомоечная машина? Тоже. Если у вас достаточно средств на автомобиль Tesla, вы даже сможете найти несколько багов, исправить их и отправить патч в код Model S или Model X на GitHub. А что насчёт схем, которые не позволяют Международной космической станции сойти с орбиты и врезаться в Землю? Конечно, и там тоже Linux. Ядро легковесное — значит, отлично работает даже в условиях невесомости.

В этой статье напишем свой первый модуль ядра под Linux

Читать далее

Что делать, если драйвера в смартфоне нет. Продолжаем эксперименты с «Авророй»

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

Привет, читатель!

Ранее я купил телефон на ОС «Аврора» и стал участником программы бета-тестирования. Это дало возможность разрабатывать ПО для мобильных устройств с применением Qt. Но внезапно я столкнулся с проблемой: к смартфону нельзя подключиться через старый-добрый USB. Как оказалось, на девайсе «из коробки» нет нужных драйверов. Если вам интересно, как я решил эту проблему и подключился через телефон, прошу под кат!
Читать дальше →

Релиз редактора векторной графики Inkscape 1.4

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

13 октября 2024 года состоялся релиз открытого мультиплатформенного редактора векторной графики Inkscape 1.4. Проект предоставляет гибкие инструменты для рисования и позволяет сохранять изображения в форматах SVG, OpenDocument Drawing, DXF, WMF, EMF, sk1, PDF, EPS, PostScript и PNG.

Читать далее

Google добавила в кодовую базу Android приложение Terminal для запуска эмулятора терминала с доступом к Linux-окружению

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

Google добавила в кодовую базу платформы Android приложение Terminal, позволяющее запустить эмулятор терминала с доступом к полноценному Linux-окружению, выполняемому в виртуальной машине.

Читать далее

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

Настройка VSCode для разработки в Tauri

Уровень сложностиПростой
Время на прочтение4 мин
Охват и читатели4.1K

Как настроить VSCode для удобной работы с проектом Tauri. Установим пару плагинов и настроим launch.json и tasks.json.

Настроить

Использование systemd со Swift приложением

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

Все приложения на сервере необходимо запускать под управлением какого-либо демона. Возможно, вы уже используете supervisord или systemd.

Эта статья покажет, как упростить вашу жизнь при помощи systemd, интегрировав его напрямую в ваше приложение через SPM-плагин.

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

Читать далее

Состоялся релиз Ubuntu 24.10 Oracular Oriole (Предвещающая Иволга)

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

10 октября 2024 года, согласно графику выпуска проекта от Canonical, состоялся релиз Ubuntu 24.10 Oracular Oriole (Предвещающая Иволга) на новом ядре Linux 6.11, со средой рабочего стола GNOME 47 и компилятором GCC 14.2. Одним из основных преимуществ Ubuntu 24.10 является включение в дистрибутив поддержки нового программного обеспечения и оборудования, которое не поддерживается в Ubuntu 24.04 LTS.

Читать далее

Риски перехода на 64-битный time_t

Уровень сложностиПростой
Время на прочтение15 мин
Охват и читатели4.1K

Один из разделов статьи Overview of cross-architecture portability problems я посвятил проблемам, возникающим из-за использования 32-битного типа time_t. Это архитектурное решение, до сих пор влияющее на использующие glibc системы с Gentoo, приведут к тому, что у 32-битных приложений в 2038 году начнут возникать ужасные сбои: они будут получать ошибку -1 вместо текущего времени и не смогут выполнять stat() файлов. Одним словом, возникнет полный хаос.

Считается, что решением будет переход на 64-битный тип time_t. Musl уже перешёл на него, а glibc поддерживает его как опцию. Многие другие дистрибутивы, например, Debian, совершили этот переход. К сожалению, дистрибутивам на основе исходников, например, Gentoo, сделать это не так просто. Поэтому мы по-прежнему обсуждаем эту проблему и экспериментируем, пытаясь понять, как пользователи максимально безопасно могли бы выполнить апгрейд.

К сожалению, это совершенно нетривиально. Во-первых, мы говорим о переломном изменении ABI — ситуация «всё ли ничего». Если в API библиотеки используется time_t, то всё связанное с ней должно использовать ту же ширину типа. В этом посте я бы хотел подробно рассмотреть этот вопрос: почему это плохо и что мы можем сделать, чтобы повысить безопасность.

Читать далее

Релиз OpenBSD 7.6

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

8 октября 2024 года состоялся релиз свободной UNIX-подобной операционной системы OpenBSD 7.6. Предыдущая стабильная версия проекта вышла в апреле этого года. Версию OpenBSD 7.0 выпустили в октябре 2021 года.

Читать далее

Релиз KDE Plasma 6.2

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

8 октября 2024 года состоялся релиз среды рабочего стола KDE Plasma 6.2. Предыдущая стабильная версия проекта вышла более четырёх месяцев назад.

Читать далее

Линус Торвальдс борется со страдательным залогом в коммитах

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

В обсуждении Linux 6.12-rc2 Линус Торвальдс попросил разработчиков не использовать в коммитах страдательный залог, поскольку в языке есть более благозвучный действительный.

Читать далее