Обновить
256K+

Linux *

Пишем под *nix

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

Вышла новая версия российского сервиса для разработчиков GitFlic 3.0.0

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

В GitFlic 3.0.0 появился ряд новшеств, существенно отличающих этот релиз от предыдущих. В облачной версии внедрены механизм CI/CD (beta), реестр пакетов (beta), реализована интеграция с Yandex.Cloud. Добавлены поддержка S3, реестр контейнеров, распределенный координатор для CI/CD и функционал правил для push-операций. Также разработчики задействовали новую политику зеркалирования приватных проектов и добавили функцию создания push-зеркала.

Другие улучшения – доработка опции оповещений пользователей, исправление подсветки кода в темной теме и фильтры по авторам в инструменте «Проблемы» и запросах на слияние.

«Мы всегда стремимся сделать свой продукт универсальным, чтобы он в полной мере удовлетворял потребности заказчиков и стал единой площадкой для разработчиков отечественного софта. Выпуск мажорного релиза GitFlic 3.0.0 – это для нас огромный шаг вперед на пути к созданию высокодоступной и отказоустойчивой платформы. Наша команда проработала и добавила в SaaS-версию продукта функции, которые ранее были доступны только в формате Self-hosted. Кстати, мы стали первой российской компанией, запустившей механизмы CI/CD в облаке. Теперь все пользователи, которые занимаются созданием программных продуктов на базе Open Source, смогут легко получить все необходимые инструменты для работы над приложениями», — комментирует технический директор компании «РеСолют» Максим Козлов.

Читать далее

Платформа для защиты от кибератак «Вебмониторэкс» совместима с ОС семейства «Альт» от «Базальт СПО»

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

Операционные системы «Альт Сервер» 10 и «Альт СП» релиз 10 совместимы с платформой для защиты веб-приложений, микросервисов и API от компании «Вебмониторэкс».

Читать далее

В конце февраля 2024 года состоялся релиз Sway 1.9 — i3-совместимого компоновщика Wayland, построенного на базе...

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

В конце февраля 2024 года состоялся релиз Sway 1.9 — i3-совместимого компоновщика Wayland, построенного на базе библиотеки wlroots. Предыдущая версия Sway 1.8 вышла в декабре 2022 года.

В версии 1.9 код проекта был адаптирован под новое API рендеринга wlroots для повышения производительности.

В Sway 1.9 также добавлена:

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

Интересно, как бы выглядела *buntu-подобная сборка вообще без десктопа? В основе всего — двухпанелька типа Midnight...

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

Интересно, как бы выглядела *buntu-подобная сборка вообще без десктопа? В основе всего — двухпанелька типа Midnight Commander, образующая «незакрываемое» окно, заменяющее рабочий стол. С файлами работать вполне себе. Даже директорию «Desktop» можно сохранить, чтобы не ломать привычки *buntu-дистрибутивов, вот только специальная папка ей не будет соответствовать — это будет просто директория.

Вместо «Пуска» — командная строка внизу, как в «Нортоне», благо Tab позволяет что угодно запустить по двум-трём первым буквам.

Вместо кучи разрозненных гуйных редакторов настроек — набор скриптов, позволяющих быстро находить нужные .conf-файлы и генерировать для них нужное содержимое, а крутить эти скрипты, разумеется, на некоем едином и могучем редакторе-конфигураторе, встроенном в эту «двухпанельку». «Правый клик» (клавиша «меню», что-то ещё, уместное по обстоятельствам) по строчке параметров видеорежима — скрипт сам обращается к xrandr, получает список разрешений и выдаёт перечень допустимых строчек, на которые можно заменить искомую, это для примера. Гуйный конфигуратор без гуйного конфигуратора, ага.

Плюс, заметьте, если настраивается что-то особо нестандартное по железу — всё то же самое доступно хоть через удалённый терминал, удобства автоконфигуратора не зависят от живых Иксов/Вяленого.

Да, такой «швейцарский нож» — это вообще не UNIX-way. Но почему мы не можем попробовать заповедник DOS-way посреди UNIX-way, у нас свободное ПО или ритуально-догматическое?

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

Вышел специализированный дистрибутив DietPi 9.1 для использования на одноплатных ПК на базе архитектур ARM и RISC-V...

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

Вышел специализированный дистрибутив DietPi 9.1 для использования на одноплатных ПК на базе архитектур ARM и RISC-V (Raspberry Pi, Orange Pi, NanoPi, BananaPi, BeagleBone Black, Rock64, Rock Pi, Quartz64, Pine64, Asus Tinker, Odroid и VisionFive 2). Проект построен на пакетной базе Debian и доступен в сборках для более чем 50 плат.

DietPi также может применяться для создания компактных окружений для виртуальных машин и обычных ПК на базе архитектуры x86_64. Сборки для плат отличаются компактностью (в среднем 130 МБ) и занимают меньше места на накопителе, по сравнению с Raspberry Pi OS и Armbian. Поддерживается режим полной автоматизации установки, позволяющий провести инсталляцию на платы без участия пользователя.

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

Вышел CrossOver 24.0 для Linux и macOS

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

22 февраля 2024 года компания CodeWeavers представила релиз проекта CrossOver 24, основанного на коде Wine и предназначенного для запуска приложений и игр, написанных для платформы Windows, на ПК с Linux и macOS.

Читать далее

Операционные системы семейства «Альт» доступны на облачной платформе RCloud by 3data

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

Две операционные системы от компании-разработчика «Базальт СПО» — «Альт Сервер» и «Альт СП Сервер» стали доступны пользователям облачной платформы RCloud by 3data. ОС можно развернуть прямо в облаке, без установки на серверах заказчика. «Альт Сервер» и «Альт СП Сервер» предназначены для создания, управления и расширения ИТ-инфраструктуры любого масштаба.

Читать далее

Red Hat объявила об изменении процесса подготовки промежуточных выпусков дистрибутива Red Hat Enterprise Linux. C...

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

Red Hat объявила об изменении процесса подготовки промежуточных выпусков дистрибутива Red Hat Enterprise Linux.

C версии RHEL 9.5 пакеты для будущего промежуточного обновления будут выпускаться раньше с использованием непрерывного цикла публикации, без привязки к релизу. Полный релиз будет сопровождаться обновлением документации, установочных носителей и образов виртуальных машин.

Изменится и процесс формирования бета-версий дистрибутива, которые раньше выпускались примерно за месяц до очередного промежуточного выпуска. Вместо отдельных бета-выпусков промежуточных обновлений RHEL, начиная в версии 9.5 дистрибутив перейдёт к практике публикации бета-версий пакетов по мере их готовности.

С учётом 6-месячного цикла разработки промежуточных выпусков RHEL первые бета‑версии пакетов начнут появляться за 4 месяца до релиза. Дополнительные обновления бета‑версий будут публиковаться каждую неделю.

Тестовые версии пакетов, как и раньше, будут размещаться в отдельных репозиториях rhel-9-for-<arch>-baseos-beta-rpms и rhel-9-for-<arch>-appstream-beta-rpms. Установочные носители для бета-версий публиковаться больше не будут, но пользователь при желании сможет сам сгенерировать установочную сборку или образ для виртуальной машины при помощи инструментария Red Hat Image Builder.

Для значительных веток, таких как RHEL 10 и 11, бета-версии, как и раньше, будут публиковаться примерно за 6 месяцев до релиза. В прежнем режиме продолжится выпуск CentOS Stream и ветки RHEL 8.

Источник: OpenNET.

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

Шутим в комментариях к коду

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

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

По этим причинам важно, чтобы любой кусок кода, который может вызвать вопросы у стороннего читателя, был объяснен его автором. Для этого разработчики оставляют в коде комментарии. Как правило, они абсолютно безвредны для кода, почти незаметны и никак не влияют на компиляцию. 

При этом комментарии помогают не только сохранить знания внутри компании, упростить понимание кода и намного быстрее производить дебаггинг, но и порой просто повеселить его читателя.

Под катом собрали и пояснили 13 примеров полезных и забавных комментариев, которые оставили наши коллеги в исходниках продуктов Content AI.

Читать далее

Вышел релиз проекта ugrep 5.0, развивающего продвинутый вариант утилиты grep для поиска данных в файлах. ...

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

Вышел релиз проекта ugrep 5.0, развивающего продвинутый вариант утилиты grep для поиска данных в файлах.

Дополнительно поставляется интерактивная оболочка ug с интерфейсом пользователя, предоставляющим предпросмотр окружающих строк.

По производительности ugrep в разы опережает grep. Код проекта написан на языке С++ и распространяется под лицензией BSD.

Утилита ugrep совмещает наиболее полезные возможности программы grep с расширенной функциональностью, такой как возможность использования perl-подобных регулярных выражений, неточный поиск (fuzzy), режим показа шестнадцатеричных дампов, вложенный поиск, перекодирование текстовых кодировок, поиск в архивах (zip, 7z, tar, pax, cpio), сжатых файлах (gz, Z, bz2, lzma, xz, lz4, zstd, brotli), форматах документов (pdf, doc, docx, odt, epub,rtf), а также поиск метаданных в изображениях и полей в сертификатах.

В ugrep имеется возможность ускорения поиска по содержимому каталогов при помощи индекса, отдельно созданного утилитой ugrep-indexer.

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

Спасти Linux

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


Некоторое время назад я написал статью, в которой критически высказался о Linux-разработчиках, не желающих поддерживать дистрибутив, если он предназначен для работы на компьютерах, которым более 15 лет. За это я получил немало критики от читателей с Hacker News. Кто-то указывал, что я не понимаю, насколько же это сложно – создать и поддерживать дистрибутив Linux. Были и такие, кто советовали мне просто накатить на старый компьютер старую версию Windows. Я же начал пользоваться Linux в первую очередь для избегания Windows, так как считал её монструозным порождением Билла Гейтса. Фактически, разработчики операционной системы, ранее обещавшие освободить меня от Windows, теперь склоняют меня вернуться к Windows, как только мой компьютер настолько состарится, что им станет неудобно его поддерживать. Ответы, которые я получаю от Linux-разработчиков, явно свидетельствуют, что Linux больше не является операционной системы для технарей-компьютерщиков, желающих сохранить на ходу свои любимые винтажные машины. Напротив, Linux превратился в операционную систему, которую разработчик рассматривает как средство для прокачки карьеры. Те, кому интересно подробнее разобраться в нарастающей дисфункциональности Linux и узнать, почему сложилась такая ситуация, могут посмотреть это видео на YouTube.
Читать дальше →

Разработчики проекта FreeBSD опубликовали план прекращения поддержки 32-разрядных платформ. В ветке FreeBSD 15 не...

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

Разработчики проекта FreeBSD опубликовали план прекращения поддержки 32-разрядных платформ.

В ветке FreeBSD 15 не будут поставляться платформы armv6, i386 и powerpc, а в ветке FreeBSD 16 будет прекращена поддержка платформы armv7. Возможность сборки 32-разрядных программ и использования режима COMPAT_FREEBSD32 для запуска 32-разрядных исполняемых файлов в окружении на базе 64-разрядного ядра сохранится как минимум до конца жизненного цикла ветки FreeBSD 16.

В качестве причин прекращения поддержки 32-разрядных архитектур упоминается снижение популярности 32-разрядных установок, смещение рынка аппаратного обеспечения в сторону 64-разрядных систем, вывод из эксплуатации 32-разрядного оборудования, а также нехватка у проекта FreeBSD ресурсов разработчиков на сопровождение устаревших платформ.

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

Релиз системы индексации сетевого трафика Arkime 5.0

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

В начале февраля 2024 года состоялся релиз системы для захвата, хранения и индексации сетевых пакетов Arkime 5.0. Проект предоставляет инструменты для наглядной оценки потоков трафика и поиска информации, связанной с сетевой активностью. Исходные коды Arkime опубликованы на GitHub под лицензией Apache 2.0.

Читать далее

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

Не пора ли валить с gnu libc на что‑то другое?

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

Пользуюсь открытым ПО значительное время. Сижу на Линуксе.

Но в последнее время настолько часто сталкиваюсь с различными багами, что думается иногда, а как оно вообще в принципе работает?

Последний эпизод коснулся совсем уж системного кода - стандартной библиотеки libc от GNU. Системнее может быть только ядро.

История такая. Собрал Хромиум (не быстро). Когда наконец сборка завершилась с попутным решением проблем, думал: ну вот наконец щас запущу, посмотрю как работают интересующие меня вещи. И тут произошёл облом. Хром падал почти в самом начале запуска с ошибкой доступа к памяти. Довольно быстро удалось выяснить, что падение происходит из-за ошибки обращения по нулевому указателю. И происходит оно в динамическом загрузчике, то бишь в libdl, при загрузке библиотеки через dlopen. libdl.so является одной из компонент пакета стандартной библиотеки и понятно, самой системной библиотекой в ОС. Подробности всей ситуации я описал в вопросе на stackoverflow.

Вкратце: при загрузке библиотеки libXcursor.so подтягиваются непонятно откуда взявшиеся зависимости, не имеющие никакого отношения к упомянутой библиотеке. И зависимости эти не инициализированы корректно. Откуда и происходит обращение по нулевому указателю. Впоследствии выяснилось, что проблема начинается с несовпадающих версий библиотек libQt5Core, в результате чего libdl делает полный отбой с попыткой отката всех изменений.

Но, видимо, этот откат реализован из рук вон плохо, поскольку после него начинают происходить весьма странные вещи. И загрузка неинициализированной зависимости с нулевыми указателями лишь одна из них. Я ещё сделал пробник в виде простого приложения, которое пытается воспроизвести ситуацию. И в этом пробнике также происходил сбой, но уже при инициализации (вызов init или конструктор в их терминологии) либы libpthread.so (тоже очень системная) - потерян адрес глобального на процесс хранилища либ.

Читать далее

Вышла платформа для создания домашнего медиацентра MythTV 34, позволяющая превратить настольный ПК в телевизор,...

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

Вышла платформа для создания домашнего медиацентра MythTV 34, позволяющая превратить настольный ПК в телевизор, видеомагнитофон, музыкальный центр, альбом с фотографиями, станцию для записи и просмотра DVD.

Код проекта распространяется по лицензии GPLv2. Одновременно сформирован выпуск отдельно развивающегося веб-интерфейса MythWeb для управления MythTV через веб-браузер.

Архитектура MythTV базируется на разделении бэкенда для хранения или захвата видео (IPTV, DVB-карты) и фронтенда для отображения и формирования интерфейса.

Фронтенд может работать одновременно с несколькими бэкендами, которые могут быть запущены как на локальной системе, так и на внешних компьютерах. Доп.опции реализуется через плагины. Спектр возможностей, охватываемых плагинами достаточно широк: от интеграции с различными онлайн‑сервисами и реализации веб‑интерфейса для управления системой по сети до средств для работы с веб‑камерой и организации видеосвязи между ПК.

В MythTV 34 внесены различные изменения, включая:

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

Состоялся публичный выпуск VirtualBox KVM

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

8 февраля 2024 года состоялся первый публичный выпуск исходного кода бэкенда VirtualBox KVM. Открытый проект позволяет использовать в системе виртуализации VirtualBox встроенный в ядро Linux гипервизор KVM вместо поставляемого в VirtualBox модуля ядра vboxdrv. Исходный код VirtualBox KVM выложен на GitHub под лицензией GPLv3. Код проекта написан на языках С и С++.

Читать далее

Устройство GPIO-драйверов в Linux

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

Рассмотрим, как устроены GPIO-драйверы в Linux, и почему это сделано именно так. Поймем, почему для простого мигания светодиодом в этой операционной системе надо пройти через N слоев абстракции.

Читать далее

Разбираемся с Bluetooth Low Energy на примере превращения USB-клавиатуры в беспроводную

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


Меня давно интересовало, как работают беспроводные клавиатуры, но как-то не сильно вдавался в подробности, пока не возникла идея превратить свою механическую клавиатуру в беспроводную. Честно говоря, не думал, что узнаю так много нового и интересного.

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

Не имея навыков пайки, вы сможете создать полезное Bluetooth-устройство, а ваше понимание Bluetooth и Linux уже не будет прежним, если вы, конечно, не являетесь экспертом в этих областях.

Данная статья ставит целью на примере разработки собственной Bluetooth-клавиатуры помочь разобраться в базовых понятиях Bluetooth, так как чтение скучных спецификаций и статей с введением в технологию даёт мало пользы.
Читать дальше →

Как я уменьшил размер образа docker на 40%

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

Ежедневно по работе я сталкиваюсь с Dockerfile, написал несколько из них самостоятельно, создавал контейнеры и всё такое. Но я никогда не публиковал их в реестре docker hub. Мне хотелось создать ugit — инструмент для отмены команд git (написанный в виде шелл-скрипта), который бы могли использовать люди, не любящие устанавливать случайные шелл-скрипты из Интернета.

Да-да, знаю. НАДО ПЕРЕПИСАТЬ ЕГО НА GO/RUST/ЕЩЁ КАКОМ-ТО ВОЛШЕБНОМ ЯЗЫКЕ. Сейчас скрипт состоит из пятисот с лишним строк Bash, поэтому я перепишу его на другой язык только под страхом смертной казни. Кроме того в ugit уже есть практически все функции (осталось реализовать отмену лишь небольшого количества команд, используемых не так часто).

В этой статье я расскажу о том, как написал официальный Dockerfile для ugit (шелл-скрипта) и снизил размер образа почти на 40% (с 31,4 МБ до 17,6 МБ), выполняя пошаговые попытки работы по инструкции. Надеюсь, это замотивирует других любителей шелла тоже публиковать свои скрипты в виде образов docker!

Читать далее

Разработчики Debian опубликовали план перевода всех пакетов на использование 64-разрядного типа time_t в портах...

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

Разработчики Debian опубликовали план перевода всех пакетов на использование 64-разрядного типа time_t в портах дистрибутива для 32-разрядных архитектур. Изменения войдут в состав дистрибутива Debian 13 Trixie, в котором будет полностью решена проблема 2038 года.

В настоящее время 64-разрядный тип time_t уже задействован в портах Debian для 32-разрядных архитектур x32, riscv32, arc и loong32. В портах для архитектур i386, armel, armhf, mipsel, hppa, powerpc, m68k и sh4 продолжает использоваться 32-разрядный тип time_t, который не может применяться для обработки времени позднее 19 января 2038 года из-за переполнения счётчика секунд, прошедших после 1 января 1970 года.

Из 35960 поставляемых в Debian пакетов тип time_t встречается в 6429 и затрагивает более 1200 библиотек. Изменение типа приведёт к нарушению ABI и необходимости переименования данных библиотек, что станет крупнейшим обновлением ABI в истории проекта.

Самая большая дата, которую можно записать как time_t при помощи знакового 32-битного integer — это 2^31 - 1 = 2147483647 эпохи, или 2038-01-19T03:14:07Z:

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