Обновить
256K+

Linux *

Пишем под *nix

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

Переносимый код: Fighting the Lemmings

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

Сергей Каличев, старший разработчик, Angie Software

Однажды, давным-давно, я наткнулся на одну хорошую статью по разработке переносимого кода и решил её перевести. Когда же это было... ё-моё, в 2008 году, 17 лет назад! Обалдеть, как время летит. Статья называлась "Fighting the Lemmings", автор Martin Husemann. Выложил перевод на LOR. С тех пор много воды утекло и, когда я попытался поискать статью в Интернете, то обнаружил, что ни оригинальной статьи, ни перевода, найти практически невозможно. Перевод ещё сохранился в глубоких закромах OpenNet, а оригинал только в архиве Интернета. Ссылки на PDF-ки тоже протухли и больше не работают. Обидно, это ведь такая нетленка для системщиков. Понятно, что переносимость уже сто раз пережёвана в других статьях и книгах, но тут всё было сконцентрировано и написано доходчиво. При этом актуальность до сих пор не потеряна. Ну а что, собственно, кардинально поменялось в разработке переносимого кода на C с тех пор? Если не обращать внимание на упоминания некоторых архитектур и ОС, которые сейчас, да и во времена перевода, звучат, как придания старины глубокой, то в остальном, обо всех особенностях разработки переносимого кода, описанных в статье, надо помнить и сегодня. Выкладываю текст, как он есть, без каких-либо современных правок.

Для тех, кому удобнее читать в PDF, вот ссылки:

PDF оригинальной статьи

PDF перевода

А теперь сама статья.

Читать далее

Релиз GIMP 3.0

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

17 марта 2025 года состоялся выпуск открытого графического редактора GIMP 3.0 (release GIMP 3.0.0). Планировалось, что графический редактор GIMP 3.0 выйдет в мае 2024 года, но разработчикам понадобилось больше времени на выпуск новой мажорной версии этого проекта.

Читать далее

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

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

Разработчики утилиты CrossOver, предназначенной для запуска Windows-приложений на macOS и Linux, выпустили обновление. Команда обновила зависимости в кодовой базе до актуальных версий и добавила поддержку новых игр в macOS.

Читать далее

Вышел Debian 12.10

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

15 марта 2025 года состоялся релиз обновления Debian 12.10. Популярный дистрибутив доступен для девяти официально поддерживаемых архитектур, включая Intel IA-32/x86 (i686), AMD64/x86–64, ARM EABI (armel), ARM64, ARMv7 (armhf), mipsel, mips64el, PowerPC 64 (ppc64el) и IBM System z (s390x). 10 июня 2023 года состоялся выпуск первой стабильной версии Debian 12 «Bookworm». Версия Debian 12.10 является последней в ветке 12.х. Следующий мажорный выпуск Debian GNU/Linux с названием Debian 13 «Trixie» должен выйти позднее в 2025 году.

Читать далее

Релиз digiKam 8.6.0

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

15 марта 2025 года состоялся релиз кроссплатформенной программы для управления коллекцией фотографий digiKam 8.6.0, которую развивают в рамках проекта KDE. Она позволяет импортировать, редактировать и публиковать фотографии, управлять ими, а также работать с изображениями с цифровых камер в формате raw. Исходный код проекта написан на С++ с использованием Qt и библиотек KDE и опубликован на GitHub под лицензией GNU General Public License v2.0. Версия digiKam 8.0 вышла в апреле 2023 года.

Читать далее

Релиз среды разработки Qt Creator 16

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

13 марта 2025 года состоялся релиз открытой среды разработки Qt Creator 16, предназначенной для создания кроссплатформенных приложений с использованием библиотеки Qt. Проект поддерживает как разработку классических программ на языке C++, так и использование языка QML, в котором для определения сценариев используется JavaScript, а структура и параметры элементов интерфейса задаются CSS‑подобными блоками.

Читать далее

🗓 14.03.1994 - Выпущeн пepвый cтaбильный peлиз Linux 1.0.0 [вехи_истории] 🗓 14.03.1994 - Выпущeн пepвый cтaбильный...

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

🗓 14.03.1994 - Выпущeн пepвый cтaбильный peлиз Linux 1.0.0 [вехи_истории]

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

Релиз мультимедийного фреймворка GStreamer 1.26.0

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

11 марта 2025 года состоялся релиз открытого мультимедийного фреймворка GStreamer 1.26.0. В решение входит кроссплатформенный набор компонентов для создания широкого спектра мультимедиа приложений, от медиаплееров и конвертеров аудио/видео файлов, до VoIP-приложений и систем потокового вещания. Новая версия имеет расширенную поддержку аудио/видеоформатов и кодеков H.266/VVC, LCEVC и JPEG-XS. В проект добавлена поддержка MPEG-TS для кодеков H.266, JPEG XS, AV1 и VP9, транскрипция AWS и Speechmatics, вспомогательные потоки данных SMPTE 2038, поддержка видеокодера Nvidia NVCODEC AV1 и интеграция Direct3D 12 и API Vulkan.

Читать далее

Хабр, привет! Приглашаем на митап о карьере в Linux🐧. 19 марта эксперты компании и приглашенный гость — блогер...

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

Хабр, привет!

Приглашаем на митап о карьере в Linux🐧.

19 марта эксперты компании и приглашенный гость — блогер Константин Дипеж (DeusOps) — обсудят профессиональный путь Linux-специалиста.

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

Сборка ядра Android и модулей aircrack-ng

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


Думаю, кто читает эту статью, сталкиваются с проблемой драйверов для
внешних устройств, в частности Wi-Fi адаптеров, таких как Alfa, TP-Link и других на
чипсетах RTL. Здесь я опишу принципы компиляции ядер Samsung с использованием
системы сборки Soong для Android-устройств, а также расскажу, как подготовить среду
для компиляции и сборки ядра. Кроме того, я опишу, как скомпилировать внешние модули ядра aircrack-ng для мобильных устройств.

Читать далее

Руководство по началу работы с отладочной платой MIK32-DIP (K1948ВК018, Амур) в ОС GNU/Linux

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

MIK32 АМУР или K1948ВК018 является российским микроконтроллером (МК) с ядром на открытой архитектуре RISC‑V. По какой‑то причине производитель МК ГК «Микрон» предлагает в качестве средства разработки,‑ средство на базе Eclipse, но исключительно под Windows, что далеко не всех устраивает. А также, в руководстве по эксплуатации на данный МК, предлагается использовать VS Code, и это конечно более универсальный (кроссплатформеный) вариант, но предполагает использование VS Code совместно с плагином PlatformIO, что опять же устраивает далеко не всех. Поэтому я рассмотрю в данном руководстве старт работы с отладочной платой MIK32-DIP в ОС GNU/Linux в IDE Eclipse.

Чтобы начать работу вам понадобятся:

Читать далее

Релиз FreeBSD 13.5

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

11 марта 2025 года вышла новая минорная версия FreeBSD 13.5. Шестой выпуск стабильной ветки FreeBSD 13.х доступен для скачивания для всех основных архитектур (amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv6, armv7, aarch64 и riscv64), также доступны сборки для виртуальных машин и платформ облачного хостинга (Amazon EC2, Google Compute Engine и Hashicorp/Atlas Vagrant). Релиз FreeBSD 13.4 состоялся в сентябре 2024 года.

Читать далее

Релиз свободного редактора звука Audacity 3.7.2

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

10 марта 2025 года состоялся релиз свободного редактора звука Audacity 3.7.2, предоставляющего средства для редактирования звуковых файлов (Ogg Vorbis, FLAC, MP3 и WAV), записи и оцифровки звука, изменения параметров звукового файла, наложения треков и применения эффектов (например, подавление шума, изменение темпа и тона) с Master Effects и поддержкой FFmpeg 7.

Читать далее

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

Открытая архитектура для мобильных устройств и систем управления технологическим процессом: развитие ПО для RISC-V

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

Если вы хотите узнать, готов ли RISC-V к мобильным устройствам, как развивается экосистема открытого ПО и какие перспективы ждут технологию в России, то у вас есть планы на пятницу! 14 марта в 19:00 пройдет новый митап российского Альянса RISC-V — независимого объединения разработчиков вычислительной техники и программного обеспечения на основе открытой архитектуры. 

Участники события, организованного совместно с YADRO, узнают о новейших тенденциях в экосистеме программного обеспечения для RISC-V, обсудят развитие технологий и смогут задать вопросы экспертам. Регистрируйтесь на митап, чтобы подключиться онлайн и быть в курсе развития экосистемы RISC-V в России.

Читать далее

В Android 15 для устройств Google Pixel добавлен Linux-терминал

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

В обновлении ОС Android 15 для устройств Google Pixel появилось приложение Linux‑терминал, предназначенное для запуска в окружении Android виртуальной машины (через Android Virtualization Framework — AVF) с Debian GNU/Linux, в которой можно выполнять настольные Linux‑приложения.

Читать далее

Kagi анонсировала выпуск веб-браузера Orion на базе Webkit для Linux

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

Компания Kagi, стоящая за платной частной поисковой системой с таким же названием, объявила о скором выпуске своего веб‑браузера Orion на базе Webkit для Linux.

Читать далее

История S.u.S.E. Кульминация

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

Продолжение истории про зарождение и развитие дистрибутива SuSE. В прошлой части мы остановились на том, что в декабре 2001 года компания выпустила SuSE Linux Enterprise Server для мейнфреймов IBM S/390. В тот же год в США произошла рецессия, которая ощутимо сказалась на делах компании. Продолжим…
Читать дальше →

Релиз Microsoft Edge 134

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

6 марта 2025 года вышла стабильная версия браузера Microsoft Edge 134 для Windows 10/11, macOS и Linux. Последнее обновление содержит исправления ошибок, новые политики, патчи безопасности, а также улучшения боковой панели. Предыдущая версия проекта браузера была представлена в начале февраля.

Читать далее

Релиз Wine 10.3

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

8 марта 2025 года вышла новая стабильная версия открытой реализации программного интерфейса Windows Win32 API для ОС Linux Wine 10.3. Выпуск Wine 10.0 состоялся в январе этого года.

Читать далее

Релиз Clonezilla Live 3.2.1-9

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

7 марта 2025 года разработчик Стивен Шиау представил новую версию бесплатной и открытой загрузочной live‑системы на основе Debian для клонирования дисковых накопителей Clonezilla Live 3.2.1-9. Предыдущая стабильная версия Clonezilla Live 3.2 вышла четыре с половиной месяца назад.

Читать далее