Подробности записи журнала 683616

09:40, 18 декабря 2024: InternetArchiveBot (обсуждение | вклад) вызвал срабатывание фильтра 3, выполнив действие «edit» на странице Релиз фреймворка Qt 6.0. Предпринятые меры: Предупреждение. Описание фильтра: Спам ссылки (просмотреть)

Изменения, сделанные в правке

{{тема|Компьютерные технологии}}
{{тема|Компьютерные технологии}}
[[File:Wikinews-logo-ru.svg|thumb|left|300px|]]
[[File:Wikinews-logo-ru.svg|thumb|left|300px|]]
Компания Qt Company [https://www.qt.io/blog/qt-6.0-released опубликовала] релиз ветки [http://download.qt.io/development_releases/qt/6.0/ Qt 6], которая включает значительные архитектурные изменения. Для сборки Qt 6 по умолчанию задействован Cmake, а в коде разрешено использование стандарта C++17.
Компания Qt Company [https://www.qt.io/blog/qt-6.0-released опубликовала] релиз ветки [http://download.qt.io/development_releases/qt/6.0/ Qt 6] {{Wayback|url=http://download.qt.io/development_releases/qt/6.0/ |date=20201204101805 }}, которая включает значительные архитектурные изменения. Для сборки Qt 6 по умолчанию задействован Cmake, а в коде разрешено использование стандарта C++17.


Ключевые особенности Qt 6:
Ключевые особенности Qt 6:

Параметры действия

ПеременнаяЗначение
Число правок участника (user_editcount)
129643
Имя учётной записи (user_name)
'InternetArchiveBot'
Тип учётной записи участника (user_type)
'named'
Возраст учётной записи (user_age)
154900307
Группы (включая неявные) в которых состоит участник (user_groups)
[ 0 => 'autoreview', 1 => 'bot', 2 => '*', 3 => 'user', 4 => 'autoconfirmed' ]
Права, которые есть у участника (user_rights)
[ 0 => 'move-categorypages', 1 => 'movestable', 2 => 'autoreview', 3 => 'noratelimit', 4 => 'bot', 5 => 'autoconfirmed', 6 => 'editsemiprotected', 7 => 'nominornewtalk', 8 => 'autopatrol', 9 => 'suppressredirect', 10 => 'apihighlimits', 11 => 'sboverride', 12 => 'skipcaptcha', 13 => 'abusefilter-bypass-blocked-external-domains', 14 => 'createaccount', 15 => 'read', 16 => 'edit', 17 => 'createpage', 18 => 'createtalk', 19 => 'abusefilter-log-detail', 20 => 'abusefilter-view', 21 => 'abusefilter-log', 22 => 'reupload-own', 23 => 'move-rootuserpages', 24 => 'minoredit', 25 => 'editmyusercss', 26 => 'editmyuserjson', 27 => 'editmyuserjs', 28 => 'sendemail', 29 => 'applychangetags', 30 => 'changetags', 31 => 'viewmywatchlist', 32 => 'editmywatchlist', 33 => 'reupload', 34 => 'upload', 35 => 'move', 36 => 'transcode-reset' ]
Редактирует ли участник через мобильный интерфейс (user_mobile)
false
Global edit count of the user (global_user_editcount)
32974213
Редактирует ли пользователь через мобильное приложение (user_app)
false
ID страницы (page_id)
8311915
Пространство имён страницы (page_namespace)
0
Название страницы (без пространства имён) (page_title)
'Релиз фреймворка Qt 6.0'
Полное название страницы (page_prefixedtitle)
'Релиз фреймворка Qt 6.0'
Последние десять редакторов страницы (page_recent_contributors)
[ 0 => 'NewsBots' ]
Действие (action)
'edit'
Описание правки/причина (summary)
'Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5'
Время с момента последнего редактирования страницы (в секундах) (page_last_edit_age)
127077427
Старая модель содержимого (old_content_model)
'wikitext'
Новая модель содержимого (new_content_model)
'wikitext'
Вики-текст старой страницы до правки (old_wikitext)
'{{дата|8 декабря 2020}} {{тема|Компьютерные технологии}} [[File:Wikinews-logo-ru.svg|thumb|left|300px|]] Компания Qt Company [https://www.qt.io/blog/qt-6.0-released опубликовала] релиз ветки [http://download.qt.io/development_releases/qt/6.0/ Qt 6], которая включает значительные архитектурные изменения. Для сборки Qt 6 по умолчанию задействован Cmake, а в коде разрешено использование стандарта C++17. Ключевые особенности Qt 6: * Предложен абстрагированный графический API, не зависящий от 3D API операционной системы. Ключевым компонентом нового графического стека Qt является движок рендеринга сцен, использующий прослойку RHI (Rendering Hardware Interface) для обеспечения работы приложений Qt Quick не только с OpenGL, но и поверх API Vulkan, Metal и Direct 3D. * Подготовлен модуль Qt Quick 3D с API для создания интерфейсов пользователя на базе Qt Quick, сочетающих элементы 2D и 3D графики. Qt Quick 3D позволяет использовать QML для определения 3D-элементов интерфейсов без задействования формата UIP. В Qt Quick 3D для 2D и 3D можно использовать один runtime (Qt Quick), один макет сцены и один анимационный фреймворк, а для визуальной разработки интерфейса применять Qt Design Studio. Модуль решает такие проблемы, как большие накладные расходы при интеграции QML с контентом из Qt 3D или 3D Studio, и предоставляет возможность синхронизации анимации и преобразований на уровне отдельных кадров между 2D и 3D. * Проведена реструктуризация кодовой базы с разбиением на более мелкие составные части и сокращением размера базового продукта. Инструменты для разработчиков и специализированные компоненты теперь поставляться в виде дополнений, распространяемых через каталог-магазин Qt Marketplace. Для загрузки и установки дополнений предложен собственный пакетный менеджер на базе проекта [https://conan.io/ Сonan]. Дробление на пакеты позволяет публиковать выпуски модулей в соответствии с отдельным графиком разработки, а также выпускать модули сразу для нескольких версий базового набора Qt. В число вынесенных в отдельные пакеты модулей отнесены Qt Network Authorization, Qt Image Formats и Qt 3D. * Существенно модернизирован QML: * Поддержка строгой типизации. * Возможность компиляции QML в представление на C++ и машинный код. * Перевод полной поддержки JavaScript в разряд опций (использование полнофункционального JavaScript-движка требует больших ресурсов, что мешает применению QML на таком оборудовании, как микроконтроллеры). * Отказ от версионирования в QML. * Унификация структур данных, дублирующихся в QObject и QML (позволит сократить потребление памяти и ускорить запуск). * Уход от генерации структур данных во время выполнения в пользу генерации во время компиляции. * Скрытие внутренних компонентов через использование приватных методов и свойств. * Улучшенная интеграция с инструментами разработки для рефакторинга и диагностики ошибок во время компиляции. * Добавлены инструменты для обработки связанных с графикой ресурсов на этапе компиляции, например, для преобразования PNG-изображений в сжатые текстуры или для конвертации шейдеров и мешей в оптимизированные бинарные форматы для конкретного оборудования. * Встроен унифицированный движок для тем оформления и стилей, позволяющий добиться внешнего вида приложений на базе Qt Widgets и Qt Quick, родного для разных мобильных и настольных платформ. * В качестве системы сборки использован инструментарий CMake вместо QMake. Поддержка сборки приложений при помощи QMake сохранена, но сам Qt теперь собирается с использованием CMake. CMake выбран, так как данный инструментарий получил широкое распространение в среде разработчиков проектов на C++ и поддерживается во многих интегрированных средах разработки. Разработка сборочной системы Qbs, которая претендовала на роль замены QMake, продолжена сообществом. * Осуществлён переход при разработке на стандарт C++17 (ранее использовался C++98, а с Qt 5.7 — C++11). * Добавлена возможность использования в коде на C++ некоторой функциональности, предлагаемой для QML и Qt Quick. В том числе предложена новая система свойств для QObject и подобных классов. Из QML в ядро Qt интегрирован движок для работы с привязками (binding), что позволяет снизить нагрузку и потребление памяти для биндингов и сделать их доступными для всех частей Qt, а не только для Qt Quick. * Расширена поддержка дополнительных языков, таких как Python и WebAssembly. {{-}} == Источники == * [https://www.qt.io/blog/qt-6.0-released Главная ссылка к новости (https://www.qt.io/blog/qt-6.0-...)] {{OpenNET|url=https://www.opennet.ru/opennews/art.shtml?num=54218|title=Релиз фреймворка Qt 6.0}} {{Загружено ботом|NewsBots|OpenNET}} {{Подвал новости}} {{Категории|Qt|Компьютерные платформы|Компьютерные технологии|Наука и технологии|Программирование|Программное обеспечение|Свободное программное обеспечение|Технологии|Фреймворки|}} {{yes}}'
Вики-текст новой страницы после правки (new_wikitext)
'{{дата|8 декабря 2020}} {{тема|Компьютерные технологии}} [[File:Wikinews-logo-ru.svg|thumb|left|300px|]] Компания Qt Company [https://www.qt.io/blog/qt-6.0-released опубликовала] релиз ветки [http://download.qt.io/development_releases/qt/6.0/ Qt 6] {{Wayback|url=http://download.qt.io/development_releases/qt/6.0/ |date=20201204101805 }}, которая включает значительные архитектурные изменения. Для сборки Qt 6 по умолчанию задействован Cmake, а в коде разрешено использование стандарта C++17. Ключевые особенности Qt 6: * Предложен абстрагированный графический API, не зависящий от 3D API операционной системы. Ключевым компонентом нового графического стека Qt является движок рендеринга сцен, использующий прослойку RHI (Rendering Hardware Interface) для обеспечения работы приложений Qt Quick не только с OpenGL, но и поверх API Vulkan, Metal и Direct 3D. * Подготовлен модуль Qt Quick 3D с API для создания интерфейсов пользователя на базе Qt Quick, сочетающих элементы 2D и 3D графики. Qt Quick 3D позволяет использовать QML для определения 3D-элементов интерфейсов без задействования формата UIP. В Qt Quick 3D для 2D и 3D можно использовать один runtime (Qt Quick), один макет сцены и один анимационный фреймворк, а для визуальной разработки интерфейса применять Qt Design Studio. Модуль решает такие проблемы, как большие накладные расходы при интеграции QML с контентом из Qt 3D или 3D Studio, и предоставляет возможность синхронизации анимации и преобразований на уровне отдельных кадров между 2D и 3D. * Проведена реструктуризация кодовой базы с разбиением на более мелкие составные части и сокращением размера базового продукта. Инструменты для разработчиков и специализированные компоненты теперь поставляться в виде дополнений, распространяемых через каталог-магазин Qt Marketplace. Для загрузки и установки дополнений предложен собственный пакетный менеджер на базе проекта [https://conan.io/ Сonan]. Дробление на пакеты позволяет публиковать выпуски модулей в соответствии с отдельным графиком разработки, а также выпускать модули сразу для нескольких версий базового набора Qt. В число вынесенных в отдельные пакеты модулей отнесены Qt Network Authorization, Qt Image Formats и Qt 3D. * Существенно модернизирован QML: * Поддержка строгой типизации. * Возможность компиляции QML в представление на C++ и машинный код. * Перевод полной поддержки JavaScript в разряд опций (использование полнофункционального JavaScript-движка требует больших ресурсов, что мешает применению QML на таком оборудовании, как микроконтроллеры). * Отказ от версионирования в QML. * Унификация структур данных, дублирующихся в QObject и QML (позволит сократить потребление памяти и ускорить запуск). * Уход от генерации структур данных во время выполнения в пользу генерации во время компиляции. * Скрытие внутренних компонентов через использование приватных методов и свойств. * Улучшенная интеграция с инструментами разработки для рефакторинга и диагностики ошибок во время компиляции. * Добавлены инструменты для обработки связанных с графикой ресурсов на этапе компиляции, например, для преобразования PNG-изображений в сжатые текстуры или для конвертации шейдеров и мешей в оптимизированные бинарные форматы для конкретного оборудования. * Встроен унифицированный движок для тем оформления и стилей, позволяющий добиться внешнего вида приложений на базе Qt Widgets и Qt Quick, родного для разных мобильных и настольных платформ. * В качестве системы сборки использован инструментарий CMake вместо QMake. Поддержка сборки приложений при помощи QMake сохранена, но сам Qt теперь собирается с использованием CMake. CMake выбран, так как данный инструментарий получил широкое распространение в среде разработчиков проектов на C++ и поддерживается во многих интегрированных средах разработки. Разработка сборочной системы Qbs, которая претендовала на роль замены QMake, продолжена сообществом. * Осуществлён переход при разработке на стандарт C++17 (ранее использовался C++98, а с Qt 5.7 — C++11). * Добавлена возможность использования в коде на C++ некоторой функциональности, предлагаемой для QML и Qt Quick. В том числе предложена новая система свойств для QObject и подобных классов. Из QML в ядро Qt интегрирован движок для работы с привязками (binding), что позволяет снизить нагрузку и потребление памяти для биндингов и сделать их доступными для всех частей Qt, а не только для Qt Quick. * Расширена поддержка дополнительных языков, таких как Python и WebAssembly. {{-}} == Источники == * [https://www.qt.io/blog/qt-6.0-released Главная ссылка к новости (https://www.qt.io/blog/qt-6.0-...)] {{OpenNET|url=https://www.opennet.ru/opennews/art.shtml?num=54218|title=Релиз фреймворка Qt 6.0}} {{Загружено ботом|NewsBots|OpenNET}} {{Подвал новости}} {{Категории|Qt|Компьютерные платформы|Компьютерные технологии|Наука и технологии|Программирование|Программное обеспечение|Свободное программное обеспечение|Технологии|Фреймворки|}} {{yes}}'
Унифицированная разница изменений правки (edit_diff)
'@@ -2,5 +2,5 @@ {{тема|Компьютерные технологии}} [[File:Wikinews-logo-ru.svg|thumb|left|300px|]] -Компания Qt Company [https://www.qt.io/blog/qt-6.0-released опубликовала] релиз ветки [http://download.qt.io/development_releases/qt/6.0/ Qt 6], которая включает значительные архитектурные изменения. Для сборки Qt 6 по умолчанию задействован Cmake, а в коде разрешено использование стандарта C++17. +Компания Qt Company [https://www.qt.io/blog/qt-6.0-released опубликовала] релиз ветки [http://download.qt.io/development_releases/qt/6.0/ Qt 6] {{Wayback|url=http://download.qt.io/development_releases/qt/6.0/ |date=20201204101805 }}, которая включает значительные архитектурные изменения. Для сборки Qt 6 по умолчанию задействован Cmake, а в коде разрешено использование стандарта C++17. Ключевые особенности Qt 6: '
Старый размер страницы (old_size)
8163
Добавленные в правке строки (added_lines)
[ 0 => 'Компания Qt Company [https://www.qt.io/blog/qt-6.0-released опубликовала] релиз ветки [http://download.qt.io/development_releases/qt/6.0/ Qt 6] {{Wayback|url=http://download.qt.io/development_releases/qt/6.0/ |date=20201204101805 }}, которая включает значительные архитектурные изменения. Для сборки Qt 6 по умолчанию задействован Cmake, а в коде разрешено использование стандарта C++17.' ]
Удалённые в правке строки (removed_lines)
[ 0 => 'Компания Qt Company [https://www.qt.io/blog/qt-6.0-released опубликовала] релиз ветки [http://download.qt.io/development_releases/qt/6.0/ Qt 6], которая включает значительные архитектурные изменения. Для сборки Qt 6 по умолчанию задействован Cmake, а в коде разрешено использование стандарта C++17.' ]
Была ли правка сделана через выходной узел сети Tor (tor_exit_node)
false
Unix-время изменения (timestamp)
'1734514811'
Название базы данных вики (wiki_name)
'ruwikinews'
Языковой код вики (wiki_language)
'ru'