Обновить
256K+

Linux *

Пишем под *nix

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

Версии, библиотеки, совместимость: какие ещё проблемы я вижу в разработке под Linux

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

Привет, Хабр! Меня зовут Олег Ивченков, и я управляю группой компаний Setere. У нас есть продукт: берем скан бумажного документа, распознаем его и переводим в редактируемый формат. Классическая OCR‑система. Под капотом — C++, QT, QML, немного python`а. Работаем под Linux только как десктопное приложение. И именно о Linux я хотел поговорить. У меня накопилось много опыта за более чем десять лет разработки, и хочу рассказать о тех проблемах, которые сейчас вижу в области разработки под Linux. 

Главную проблему я бы озвучил так: «неконтролируемое множество». И от неё ответвляются много разных других. О них-то я и расскажу в статье, которая должна быть полезна всем, кто так или иначе связан с разработкой под Linux. Если вы прочитаете материал и почувствуете то же, что и я — добро пожаловать в комментарии, обсудим!

Еще год назад, в рамках круглого стола «Импортозамещение» Форума ассоциации Руссофт я предложил профессионалам отрасли поговорить о такой важной теме, как «реалии нативной разработки для отечественных операционных систем». Точнее не просто реалии, а — этой самой разработки сложности, по моим ощущениям приобретающие как минимум линейный рост. Прошедший год показал, что рост проблем не линейный, так что основные тезисы того выступления и несколько новых деталей стали моей первой публикацией на Хабре.

Боль не только моей компании, но и компаний коллег, начну описывать с общей информации по рынку. Согласно данным, любезно предоставленным ассоциацией «Руссофт» — год от года время на разработку решений для Windows в России постепенно снижается, а для систем семейства Linux — неуклонно растет. Помимо достаточно очевидного факта снижения интереса к Windows в нашей стране в принципе, увеличение времени разработки для Linux‑систем связано и с еще одним немаловажным фактором. Этот фактор — существенно возросшая сложность разработки, связанная с количеством Linux‑систем, их технологическим разнообразием.

Больше проблем и подробностей

Русификация Lixiang. Принципы получения доступа к ПО китайских автомобилей

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

Как русифицировать китайские автомобили? Как не наделать кирпичей окирпичивая машину дороже 10 млн. руб? Я работаю с программным обеспечением китайских автомобилей, одна из самых популярных моделей на сегодняшний день это Lixiang, именно на ее примере я и покажу как обычно или, наоборот необычно, русифицируются автомобили.

Живем мы в интересное время. Абзац ниже касается практически всех премиальных китайских автобрендов.

Применяя определенную степень упрощения к статистике, которая, перефразируя пословицу, является производной от лжи, будем опираться на твердые факты из первых ссылок в поисковике. На конец 2023 года число реализованных машин этой марки уже составляло 376030 штук. Зарегистрировано же на текущий момент в РФ более 20.000 автомобилей Lixiang. РФ является лидером среди стран, куда импортированы авто этой марки. Это следствие совпадения ухода западных автобрендов и бурный расцвет китайского автопрома. Держим это в уме, теперь следующая часть эриксоновской петли.

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

Погрузиться внутрь

Состоялся выпуск открытого музыкального проигрывателя Fooyin 0.5. Проект нацелен на предоставление широких возможностей...

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

Состоялся выпуск открытого музыкального проигрывателя Fooyin 0.5. Проект нацелен на предоставление широких возможностей по настройке и адаптации программы под свои предпочтения.

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

Для настройки интерфейса в Fooyin предлагается специальный режим редактирования раскладки элементов на экране.

Исходный код проекта написан на языке С++ с использованием библиотеки Qt и распространяется под лицензией GPLv3.

Готовые пакеты Fooyin сформированы для Fedora, Debian и Ubuntu.

Проект поддерживает воспроизведение файлов в формате FLAC, MP3, MP4, Vorbis, Opus, WavPack, WAV, AIFF, Musepack и Monkey's Audio, извлечение сведений о порядке и длительности звуковых треков из CUE-файлов, воспроизведение без пауз (gapless), импорт и экспорт списков воспроизведения в форматах M3U/M3U8.

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

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

Настольная версия приложения Signal для Mac (и не только) хранит ключи шифрования на ПК в виде обычного текста

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

Эксперты по ИБ из компании Mysk обнаружили, что настольная версия приложение для обмена зашифрованными сообщениями Signal для Mac хранит ключи шифрования на ПК в виде обычного текста (plaintext), что потенциально подвергает пользователей риску кражи данных в случае компрометации системы.

Читать далее

Представлен выпуск Live-дистрибутива Finnix 126 для системных администраторов. Проект основан на пакетной базе Debian,...

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

Представлен выпуск Live-дистрибутива Finnix 126 для системных администраторов.

Проект основан на пакетной базе Debian, поддерживает только работу в консоли, а также содержит большую подборку утилит для нужд сетевых инженеров и системных администраторов. В состав дистрибутива входит более 600 пакетов со всевозможными утилитами. Размер iso-образа проекта составляет 498 МБ.

В новой версии Finnix внесены такие изменения и доработки:

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

На портале dev.mcst.ru вышла online-версия книги «Руководство по эффективному программированию на платформе «Эльбрус»»

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

В начале июля 2024 года в открытом доступе на портале «Разработка на платформе "Эльбрус"» опубликована online-версия книги «Руководство по эффективному программированию на платформе "Эльбрус"». Электронный вариант учебника также доступен в формате pdf.

Читать далее

В предлагаемых к реализации патчах Linux к логотипу пингвина на «экран смерти» при Kernel Panic добавили QR-код

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

В начале июля 2024 года в предлагаемых к реализации патчах для ядра Linux к логотипу пингвина на «чёрном (синем или другого цвета на выбор) экране смерти» при DRM Kernel Panic добавили QR-код.

Читать далее

«МЦСТ» раскрыла исходные коды компонентов Linux, системных библиотек и ПО для платформы «Эльбрус»

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

3 июля 2024 года АО «МЦСТ» (Московский Центр Спарк (SPARС) Технологии) — разработчик процессоров на архитектуре «Эльбрус» и операционной системы «Эльбрус Линукс») запустил процесс раскрытия исходных кодов компонентов ядра Linux, системных библиотек, патчей совместимости для ПО с открытым исходным кодом и дополнительных инструментов разработчиков для платформы «Эльбрус» в рамках открытия доступа к порталу «Разработка на платформе "Эльбрус"».

Читать далее

XIX ежегодная конференция «СПО в высшей школе»: чему учить студентов ИТ-специальностей и как сэкономить на виртуализации

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

28-30 июня 2024 года в Переславле-Залесском прошла XIX конференция «Свободное программное обеспечение в высшей школе». Организаторами выступили «Базальт СПО», Институт программных систем имени А.К. Айламазяна РАН (ИПС РАН), АНО «Национальный Суперкомпьютерный Форум» («НСКФ»).

Читать далее

«МЦСТ» раскроет исходные коды компонентов Linux, системных библиотек, патчей совместимости и ПО для платформы «Эльбрус»

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

3 июля 2024 года АО «МЦСТ» (Московский Центр Спарк (SPARС) Технологии) — разработчик процессоров на архитектуре «Эльбрус» и операционной системы «Эльбрус Линукс») объявит о раскрытии исходных кодов компонентов ядра Linux, системных библиотек, патчей совместимости для ПО с открытым исходным кодом и дополнительных инструментов разработчиков для платформы «Эльбрус».

Читать далее

Разработчики сообщества Fedora вынесли на обсуждение вопрос по поводу удаления Python 2.7 из 41 версии дистрибутива...

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

Разработчики сообщества Fedora вынесли на обсуждение вопрос по поводу удаления Python 2.7 из 41 версии дистрибутива проекта. Фактически из коробки в Fedora 41+ не будет Python 2, кроме PyPy.

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

Баг Y292B: мы обречены (снова)

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

Измерение времени — очень сложная задача. Я выяснил это, набив шишки при попытке запрограммировать расширяемый хронометр для небесных тел Солнечной системы. Сложность в том, что все календарные системы имеют так много правил и исключений, что сборщик календаря, по сути, становится ещё одним языком программирования. Впрочем, мне хорошо знаком закон Завински*, поэтому я постарался избежать создания ещё одного Emacs.

*Закон Завински — выдуманный закон computer science, высмеивающий неизбежное разрастание фич. Он гласит, что каждая программа рано или поздно постарается прочитать электронную почту. Стоит отметить, что закон сформулирован в 90-х, поэтому и речь об электронной почте. Кстати, я нашёл хороший веб-сайт с другими законами computer science.

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

Y2K, Y2038 и другие баги Y2xx — это на самом деле не совсем «баги», а простые переполнения выделенного пространства памяти. Unix и подобные ему компьютерные системы измеряют время, выполняя инкремент секунд в единой целочисленной переменной time_t. Естественно, такой хронометраж назван временем Unix, а 0 в нём означает полночь 1 января 1970 года.

В разных реализациях времени Unix для time_t используются разные типы данных. Когда тип данных достигает своего верхнего предела, он «сбрасывается» или до обратного (отрицательного) значения, или до нуля. В текущей основной ветви ядра Linux используются 64-битные числа со знаком. В таком решении точка сброса приходится на 292 277 026 596 год. Он настанет примерно через 292 миллиарда 277 миллионов 24 тысяч лет.

Но что потом?

Читать далее

Релиз OpenSSH 9.8

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

1 июля 2024 года состоялся релиз открытой реализации клиента и сервера для работы по протоколам SSH 2.0 и SFTP — инструмента OpenSSH 9.8. В новой версии проекта исправлена критическая уязвимость CVE-2024-6387 (под названием regreSSHion), а также выпущен патч против уязвимости от защиты от атак по сторонним каналам и предложено несколько существенных изменений, нацеленных на повышение безопасности. Предыдущая стабильная версия OpenSSH 9.7 вышла в марте этого года.

Читать далее

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

Инструментарий AMD Radeon Developer Tool Suite из группы GPUOpen переведён разработчиками из Qt 5.15 LTS на графический...

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

Инструментарий AMD Radeon Developer Tool Suite из группы GPUOpen переведён разработчиками из Qt 5.15 LTS на графический набор инструментов Qt 6.

Проект AMD Radeon Developer Tool включает в себя панель разработчика Radeon, профилировщик GPU Radeon, детектор GPU Radeon, анализатор трассировки лучей Radeon, визуализатор памяти Radeon и анализатор GPU Radeon.

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

В OpenSSH найдена критическая уязвимость, позволяющая удалённо выполнить код с правами root на серверах с Glibc

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

1 июля 2024 года эксперты по ИБ из Qualys опубликовали информацию, что в OpenSSH (с версии >= 8.5 и < 4.4) обнаружена критическая уязвимость CVE-2024-6387 под названием regreSSHion, позволяющая удалённо выполнить код с правами root на серверах и пользовательских ПК со стандартной библиотекой Glibc.

Читать далее

Библиотека EremexControls.NET для Avalonia UI — Обновление май-июнь 2024

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

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

Читать далее

Послушный YubiKey

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

Подарили мне как то YubiKey 5C Nano. Попользовался пару дней и захотелось автоматизировать работу с ним.

Читать далее

Состоялся релиз Phosh 0.40 (экранной оболочки для мобильных устройств, основанной на технологиях GNOME и библиотеке...

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

Состоялся релиз Phosh 0.40 (экранной оболочки для мобильных устройств, основанной на технологиях GNOME и библиотеке GTK).

Это окружение изначально развивалось компанией Purism в качестве аналога GNOME Shell для смартфона Librem 5, но затем вошло в число неофициальных проектов GNOME и используется в postmarketOS, Mobian, некоторых прошивках для устройств Pine64 и редакции Fedora для смартфонов.

Проект Phosh использует композитный сервер Phoc, работающий поверх Wayland, а также собственную экранную клавиатуру squeekboard. Исходный код элементов проекта распространяется под лицензией GPLv3+.

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

Подтверждена совместимость ОС «Альт» с системой предотвращения утечек данных Solar Dozor

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

«Базальт СПО» и Группа компаний «Солар» успешно протестировали DLP-систему Solar Dozor на совместимость с операционными системами «Альт Рабочая станция» 10 и «Альт Сервер» 10. По итогам проведенных работ подписан двусторонний сертификат.

С помощью DLP-системы Solar Dozor государственные и коммерческие организации, использующие ОС «Альт», смогут предотвращать инциденты, связанные с утечками информации и корпоративным мошенничеством.

Читать далее

Как я стал не пойми кем

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

Когда счастливый и довольный достиг того, чего хотел — вкатился в Linux‑разработку. Но получил не совсем то, чего хотел. Или хотел, но еще не понял, что хотел.

Ну так и чего хотел-то?