Linux / Линукс
12.5K subscribers
5.82K photos
156 videos
27 files
6.07K links
№ 4922181359
Все о мире Свободного Программного Обеспечения

🤝 Для связи - @raz_raz
💬 Чат - t.iss.one/linuxgram_chat
🔷 ВК - vk.com/linux0ids
💡 Предложка - @linux_gram_bot

Заказать рекламу через биржу:
https://telega.in/c/linux_gram
Download Telegram
Please open Telegram to view this post
VIEW IN TELEGRAM
😁72🔥7👍41
This media is not supported in your browser
VIEW IN TELEGRAM
DOOMQL: многопользовательская DOOM-подобная игра, написанная на SQL

Проект DOOMQL развивает вариант игры DOOM, написанный на SQL и способен выполняться внутри СУБД CedarDB, частично совместимой с PostgreSQL. Игра поддерживает многопользовательский режим и выполняет отрисовку при помощи ASCII-графики. Код проекта распространяется под лицензий MIT.

Все компоненты игры, включая код рендеринга, синхронизации состояния игроков при многопользовательской игре и игрового цикла, написаны на SQL. Игровая логика реализована при помощи таблиц, представлений (VIEW) и хранимых процедур, что отличает DOOMQL от похожих проектов DuckDB-DOOM (использует хранимые процедуры на WebAssembly) и pg_doom (реализован как расширение к PostgreSQL на языке Си).

Как всё устроено:
При разработке DOOMQL использована концепция "всё является данными", при которой для хранения состояния карт, игроков, перемещающихся по уровню объектов, событий ввода, настроек и спрайтов применяются таблицы. Игровой цикл, отвечающий за обработку и обновление игрового состояния, запускается при помощи 20-строчного shell-скрипта, который 30 раз в секунду выполняет SQL-код для расчёта траектории выстрелов, анализа столкновений, обработки ввода и возрождения игроков.

Написанный на SQL 3D-рендер поддерживает трассировку лучей, проецирования спрайтов на 3D-сцену, обработку перекрытия объектов и HUD-интерфейс (Heads-Up Display). Вся логика рендеринга реализована при помощи представлений. Одновременно к игре могут подключаться несколько игроков, синхронизация состояния которых осуществляется при помощи таблиц и представлений.

На стороне пользователя запускается клиент, включающий около 150 строк кода на языке Python. Работа клиента сводится к передаче информации о нажатиях клавиш и выводу кадров в терминал. Вывод организован путём периодически выполняемых SELECT-запросов к представлению "screen" в СУБД, динамически формирующему изображение построчно (каждая выводимая в ответ на запрос SELECT строка соответствует строке на экране). Информация о нажатии клавиш и добавление новых игроков осуществляется через INSERT-запросы.


Сисадмину было очень скучно.

Linux / Линукс 🥸
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🔥53😁2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁826🤔1
Фонд Apache сменил логотип

Некоммерческая организация Apache Software Foundation представила новый логотип, сменила дизайн сайта apache.org и объявила о переходе к использованию бренда ASF вместо полного наименования "Apache Software Foundation". На новом логотипе вместо пера, используемого как символ проектов Apache с 1997 года, изображён дубовый лист.

Название юридического лица Apache Software Foundation не изменилось и по-прежнему используется в официальных документах, в футере сайта и при упоминании авторских прав. Проекты фонда, имеющие слово Apache в своих названиях (например, Apache HTTP Server), продолжат использование существующих имён.

📌 Причиной смены символики стало недовольство организации Natives in Tech, отстаивающей интересы коренных народов. Она считает неприемлемым использование индейской символики в логотипе Apache Software Foundation, и расценивает это как манипуляцию культурными ценностями национальных меньшинств, искажающую представление об индейцах и основанную на стереотипах. Борцы за права индейцев также требовали переименовать организацию и прекратить использование слова Apache, но сообщество отказалось переименовывать организацию из-за больших затрат и юридических сложностей.


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

Linux / Линукс 🥸
Please open Telegram to view this post
VIEW IN TELEGRAM
🌚27💔143🤣1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍48😁19🌚10💔4😢2
Выпуск Electron 38, платформы создания приложений на базе движка Chromium

Представлен релиз платформы Electron 38.0.0, предоставляющей самодостаточный фреймворк для разработки многоплатформенных пользовательских приложений, использующий в качестве основы компоненты Chromium, V8 и Node.js.

Среди изменений в новом выпуске:
— Обновлены версии браузерного движка Chromium 140, платформы Node.js 22.18.0 и JavaScript-движка V8 14.0 (в прошлой ветке использовались Chromium 138, Node.js 22.16.0 и V8 13.8).
— Предоставлена возможность изменения акцентных цветов, применяемых для выделения активных элементов, а также цвета границы активного окна.
— Добавлены вызовы tray.{get|set}AutosaveName для сохранения позиций пиктограмм в системном лотке после перезапуска (для macOS).
— Добавлен метод webFrameMain.fromFrameToken(processId, frameToken) для получения экземпляра WebFrameMain, указав связанный токен.
— Для платформ Windows и macOS добавлена поддержка метода app.getRecentDocuments().
И другие изменения.


Linux / Линукс 🥸
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣154
Please open Telegram to view this post
VIEW IN TELEGRAM
😁47🤬2
Выпуск Wine 10.15

Опубликован экспериментальный выпуск открытой реализации Win32 API - Wine 10.15. С момента выпуска 10.14 было закрыто 16 отчётов об ошибках и внесено 277 изменений.

Наиболее важные изменения:
— Добавлена частичная поддержка драйвера ntsync, позволяющего существенно поднять производительность Windows-игр, запускаемых при помощи Wine. Драйвер входит в состав ядра Linux начиная с выпуска 6.14 и реализует символьное устройство /dev/ntsync и набор примитивов для синхронизации, применяемых в ядре Windows NT. Значительный прирост производительности достигается благодаря избавлению от накладных расходов, связанных с применением RPC в пространстве пользователя.
— В библиотеку opcservices, предназначенную для работы с пакетами OPC (Open Packaging Conventions), определёнными в стандарте OOXML (Office Open XML), добавлена поддержка сжатия пакетов с использованием формата Zip64, позволяющего архивировать файлы размером более 4 ГБ.
— Таблицы символов Unicode обновлены до версии 17.0.0.
— Закрыты отчёты об ошибках, связанные с работой приложений: Visual Studio 2005, cmd.exe, Steam, CapCut.
— Закрыты отчёты об ошибках, связанные с работой игр: Exertus darkness, Claw, Bloodrayne Demo.

Linux / Линукс 🥸
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18🔥5
Выпуск дистрибутива Q4OS 6.1, поставляемого с пользовательским окружением Trinity

Опубликован выпуск дистрибутива Q4OS 6.1, основанного на пакетной базе Debian и поставляемого с рабочими столами KDE Plasma и Trinity (продолжает развитие кодовой базы KDE 3.5.x). Оба пользовательских окружения могут одновременно сосуществовать в одной системе, и пользователь может переключаться между ними. Дистрибутив позиционируется как нетребовательный к аппаратным ресурсам и предлагающий классическое оформление рабочего стола. Размер загрузочного образа c KDE Plasma - 2 ГБ, с Trinity - 1.7 ГБ (x86_64). В планах создание сборок для архитектуры ARM64.

В новом выпуске:
— Осуществлён переход на пакетную базу Debian 13.1 (в прошлом выпуске использовался Debian 12).
— Вместо ветки KDE Plasma 5 задействован выпуск KDE Plasma 6.3.6. По умолчанию сохранено штатное оформление KDE, а для желающих использовать внешний вид в стиле Q4OS предложена отдельная тема оформления "Debonaire", которую можно активировать в конфигураторе.
— Рабочий стол Trinity обновлён до версии 14.1.5.
— Прекращена подготовка новых релизов для систем i386 (ветка 5.x, доступная для i386, будет поддерживаться до июня 2028 года).

Отдельно энтузиастами развиваются сборки Q4OS с интерфейсом в стиле Windows XP и Windows 10.

Linux / Линукс 🥸
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
14👍10🫡2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁56🔥4
Bcachefs будет распространяться в виде отдельного модуля DKMS

Кент Оверстрит анонсировал переход к распространению Bcachefs с использованием инструментария DKMS (Dynamic Kernel Module Support), при котором модуль поставляется в исходных текстах и собирается на системе пользователя, непосредственно после установки пакета. После обновления ядра Linux в системе модуль автоматически пересобирается.

Поставка с использованием DKMS позволит не привязываться к каждому обновлению ядра Linux и поддерживать реализацию Bcachefs в актуальном состоянии, в условиях прекращения приёма обновлений для Bcachefs в основной состав ядра. Сборки планируют формировать для основных дистрибутивов Linux. Так как модули, собранные через DKMS, можно включить в состав initramfs, у пользователей сохранится возможность использования Bcachefs для корневой ФС.

Отдельно отмечается, что Кент пообщался с сопровождающими пакеты с ядром в дистрибутивах Debian и openSUSE, которые собирались отключить сборку ядра с поддержкой BCachefs. Отключение в основном было связано с опасением, что BCachefs больше не будет поддерживаться, но теперь согласились повременить с отключением до готовности пакетов с Bcachefs на базе DKMS. Кроме того, проект близок к снятию признака экспериментальной ФС - с момента релиза ядра 6.16 в Bcachefs всплывали лишь несущественные ошибки.

Linux / Линукс 🥸
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🤔41
Когда всю ночь провёл за Линуксом, и теперь везде мерещатся знаки

Linux / Линукс 🥸
Please open Telegram to view this post
VIEW IN TELEGRAM
😁78🔥9
GNOME опубликовал выпуск Libadwaita 1.8, включающей набор компонентов для стилевого оформления интерфейса пользователя, соответствующего рекомендациям GNOME HIG (Human Interface Guidelines). Библиотека включает в себя готовые виджеты и объекты для построения приложений, соответствующих общему стилю GNOME, интерфейс которых может адаптивно подстраиваться под экраны любого размера. Код библиотеки написан на языке Си и распространяется под лицензией LGPL 2.1+.

Linux / Линукс 🥸
Please open Telegram to view this post
VIEW IN TELEGRAM
19🤔3🤬3👍1😢1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁39🌚8🤔2🤬1😎1
Вышла система виртуализации VirtualBox 7.2.2

Состоялся релиз открытого, бесплатного и кроссплатформенного программного обеспечения для виртуализации для систем GNU/Linux, Solaris, macOS и Windows — проекта Oracle VirtualBox 7.2.2. Предыдущая стабильная версия этого решения вышла в августе 2025 года.

Готовые установочные пакеты VirtualBox 7.2.2 опубликованы командой Oracle для RHEL 8/9/10, Fedora 36/37/38/39/40/41/42, openSUSE 15.6, Ubuntu 22.04/24.04/24.10/25.04, Debian 11/12/13, macOS и Windows.

Изменения в VirtualBox 7.2.2:
— в дополнениях для хост‑окружений с Linux на системах с ядром Linux 6.16 и новее для получения доступа к процессорным расширениям VT‑x задействован API KVM;

— в состав открытого варианта базового пакета добавлен драйвер для виртуальной web‑камеры с интерфейсом USB;

— добавлен новый экспериментальный виртуальный сетевой адаптер e1000 (82583V);

— на системах с Linux при наличии DBus‑сервиса org.freedesktop.portal.Desktop в GUI реализовано принудительное включение темы оформления, предоставляемой xdgdesktopportal;

— в дополнениях для гостевых систем с Linux решены проблемы с невозможностью загрузки разделяемых библиотек при запуске VBoxClient;

— в менеджере виртуальных машин решена проблема, приводившая к невозможности запуска виртуальных машин на хост‑системах с Windows.

И другие изменения.


Linux / Линукс 🥸
Please open Telegram to view this post
VIEW IN TELEGRAM
👍27🔥3
Новый слой кэширования Sheaves в ядре Linux показывает колоссальный прирост производительности на AMD EPYC

В ядре Linux готовится очень интересное изменение, которое может серьезно ускорить большие системы. Речь идет о "Sheaves" - новом, опциональном слое кэширования на базе массивов для каждого CPU (per-CPU), который, скорее всего, появится в Linux 6.18. Патчи уже приняты в ветку slab/for-next.

Инженер из Google, Сударсан Махендран, уже протестировал эти патчи на серверах с Intel Granite Rapids (480 ядер), AMD EPYC Turin (512 ядер) и ARM (80 ядер). И результаты для AMD оказались достойными.

На бенчмарке will-it-scale, который проверяет масштабируемость, средний прирост производительности составил +28.58%. При увеличении количества процессов на больших системах AMD EPYC Turin прирост достигал +70%, +112% и даже +126%. Правда, в некоторых тестах наблюдались и регрессии на 13-20%, так что работа еще не закончена 🤔

На системах Intel и ARM значительных изменений не было, да и пока что это синтетические тесты, и нужно дождаться реальных бенчмарков, когда патчи попадут в mainline.

Linux / Линукс 🥸
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥25🤔5🌚42🎅1
Её мысль в этот момент:
О боже, он планирует месть всему офису.


Типичный 👩‍🦰 Сисадмин
Please open Telegram to view this post
VIEW IN TELEGRAM
😁43🌚4
Представлен мультимедийный сервер PipeWire 1.4.8 для обработки аудио- и видеопотоков в Linux

Основные изменения и дополнения в PipeWire 1.4.8:
— это релиз с исправлением ошибок, совместимый по API и ABI с предыдущими выпусками 1.x;

— различные улучшения и исправления ошибок, включая низкую задержку для устройств Firewire, использующих драйверы ALSA;

— исправлены потенциально неверные указатели в отображении памяти;

— улучшена совместимость с Apple Home Pod Mini;

— JACK теперь реализует функцию rename_callback;

— исправлены потенциально неверные указатели в отображении памяти;

— улучшена функция node unprepare;

— добавлено шифрование fp_sap25 в модуль RAOP для совместимости с Apple Home Pod Mini;

— добавлен корректный конечный тег ALAC в RAOP;

— исправлены проблемы в VBAN со слишком длинными именами сеансов;

— исправлен потенциальный сбой в link-factory;

— справлена ​​опция -C в pw-dump;

— отображение правильных значений в свойстве ALSA api.alsa.period-num.


Linux / Линукс 🥸
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23🤔5