Большие числа
Разбирая содержимое дисков, нашел старые наработки, которые за много лет так и не привел в порядок. Часть этих работ я решил оформить в виде библиотеки функций работы с целыми, вещественными и комплексными числами повышенной разрядности.
Библиотека выполнена как эмулятор процессора с набором регистров и флагов, устанавливаемых по результатам проведенных операций. Набор целочисленных функций содержит арифметические, логические операции, а также всевозможные операции сдвига. Для вещественных и комплексных чисел реализованы основные тригонометрические функции.
Разрядность ограничена 65536 бит для арифметических операций и 16384 бит для тригонометрии. Ограничения обусловлены порядком рядов аппроксимации.
Исходный код можно найти в репозитории libmpu.git, где в файле README.md приведен простой пример вычиcлений.
Кому интересны большие числа, оставляйте комментарии и обращайтесь.
Telegram: @rxlinux
Разбирая содержимое дисков, нашел старые наработки, которые за много лет так и не привел в порядок. Часть этих работ я решил оформить в виде библиотеки функций работы с целыми, вещественными и комплексными числами повышенной разрядности.
Библиотека выполнена как эмулятор процессора с набором регистров и флагов, устанавливаемых по результатам проведенных операций. Набор целочисленных функций содержит арифметические, логические операции, а также всевозможные операции сдвига. Для вещественных и комплексных чисел реализованы основные тригонометрические функции.
Разрядность ограничена 65536 бит для арифметических операций и 16384 бит для тригонометрии. Ограничения обусловлены порядком рядов аппроксимации.
Исходный код можно найти в репозитории libmpu.git, где в файле README.md приведен простой пример вычиcлений.
Кому интересны большие числа, оставляйте комментарии и обращайтесь.
Telegram: @rxlinux
🔥2
MPU Library
Составление полной документации на библиотеку libmpu потребует много времени. Пока есть только краткое описание возможностей библиотеки в статье MPU Library.
Исходный код можно загрузить из каталога releases на FTP-сервере.
Читать далее »
Telegram: @rxlinux
Составление полной документации на библиотеку libmpu потребует много времени. Пока есть только краткое описание возможностей библиотеки в статье MPU Library.
Исходный код можно загрузить из каталога releases на FTP-сервере.
Читать далее »
Telegram: @rxlinux
REG.RU и Let's Encrypt
Множество людей покупают доменные имена у регистраторов и создают собственные сайты. Разумеется, им необходимы SSL‑сертификаты. Однако покупать доверенные сертификаты могут не все и, зачастую, используют бесплатные Let's Encrypt SSL‑сертификаты, время жизни которых составляет 90 суток.
Для автоматического обновления SSL‑сертификатов Let's Encrypt обычно используется API управления DNS‑зоной, который предоставляет регистратор доменных имен.
Рассмотрим один из возможных способов автоматического обновления сертификатов на примере регистратора REG.RU и его API управления DNS‑зонами.
Читать далее »
Множество людей покупают доменные имена у регистраторов и создают собственные сайты. Разумеется, им необходимы SSL‑сертификаты. Однако покупать доверенные сертификаты могут не все и, зачастую, используют бесплатные Let's Encrypt SSL‑сертификаты, время жизни которых составляет 90 суток.
Для автоматического обновления SSL‑сертификатов Let's Encrypt обычно используется API управления DNS‑зоной, который предоставляет регистратор доменных имен.
Рассмотрим один из возможных способов автоматического обновления сертификатов на примере регистратора REG.RU и его API управления DNS‑зонами.
Читать далее »
🔥2
UEFI PXE Boot в виртуальном окружении
Установка PXE‑сервера для тестирования edk2/OvmfPkg в виртуальном окружении может оказаться не совсем тривиальной задачей. Например мы столкнулись с тем что TFTP‑сервер, работающий на одной виртуальной машине, оказался недоступным для других виртуальных машин. Решение данной проблемы находится в конфигурации брандмауэра. В Linux netfilter есть вспомогательные модули nf_conntrack_tftp и nf_nat_tftp, которые после загрузки позволяют отслеживать обратные TFTP‑соединения. Однако и здесь настройка может потребовать дополнительных затрат времени.
В этой статье мы постарались освежить в памяти настройку DHCP-сервера и показать простой путь создания тестового окружения для работ по созданию собственных сборок EDK II.
Читать далее >>
Telegram: https://t.me/rxlinux
Blog: https://radix-linux.su/blog
Установка PXE‑сервера для тестирования edk2/OvmfPkg в виртуальном окружении может оказаться не совсем тривиальной задачей. Например мы столкнулись с тем что TFTP‑сервер, работающий на одной виртуальной машине, оказался недоступным для других виртуальных машин. Решение данной проблемы находится в конфигурации брандмауэра. В Linux netfilter есть вспомогательные модули nf_conntrack_tftp и nf_nat_tftp, которые после загрузки позволяют отслеживать обратные TFTP‑соединения. Однако и здесь настройка может потребовать дополнительных затрат времени.
В этой статье мы постарались освежить в памяти настройку DHCP-сервера и показать простой путь создания тестового окружения для работ по созданию собственных сборок EDK II.
Читать далее >>
Telegram: https://t.me/rxlinux
Blog: https://radix-linux.su/blog
👍1🙏1
Toolchains 1.11.4
Очередной выпуск инструментов включает стандартный набор на базе Binutils 2.44, GCC 14.2.0, GNU Libc 2.41, NewLib 4.5.0. Из состава Binutils исключен компоновщик gold.
Также доступны LLVM 19.1.7 и Rust 1.84.1.
Download: https://ftp.radix-linux.su/radix/toolchains/x86_64/1.11.4/
Разработчики программ для микроконтроллеров RISC-V могут воспользоваться инструментарием riscv64-NONE-elf-newlib-1.11.4.tar.xz, который поддерживает наиболее популярные RISC-V наборы инструкций. Для микроконтроллеров c архитектурой ARM служит набор arm-NONE-eabi-newlib-1.11.4.tar.xz.
Enjoy.
Очередной выпуск инструментов включает стандартный набор на базе Binutils 2.44, GCC 14.2.0, GNU Libc 2.41, NewLib 4.5.0. Из состава Binutils исключен компоновщик gold.
Также доступны LLVM 19.1.7 и Rust 1.84.1.
Download: https://ftp.radix-linux.su/radix/toolchains/x86_64/1.11.4/
Разработчики программ для микроконтроллеров RISC-V могут воспользоваться инструментарием riscv64-NONE-elf-newlib-1.11.4.tar.xz, который поддерживает наиболее популярные RISC-V наборы инструкций. Для микроконтроллеров c архитектурой ARM служит набор arm-NONE-eabi-newlib-1.11.4.tar.xz.
Enjoy.
В Rust Bootstrap 1.85.0 решили использовать версию 1.2.0 пакета cc-rs вместо версии 1.1.22. Новая версия cc-rs жестко декларирует допустимые триплеты в файле generated.rs.
Теперь, без специального изменения зависимостей, вы не сможете добавлять ваши собственные триплеты.
Такое бывает когда в разработке участвуют люди непонимающие принципов cross-сборки продуктов, а также основополагающих принципов работы UNIX-систем.
Одним словом они украли не только небо и радугу, они замахнулись на святое.
Теперь, без специального изменения зависимостей, вы не сможете добавлять ваши собственные триплеты.
Такое бывает когда в разработке участвуют люди непонимающие принципов cross-сборки продуктов, а также основополагающих принципов работы UNIX-систем.
Одним словом они украли не только небо и радугу, они замахнулись на святое.
GitHub
GitHub - rust-lang/cc-rs: Rust library for build scripts to compile C/C++ code into a Rust library
Rust library for build scripts to compile C/C++ code into a Rust library - rust-lang/cc-rs
😭3🔥2
Toolchains 1.11.4
Очередной выпуск инструментов включает стандартный набор на базе Binutils 2.44, GCC 14.2.0, GNU Libc 2.41, NewLib 4.5.0. Из состава Binutils исключен компоновщик gold.
Также доступны LLVM 19.1.7 и Rust 1.85.0.
Download: https://ftp.radix-linux.su/radix/toolchains/x86_64/1.11.4/
Разработчики программ для микроконтроллеров RISC-V могут воспользоваться инструментарием riscv64-NONE-elf-newlib-1.11.4.tar.xz, который поддерживает наиболее популярные RISC-V наборы инструкций. Для микроконтроллеров c архитектурой ARM служит набор arm-NONE-eabi-newlib-1.11.4.tar.xz.
Toolchain-ы не перемещаемые и распаковывать их надо в каталог
/opt/toolchains/
Enjoy.
Очередной выпуск инструментов включает стандартный набор на базе Binutils 2.44, GCC 14.2.0, GNU Libc 2.41, NewLib 4.5.0. Из состава Binutils исключен компоновщик gold.
Также доступны LLVM 19.1.7 и Rust 1.85.0.
Download: https://ftp.radix-linux.su/radix/toolchains/x86_64/1.11.4/
Разработчики программ для микроконтроллеров RISC-V могут воспользоваться инструментарием riscv64-NONE-elf-newlib-1.11.4.tar.xz, который поддерживает наиболее популярные RISC-V наборы инструкций. Для микроконтроллеров c архитектурой ARM служит набор arm-NONE-eabi-newlib-1.11.4.tar.xz.
Toolchain-ы не перемещаемые и распаковывать их надо в каталог
/opt/toolchains/
Enjoy.
Build System
Ветка 1.11.x системы сборки обновлена для использования toolchains версии 1.11.4.
Статьи Система сборки (подключение инструментов), Система сборки (примеры) и Rust Custom Triplet актуальны.
Enjoy.
Ветка 1.11.x системы сборки обновлена для использования toolchains версии 1.11.4.
Статьи Система сборки (подключение инструментов), Система сборки (примеры) и Rust Custom Triplet актуальны.
Enjoy.
Серверы на данный момент не работают. Ремонт. В ближайший месяц могут быть перебои.
😭3
https://share.google/79nONb29DBa9F4cJ2
Sophgo выпустила Milk-V Titan.
Пытаюсь выписать эту плату в Россию.
Sophgo выпустила Milk-V Titan.
Пытаюсь выписать эту плату в Россию.
Mastodon – это не социальная сеть, Mastodon – это софт, с помощью которого любой желающий может запустить собственную социальную сеть. Иногда за сервером стоит всего один человек, иногда небольшая команда или сообщество. Они самостоятельно поддерживают работу сервера и ведут модерацию публикуемого там контента.
Вот и я, чтобы отвлечься от программирования дров, решил поднять инстанс Mastadon.
Название Fosstodon я незатейливо умыкнул, заменив лишь корневой домен на SU, по тому, что оно отражает суть. В нашей стране мало таких ресурсов, где нет и не может быть рекламы.
Инстанс Mastodon я ставил из исходников, без использования Docker-контейнеров. Демоны запускаются и живут в среде Slackware (если кому-нибудь интересно, как жить без systemd, с удовольствием расскажу).
Зарегистрироваться на сервере https://fosstodon.su можно только по приглашению, либо администратора, либо одного из участников сообщества. Так что пишите и я выдам приглашение.
Fosstodon.su – рассчитан на людей интересующихся технологиями и адептов открытого исходного кода. Кроме того, нам не хватает новостей о выпусках разных новых железяк на популярных "открытых" архитектурах и выходе новых версий интересных программ.
1. Насколько это всё безопасно и конфиденциально?
Mastodon разработан таким образом, чтобы ни один, даже самый продвинутый алгоритм не смог получить доступ к вашим данным. Однако у администрации сервера всё же есть доступ к данным, которые вы указали при регистрации, и некоторой статистике вашего профиля: общее количество постов и лайков, ваш IP-адрес, адрес электронной почты и т. д.
2. Что случится, если ваш сервер Mastodon перестанет существовать?
Серверы Mastodon существуют лишь усилиями энтузиастов, а значит, некоторые сбои в их работе всё же неизбежны и неминуемы. К сожалению, если ваш сервер внезапно прекратит своё существование, вы уже ничего не сможете с этим сделать. Однако, если бы вы узнали о закрытии заблаговременно, вы могли бы перенести свою запись на другой подходящий вам сервер: ваши публикации, лайки, подписки и подписчики также будут перенесены в новую учётную запись. Кроме того, вы можете в любой момент запросить архив вашей активности на сервере, для этого надо зайти в настройки, перейти в раздел Import and export и, на закладке Export, нажать кнопку "Request your archive".
Enjoy.
Вот и я, чтобы отвлечься от программирования дров, решил поднять инстанс Mastadon.
Название Fosstodon я незатейливо умыкнул, заменив лишь корневой домен на SU, по тому, что оно отражает суть. В нашей стране мало таких ресурсов, где нет и не может быть рекламы.
Инстанс Mastodon я ставил из исходников, без использования Docker-контейнеров. Демоны запускаются и живут в среде Slackware (если кому-нибудь интересно, как жить без systemd, с удовольствием расскажу).
Зарегистрироваться на сервере https://fosstodon.su можно только по приглашению, либо администратора, либо одного из участников сообщества. Так что пишите и я выдам приглашение.
Fosstodon.su – рассчитан на людей интересующихся технологиями и адептов открытого исходного кода. Кроме того, нам не хватает новостей о выпусках разных новых железяк на популярных "открытых" архитектурах и выходе новых версий интересных программ.
1. Насколько это всё безопасно и конфиденциально?
Mastodon разработан таким образом, чтобы ни один, даже самый продвинутый алгоритм не смог получить доступ к вашим данным. Однако у администрации сервера всё же есть доступ к данным, которые вы указали при регистрации, и некоторой статистике вашего профиля: общее количество постов и лайков, ваш IP-адрес, адрес электронной почты и т. д.
2. Что случится, если ваш сервер Mastodon перестанет существовать?
Серверы Mastodon существуют лишь усилиями энтузиастов, а значит, некоторые сбои в их работе всё же неизбежны и неминуемы. К сожалению, если ваш сервер внезапно прекратит своё существование, вы уже ничего не сможете с этим сделать. Однако, если бы вы узнали о закрытии заблаговременно, вы могли бы перенести свою запись на другой подходящий вам сервер: ваши публикации, лайки, подписки и подписчики также будут перенесены в новую учётную запись. Кроме того, вы можете в любой момент запросить архив вашей активности на сервере, для этого надо зайти в настройки, перейти в раздел Import and export и, на закладке Export, нажать кнопку "Request your archive".
Enjoy.
🔥2
WriteFreely — Mastodon для длинных мыслей
Mastodon — простая и симпатичная платформа, однако разговаривать длинными предложениями на ней не получится. Telegram, например, понимая, что иногда нужны длинные рассказы, решил запустить Telegra.ph. Но тут выяснилось, что эта идея абсолютно не нова, и за прошедшие 10 лет сообщество создало огромное количество подобных ресурсов. Правда, они не видны в массовом медийном пространстве.
Одним из таких ресурсов является проект WriteFreely. Пишут его на языке Go, а для статики используют LESS и Node.js. Если с Go и LESS всё в порядке, то часть на Node.js собрать практически невозможно (надо отдать много времени на разбирательство с межпакетными зависимостями).
Наверное, самым большим недостатком WriteFreely является то, что для отправки писем они используют Mailgun, который, мало того что недоступен в России, ещё и имеет прайс-лист.
Но не всё так плохо. Проект открыт, исходный код — на GitHub. А уж если чего-то не хватает, то можно взять напильник и допилить изделие до почти рабочего образца.
К чему это всё?
Да просто заходите на субдомен https://wf.fosstodon.su и смотрите.
Начать можно с руководства для писателей. А потом посмотреть на Custom CSS, чтобы внести хоть какое-то разнообразие.
Приглашение по ссылке: https://wf.fosstodon.su/invite/mMxQDX
Enjoy.
P.S.
Всё, что вы напишете, вы легко сможете забрать в JSON-формате.
Mastodon — простая и симпатичная платформа, однако разговаривать длинными предложениями на ней не получится. Telegram, например, понимая, что иногда нужны длинные рассказы, решил запустить Telegra.ph. Но тут выяснилось, что эта идея абсолютно не нова, и за прошедшие 10 лет сообщество создало огромное количество подобных ресурсов. Правда, они не видны в массовом медийном пространстве.
Одним из таких ресурсов является проект WriteFreely. Пишут его на языке Go, а для статики используют LESS и Node.js. Если с Go и LESS всё в порядке, то часть на Node.js собрать практически невозможно (надо отдать много времени на разбирательство с межпакетными зависимостями).
Наверное, самым большим недостатком WriteFreely является то, что для отправки писем они используют Mailgun, который, мало того что недоступен в России, ещё и имеет прайс-лист.
Но не всё так плохо. Проект открыт, исходный код — на GitHub. А уж если чего-то не хватает, то можно взять напильник и допилить изделие до почти рабочего образца.
К чему это всё?
Да просто заходите на субдомен https://wf.fosstodon.su и смотрите.
Начать можно с руководства для писателей. А потом посмотреть на Custom CSS, чтобы внести хоть какое-то разнообразие.
Приглашение по ссылке: https://wf.fosstodon.su/invite/mMxQDX
Enjoy.
P.S.
Всё, что вы напишете, вы легко сможете забрать в JSON-формате.