LINUX.ORG.RU

Избранные сообщения Infra_HDC

Рейтинг популярности языков программирования в 2025 от IEEE

Новости — Разработка
Группа Разработка

Ещё один рейтинг. Детали о том, как считается популярность языков, расплывчатые, но обещается более достоверная модель, чем у других рейтингов.

На первом месте, ожидаемо, Python, на втором — Java, на третьем — C++. Javascript потерял три места за год, переместившись с 3-го места на 6-е.

TypeScript идёт отдельной строкой. Если сложить, то вместе с JS они всё ещё обгоняют Java.

Из удивительного: COBOL чуточку популярнее Elixir. Как известно, КОБОЛ до сих пор обслуживает многие системы бизнеса. В комментариях указывают цифры (похоже, для США):

  • 43% всех банковских систем;
  • 95% всех транзакций банкоматов;
  • 80% всех транзакций кредитками, совершаемых физлицами;
  • 96% резервирований путешествий.

>>> Top Programming Languages 2025

 ,

Chiffchaff
()

sed: замена определенных символов встречающихся до некоторого знака

Форум — General

Подскажите регулярку пж:

# Надо из 
aaa-bbb-ccc=aaa-bbb-ccc
# получить
aaa_bbb_ccc=aaa-bbb-ccc
Уточнение: надо чтобы работало для произвольных строк и меняло '-' (и другие символы, недопустимые в именах переменных bash) на '_', но только перед знаком '='

 , , , ,

superuser
()

Алготрейдинговый гигант открыл исходный код TernFS для Linux

Новости — Open Source
Группа Open Source

Одна из крупнейших алгоритмических торговых компаний мира XTX Markets, ежедневно обрабатывающая сделки на сумму около 250 миллиардов долларов и оперирующая более чем 650 петабайтами данных для прогнозов цен и торговых алгоритмов, открыла исходный код собственной файловой системы для Linux.

Система получила название TernFS и была создана, когда компания переросла возможности традиционного NFS и других решений для хранения. TernFS предназначена для распределённого хранения крупных неизменяемых файлов — как правило, они не редактируются после создания и имеют размер от нескольких мегабайт. Система рассчитана на масштаб до 10 эксабайт логического пространства, примерно триллион файлов и 100 миллиардов каталогов при подключении до миллиона клиентов. Всё это работает на стандартном оборудовании и обычных сетях Ethernet.

Код выложен на GitHub и распространяется под лицензиями GPLv2+ и Apache 2.0.

>>> Исходники на GitHub

>>> Подробности в блоге компании

 ternfs,

demo13
()

CVE-2025-6454: Критическая уязвимость в GitLab

Новости — Безопасность
CVE-2025-6454: Критическая уязвимость в GitLab
Группа Безопасность

Платформа для совместной разработки GitLab сообщила об устранении критической уязвимости, получившей идентификатор CVE-2025-6454. Проблема затронула серверные инсталляции Community и Enterprise Edition и позволяла выполнять запросы к внутренним ресурсам через специально сформированные заголовки веб-хуков.

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

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

 ,

DrRulez
()

CADBase 0.3 — обновление платформы и интеграций

Новости — Разработка
Группа Разработка

CADBase — это цифровая платформа для публикации, хранения и версионирования инженерных данных: чертежей, моделей компонентов, параметров, модификаций и сопроводительной документации. Название отражает концепцию «САПР-базы» — базы данных для хранения и управления данными систем автоматизированного проектирования (моделей, чертежей, спецификаций и т.п.). Платформа обладает широкими возможностями интеграции с системами проектирования, моделирования, анализа и симуляции, а также редакторами 2D и 3D анимации.

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

>>> Подробнее о платформе

 , , , ,

margarin
()

KDE не удаётся отключить монитор по таймауту

Форум — Desktop

По таймауту монитор должен уходить в сон, однако этого не происходит, он отключается на несколько секунд, а затем снова появляется картинка. Происходит это на Wayaland, на X11 тоже. Вот логи:

Wayland (pastebin)

X11 (pastebin)

Как это исправить?

Debian 12.0

 ,

Velent
()

Не работает Pantum M6500 в качестве сканнера

Форум — Linux-hardware

Приветствую всех, уже неделю ломаю голову, и хочу заставить работать в качестве сканера свой принтер. Печать работает, а вот scanimage -L не находит принтер. Ставил драйвер с офф сайта, распаковывал, ставил драйвер sane и с gui и из консоли. Результат один - ничего не работает.

В usr/lib/sane лежат .so файлы принтера.

Пожалуйста, хелпаните, уже немогу))

Host: Debian 12. Принтер проводной (Версия без wifi)

Использую в качестве сервера.

 , ,

Nevenuga
()

HOWTO: Создание Debian Live-ISO с live-build (репозитории включены)

Форум — General

Привет!

Если вы когда‑нибудь хотели собрать по‑настоящему кастомный Live‑ISO на базе Debian — для личного использования, тестирования или экспериментов — live-build это невероятно мощный (и недооцененный) инструмент. Это официальный механизм сборки Debian для создания Live‑систем, и с небольшим количеством скриптов его можно превратить во что угодно: минимальный спасательный диск, заранее настроенную среду разработки или даже дистрибутив, ориентированный на игры (допустим).

Недавно я углубился в live-build и разработал KoruX — минималистичную Live/устанавливаемую систему на Debian 12 (Bookworm), рассчитанную на разработчиков и мейнтейнеров, с щепоткой классических игр (Diablo 1/2, Heroes 3, Quake 1-2-3) для удовольствия. Это хобби‑проект, но главный вывод — насколько гибким становится live-build, когда понимаешь его структуру.

Почему live-build?

  • Полный контроль: выбирайте любые пакеты, настраивайте конфиги и добавляйте собственные скрипты.

  • Два режима: загружайтесь как Live‑система или устанавливайте на диск (я использовал Calamares как графический установщик).

  • Документация: официальное руководство, а проекты вроде nodiscc/debian-live-config — отличная отправная точка.

Что я узнал (и как вам начать)

  1. Начинайте с малого: соберите базовый каталог config/ (списки пакетов, хуки и т. п.).

  2. Хуки — это магия: используйте config/hooks/ для запуска скриптов на этапе сборки (например, создание пользователей, темы, установщики игр).

  3. Важно уделять внимание защите: я добавил в KoruX минимальные безопасные настройки для Firefox, OpenSSL, PAM, sshd, sudoers, GRUB и sysctl (ASLR). Даже для личных проектов это хорошая практика.

  4. Оформление под себя — это просто и увлекательно: настраивайте GRUB, дисплей‑менеджер и рабочий стол, чтобы система стала вашей. Работает с любым DE/DM.

Зачем делюсь?

Я не пытаюсь продвигать KoruX. Я хочу показать, насколько live-build доступен каждому:

  • «Хочу, чтобы в Debian по умолчанию было [X]».
  • «Нужна переносимая среда разработки».
  • «Хочу понять, как собираются дистрибутивы».

P.S. Если нужен минимальный шаблон, nodiscc/debian-live-config — отличный старт. Также можно поискать на GitHub другие проекты на live-build для примеров. Может быть у вас получится разработать более серьезный дистрибутив, чем у меня.

 , ,

krekhov
()

systemd 258

Новости — Linux General
Группа Linux General

Для системы GNU/Linux доступен новый релиз свободного (GPLv2+) менеджера этой самой системы.

В этой версии:

  • удален механизм cgroup v1 (ранее объявленный устаревшим);
  • более строгие права доступа для tty/pts (0600);
  • убрана поддержка System V runlevel (и сопутствующих initctl, telinit);
  • в следующем релизе запланировано удаление поддержки service-файлов System V и iptables;
  • добавлена поддержка шифрованных учётных данных служб (service credentials) для пользовательских юнитов;
  • продолжается расширение интерфейса Varlink для всех компонент systemd;
  • systemd-networkd-wait-online обзавёлся параметром --dns позволяющим дождаться не просто сети, но сети с функционирующим DNS;
  • поддержка псевдонимов (альтернативных имён) для пользователей в systemd-homed и systemd-userdbd;
  • поддержка множественных ключей в homectl для облегчения миграции между системами;
  • новая утилита systemd-factory-reset и сопутствующий target;
  • множество других нововведений и поводов для плодотворных дискуссий.

>>> подробнее

 

zabbal
()

Джонатан Риддел покидает проект KDE после 25 лет разработки

Новости — KDE
Группа KDE

Джонатан Риддел (Jonathan Riddell), один из главных разработчиков KDE, создатель KDE Neon и бывший лидер Kubuntu, недавно объявил в своем блоге, что покидает проект KDE. В качестве основных причин этого решения он назвал отсутствие поддержки прав работников и контроль со стороны руководства, что привело к конфликтам и его исключению из обсуждений о будущем компании. Также он поделился тем, что испытывает эмоциональную боль от потери друзей, работы, карьеры, коллег и семьи.

На рубеже тысячелетий я получил свой первый компьютер, когда только поступил в университет. Windows казалась мне неинтересной, было невозможно понять, как она работает, или написать для нее программы. Было гораздо интереснее попробовать SuSE Linux 6.2, и это открыло мне понимание того, как работают компьютеры, и желание программировать на них. Это были дни бума .com, и я посещал большие выставки в Лондоне, где на тебя сыпались бесплатные подарки, а IBM конкурировала с SuSE и Red Hat за самый большой стенд. IBM заявила, что Linux завоевал серверы и теперь собирается захватить настольные компьютеры, поэтому я понял, что работа с KDE будет хорошей идеей. Как для новичка-программиста это было идеальное время для изучения Qt и того, как работает открытая разработка, и мне нравились идеалы свободного программного обеспечения. Посещение конференции перед Академией (тогда она называлась Kastle) в Новой Граде было отличным введением в сообщество, и в некотором смысле я узнал больше о разработке программного обеспечения за неделю там, чем за годы в университете.

Очевидно, что это был хороший способ построить карьеру. Я бездельничал около года, пока коллектив квакеров-гиков не услышал о неком африканском космонавте, который финансировал новый дистрибутив Linux под названием SSDS (Shuttleworth’s Super Secret Debian Startup). Я начал заниматься упаковкой для Debian и настаивал на том, чтобы KDE было вовлечено в этот процесс. Вскоре они пришли ко мне, и я посетил первую конференцию Ubuntu в Австралии. Я провел около десяти удивительных лет, продвигая KDE в Ubuntu или наоборот, для того, что уже называлось Kubuntu (это не мой выбор названия), успешного общественного проекта, которым я действительно горжусь. В какой-то момент Nokia хотела использовать его вместе с Plasma Active для продажи на планшетах и телефонах; это могло бы захватить мир, но, как вы знаете, случился iPhone, и после этого Kubuntu так и не нашел коммерческого применения, хотя его все еще используют в крупных компаниях, таких как Google, город Мюнхен или Weta Digital (посмотрите дополнительные материалы на DVD «Хоббита»). Мне нравилось, когда меня приглашали в Нигерию или Индию, чтобы выступать и распространять идеи открытого программного обеспечения. Оглядываясь назад, я понимаю, что, вероятно, было миллион бизнес-кейсов, которые могли бы быть реализованы, но я не самый лучший в том, чтобы быть визионером будущего. В конечном итоге Canonical решила прекратить финансирование, что вполне справедливо.

Но затем пришла компания Blue Systems, еще один классный парень с глубокими карманами, который хотел помочь, и мы продолжили нашу работу. Когда Canonical решила закрыть множество общественных проектов, мы придумали идею перейти непосредственно в KDE и создать KDE Neon. Всегда было странно, как сообщества с открытым исходным кодом, такие как KDE, зависят от отдельных компаний, чтобы вывести свое программное обеспечение в мир, поэтому мы хотели это изменить, и мне нравится думать, что нам это удалось. Используя системы непрерывной интеграции, мы могли создать гораздо более управляемую настройку. Тем не менее, система никогда не была такой устойчивой, как должна была быть, и несколько раз KDE Neon в итоге выпускал неудачное обновление, что, безусловно, было очень болезненно для пользователей. В начале над проектом работали три человека на полную ставку, но вскоре остался только я и один волонтер, и в результате качество пострадало.

Прошлой зимой я поехал в Blue Systems на привычную конференцию и организовывал людей для выступлений, когда человек, который нас финансировал, начал с того, что он умирает, и компания будет закрыта. Это было очень грустно, но имеет смысл закончить на высокой ноте. После многих лет отсутствия бизнес-модели и непонимания целей компании, что действительно свело с ума несколько человек, у нас наконец появилась некая бизнес-модель: Valve платила нам за то, чтобы мы довели Plasma до стандартов, необходимых для его выпуска в качестве Desktop Scope на игровой консоли Valve Steam Deck. Нейту заранее сообщили о закрытии компании, и он уже начал другую компанию, Tech Paladin, чтобы продолжить бизнес. Неужели это не должно быть кооперативом, подумали мы? Нет, это было слишком сложно, сказал он. На следующий день я оказался на похоронах некоторых немецких бухгалтеров, и когда я вернулся, состоялось еще несколько обсуждений, и мы посмотрели видео про Igalia, которые создают другую операционную систему для Valve. Они являются кооперативным социалистическим раем, и Нейт сказал, что он рассмотрит возможность сделать так, вместо того чтобы иметь полное управление и всю прибыль. Было очевидно, что дальнейших обсуждений по поводу нашего будущего не будет.

Несколько недель спустя у нас была онлайн-встреча, на которой я предложил полезную повестку, но меня проигнорировали. Вместо этого Нейт представил свой обновленный бизнес-план, который заключался в том, чтобы отдать Дейву часть прибыли, а остальное оставить себе — всю прибыль и полный контроль. Тогда я представил свое предложение, над которым работал, для компании с равным владением, равной прибылью, управленческой структурой и правами работников. Через пару недель у нас был еще один видеозвонок, но перед этим Нейт позвонил мне и сказал, что я буду исключен из него. Никаких объяснений не было, кроме того, что я «сделал некоторые комментарии и не буду счастлив». Когда кто-то говорит вам, какие у вас эмоции, это момент, когда контролирующее поведение начинает становиться абьюзивным. И так закончились мои 25 лет с KDE.

А что насчет моих коллег? Они ведь не захотят работать в условиях, когда не имеют контроля над своей профессиональной жизнью, а вся прибыль уходит к одному человеку? Не знаю, они перестали со мной общаться. Ничего. Тишина. Ноль. Ни «до свидания», ни «извини, мы выбрали вариант, при котором ты был исключен», и, конечно, никаких объяснений. Для людей, с которыми я работал около двадцати лет, это больно. Я не знаю, почему они перестали со мной говорить, могу только догадываться, и не хочу этого делать.

У нас никогда не было прав работников в Blue Systems, мы все работали по контрактам самозанятых. Это продолжится и в Tech Paladin. Это незаконно, но не подлежит принудительному исполнению в международной среде. Однако права работников — это не роскошь, от которой можно отказаться, если вам нравится ваша работа и вы хотите больше гибкости в своем рабочем дне. Это фундаментальные и жизненно важные права, которые меняют жизни людей, как я узнал, когда у меня забрали приемных детей. Никто не должен вести бизнес с Tech Paladin или получать от них деньги, иначе станет соучастником незаконных нарушений прав работников.

Затем я начал грустить. Быть отрезанным от своей жизни за последние 25 лет было слишком тяжело для меня. Все хорошее когда-то заканчивается, и я видел, как многие люди покидали KDE, потому что деньги заканчивались или, возможно, у них возникали разногласия с кем-то в проекте, но никогда не было такой борьбы за контроль ради прибыли. В некоторые дни мне было трудно встать с постели. Я отдал свою жизнь KDE, я видел, как проект прошел путь от уверенного претендента на мировое господство до одного из многих открытых настольных проектов, а затем к возрождению в последние годы, когда мы можем с уверенностью сказать, что создаем одно из лучших программных обеспечений. Мне нравится думать, что я был частью того, чтобы поддерживать его жизнь, прогрессировать, оставаться актуальным и находиться на переднем крае коммерческого, государственного и общественного использования. Это было удивительное путешествие, полное возможностей и приключений, подобных которым, я уверен, мои сверстники из университета никогда не испытывали.

Но в конце концов я потерял своих друзей, коллег, работу, карьеру и семью. Что делать человеку, который просто пытался сделать правильное дело для общества? Не знаю. На данный момент, если вы хотите меня найти, я буду серфить на бесконечной волне, когда солнце садится над моим цифровым коворкингом на краю света.

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

 , ,

fail2ban
()

udev замапить usb устройства

Форум — Admin

Добрый день.

есть малинка с подключенным usb-хабом и gsm брелками хуавей. е1550. настроен астериск, работает.

возникает проблема если вытащить и засунуть модем в хаб. udev может создать произвольный /dev/ttyUSB, который никак не отследить.

на работе есть coreos кластер, на машинках все сетевые интерфейсы имеют наименование enps[число связанное с pci шиной]f[ номер сетевухи на плате], например enps0f0.

как написать такое же udev правило для usb устройств.

чтобы все usb устройства имели имя - /dev/usb/portMMM/hubNNN/COMPOSITEDEVICEID

где portMMM - номер порта usb hubNNN - номер на хабе, если подключен хаб если устройство 3-в-1 то создать различные линки.

 , ,

Nurmukh
()

Firefox 143

Новости — Mozilla
Группа Mozilla

 ,

MozillaFirefox
()

Проблема с Perl генерация HTML

Форум — Web-development

столкнулся с проблемой что perl не генерирует html страницу, mysql(mariadb) правильно настроен все права есть (Arch Linux) он перенаправляет на html и получается так что 404 ведь сам файл не создаётся использую Apache, думаю дело в конфиге который генерирует этот html (это движок имиджборда)

 

user9898
()

simdjson 4.0.0 и 4.0.1

Новости — Разработка
Группа Разработка

12 и 13 сентября состоялись выпуски 4.0.0 и 4.0.1 высокопроизводительной, SIMD-оптимизированной, библиотеки simdjson.

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

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

 , , , ,

dataman
()

А возможно запускать *.sh из Ubuntu Descktop по DblClick?

Форум — Desktop

Всем привер!

Простите дурака за тупые вопросы, но не юзал я никогда GUI :(
Вот тут столкнулся с User Story что надо правой кнопкой тыкать и выбирать Run as... чтобы запустить исполняемый *.sh скрипт.

А можно где-то настроить чтобы просто по двойному клику? Погуглил - все мануалы не подходят чё-то, нет ни галочки ни файлика настройки что там предлагается...

 ,

Spider55
()

[Emacs] Выделить текст без мышки

Форум — General

сабж??

>>>

 

anonymous
()

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

Новости — Open Source
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
()

Монолитный Perl и виртуальные машины по 700 Гб оперативной памяти

Форум — Development

Добрый день. Подскажите, пожалуйста, ваши рекомендации (мои аргументы как сеньора девопса уже давно закончились). Заказчик имеет виртуальную машину на 700 ГБ оперативной памяти на ферме собственного железа (Proxmox, конечно же, без кластера), внутри которой находится монолитный Perl в 16000+ потоков/процессов, MySQL, KeyDB, Memcached и еще туда сюда. Стартует это всё около 1 часа. Реализация выполнена полностью руками разрабов из разряда «как смогли, так и сделали, ну оно же работает».

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

Посоветуйте, пожалуйста, что мне сказать заказчику почему у него всё работает не как должно?

Перемещено dataman из development

 

sokolaa
()

Unicode 17.0

Новости — Open Source
Группа Open Source

9 сентября состоялся выпуск 17.0 стандарта кодирования символов Unicode. В этой версии добавлены 4803 новых символа.

Новшества включают в себя:

На данный момент стандарт содержит 159801 символ, 172 письменности и 3953 эмодзи.

>>> Полное описание этой версии
>>> Файлы с данными

>>> Подробности в блоге unicode.org

 , , ,

dataman
()

NPM крупно нахакали

Форум — Talks

Глупых джавамакак скамят каждую неделю, но на этот раз - подломили пакеты, у которых по 300, по 400 и даже по 500 миллионов загрузок за неделю: debug, ansi-styles, supports-color, chalk и другие.

Подломили уже традиционно, через фишинговое письмо с просьбой «подключить 2FA» перейдя по ссылке.

Ориг новость: https://www.opennet.ru/opennews/art.shtml?num=63845

 , , ,

somemong
()