Обновить
256K+

Linux *

Пишем под *nix

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

Создаем свою библиотеку на C++ с тестированием, CMake и блекджеком: часть 2

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

В мире программирования создание собственных библиотек — это не просто возможность пополнения своего портфолио или способ структурировать код, а настоящий акт творческого самовыражения (и иногда велосипедостроения). Каждый разработчик иногда использовал в нескольких своих проектах однообразный код, который приходилось каждый раз перемещать. Да и хотя бы как упаковать свои идеи и знания в удобный и доступный формат, которым можно будет поделиться с сообществом.

Если вы ловили себя на мысли: «А почему мне бы не создать свою полноценную библиотеку?», то я рекомендую прочитать вам мою статью.

Эту статью вы можете использовать как шпаргалку для создания проектов, и не только библиотек.

Некоторые из вас могут подумать, что мы изобретаем велосипед. А я в ответ спрошу — сможете ли вы прямо сейчас, без подсказок, только по памяти, нарисовать велосипед без ошибок?

Добро пожаловать во вторую, скорее всего финальную часть статьи! Здесь мы окончательно допишем код, исправим некоторые ошибки.

Читать далее

Митап по Linux Kernel: про livepatching, работу с расширениями RISC-V и создание модуля ядра для memory extender

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

30 октября в 19:00 инженеры из YADRO и локальной Linux User группы откроют серию совместных митапов. Они поделятся опытом точечного обновления ядра Linux с помощью livepatching, расскажут о поддержке архитектуры и расширений RISC-V и про устройство подсистемы DMA.

Регистрируйтесь, чтобы забронировать место на площадке, — количество мест ограничено. Но для тех, кто не успеет, будет доступна трансляция в VK, YouTube или Rutube (также по регистрации) и открыт лист записи на следующие Linux-митапы.

Читать далее

far2l в Ubuntu 24.04 LTS готов для повседневного использования

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

Несколько дней назад вышло обновление, устраняющее последние шероховатости UX, и мы рады представить вам долгожданный полноценно работающий Far Manager в составе LTS-версии Ubuntu 24.04! В этой статье я расскажу, как получить максимум удовольствия от его использования. Поехали!

sudo apt update

sudo apt install far2l

Читать далее

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

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

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

Читать далее

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

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

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

Читать далее

В Муромском институте открыта базовая кафедра РЕД СОФТ

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

На территории Муромского института (филиала ФГБОУ ВО «Владимирский государственный университет имени Александра Григорьевича и Николая Григорьевича Столетовых» МИВлГУ), 30 сентября 2024 года была открыта базовая кафедра РЕД СОФТ. Мероприятие прошло в рамках IT-дня, проводимого на территории МИВлГУ.

Читать далее

Релиз NetworkManager 1.50

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

3 октября 2024 года состоялся релиз интерфейса для упрощения настройки параметров сети NetworkManager 1.50. В этой версии проекта добавлена ​​поддержка настройки интерфейсов veth в инструменте nmtui и поддержка повторного применения VLAN на портах мостов. Выпуск предыдущей стабильной версии NetworkManager 1.48 состоялся в конце мая этого года.

Читать далее

Релиз Manjaro Linux 24.1

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

В начале октября 2024 года состоялся релиз дистрибутива Manjaro Linux 24.1, построенного на базе Arch Linux и ориентированного на начинающих пользователей.

Читать далее

Релиз qBittorrent 5.0

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

В конце сентября 2024 года состоялся релиз торрент-клиента qBittorrent 5.0, созданного с использованием тулкита Qt и развиваемого в качестве открытой альтернативы µTorrent по интерфейсу и функциональности. Исходный код проекта написан на C++ и JavaScript и опубликован на GitHub под лицензией GPLv2+. Сборки qBittorrent доступны для Linux, Windows и macOS. Выпуск qBittorrent 4.0 состоялся в ноябре 2017 года.

Читать далее

Вышла новая версия BitTorrent-клиента rTorrent 0.10.0

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

29 сентября 2024 года вышла новая версия BitTorrent-клиента открытого проекта rTorrent 0.10.0. Предыдущий минорный релиз этого консольного решения состоялся в июле 2019 года. Код проекта написан на C++ и опубликован на GitHub под лицензией GNU General Public License v2.0.

Читать далее

Valve и Arch Linux объявили о сотрудничестве

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

В конце сентября 2024 года компания Valve и сообщество Arch Linux объявили о начале тесного сотрудничества для сопровождения сборочной инфраструктуры, поддержании анклава для заверения компонентов дистрибутива цифровыми подписями и развития операционной системы SteamOS, основанной на Arch Linux.

Читать далее

LanguageSwitcher (Дополнение к прошлому посту) Теперь LanguageSwitcher можно скачать в виде .exe файла и запустить его...

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

LanguageSwitcher (Дополнение к прошлому посту)

Теперь LanguageSwitcher можно скачать в виде .exe файла и запустить его без лишней мороки (для тех кто переживает, что ваши данные под угрозой всё еще есть скрипт в исходном виде).

Также теперь Language Switcher можно установить и на Linux в виде скрипта

Все нюансы и подробности описаны в репозитории

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

Руководство по межпроцессному взаимодействию (IPC) в Linux — Часть 3

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

Представляю вашему вниманию третью (заключительную) часть перевода статьи A guide to inter-process communication in Linux.

Первая часть перевода была посвящена общему введению в курс дела и механизму разделяемого хранилища (shared storage). Во второй части были рассмотрены механизмы каналов (именованных и неименованных) и очереди сообщений. В третьей части автор статьи ставит перед собой цель рассказать вам о сокетах и сигналах; подводит общие итоги по межпроцессному взаимодействию в Linux.

Приятного чтения!

Читать далее

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

GNUstep: разрывая все шаблоны

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

В удивительном мире ИТ существуют проекты, узнав о которых можно сильно поменять свои взгляды на жизнь, реальность и саму разработку. Об одном из таких проектов и будет наш рассказ.

Погрузиться

Интеграция GNOME Online Accounts с сервисами Яндекса в ОС «МСВСфера» 9

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

В этой статье мы хотим рассказать о том, как интегрировали сервисы Яндекса в ОС «МСВСфера АРМ» 9. А точнее — gnome‑online‑accounts и сопутствующие программы evolution, календарь и gvfs с Яндекс сервисами.

Читать далее

Надоело просто добавлять запись в log-файл. Что еще можно сделать с помощью syslog-ng в Astra Linux SE?

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

Всем привет! Меня зовут Михаил, и в своей предыдущей статье я кратко осветил цепочку прохождения логов в ОС Astra Linux SE. Продолжаем!

Любой человек, который регулярно сталкивается с темой логирования, рано или поздно задаётся вопросом: «А что ещё можно сделать с логами, помимо простого добавления записей в некоторый файл?». Поэтому сейчас поговорим о таком мощном инструменте обработки логов, как syslog-ng.

Читать

Запускаем Embedded Linux на Hard- и Soft-CPU Xilinx Zynq: проект программируемой логики

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

Привет, Хабр! Меня зовут Павел Панкратов, я ведущий инженер-программист в дивизионе искусственного интеллекта YADRO. Этим текстом я запускаю цикл статей — экскурс в особенности работы с SoC, комбинирующей в себе реализованные в «железе» аппаратные блоки (Hard IP’s) и программируемую логику (Soft IP’s). Основная задача, которая объединит все три статьи, — параллельный запуск встраиваемой операционной системы на двух различных по архитектуре процессорах, представленных в виде Hard и Soft IP-блоков.

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

Читать далее

Релиз ELKS 0.8 — проекта ядра Linux для устаревших 16-разрядных процессоров Intel

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

25 сентября 2024 года состоялся релиз ELKS 0.8 (Embeddable Linux Kernel Subset) — открытого проекта ядра Linux для работы на ПК с устаревшими 16-разрядными процессорами Intel. Исходные коды решения распространяются на GitHub под лицензией GPLv2.

Читать далее

Kubernetes на сковородке: готовим самые вкусные кластеры

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

Сегодня технологические компании стоят перед выбором без выбора: если перед нами не стоит узкоспециализированная задача, то мы по дефолту идем работать в Kubernetes. Эта система универсальна и проверена годами, поэтому обойтись без нее практически невозможно.

Привет! Меня зовут Игорь Титов, я Product Lead системных инженеров в Garage Eight. В этой статье расскажу, что такое контейнеризация, как с ней помогает Kubernetes и почему важно уметь правильно его готовить.

Читать далее

Адаптируем фаззинг для поиска уязвимостей

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

Фаззинг — очень популярная методика тестирования программного обеспечения случайными входными данными. В сети огромное количество материалов о том, как находить дефекты ПО с его помощью. При этом в публичном пространстве почти нет статей и выступлений о том, как искать уязвимости с помощью фаззинга. Возможно, исследователи безопасности не хотят делиться своими секретами. Тем интереснее рассмотреть эту тему в данной статье.

Читать далее