Обновить
256K+

Linux *

Пишем под *nix

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

Apache Maven — введение в автоматизированную сборку проектов (часть 1)

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

Добрый день Хабр, в данной статье мы разберём один из сборщиков проектов Apache Maven. Начнём с установки, настройки и сборки нашего первого проекта.

Apache Maven - это фреймворк по автоматизации и сборки Java-проектов. Обычно просто называют Maven.

Самую подробную информацию вы всегда можете найти на официальном сайте Maven.

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

Читать далее

Вышел Firefox 122

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

23 января 2024 года состоялся релиз браузера Firefox 122. В новой версии появился официальный .deb пакет для Linux (Ubuntu, Debian и Linux Mint), добавилась поддержка «Ключей доступа» на macOS (passkeys в Связке ключей iCloud на macOS), предлагаются «Ключи доступа» в диалогах автозаполнения форм на всех платформах, а также внесены исправления в код для работы на старых процессоров AMD, где раньше наблюдались некорректные отображения миниатюр.

Читать далее

Состоялся релиз мажорной версии библиотеки GLM 1.0.0 (OpenGL Mathematics). OpenGL Mathematics (GLM) — это header only...

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

Состоялся релиз мажорной версии библиотеки GLM 1.0.0 (OpenGL Mathematics).

OpenGL Mathematics (GLM) — это header only математическая библиотека C++, предназначенная для графического ПО, основанная на спецификациях языка шейдинга OpenGL (GLSL).

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

Проект GLM не ограничивается функциями GLSL. Системные расширения проекта основаны на extension conventions GLSL и предоставляют расширенные возможности, включая матричные преобразования, кватернионы, упаковку данных, случайные числа, шум и так далее.

Разработчики пояснили, что библиотека стабильно работает с OpenGL, но также обеспечивает совместимость с другими сторонними библиотеками и SDK. Это хороший кандидат для программного рендеринга (трассировка лучей/растеризация), обработки изображений, физического моделирования и любого контекста разработки, требующего простой и удобной математической библиотеки.

GLM написан на C++98, но может использовать преимущества C++11, если он поддерживается компилятором. Это независимая от платформы библиотека, независимая и официально поддерживающая следующие компиляторы:

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

Вышел релиз дистрибутива Parrot 6.0 на пакетной базе Debian и включающий в себя подборку инструментов для проверки...

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

Вышел релиз дистрибутива Parrot 6.0 на пакетной базе Debian и включающий в себя подборку инструментов для проверки защищённости систем, проведения криминалистического анализа и обратного инжиниринга. Для загрузки предложены несколько iso-образов с окружением MATE, предназначенных для повседневного использования, тестирования безопасности, установки на платах Raspberry Pi и создания специализированных установок, например, для применения в облачных окружениях.

Проект Parrot позиционируется как переносная лаборатория с окружением для экспертов по безопасности и криминалистов, основное внимание в которой уделяется средствам для проверки облачных систем и устройств интернета вещей. В состав проекта включены криптографические инструменты и программы обеспечения защищённого выхода в сеть, в том числе предлагаются TOR, I2P, anonsurf, gpg, tccf, zulucrypt, veracrypt, truecrypt и luks.

В новой версии:

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

Старая ошибка Unix, которую вы можете совершить при сигнале init (PID 1)

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

Init — традиционное имя для программы, которая выполняется как process ID 1, главный наследник всех процессов Unix, исторически отвечающий за управление системой. Process ID 1 настолько критичен для системы, что его или невозможно убить, или система перезапускается при выходе из него (или и то, и другое, тогда этот перезапуск — хак). Сегодня в Linux PID 1 необязательно оказывается двоичным файлом и процессом с именем init в буквальном смысле, в отличие от *BSD, где init остаётся двоичным файлом.

Исторически сложилось так, что по множеству причин системный администратор отправляет сигналы в init, что задокументировано для современных систем Unix, например, на странице руководства к  init(8) FreeBSD. Одна из причин заключается в том, чтобы считывать заново список последовательных портов. Традиционно и даже сегодня это выполнялось отправкой init сигнала SIGHUP.

Программа kill долгое время поддерживала отправку сигналов по имени, но сисадмины ленивы и мы обычно запоминали что SIGHUP — это сигнал 1 (а сигнал 9 — это SIGKILL). Поэтому довольно часто мы вводили kill -1 1 для отправки сигнала 1 (SIGHUP) к process ID 1 (init). Однако эта версия немного опасна, потому что она лишь на один символ отличается от версии с совершенно другими эффектами.

Читать далее

Редактор кода Zed стал проектом Open-Source

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

24 января 2024 года разработчики производительного редактора кода Zed объявили, что их проект стал Open-Source. Исходные коды Zed выложены на GitHub под лицензией GPL, серверные компоненты проекта доступны под лицензией AGPL, а платформа пользовательского интерфейса GPUI, лежащая в основе Zed, под лицензией Apache 2.0.

Читать далее

Откуда берётся мусор? Рассмотрим следующую программу: #include <stdio.h> int main () { int a [100]; int i; ...

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

Рассмотрим следующую программу:

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

Вышел проект оконного менеджера RubyWM, написанного полностью на Ruby

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

21 января 2024 года разработчик Видар Хокстад представил первый выпуск оконного менеджера RubyWM на базе протокола X11. Исходный код проекта опубликован на GitHub под лицензией MIT. RubyWM написан полностью на Ruby, включая драйвер для работы с протоколом X11.

Читать далее

Мейнтейнеры FreeBSD обсудили использование языка программирования Rust в базовой системе

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

Мейнтейнеры проекта FreeBSD обсудили стоимость использования языка программирования Rust в базовой системе и продумали возможность перевода на этот язык программирования части утилит в будущем.

Читать далее

Обеспечена совместимость Центра управления Рутокен и операционных систем «Альт»

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

Компании «Базальт СПО» и «Актив» подтвердили совместимость и корректность работы операционных систем (ОС) «Альт» на платформах x86_64 и aarch64 и программного продукта Центр управления Рутокен.

Читать далее

Мейнтейнер блочной подсистемы в ядре Linux, а также создатель io_uring и планировщиков ввода/вывода CFQ, Deadline и...

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

Мейнтейнер блочной подсистемы в ядре Linux, а также создатель io_uring и планировщиков ввода/вывода CFQ, Deadline и Noop Йенс Аксбо (Jens Axboe) продолжил свои эксперименты с оптимизацией ввода/вывода в ядре Linux. Он занялся оптимизацией работы планировщиков ввода/вывода BFQ и mq-deadline, являющиеся узким местом как минимум в случае скоростных накопителей NVMe.

Как показало изучение ситуации, одной из ключевых причин неоптимальной производительности подсистем планировщиков ввода/вывода стали проблемы с конкурирующими блокировками (lock contention, попытка получить блокировку, удерживаемую другим потоком). Благодаря мерам, нацеленным на снижение соперничества при обработке блокировок, таким как сериализация диспетчеризации и вставки запросов, скорость работы планировщиков выросла в ряде ситуаций в разы (при пересчёте в IOPS в рамках тестов).

При тестировании планировщика BFQ утилитой fio производительность выросла с 567К до 1551К операций ввода/вывода в секунду, а конкуренция блокировок снизилась с 96% до 30%. В случае с mq-deadline производительность после применения предложенных Аксбо патчей при использовании NVMe-накопителя увеличилась с 1070К до 2560K операций ввода/вывода в секунду (IOPS), а конкуренция блокировок снизилась с 94% до 23%.

Ранее Аксбо сообщил, что смог увеличить число операций ввода/вывода в секунду (IOPS) на 6% (или даже больше для полновесных конфигураций ядер Linux), потратив всего 5 минут на внесение правок в код проекта.

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

Вышел релиз дистрибутива DietPi 9.0, предназначенного для использования на одноплатных ПК на базе архитектур ARM и...

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

Вышел релиз дистрибутива DietPi 9.0, предназначенного для использования на одноплатных ПК на базе архитектур 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.

DietPi оптимизирован для минимального потребления ресурсов и развивает несколько собственных утилит: интерфейс для установки приложений DietPi-Software, конфигуратор DietPi-Config, систему резервного копирования DietPi-Backup, механизм ведения временных логов DietPi-Ramlog (поддерживается rsyslog), интерфейс для установки приоритетов выполнения процессов DietPi-Services и доставку обновлений DietPi-Update. Утилиты предоставляют консольный интерфейс с меню и диалогами на базе whiptail. Также поддерживается режим полной автоматизации установки, позволяющий провести инсталляцию на платы без участия пользователя.

В DietPi 9.0 прекращена поддержка сборок на базе Debian 10 и обновлены сборки на основе репозиториев Debian 11 и Debian 12.

Источник: OpenNET.

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

Как реализовать поведенческий анализ в Linux на уровне гипервизора

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

Привет, Хабр! Меня зовут Алексей Колесников, я работаю в отделе обнаружения вредоносного ПО экспертного центра безопасности Positive Technologies (PT Expert Security Center, PT ESC). Недавно я выступил на международной конференции AVAR 2023, которая проходила в Дубае. Рассказывал про новые плагины, разработанные PT Expert Security Center для опенсорсной системы динамического анализа вредоносного программного обеспечения DRAKVUF, и показывал, как с их помощью в песочнице PT Sandbox детектировать актуальные угрозы для Linux.

Под катом мини-обзор популярных инструментов для мониторинга вредоносов в Linux, о работе наших плагинов в DRAKVUF и анализ ВПО с их использованием.

Читать далее

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

Состоялся релиз Hangover 9.0

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

Разработчики проекта Hangover, пакета для запуска 32- и 64-разрядных Windows-приложений на системах ARM64, опубликовали версию 9.0. Версия основана на кодовой базе Wine 9.0 и распространяется под лицензией LGPL-2.1. 

Читать далее

Стабильный релиз Wine 9.0? Спустя год он всё-таки появился — вместе с 7 000 изменений

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

Привет, Хабр! Кажется, мы действительно дождались стабильного релиза Wine 9.0. Спустя год времени и 26 промежуточных версий представлена официальная версия Wine 9.0. Разработчики внесли несколько тысяч изменений, так что здесь есть что обсудить. Основные нововведения — архитектура WoW64 для запуска 32-разрядных программ в 64-разрядном окружении, интеграция архитектуры ARM64, а также добавление драйвера для поддержки Wayland. Конечно, есть и другие новинки. Подробнее о них — под катом.

Читать далее

Вышел проект Bun Shell для запуска кроссплатформенных скриптов на JavaScript и TypeScript. Оболочки для bash или sh...

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

Вышел проект Bun Shell для запуска кроссплатформенных скриптов на JavaScript и TypeScript.

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

Создатель ReiserFS в письмах из тюрьмы сообществу Open Source прокомментировал прекращение поддержки файловой системы

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

Создатель ReiserFS Ханс Райзер (Hans Reiser) в письмах из тюрьмы принёс сообществу Open Source свои глубокие извинения за социальные ошибки при взаимодействии с сообществом разработчиков, а также прокомментировал прекращение поддержки файловой системы. Он подключился к электронному списку рассылки писем разработчиков ядра Linux посредством обмена физическими письмами из исправительного учреждения.

Читать далее

Подтверждена совместимость экосистемы виртуализации Space и операционных систем «Альт»

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

Российские разработчики «ДАКОМ М» и «Базальт СПО» в рамках технологического партнерства подтвердили совместимость экосистемы виртуализации Space с операционными системами семейства «Альт».

В ходе испытаний была проверена корректность работы облачной платформы SpaceVM, а также ПО для организации виртуальных рабочих столов Space VDI, Space Dispatcher и Space Client с ОС «Альт Рабочая станция» 10, «Альт Рабочая станция К» 10 и «Альт Образование» 10. По результатам оформлены сертификаты совместимости продуктов.

Читать далее

На шестые сутки после аварии Portland General Electric убрала два упавших дерева и дала Линусу Торвальдсу электричество

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

19 января 2024 года Линус Торвальдс сообщил, что электрическая компания PGE (Portland General Electric) вернула электричество его дому в Портленде, штат Орегон. Оказалось, что виновными в аварии стали несколько деревьев, а не одно, как ранее предполагалось. Торвальдс пояснил, что смог продержаться дома и без электричества, хотя на кухне температура опускалась до 8°C, но генератор покупать не будет из-за его шума. Автор Linux решил приобрести более ёмкие батареи для поддержки работы электроники в случае подобных аварий.

Читать далее

Проект GNU опубликовал релиз открытого текстового редактора GNU Emacs 29.2. Вплоть до выпуска GNU Emacs 24.5 проект...

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

Проект GNU опубликовал релиз открытого текстового редактора GNU Emacs 29.2.

Вплоть до выпуска GNU Emacs 24.5 проект развивался под личным руководством Ричарда Столлмана, который передал пост лидера проекта Джону Вигли (John Wiegley) осенью 2015 года.

Исходный код проекта написан на языках C и Lisp и распространяется под лицензией GPLv3.

В новом выпуске на платформе GNU/Linux по умолчанию Emacs выставлен по умолчанию в качестве обработчика схемы URI org-protocol. Режим org позволяет быстро сохранять закладки, заметки и ссылки, используя команду emacsclient, например для сохранения ссылки URL с заголовком можно выполнить emacsclient "org-protocol://store-link?url=URL&title=TITLE". Кроме того, в новой версии редактора предложена новая опция tramp-show-ad-hoc-proxies, при помощи которой можно включить отображение внешних имён файлов вместо ярлыков на них.

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