Python 4 everyone - место, где есть все про Питон! Учебники, задачи, полезные материалы и море юмора!
👌Присоединяйтесь к нам - и вы легко разберетесь что такое Питон и с чем его едят😁Если вы уже профи, тогда ждем ваше экспертное мнение в комментариях.
Подписывайтесь на канал @Python 4 everyone, чтобы не пропустить интересную информацию из мира разработки!
👌Присоединяйтесь к нам - и вы легко разберетесь что такое Питон и с чем его едят😁Если вы уже профи, тогда ждем ваше экспертное мнение в комментариях.
Подписывайтесь на канал @Python 4 everyone, чтобы не пропустить интересную информацию из мира разработки!
— Нужна связь для колл-центра?
— Надоел низкий дозвон?
— Необходимо принимать входящие звонки на локальный номер в другой стране?
— Операторы КЦ жалуются на обрывы и качество голоса?
Попробуйте телефонию от европейского оператора связи INFINITY TELECOM!
— Гарантируют дозвон и суперкачественную связь в любую страну мира!
— Реактивный саппорт! Никаких тикетов! Все вопросы только онлайн!
— Личный менеджер, который всегда на связи!
— Подключают локальные DID номера более чем в 130 странах для входящих звонков ваших клиентов
Только сейчас всем новым клиентам БЕСПЛАТНЫЕ DID номера во многих странах СНГ и Европы! Подробности у личного менеджера @DemidMR
(рекламный пост)
— Надоел низкий дозвон?
— Необходимо принимать входящие звонки на локальный номер в другой стране?
— Операторы КЦ жалуются на обрывы и качество голоса?
Попробуйте телефонию от европейского оператора связи INFINITY TELECOM!
— Гарантируют дозвон и суперкачественную связь в любую страну мира!
— Реактивный саппорт! Никаких тикетов! Все вопросы только онлайн!
— Личный менеджер, который всегда на связи!
— Подключают локальные DID номера более чем в 130 странах для входящих звонков ваших клиентов
Только сейчас всем новым клиентам БЕСПЛАТНЫЕ DID номера во многих странах СНГ и Европы! Подробности у личного менеджера @DemidMR
(рекламный пост)
Выпуск операционной системы ReactOS 0.4.14
После полутора лет разработки представлен релиз ReactOS 0.4.14, нацеленной на обеспечение совместимости с программами и драйверами Microsoft Windows. Некоторые изменения:
— В пользовательскую оболочку (Shell) добавлена функция "Send To", позволяющая отправлять файлы и каталоги в предопределённые места, такие как раздел "Мои Документы", рабочий стол или каталог со сжатыми файлами.
— Решены проблемы с прокруткой, улучшены некоторые интерфейсы COM (Component Object Model) и устранены регрессивные изменения в реализации механизма drag&drop.
— Добавлена возможность загрузки на компьютерах NEC PC-9800, поставляемых с процессорами мощнее i586 и включающих более 64МБ ОЗУ. Также реализована поддержка работы в эмуляторе Neko Project 21/W.
— В контекстное меню рабочего стола добавлены команды "Open File Location" и "Open Command prompt here" для открытия каталога с выбранным файлом в файловом менеджере и отображения диалога с командной строкой.
— В сетевом стеке улучшена поддержка протокола ICMP (Internet Control Message Protocol), реализация которого ранее не охватывала всю спецификацию.
И другие изменения.
После полутора лет разработки представлен релиз ReactOS 0.4.14, нацеленной на обеспечение совместимости с программами и драйверами Microsoft Windows. Некоторые изменения:
— В пользовательскую оболочку (Shell) добавлена функция "Send To", позволяющая отправлять файлы и каталоги в предопределённые места, такие как раздел "Мои Документы", рабочий стол или каталог со сжатыми файлами.
— Решены проблемы с прокруткой, улучшены некоторые интерфейсы COM (Component Object Model) и устранены регрессивные изменения в реализации механизма drag&drop.
— Добавлена возможность загрузки на компьютерах NEC PC-9800, поставляемых с процессорами мощнее i586 и включающих более 64МБ ОЗУ. Также реализована поддержка работы в эмуляторе Neko Project 21/W.
— В контекстное меню рабочего стола добавлены команды "Open File Location" и "Open Command prompt here" для открытия каталога с выбранным файлом в файловом менеджере и отображения диалога с командной строкой.
— В сетевом стеке улучшена поддержка протокола ICMP (Internet Control Message Protocol), реализация которого ранее не охватывала всю спецификацию.
И другие изменения.
Новый год через всего через 10 дней, а вы ещё не определились с подарками? Специально для вас ребята из X-com сделали видео с подборкой ТОП-10 самых желанных технологичных подарков для айтишника и не только. А ещё там можно выиграть ценные призы, но нужно поспешить!
Все подробности в этом видео: https://www.youtube.com/watch?v=zDWuUhSpTRE
Не забудьте подписаться на канал, лайкнуть и оставить коммент. С наступающим, коллеги!
Все подробности в этом видео: https://www.youtube.com/watch?v=zDWuUhSpTRE
Не забудьте подписаться на канал, лайкнуть и оставить коммент. С наступающим, коллеги!
YouTube
ТОП-10 технологичных подарков на Новый год I РОЗЫГРЫШ I
В предновогодней суете выбор подарков для родных, близких, партнеров и коллег (а ещё для себя) может доставить немало хлопот. Ведь так важно, чтобы подарок был полезным, практичным и приносил радость. Поэтому мы взялись помочь вам в этом нелегком деле и подготовили…
В Linux обеспечена работа 80% из 100 наиболее популярных в Steam игр
Кроме того, по данным сервиса protondb.com, при рассмотрении 1000 наиболее популярных игр уровень поддержки составляет 75%, а Top10 - 40%. В общем виде из 21244 протестированных игр работоспособность подтверждена для 17649 игр (83%).
В рейтинге учтены как игры напрямую выпускаемые для Linux, так и Windows-сборки игр, запускаемые при помощи прослойки Proton, основанной на наработках проекта Wine и предлагающей реализацию DirectX 9/10/11 на базе пакета DXVK и DirectX 12 на базе vkd3d-proton.
Интересно, что при рассмотрении 10 самых популярных игр три (30%) имеют родную поддержку Linux, ещё одна (10%) запускается через Proton. Тогда как для выборки из 1000 самых популярных игр родная поддержка обеспечена только для 22%, а работа 53% обеспечивается через запуск Windows-версий в Proton. Из 10 наиболее популярных игр в Linux работоспособны Counter-Strike: Global Offensive, Dota 2, Team Fortress 2 и Grand Theft Auto V, а запустить не удаётся игры PUBG: BATTLEGROUNDS, Apex Legends, Halo Infinite, New World, NARAKA: BLADEPOINT и Destiny 2.
Кроме того, по данным сервиса protondb.com, при рассмотрении 1000 наиболее популярных игр уровень поддержки составляет 75%, а Top10 - 40%. В общем виде из 21244 протестированных игр работоспособность подтверждена для 17649 игр (83%).
В рейтинге учтены как игры напрямую выпускаемые для Linux, так и Windows-сборки игр, запускаемые при помощи прослойки Proton, основанной на наработках проекта Wine и предлагающей реализацию DirectX 9/10/11 на базе пакета DXVK и DirectX 12 на базе vkd3d-proton.
Интересно, что при рассмотрении 10 самых популярных игр три (30%) имеют родную поддержку Linux, ещё одна (10%) запускается через Proton. Тогда как для выборки из 1000 самых популярных игр родная поддержка обеспечена только для 22%, а работа 53% обеспечивается через запуск Windows-версий в Proton. Из 10 наиболее популярных игр в Linux работоспособны Counter-Strike: Global Offensive, Dota 2, Team Fortress 2 и Grand Theft Auto V, а запустить не удаётся игры PUBG: BATTLEGROUNDS, Apex Legends, Halo Infinite, New World, NARAKA: BLADEPOINT и Destiny 2.
В Телеграме появился HR канал от VK
В «VK устроит» собраны интересные вакансии по всем направлениям и командам. Удобный поиск по хештегам и телеграм-контакт рекрутера в каждой вакансии поможет вам найти подходящую вакансию.
В «VK устроит» собраны интересные вакансии по всем направлениям и командам. Удобный поиск по хештегам и телеграм-контакт рекрутера в каждой вакансии поможет вам найти подходящую вакансию.
Выпуск дистрибутивов Альт Сервер, Альт Рабочая станция и Альт Образование 10.0
Несколько дней назад состоялся выпуск трёх новых продуктов на основе Деcятой платформы ALT (p10 Aronia). Физические лица могут использовать продукты свободно, а юридическим лицам допускается только тестирование, а для использования требуется приобрести коммерческую лицензию или заключить лицензионный договор в письменной форме.
Десятая платформа предоставляет пользователям и разработчикам возможность использования российских систем Байкал-М, Эльбрус c появившейся официальной поддержкой систем на базе "Эльбрус-8СВ" (e2kv5), Элвис и совместимых, а также широкого спектра оборудования мировых производителей, в том числе серверов POWER8/9 производства IBM/Yadro, ARMv8 производства Huawei, а также разнообразных одноплатных систем ARMv7 и ARMv8, включая платы Raspberry Pi 2/3/4. Для каждой архитектуры сборка осуществляется нативно, без использования кросс-компиляции.
Особое внимание уделено свободным решениям, позволяющим корпоративным пользователям осуществить миграцию с проприетарной инфраструктуры, обеспечить преемственность единой службы каталогов предприятий и организаций, обеспечить удалённую работу современными средствами.
Несколько дней назад состоялся выпуск трёх новых продуктов на основе Деcятой платформы ALT (p10 Aronia). Физические лица могут использовать продукты свободно, а юридическим лицам допускается только тестирование, а для использования требуется приобрести коммерческую лицензию или заключить лицензионный договор в письменной форме.
Десятая платформа предоставляет пользователям и разработчикам возможность использования российских систем Байкал-М, Эльбрус c появившейся официальной поддержкой систем на базе "Эльбрус-8СВ" (e2kv5), Элвис и совместимых, а также широкого спектра оборудования мировых производителей, в том числе серверов POWER8/9 производства IBM/Yadro, ARMv8 производства Huawei, а также разнообразных одноплатных систем ARMv7 и ARMv8, включая платы Raspberry Pi 2/3/4. Для каждой архитектуры сборка осуществляется нативно, без использования кросс-компиляции.
Особое внимание уделено свободным решениям, позволяющим корпоративным пользователям осуществить миграцию с проприетарной инфраструктуры, обеспечить преемственность единой службы каталогов предприятий и организаций, обеспечить удалённую работу современными средствами.
Выпуск системного менеджера systemd 250
В новом выпуске появилась возможность хранения учётных данных в шифрованном виде, реализована верификация автоматически определяемых GPT-разделов по цифровой подписи, улучшено информирование о причинах возникновения задержек при запуске сервисов, добавлены опции для ограничения доступа сервиса к определённым файловым системам и сетевым интерфейсам, обеспечена поддержка контроля целостности разделов при помощи модуля dm-integrity, добавлена поддержка автообновления sd-boot.
В новом выпуске появилась возможность хранения учётных данных в шифрованном виде, реализована верификация автоматически определяемых GPT-разделов по цифровой подписи, улучшено информирование о причинах возникновения задержек при запуске сервисов, добавлены опции для ограничения доступа сервиса к определённым файловым системам и сетевым интерфейсам, обеспечена поддержка контроля целостности разделов при помощи модуля dm-integrity, добавлена поддержка автообновления sd-boot.
Представлено новое открытое пользовательское окружение Maui Shell
Разработчики дистрибутива Nitrux создали пользовательское окружение Maui Shell, которое может применяться на настольных системах, мобильных устройствах и планшетах, автоматически адаптируясь к размеру экрана и доступным методам ввода информации.
Окружение развивает концепцию "Convergence", подразумевающую возможность работы с одними и теми же приложениями как на сенсорных экранах смартфона и планшета, так и на больших экранах ноутбуков и ПК.
Оболочка использует компоненты для построения графических интерфейсов MauiKit и фреймворк Kirigami, которые развиваются сообществом KDE.
Пользовательское окружение Maui Shell образуют два компонента:
1. Оболочка Cask, предоставляющая контейнер, охватывающий всё содержимое экрана. Оболочка также включает базовые шаблоны таких элементов, как верхняя панель, всплывающие диалоги, экранные карты, области уведомлений, dock-панель, ярлыки, интерфейс вызова программ и т.п.
2. Композитный менеджер Zpace, отвечающий за отображение и размещение окон в контейнере Cask, обработку виртуальных рабочих столов. В качестве основного используется протокол Wayland, работа с которым осуществляется при помощи API Qt Wayland Compositor.
Разработчики дистрибутива Nitrux создали пользовательское окружение Maui Shell, которое может применяться на настольных системах, мобильных устройствах и планшетах, автоматически адаптируясь к размеру экрана и доступным методам ввода информации.
Окружение развивает концепцию "Convergence", подразумевающую возможность работы с одними и теми же приложениями как на сенсорных экранах смартфона и планшета, так и на больших экранах ноутбуков и ПК.
Оболочка использует компоненты для построения графических интерфейсов MauiKit и фреймворк Kirigami, которые развиваются сообществом KDE.
Пользовательское окружение Maui Shell образуют два компонента:
1. Оболочка Cask, предоставляющая контейнер, охватывающий всё содержимое экрана. Оболочка также включает базовые шаблоны таких элементов, как верхняя панель, всплывающие диалоги, экранные карты, области уведомлений, dock-панель, ярлыки, интерфейс вызова программ и т.п.
2. Композитный менеджер Zpace, отвечающий за отображение и размещение окон в контейнере Cask, обработку виртуальных рабочих столов. В качестве основного используется протокол Wayland, работа с которым осуществляется при помощи API Qt Wayland Compositor.
Сравнение производительности игр при использовании Wayland и X. org
Ресурс Phoronix опубликовал результаты сравнения производительности игровых приложений, запускаемых в окружениях на базе Wayland и X. org в Ubuntu 21.10 на системе с графической картой AMD Radeon RX 6800. В тестировании приняли участие игры Total War: Three Kingdoms, Shadow of the Tomb Raider, HITMAN 2, Xonotic, Strange Brigade, Left 4 Dead 2, Batman: Arkham Knight, Counter-Strike: Global Offensive и F1 2020. Тесты проводились при разрешениях экрана 3840x2160 и 1920x1080 как для родных Linux-сборок игр, так и для Windows-игр, запускаемых с использованием связки Proton + DXVK.
В среднем игры в GNOME-сеансе на базе Wayland демонстрировали FPS на 4% выше, чем в сеансе GNOME поверх X. org. В большинстве тестов KDE 5.22.5 немного отставал от GNOME 40.5 при использовании Wayland, но опередил при использовании X. Org в тестах большинства игр (Counter-Strike: Global Offensive, F1 2020, Shadow of the Tomb Raider, Left 4 Dead 2, Xonotic, Total War: Three Kingdoms, Strange Brigade).
Для игр "Total War: Three Kingdoms" и "Shadow of the Tomb Raider" тесты KDE на базе Wayland провести не удалось из-за аварийных завершений игр. В игре HITMAN 2 при использовании KDE, независимо от графической подсистемы, наблюдалось аномальное более чем двухкратное отставание от GNOME и Xfce.
Для игр "Total War: Three Kingdoms" и "Shadow of the Tomb Raider" тесты KDE на базе Wayland провести не удалось из-за аварийных завершений игр. В игре HITMAN 2 при использовании KDE, независимо от графической подсистемы, наблюдалось аномальное более чем двухкратное отставание от GNOME и Xfce.
В играх, поддерживающий OpenGL и Vulkan, при использовании Vulkan FPS был примерно на 15% выше.
Кроме того, опубликованы результаты сравнения производительности различных игр и тестовых приложений при использовании ядер Linux 5.15.10 и 5.16-rc на ноутбуках с процессорами Ryzen 7 PRO 5850U и Ryzen 5 5500U. Тесты показали ощутимое увеличение производительности (от 2 до 14%) при использовании ядра Linux 5.16, сохраняющееся независимо от версии Mesa. Релиз ядра 5.16 ожидается 10 января.
Ресурс Phoronix опубликовал результаты сравнения производительности игровых приложений, запускаемых в окружениях на базе Wayland и X. org в Ubuntu 21.10 на системе с графической картой AMD Radeon RX 6800. В тестировании приняли участие игры Total War: Three Kingdoms, Shadow of the Tomb Raider, HITMAN 2, Xonotic, Strange Brigade, Left 4 Dead 2, Batman: Arkham Knight, Counter-Strike: Global Offensive и F1 2020. Тесты проводились при разрешениях экрана 3840x2160 и 1920x1080 как для родных Linux-сборок игр, так и для Windows-игр, запускаемых с использованием связки Proton + DXVK.
В среднем игры в GNOME-сеансе на базе Wayland демонстрировали FPS на 4% выше, чем в сеансе GNOME поверх X. org. В большинстве тестов KDE 5.22.5 немного отставал от GNOME 40.5 при использовании Wayland, но опередил при использовании X. Org в тестах большинства игр (Counter-Strike: Global Offensive, F1 2020, Shadow of the Tomb Raider, Left 4 Dead 2, Xonotic, Total War: Three Kingdoms, Strange Brigade).
Для игр "Total War: Three Kingdoms" и "Shadow of the Tomb Raider" тесты KDE на базе Wayland провести не удалось из-за аварийных завершений игр. В игре HITMAN 2 при использовании KDE, независимо от графической подсистемы, наблюдалось аномальное более чем двухкратное отставание от GNOME и Xfce.
Для игр "Total War: Three Kingdoms" и "Shadow of the Tomb Raider" тесты KDE на базе Wayland провести не удалось из-за аварийных завершений игр. В игре HITMAN 2 при использовании KDE, независимо от графической подсистемы, наблюдалось аномальное более чем двухкратное отставание от GNOME и Xfce.
В играх, поддерживающий OpenGL и Vulkan, при использовании Vulkan FPS был примерно на 15% выше.
Кроме того, опубликованы результаты сравнения производительности различных игр и тестовых приложений при использовании ядер Linux 5.15.10 и 5.16-rc на ноутбуках с процессорами Ryzen 7 PRO 5850U и Ryzen 5 5500U. Тесты показали ощутимое увеличение производительности (от 2 до 14%) при использовании ядра Linux 5.16, сохраняющееся независимо от версии Mesa. Релиз ядра 5.16 ожидается 10 января.
Выпуск postmarketOS 21.12, Linux-дистрибутива для смартфонов и мобильных устройств
Представлен выпуск проекта postmarketOS 21.12, развивающего дистрибутив Linux для смартфонов, базирующийся на пакетной базе Alpine Linux, стандартной Си-библиотеке Musl и наборе утилит BusyBox. Целью проекта является предоставление Linux-дистрибутива для смартфонов, не зависящего от жизненного цикла поддержки официальных прошивок и не привязанного к типовым решениям основных игроков индустрии, задающих вектор развития. Сборки подготовлены для PINE64 PinePhone, Purism Librem 5 и 23 поддерживаемых сообществом устройств, включая Samsung Galaxy A3/A3/S4, Xiaomi Mi Note 2/Redmi 2, OnePlus 6 и даже Nokia N900. Ограниченная экспериментальная поддержка предоставлена для более чем 300 устройств.
Окружение postmarketOS максимально унифицировано и выносит все специфичные для конкретных устройств компоненты в отдельный пакет, все остальные пакеты идентичны для всех устройств и основаны на пакетах Alpine Linux. В сборках по возможности используется ванильное ядро Linux, а если это невозможно, то ядра из прошивок, подготовленных производителями устройств. В качестве основных пользовательских оболочек предлагаются KDE Plasma Mobile, Phosh и Sxmo, но имеется возможность установки и других окружений, включая GNOME, MATE и Xfce.
Представлен выпуск проекта postmarketOS 21.12, развивающего дистрибутив Linux для смартфонов, базирующийся на пакетной базе Alpine Linux, стандартной Си-библиотеке Musl и наборе утилит BusyBox. Целью проекта является предоставление Linux-дистрибутива для смартфонов, не зависящего от жизненного цикла поддержки официальных прошивок и не привязанного к типовым решениям основных игроков индустрии, задающих вектор развития. Сборки подготовлены для PINE64 PinePhone, Purism Librem 5 и 23 поддерживаемых сообществом устройств, включая Samsung Galaxy A3/A3/S4, Xiaomi Mi Note 2/Redmi 2, OnePlus 6 и даже Nokia N900. Ограниченная экспериментальная поддержка предоставлена для более чем 300 устройств.
Окружение postmarketOS максимально унифицировано и выносит все специфичные для конкретных устройств компоненты в отдельный пакет, все остальные пакеты идентичны для всех устройств и основаны на пакетах Alpine Linux. В сборках по возможности используется ванильное ядро Linux, а если это невозможно, то ядра из прошивок, подготовленных производителями устройств. В качестве основных пользовательских оболочек предлагаются KDE Plasma Mobile, Phosh и Sxmo, но имеется возможность установки и других окружений, включая GNOME, MATE и Xfce.
Для ядра Linux предложена реализация /dev/random, избавленная от привязки к SHA-1
Новая реализация примечательна переходом на использование хеш-функции BLAKE2s вместо SHA1 для операций смешивания энтропии. Изменение позволило повысить безопасность генератора псевдослучайных чисел, благодаря избавлению от проблемного алгоритма SHA1 и исключению перезаписи вектора инициализации RNG. Так как алгоритм BLAKE2s опережает SHA1 по производительности, то его применение также положительно отразилось на производительности генератора псевдослучайных чисел (тестирование на системе с процессором Intel i7-11850H показало увеличение скорости на 131%). Ещё одним плюсом перевода смешивания энтропии на BLAKE2 стала унификация используемых алгоритмов - BLAKE2 применяется в шифре ChaCha, уже применяемом для извлечения случайных последовательностей.
Кроме того, внесены улучшения в криптонадёжный генератор псевдослучайных чисел CRNG, используемый в вызове getrandom. Улучшения сводятся к ограничению вызова медленного генератора RDRAND при извлечении энтропии, что позволяет повысить производительность в 3.7 раза. Джейсон показал, что вызов RDRAND имеет смысл только в ситуации, когда CRNG ещё полностью не инициализирован, но если инициализация CRNG завершена, его значение не влияет на качество генерируемой последовательности и без обращения к RDRAND в этом случае можно обойтись.
Новая реализация примечательна переходом на использование хеш-функции BLAKE2s вместо SHA1 для операций смешивания энтропии. Изменение позволило повысить безопасность генератора псевдослучайных чисел, благодаря избавлению от проблемного алгоритма SHA1 и исключению перезаписи вектора инициализации RNG. Так как алгоритм BLAKE2s опережает SHA1 по производительности, то его применение также положительно отразилось на производительности генератора псевдослучайных чисел (тестирование на системе с процессором Intel i7-11850H показало увеличение скорости на 131%). Ещё одним плюсом перевода смешивания энтропии на BLAKE2 стала унификация используемых алгоритмов - BLAKE2 применяется в шифре ChaCha, уже применяемом для извлечения случайных последовательностей.
Кроме того, внесены улучшения в криптонадёжный генератор псевдослучайных чисел CRNG, используемый в вызове getrandom. Улучшения сводятся к ограничению вызова медленного генератора RDRAND при извлечении энтропии, что позволяет повысить производительность в 3.7 раза. Джейсон показал, что вызов RDRAND имеет смысл только в ситуации, когда CRNG ещё полностью не инициализирован, но если инициализация CRNG завершена, его значение не влияет на качество генерируемой последовательности и без обращения к RDRAND в этом случае можно обойтись.
Опубликован набор патчей, ускоряющих сборку ядра Linux на 50-80%
Инго Молнар, известный разработчик ядра Linux, предложил для обсуждения в списке рассылки разработчиков ядра Linux серию патчей, затрагивающих более половины всех файлов в исходных текстах ядра и обеспечивающих увеличение скорости полной пересборки ядра на 50-80% в зависимости от настроек. Реализованная оптимизация сопряжена с добавлением самого крупного в истории разработки ядра набора изменений - для включения разом предложено 2297 патчей, меняющих более 25 тысяч файлов (10 тысяч заголовочных файлов в каталогах "include/" и "arch/*/include/" и 15 тысяч файлов с исходными текстами).
Прирост производительности достигается за счёт изменения метода обработки заголовочных файлов. Работа над реструктуризацией заголовочных файлов заняла более года и потребовала проведения значительной переработки иерархии и зависимостей.
Проделанная работа позволила на 1-2 порядка сократить размер заголовочных файлов, обрабатываемых на стадии препроцессинга. Например, до оптимизации использование заголовочного файла "linux/gfp.h" приводило к добавлению 13543 строк кода и подключения 303 зависимых заголовочных файлов, а после оптимизации размер сократился до 181 строк и 26 зависимых файлов.
При полной пересборке ядра командой "make -j96 vmlinux" на тестовой системе применение патчей показало сокращение времени сборки ветки v5.16-rc7 с 231.34 до 129.97 секунд (с 15.5 до 27.7 сбороки в час), а также повысило эффективность использования ядер CPU во время сборки. При инкрементальной сборке эффект от оптимизации ещё более заметен: время повторной пересборки ядра после внесения изменений в заголовочные файлы сократилось в разы (от 112% до 173% в зависимости от изменяемого заголовочного файла). Оптимизации пока доступны только для архитектур ARM64, MIPS, Sparc и x86 (32- и 64-бит).
Инго Молнар, известный разработчик ядра Linux, предложил для обсуждения в списке рассылки разработчиков ядра Linux серию патчей, затрагивающих более половины всех файлов в исходных текстах ядра и обеспечивающих увеличение скорости полной пересборки ядра на 50-80% в зависимости от настроек. Реализованная оптимизация сопряжена с добавлением самого крупного в истории разработки ядра набора изменений - для включения разом предложено 2297 патчей, меняющих более 25 тысяч файлов (10 тысяч заголовочных файлов в каталогах "include/" и "arch/*/include/" и 15 тысяч файлов с исходными текстами).
Прирост производительности достигается за счёт изменения метода обработки заголовочных файлов. Работа над реструктуризацией заголовочных файлов заняла более года и потребовала проведения значительной переработки иерархии и зависимостей.
Проделанная работа позволила на 1-2 порядка сократить размер заголовочных файлов, обрабатываемых на стадии препроцессинга. Например, до оптимизации использование заголовочного файла "linux/gfp.h" приводило к добавлению 13543 строк кода и подключения 303 зависимых заголовочных файлов, а после оптимизации размер сократился до 181 строк и 26 зависимых файлов.
При полной пересборке ядра командой "make -j96 vmlinux" на тестовой системе применение патчей показало сокращение времени сборки ветки v5.16-rc7 с 231.34 до 129.97 секунд (с 15.5 до 27.7 сбороки в час), а также повысило эффективность использования ядер CPU во время сборки. При инкрементальной сборке эффект от оптимизации ещё более заметен: время повторной пересборки ядра после внесения изменений в заголовочные файлы сократилось в разы (от 112% до 173% в зависимости от изменяемого заголовочного файла). Оптимизации пока доступны только для архитектур ARM64, MIPS, Sparc и x86 (32- и 64-бит).
В KDE планируют в 2022 году достичь паритета сеансов Wayland и X11
Нейт Грэм, разработчик, занимающийся контролем качества в проекте KDE, поделился своими мыслями о том, в каком направлении проект KDE будет развиваться в 2022 году. Среди прочего, он считает, что сеанс KDE Plasma на базе протокола Wayland станет пригодным для повседневного использования существенной долей пользователей и сможет полностью заменить сеанс на основе X11. В настоящее время отслеживается около 20 известных проблем, наблюдаемых при использовании Wayland в KDE, и последнее время добавляемые в список проблемы становятся все менее существенными.
Среди других планов:
— Объединение настроек языков и форматов в конфигураторе.
— Переработка набора пиктограмм Breeze. Цветные пиктограммы будут визуально обновлены, смягчены, скруглены и избавлены от устаревших элементов, таких как длинные тени. Монохромные пиктограммы также будут модернизированы и адаптированы для лучшего сочетания с разными цветовыми схемами.
— Решение всех проблем с многомониторными конфигурациями.
— Поддержка инерционной прокрутки в программах на базе QtQuick.
— Инициатива по исправлению как можно большего числа ошибок в KDE Plasma и связанных компонентах (KWin, конфигураторе, Discover и т.п.), которые всплывают в первые 15 минут работы в KDE. По мнению Нейта, подобные ошибки в основном являются источником формирования негативного мнения о KDE у пользователей.
Нейт Грэм, разработчик, занимающийся контролем качества в проекте KDE, поделился своими мыслями о том, в каком направлении проект KDE будет развиваться в 2022 году. Среди прочего, он считает, что сеанс KDE Plasma на базе протокола Wayland станет пригодным для повседневного использования существенной долей пользователей и сможет полностью заменить сеанс на основе X11. В настоящее время отслеживается около 20 известных проблем, наблюдаемых при использовании Wayland в KDE, и последнее время добавляемые в список проблемы становятся все менее существенными.
Среди других планов:
— Объединение настроек языков и форматов в конфигураторе.
— Переработка набора пиктограмм Breeze. Цветные пиктограммы будут визуально обновлены, смягчены, скруглены и избавлены от устаревших элементов, таких как длинные тени. Монохромные пиктограммы также будут модернизированы и адаптированы для лучшего сочетания с разными цветовыми схемами.
— Решение всех проблем с многомониторными конфигурациями.
— Поддержка инерционной прокрутки в программах на базе QtQuick.
— Инициатива по исправлению как можно большего числа ошибок в KDE Plasma и связанных компонентах (KWin, конфигураторе, Discover и т.п.), которые всплывают в первые 15 минут работы в KDE. По мнению Нейта, подобные ошибки в основном являются источником формирования негативного мнения о KDE у пользователей.
🔥2
Релиз дистрибутива Linux Mint 20.3
— В состав включён новый выпуск десктоп-окружения Cinnamon 5.2, оформление и организация работы в котором продолжает развитие идей GNOME 2 - пользователю предлагается рабочий стол и панель с меню, областью быстрого запуска, перечнем открытых окон и системным лотком с запущенными апплетами.
— Модернизированы темы оформления. Скруглены углы окон. В заголовках окон увеличен размер кнопок управления окном и добавлены дополнительные отступы вокруг пиктограмм для упрощения попадания при клике. Отображение теней переработано для унификации внешнего вида окон, независимо от отрисовки на стороне приложения (CSD) или сервера.
— В файловом менеджере Nemo реализована возможность автоматического переименования файлов, если их имена при копировании конфликтуют с другими файлами. Решена проблема с очисткой буфера обмена в случае завершения процесса Nemo. Улучшен внешний вид панели инструментов.
И другие изменения.
— В состав включён новый выпуск десктоп-окружения Cinnamon 5.2, оформление и организация работы в котором продолжает развитие идей GNOME 2 - пользователю предлагается рабочий стол и панель с меню, областью быстрого запуска, перечнем открытых окон и системным лотком с запущенными апплетами.
— Модернизированы темы оформления. Скруглены углы окон. В заголовках окон увеличен размер кнопок управления окном и добавлены дополнительные отступы вокруг пиктограмм для упрощения попадания при клике. Отображение теней переработано для унификации внешнего вида окон, независимо от отрисовки на стороне приложения (CSD) или сервера.
— В файловом менеджере Nemo реализована возможность автоматического переименования файлов, если их имена при копировании конфликтуют с другими файлами. Решена проблема с очисткой буфера обмена в случае завершения процесса Nemo. Улучшен внешний вид панели инструментов.
И другие изменения.
👍10