LINUX.ORG.RU

Сообщения PunkPerson

 
Новости — Android

Podroid — запуск Linux-контейнеров на Android без root-прав

Podroid — запуск Linux-контейнеров на Android без root-прав
Группа Android

Приложение Podroid позволяет пользователю запускать на устройстве под управлением Android облегченную виртуальную машину Alpine Linux с использованием QEMU и предоставляет полностью работоспособную среду выполнения контейнеров Podman со встроенным терминалом.

Приложение для собственной работы использует Termux в качестве эмулятора терминала, Limbo Emulator — основанный на QEMU эмулятор для Android, Podman для запуска контейнера с Alpine Linux.

Из отдельных возможностей: проброс портов из контейнера на реальную Android-систему через SSH.

Приложение для своей работы требует Android 9+ arm64.

Исходный код распространяется по лицензии GNU GPL v2

>>> Подробности на GitHub

 , , , ,

PunkPerson
()
Форум — Talks

Tux Manager — клон диспетчера задач из Windows

Кто какими средствами пользовался? Top? Htop? Системные мониторы встроенные в DE? Что-то ещё?

Пришёл убивца всего этого старья!

Человек написал клон диспетчера задач из Windows 10 на Qt и уже распихал в AUR, Nix flake, собрал пакеты для deb, rpm, AppImage

https://github.com/benapetr/TuxManager

Кто что думает?

 , , ,

PunkPerson
()
Форум — Linux-org-ru

Голосования/Опросы

Господа, имея опыт публикации опросов, желая опубликовать новый и смотря на их количество в разделе «неподтверждённые» (12 шт.), невольно складывается вопрос: почему у нас опросы публикуются только через 2 месяца после того, как автор опроса его создаст?

P.S.: Не сочтите за предъяву, но правду знать хочется.

 , , ,

PunkPerson
()
Опросы — Голосования (не подтверждено)

Какой звуковой сервер вы использует в своей системе повседневно?

Подобных опросов на ЛОРе я не нашёл. Возможно это первый.

 , , , ,

PunkPerson
()
Новости — Разработка

Solod — подмножество языка Go, транслируемое в язык Си

Группа Разработка

Представлен язык программирования Solod (So), предоставляющий подмножество языка Go, транскомпилируемое в представление на языке Си (C11), пригодное для сборки компиляторами GCC, Clang и zig cc. Ключевым отличием Solod от Go является использование ручного управления памятью, работающего без применения сборщика мусора, без автоматического выделения памяти и без подсчёта ссылок. Транспайлер для Solod написан на языке Go и распространяется под лицензией BSD. Поддерживается работа в Linux, macOS и Windows.

Язык поддерживает структуры, методы, интерфейсы, слайсы, возврат функциями нескольких значений (например, результат + код ошибки), дженерики и отложенные вызовы (defer). C целью упрощения в языке не поддерживаются каналы, сопрограммы и замыкания. При разработке на языке Solod могут использоваться существующие LSP-серверы, линтеры, интегрированные среды разработки и редакторы кода, поддерживающие язык Go, а также инструментарий «go test».

Написанный на Solod код может интегрироваться с приложениями на языке Си (язык Си может вызвать функции на Solod и наоборот) и не требует прикрепления runtime. Из ключевых областей применения отмечается системное программирование с близкими к Си возможностями, но с синтаксисом в стиле Go и обеспечением проверки типов. Solod также может применяться для портирования Go-библиотек для использования в проектах на Си. На язык Си портированы Go-пакеты:

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

По умолчанию вся память выделяется в стеке, но через функции Alloc / Free стандартной библиотеки можно выделять память в куче. Сборка мусора и подсчёт ссылок не используются, но в Solod предоставляются возможности для проверки типов и аварийного завершения при обращении за границу массива. При этом проверки на возвращение висячих указателей dangling pointer и отсутствие освобождения памяти не производятся. В качестве основного способа выявления проблем при работе с памятью упоминается использование AddressSanitizer -fsanitize=address в современных компиляторах.

По производительности скомпилированные программы, написанные на Solod, в большинстве случаев быстрее программ на Go:

  • производительность работы функций из пакета Byte быстрее в полтора раза при идентичном потреблении памяти;
  • работа с байтовыми буферами быстрее в 1.3 раза при чтении и в 2-4 раза при записи;
  • в пакете Map выборка по целочисленному ключу быстрее в 3.4 раза, но модификация ключей медленнее в 1.6 раза;
  • выборка по строковым ключам на одном уровне с языком Go, но модификация медленнее в 1.5 раза;
  • парсинг и форматирование целых чисел быстрее в 2 раза, а с плавающей запятой - в 1.5/1.2 раза;
  • строковые функции быстрее в 1.3 раза, а создание строк быстрее в 2-4 раза при снижении потребления памяти на 10-20%.

>>> Подробности на OpenNET

 , , , ,

PunkPerson
()
Форум — Admin

Проброс портов SSH

Вопрос знатокам:

У меня есть SSH-сервер на локальной машине, на которую проброшен порт с удалённой машины: ssh -R port:localhost:port user@ip.

Вопрос: можно ли распространить этот проброшенный порт на всю локальную сеть, чтобы с этим проброшенным портом могли взаимодействовать другие устройства в локальной сети без дополнительных махинаций с пробросом порта отдельно на каждое устройство?

Спасибо.

 , ,

PunkPerson
()
Новости — Open Source

PortableGL 0.100

Группа Open Source

5 марта, после полугода разработки и более ста коммитов, состоялся выпуск 0.100.0 проекта PortableGL, развивающего программную реализацию графического API OpenGL 3.x, написанную целиком на языке Си. Теоретически PortableGL может быть использован в любых приложениях, принимающих текстуру или фреймбуфер в качестве входных данных. Код оформлен в виде одного заголовочного файла и распространяется под лицензией MIT.

( читать дальше... )

>>> Подробности на OpenNET

 , , , ,

PunkPerson
()
Опросы — Голосования

Каким браузером вы пользуетесь повседневно на своём ПК?

Последний такой опрос проводился в мае 2024 года. Пора обновлять статистику.

  1. Firefox 522 (67%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. Google Chrome 141 (18%)

    **************************************************************************************

  3. Chromium 99 (13%)

    ************************************************************

  4. Яндекс.Браузер 99 (13%)

    ************************************************************

  5. Vivaldi 57 (7%)

    **********************************

  6. Brave 38 (5%)

    ***********************

  7. Safari 32 (4%)

    *******************

  8. Microsoft Edge 27 (3%)

    ****************

  9. LibreWolf 26 (3%)

    ***************

  10. Opera 24 (3%)

    **************

  11. Tor Browser 20 (3%)

    ************

  12. Консольный ((e)links, w3m и т. п.) 20 (3%)

    ************

  13. ungoogled-chromium 17 (2%)

    **********

  14. Palemoon 14 (2%)

    ********

  15. Falkon 13 (2%)

    *******

  16. Другой на базе Chromium 12 (2%)

    *******

  17. qutebrowser 9 (1%)

    *****

  18. Zen Browser 9 (1%)

    *****

  19. Свой вариант в комментариях 6 (1%)

    ***

  20. SeaMonkey 5 (1%)

    ***

  21. Waterfox 5 (1%)

    ***

  22. Другой на базе Firefox 5 (1%)

    ***

  23. Lagrange 5 (1%)

    ***

  24. NetSurf 4 (1%)

    **

  25. Helium 3 (0%)

    *

  26. Dillo 2 (0%)

    *

  27. DuckDuckGo 2 (0%)

    *

  28. Thorium 2 (0%)

    *

  29. Bromite 1 (0%)

  30. Ladybird 1 (0%)

  31. Другой Gemini-браузер 1 (0%)

  32. Iridium Browser 0 (0%)

  33. Midori 0 (0%)

Всего голосов: 1221, всего проголосовавших: 782

 , ,

PunkPerson
()
Форум — Admin

Initrd и filesystem

Мне нужна live DIY-система, с которой я смогу редактировать разделы диска и влезать в их ФС. Поэтому я сделал:

  • debootstrap wheezy
  • Накатил туда нужные мне утилиты
  • Накатил туда ядро 3.2.0 от wheezy
  • Упаковал это всё в initrd
  • Создал grub.cfg
  • Упаковал в ISO через grub-mkrescue

Система грузится, но требует с меня натуральную ФС для последующего монтирования.

ВОПРОС: можно ли обойтись одним лишь initrd и можно ли будет тогда монтировать разделы дисков?

 , , , ,

PunkPerson
()
Новости — Open Source

Выпуск свободной платёжной системы GNU Taler 1.1

Выпуск свободной платёжной системы GNU Taler 1.1
Группа Open Source

После шести месяцев разработки проект GNU представил свободную систему электронных платежей GNU Taler 1.1. Платформа признана готовой для внедрения рабочих платёжных сервисов и уже может законно применяться для продажи товаров в Швейцарии. Предприятиям, желающим наладить оплату продаж при помощи GNU Taler, достаточно иметь счёт в любом швейцарском банке и запустить предоставляемый платформой бэкенд для организации продаж.

( читать дальше... )

>>> Подробности на opennet

 , , ,

PunkPerson
()
Новости — Open Source

Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du в uutils и GNU Coreutils

Группа Open Source

Опубликован выпуск проекта uutils coreutils (Rust Coreutils) версии 0.4.0, развивающего аналог пакета GNU Coreutils, написанный на языке Rust. В состав coreutils входит более ста утилит, включая sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln и ls. Целью проекта является создание кроссплатформенной альтернативной реализации Coreutils, среди прочего способной работать на платформах Windows, Redox и Fuchsia.

Rust Coreutils задействован по умолчанию в выпуске Ubuntu 25.10 и применяется в дистрибутивах AerynOS (Serpent OS) и Apertis (развивается компанией Collabora). В отличие от GNU Coreutils реализация на Rust распространяется под пермиссивной лицензией MIT, вместо копилефт-лицензии GPL. Дополнительно той же командой разработчиков развиваются написанные на Rust аналоги наборов утилит util-linux, diffutils, findutils и procps, а также программ sed (github.com) и login.

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

  • Улучшена совместимость с эталонным тестовым набором GNU Coreutils, при прохождении которого успешно выполнено 544 теста, что на 12 больше, чем в прошлой версии (532). 56 (68) тестов завершилось неудачей, а 33 (33) теста было пропущено. Заявлен уровень совместимости 85.80% (было 83.91%).

  • В утилите date улучшена совместимость с GNU date при обработке часовых поясов (добавлена возможность указания сокращённых наименований часовых поясов в опции –set).

*В утилите factor задействован пакет num_prime для ускорения факторизации типов u64/u128.

*В утилите tsort реализация алгоритма обхода DFS переведена с рекурсивного на итеративный метод работы для предотвращения переполнения стека.

  • В утилите cksum реализована поддержка хэшей sha2 и sha3. Добавлены тесты для отслеживания изменения производительности cksum. Функциональность hashsum перенесена в cksum.

  • В утилите mkdir устранено переполнение стека, приводящее к аварийному завершению при создании большого (200+) числа вложенных каталогов.

  • В утилитах stdbuf и uptime реализована поддержка платформы OpenBSD.

  • Улучшена сборка и тестирование на платформе FreeBSD.

  • Внесены общие улучшения для повышения переносимости. Расширены возможности, устранены проблемы и добавлены недостающие опции для утилит base64, cat, chown, chsum, date, dd, du, factor, hashsum, install, ls, mkdir, od, printenv, printf, readlink, stdbuf, timeout, truncate, tsort, uptime, uudoc.

Стоит отметить расхождение в поведении утилиты du из наборов uutils и GNU Coreutils, всплывшее после перехода Ubuntu 25.10 на uutils. Разработчики ещё не решили трактовать ли данное расхождение как ошибку, так как с одной стороны в поведении uutils есть логика и тестовый набор GNU Coreutils не выявляет проблем, но с другой стороны несовместимости с GNU Coreutils предписано обрабатывать как ошибки и поведение Busybox соответствует GNU Coreutils.

Разное поведение наблюдается при указании в числе аргументов утилиты du нескольких каталогов в ситуации, когда некоторые из каталогов являются подкаталогами других каталогов (например, /var и /var/log). Uutils показывает фактический размер каждого отдельного каталога, а в итоговой строке выводит суммарный размер всех указанных каталогов. GNU Coreutils показывает в итоговой строке фактический размер, который указанные каталоги занимают на диске, но в раздельном списке показывает размеры каждого каталога с вычетом вложенных каталогов, из-за чего их размер получается меньше фактического. Кроме того, значения, выводимые в GNU Coreutils и Busybox, меняются в зависимости от порядка указания каталогов.

Например, при проверке размера каталогов /var/log и /var, фактический размер которых 1540 и 35495 блоков (МБ).

В GNU Coreutils будет выведено:

du -smc /var/log /var
   1540    /var/log
   33955   /var # меньше фактического
   35495   total

   du -smc /var /var/log 
   35495   /var # показан только /var и не показан /var/log
   35495   total

В uutils:

du -smc /var/log /var
   1540    /var/log
   35495   /var
   37034   total # больше фактического, но соответствует сумме /var и /var/log

   du -smc /var /var/log
   35495   /var  
   1540    /var/log
   37034   total # больше фактического, но соответствует сумме /var и /var/log

В Busybox:

du -smc /var/log /var
   1540    /var/log
   33955   /var # меньше фактического
   35495   total

   du  -smc /var /var/log
   35495   /var # показан только /var и не показан /var/log
   35495   total

>>> Подробности на opennet

 , , , ,

PunkPerson
()
Новости — Open Source

D7VK 0.3 — реализация Direct3D 7 поверх API Vulkan

Группа Open Source

Опубликован выпуск проекта D7VK 0.3, развивающего реализацию графического API Direct3D 7, предложенного компанией Microsoft в 1999 году. Реализация работает через трансляцию вызовов в API Vulkan и позволяет при помощи Wine запускать в Linux ретро-игры, использующие API Direct3D 7. Код проекта написан на языке C++ и распространяется под лицензией Zlib. В качестве основы при разработке использован код бэкенда d3d9 от проекта DXVK.

( читать дальше... )

>>> Подробности на opennet

 , , , ,

PunkPerson
()
Новости — Мультимедиа

Audacity 4 alpha 2

Группа Мультимедиа

30 октября сего года на GitHub-репозитории проекта Audacity появилась ветка с альфа-версией 4-го мажорного обновления этой программы. Вместе с этим на сайте проекта появилась возможность скачать уже собранную альфа-версию для Windows, Linux (AppImage) и MacOS (Apple Silicon).

В этом обновлении разработчики полностью переработали интерфейс программы, переписав его с wxWidgets на Qt 6.

Кроме того, во второй по счёту (и последней на данный момент) альфа-версии, разработчики улучшили:

  • Запись и воспроизведение звука.
  • Редактирование аудио.
  • Добавление деструктивных эффектов в реальном времени.
  • Экспорт аудиофайлов.
  • Сохранение и отзыв пользовательских рабочих пространств (workspaces).

В следующих альфа-версиях разработчики обещают улучшить:

  • Nyquist, LADSPA и VAMP и OpenVINO плагины.
  • Перенос настроек из Audacity 3.
  • Envelopes и label дорожки.
  • Просмотр спектрограммы и режим редактирования спектра.
  • Встроенные эффекты, включая генераторы и анализаторы.
  • Одновременное открытие нескольких проектов.

Также стоит отметить, что проекты, сохранённые в Audacity 4 не имеют обратной совместимости с Audacity 3. Рекомендуется сделать резервные копии своих проектов, прежде чем открывать их в Audacity 4.

>>> Подробности

 , , , ,

PunkPerson
()
Новости — Open Source

Microsoft переводит GitHub на серверы Azure

Группа Open Source

Microsoft переводит IT-инфраструктуру платформы GitHub на серверы Azure. Это первое серьёзное изменение в GitHub после ухода генерального директора. В команде GitHub в курсе ситуации и решили отдать приоритет миграции в Azure, а не разработке новых функций для платформы.

GitHub перейдёт на Azure в течение следующих 24 месяцев, поскольку мы считаем это правильным шагом для нашего сообщества и наших команд. Нам необходимо быстрее масштабироваться, чтобы справиться с взрывным ростом активности разработчиков и рабочих процессов на базе ИИ, а наша текущая инфраструктура достигает предела своих возможностей. Мы уделяем этому приоритетное внимание сейчас, поскольку это открывает все остальное. Для нас доступность — задача номер один, и эта миграция гарантирует, что GitHub останется быстрой и надёжной платформой, на которую полагаются разработчики, а также позволит нам больше создавать, поставлять и масштабировать без ограничений. Речь идёт о том, чтобы GitHub мог расти вместе со своим сообществом с той скоростью и масштабом, которые потребуются в будущем.

– Сообщил представитель GitHub

>>> Подробности на Habr

 , ,

PunkPerson
()
Новости — Hardware and Drivers

cluda — OpenCL для NVIDIA через открытый драйвер

cluda — OpenCL для NVIDIA через открытый драйвер
Группа Hardware and Drivers

Кэрол Хербст из компании Red Hat, принимающий участие в разработчике Mesa предложил для включения в состав Mesa драйвер cluda, реализующий API Gallium поверх API CUDA, предоставляемого проприетарным драйвером NVIDIA. Это решение обходит ограничения стека NVIDIA и добавляет поддержку современных расширений.

( читать дальше... )

>>> Подробности на opennet

 , , ,

PunkPerson
()
Форум — Talks

Вопрос про ядрышко

Уважаемые знатоки, внимание вопрос от телезрителей: собирали ли вы ядро для своей основной системы вручную (если да, то по какой причине) или используете уже собранное за вас?

 , ,

PunkPerson
()
Форум — Development

Окна в Linux

Когда-то не так давно (полгода назад) я реверсил EXEшник диаблы 2. Там в этом замечательном ASM-коде, который IDE также любезно перевела в Си я видел множество вызовов WinAPI-функций. Но то и не мудрено. Наверное любая графическая библиотека Windows упирается в WinAPI. Но вот возник вопрос: как так выходит, что в совершенно разных дистрибутивах Linux с совершенно разными графическими серверами одна и та же программа может грузиться, создавать окна и рисовать в них что угодно?

Если кому-то известно, буду рад выслушать.

 , , ,

PunkPerson
()
Новости — Open Source

Фонд Apache сменил логотип и начал использовать акроним ASF

Фонд Apache сменил логотип и начал использовать акроним ASF
Группа Open Source

Источник изображения

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

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

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

>>> Подробности на opennet

 , ,

PunkPerson
()
Новости — Open Source

uutils 0.2.0 и 0.2.2, вариант GNU Coreutils на языке Rust

uutils 0.2.0 и 0.2.2, вариант GNU Coreutils на языке Rust
Группа Open Source

6 сентября опубликован выпуск 0.2.0 проекта uutils coreutils (Rust Coreutils), развивающего аналог пакета GNU Coreutils, написанный на языке Rust. В состав coreutils входит более ста утилит, включая sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln и ls. Целью проекта является создание кроссплатформенной альтернативной реализации Coreutils, среди прочего способной работать на платформах Windows, Redox и Fuchsia.

( читать дальше... )

>>> Подробности на opennet

 , , , ,

PunkPerson
()
Новости — Ubuntu Linux

В Ubuntu по умолчанию задействован sudo-rs, написанный на Rust

Группа Ubuntu Linux

В ежедневно обновляемых экспериментальных сборках Ubuntu, отражающих развитие осеннего выпуска Ubuntu 25.10, вместо утилиты sudo по умолчанию задействован проект sudo-rs, написанный на языке Rust. Решение использовать sudo-rs в Ubuntu было принято в мае, но до последнего времени не было ясно, успеют ли разработчики реализовать в sudo-rs необходимые отсутствующие возможности до перехода Ubuntu 25.10 на стадию заморозки.

( читать дальше... )

>>> Подробности на opennet

 , , ,

PunkPerson
()

RSS подписка на новые темы