Проект PyScript развивает платформу для выполнения Python-скриптов в web-браузере
Представленный проект PyScript позволяет интегрировать в web-страницы обработчики, написанные на языке Python, и создавать на Python интерактивные web-приложения. Приложениям предоставляется доступ к DOM и интерфейс для двунаправленного взаимодействия с объектами JavaScript. Логика разработки web-приложений сохраняется, а отличия сводятся к возможности использования языка Python вместо JavaScrpt. Исходные тексты PyScript распространяются под лицензией Apache 2.0.
В PyScript для выполнения Python-кода применяется Pyodide - выполняемый на стороне браузера порт CPython, скомпилированный в WebAssembly. Использование Pyodide позволяет добиться полной совместимости с Python 3 и использовать все возможности языка и библиотеки.
Представленный проект PyScript позволяет интегрировать в web-страницы обработчики, написанные на языке Python, и создавать на Python интерактивные web-приложения. Приложениям предоставляется доступ к DOM и интерфейс для двунаправленного взаимодействия с объектами JavaScript. Логика разработки web-приложений сохраняется, а отличия сводятся к возможности использования языка Python вместо JavaScrpt. Исходные тексты PyScript распространяются под лицензией Apache 2.0.
В PyScript для выполнения Python-кода применяется Pyodide - выполняемый на стороне браузера порт CPython, скомпилированный в WebAssembly. Использование Pyodide позволяет добиться полной совместимости с Python 3 и использовать все возможности языка и библиотеки.
👍9👎4
Энтузиасты подготовили сборку Steam OS 3, пригодную для установки на обычные ПК
Публикация официальных сборок Steam OS 3 для устройств, отличных от Steam Deck, затянулась. Энтузиасты взяли инициативу в свои руки и адаптировали доступные для Steam Deck recovery-образы для установки на обычное оборудование.
В предложенной тестовой сборке работает интерфейс начальной настройки, базовый интерфейс Deck UI, переключение в режим рабочего стола KDE, настройки ограничения энергопотребления и FPS, упреждающее кэширование шейдеров, установка пакетов из зеркал pacman-репозиториев SteamDeck, Bluetooth.
Полноценная поддержка пока обеспечена только для систем с GPU AMD, поддерживающих API Vulkan и VDPAU. Для работы на системах с GPU Intel требуется после начальной загрузки откатиться на прошлые версии композитного сервера Gamescope и драйверов MESA.
Публикация официальных сборок Steam OS 3 для устройств, отличных от Steam Deck, затянулась. Энтузиасты взяли инициативу в свои руки и адаптировали доступные для Steam Deck recovery-образы для установки на обычное оборудование.
В предложенной тестовой сборке работает интерфейс начальной настройки, базовый интерфейс Deck UI, переключение в режим рабочего стола KDE, настройки ограничения энергопотребления и FPS, упреждающее кэширование шейдеров, установка пакетов из зеркал pacman-репозиториев SteamDeck, Bluetooth.
Полноценная поддержка пока обеспечена только для систем с GPU AMD, поддерживающих API Vulkan и VDPAU. Для работы на системах с GPU Intel требуется после начальной загрузки откатиться на прошлые версии композитного сервера Gamescope и драйверов MESA.
❤12👍7🥰4👎1
Зависание 32-битных процессоров на ядрах Linux веток 5.15-5.17
В ядрах Linux версии 5.17 (21 марта 2022), 5.16.11 (23 февраля 2022) и 5.15.35 (20 апреля 2022) был включён патч для исправления проблемы входа в режим сна s0ix на процессорах AMD, приводящий к спонтанным зависаниям на 32-битных процессорах архитектуры x86. В частности, отмечаются зависания на Intel Pentium III, Intel Pentium M и VIA Eden (C7).
Исправление ошибки пока было принято только в готовящуюся к выходу версию 5.18-rc5 и не было бэкпортировано в другие ветки.
В ядрах Linux версии 5.17 (21 марта 2022), 5.16.11 (23 февраля 2022) и 5.15.35 (20 апреля 2022) был включён патч для исправления проблемы входа в режим сна s0ix на процессорах AMD, приводящий к спонтанным зависаниям на 32-битных процессорах архитектуры x86. В частности, отмечаются зависания на Intel Pentium III, Intel Pentium M и VIA Eden (C7).
Исправление ошибки пока было принято только в готовящуюся к выходу версию 5.18-rc5 и не было бэкпортировано в другие ветки.
👍7
GitHub перейдет на использование обязательной двухфакторной аутентификации
GitHub объявил о переводе всех пользователей сервиса, участвующих в разработке кода, на обязательное использование двухфакторной аутентификации до конца 2023 года.
По статистике GitHub в настоящее время двухфакторной аутентификацией пользуются только 16.5% активных пользователей сервиса. К концу 2023 года GitHub намерен запретить возможность отправки изменений без применения двухфакторной аутентификации.
GitHub объявил о переводе всех пользователей сервиса, участвующих в разработке кода, на обязательное использование двухфакторной аутентификации до конца 2023 года.
По статистике GitHub в настоящее время двухфакторной аутентификацией пользуются только 16.5% активных пользователей сервиса. К концу 2023 года GitHub намерен запретить возможность отправки изменений без применения двухфакторной аутентификации.
👎12👍6🔥4
Выпуск Wine-wayland 7.7
Wine-wayland развивает набор патчей и драйвер winewayland.drv, позволяющие использовать Wine в окружениях на базе протокола Wayland, без применения XWayland и компонентов X11. Предоставляется возможность запуска игр и приложений, использующих графический API Vulkan и Direct3D 9/11/12. Поддержка Direct3D реализована при помощи прослойки DXVK, транслирующей вызовы в API Vulkan. Набор также включает патчи и "fsync" для увеличения производительности многопоточных игр и код для поддержки технологии AMD FSR (FidelityFX Super Resolution), позволяющей снизить потери качества картинки при масштабировании на экранах с высоким разрешением. Новый выпуск примечателен синхронизацией с кодовой базой Wine 7.7 и обновлением версий DXVK и VKD3D-Proton.
Wine-wayland развивает набор патчей и драйвер winewayland.drv, позволяющие использовать Wine в окружениях на базе протокола Wayland, без применения XWayland и компонентов X11. Предоставляется возможность запуска игр и приложений, использующих графический API Vulkan и Direct3D 9/11/12. Поддержка Direct3D реализована при помощи прослойки DXVK, транслирующей вызовы в API Vulkan. Набор также включает патчи и "fsync" для увеличения производительности многопоточных игр и код для поддержки технологии AMD FSR (FidelityFX Super Resolution), позволяющей снизить потери качества картинки при масштабировании на экранах с высоким разрешением. Новый выпуск примечателен синхронизацией с кодовой базой Wine 7.7 и обновлением версий DXVK и VKD3D-Proton.
👍17🔥3
Apple опубликовала код ядра и системных компонентов macOS 12.3
Apple опубликовала исходные тексты низкоуровневых системных компонентов операционной системы macOS 12.3 (Monterey), в которых используется свободное ПО, включая составные части Darwin и прочие компоненты, программы и библиотеки, не связанные с GUI. Всего опубликовано 177 пакетов с исходными текстами.
Несколько дней назад также были опубликованы открытые компоненты, используемые в мобильной платформе iOS 15.4. Публикация включает два пакета - WebKit и libiconv.
Apple опубликовала исходные тексты низкоуровневых системных компонентов операционной системы macOS 12.3 (Monterey), в которых используется свободное ПО, включая составные части Darwin и прочие компоненты, программы и библиотеки, не связанные с GUI. Всего опубликовано 177 пакетов с исходными текстами.
Несколько дней назад также были опубликованы открытые компоненты, используемые в мобильной платформе iOS 15.4. Публикация включает два пакета - WebKit и libiconv.
🔥27🥰3👍2😢1
По данным Bloomberg, Китай планирует за два года перестать использовать в госучреждениях и государственных предприятиях ПК и ОС иностранных компаний. Придётся заменить как минимум 50 млн компьютеров иностранных брендов на оборудование китайских производителей.
Пока что это не будет распространяться на труднозаменяемые компоненты, такие как процессоры. А вот ПО Microsoft рекомендовано заменить на разработанные китайскими производителями решения на базе Linux.
Пока что это не будет распространяться на труднозаменяемые компоненты, такие как процессоры. А вот ПО Microsoft рекомендовано заменить на разработанные китайскими производителями решения на базе Linux.
🔥28👍7👎1
Состоялся экспериментальный выпуск открытой реализации WinAPI - Wine 7.8. С момента выпуска версии 7.7 было закрыто 37 отчётов об ошибках и внесено 470 изменений.
Некоторые изменения:
- Драйверы X11 и OSS переведены на использование формата исполняемых файлов PE вместо ELF.
- В звуковых драйверах обеспечена поддержка WoW64 (прослойка для запуска 32-разрядных программ в 64-разрядной Windows).
- Обеспечено форматирование чисел, используя новую БД локали, построенную на базе репозитория Unicode CLDR.
- Закрыты отчёты об ошибках, связанные с работой игр: Assassin's Creed IV Black Flag, The Evil Within, Guilty Gear XX.
- Закрыты отчёты об ошибках, связанные с работой приложений: Adobe Lightroom 2.3, Powershell Core 7, FreeHand 9, dnSpy, dotnet-sdk-5.0.100-win-x64, Metatogger 7.2, GuiPy.
Некоторые изменения:
- Драйверы X11 и OSS переведены на использование формата исполняемых файлов PE вместо ELF.
- В звуковых драйверах обеспечена поддержка WoW64 (прослойка для запуска 32-разрядных программ в 64-разрядной Windows).
- Обеспечено форматирование чисел, используя новую БД локали, построенную на базе репозитория Unicode CLDR.
- Закрыты отчёты об ошибках, связанные с работой игр: Assassin's Creed IV Black Flag, The Evil Within, Guilty Gear XX.
- Закрыты отчёты об ошибках, связанные с работой приложений: Adobe Lightroom 2.3, Powershell Core 7, FreeHand 9, dnSpy, dotnet-sdk-5.0.100-win-x64, Metatogger 7.2, GuiPy.
🔥10
Автор проекта Rust-for-Linux предложил для рассмотрения разработчиками ядра Linux выпуск v6 компонентов для разработки драйверов устройств на языке Rust. В новой версии:
- Инструментарий и вариант библиотеки alloc обновлены до выпуска Rust 1.60.
- Добавлена возможность выполнения тестов из документации, через преобразование во время компиляции тестов, завязанных на API ядра, в тесты KUnit, выполняемые во время загрузки ядра.
- Приняты требования, в соответствии с которыми тесты не должны приводить к выводу предупреждения линтера Clippy, как и код для ядра на языке Rust.
- Предложена начальная реализация модуля "net" с сетевыми функциями.
- Реализована начальная поддержка методов асинхронного программирования (async), реализованная в форме модуля kasync.
И другие изменения.
- Инструментарий и вариант библиотеки alloc обновлены до выпуска Rust 1.60.
- Добавлена возможность выполнения тестов из документации, через преобразование во время компиляции тестов, завязанных на API ядра, в тесты KUnit, выполняемые во время загрузки ядра.
- Приняты требования, в соответствии с которыми тесты не должны приводить к выводу предупреждения линтера Clippy, как и код для ядра на языке Rust.
- Предложена начальная реализация модуля "net" с сетевыми функциями.
- Реализована начальная поддержка методов асинхронного программирования (async), реализованная в форме модуля kasync.
И другие изменения.
👍11👎5
- Реализован режим восстановления по сети (Network Based Recovery), позволяющий установить новую версию Chrome OS и обновить прошивку в случае повреждения системы и невозможности загрузки без необходимости локального подключения к другому устройству.
- Для загрузки и установки обновлений прошивок для периферийных устройств задействован инструментарий fwupd. Вместо автоматической установки обновлений предоставлен пользовательский интерфейс, позволяющий выполнять обновление, когда пользователь посчитает нужным.
- Окружение для запуска Linux-приложений (Crostini) обновлено до Debian 11.
- Улучшен интерфейс программы для работы с камерой.
- В программе для ведения рукописных заметок Cursive предложен переключатель для блокировки холста, позволяющий управлять доступностью панорамирования и масштабирования холста.
- Для загрузки и установки обновлений прошивок для периферийных устройств задействован инструментарий fwupd. Вместо автоматической установки обновлений предоставлен пользовательский интерфейс, позволяющий выполнять обновление, когда пользователь посчитает нужным.
- Окружение для запуска Linux-приложений (Crostini) обновлено до Debian 11.
- Улучшен интерфейс программы для работы с камерой.
- В программе для ведения рукописных заметок Cursive предложен переключатель для блокировки холста, позволяющий управлять доступностью панорамирования и масштабирования холста.
🤔9👍3
Forwarded from godnoTECH - Новости IT
Энтузиаст собрал ретро-компьютер с круглым экраном
Устройство построено на базе материнской платы модульного ноутбука Framework. Энтузиаст установил на ПК Ubuntu 22.04, но заявил, что другие ОС также будут работать. Корпус полностью напечатан на 3D-принтере. Проект доступен на GitHub.
Устройство построено на базе материнской платы модульного ноутбука Framework. Энтузиаст установил на ПК Ubuntu 22.04, но заявил, что другие ОС также будут работать. Корпус полностью напечатан на 3D-принтере. Проект доступен на GitHub.
👍20🤔9👎6🔥2
NVIDIA открыла код видеодрайверов для ядра Linux
NVIDIA открыла исходные текста всех модулей ядра, поставляемых в своём наборе проприетарных видеодрайверов. Код открыт под лицензиями MIT и GPLv2. Возможность сборки модулей обеспечена для архитектур x86_64 и aarch64 на системах с ядром Linux 3.10 и более новыми выпусками. Прошивки и используемые в пространстве пользователя библиотеки, такие как стеки CUDA, OpenGL и Vulkan, остаются проприетарными.
Представленная открытая кодовая база одновременно применяется при формировании проприетарных драйверов. При этом первичным является закрытый репозиторий, а предложенная открытая кодовая база будет обновляться для каждого выпуска проприетарных драйверов в форме слепка после определённой обработки и чистки. История отдельных изменений не предоставляется, только общий коммит для каждой версии драйвера.
Код модулей ядра разделён на две части: общие компоненты не привязанные к операционной системе и прослойка для взаимодействия с ядром Linux. Для сокращения времени установки общие компоненты как и раньше поставляются в проприетарных драйверах NVIDIA в форме уже собранного бинарного файла, а прослойка собирается на каждой системе с учётом текущей версии ядра и имеющихся настроек.
NVIDIA открыла исходные текста всех модулей ядра, поставляемых в своём наборе проприетарных видеодрайверов. Код открыт под лицензиями MIT и GPLv2. Возможность сборки модулей обеспечена для архитектур x86_64 и aarch64 на системах с ядром Linux 3.10 и более новыми выпусками. Прошивки и используемые в пространстве пользователя библиотеки, такие как стеки CUDA, OpenGL и Vulkan, остаются проприетарными.
Представленная открытая кодовая база одновременно применяется при формировании проприетарных драйверов. При этом первичным является закрытый репозиторий, а предложенная открытая кодовая база будет обновляться для каждого выпуска проприетарных драйверов в форме слепка после определённой обработки и чистки. История отдельных изменений не предоставляется, только общий коммит для каждой версии драйвера.
Код модулей ядра разделён на две части: общие компоненты не привязанные к операционной системе и прослойка для взаимодействия с ядром Linux. Для сокращения времени установки общие компоненты как и раньше поставляются в проприетарных драйверах NVIDIA в форме уже собранного бинарного файла, а прослойка собирается на каждой системе с учётом текущей версии ядра и имеющихся настроек.
👍37👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Программа для рисования изображений в framebuffer
https://github.com/mekb-turtle/imgfb
https://github.com/mekb-turtle/imgfb
👍8