LINUX.ORG.RU

Сообщения olelookoe

 

Zig 0.16 - async здорового человека

 ,

Zig 0.16 закрыл проблему раскраски функций: sync и async теперь имеют одинаковую сигнатуру, отличается только переданный I/O-интерфейс. Если вы писали асинхронный Rust и упирались в async fn-заражение - посмотрите, как это решено здесь.
async без раскраски функций - это то, на чём подрывались Rust, JavaScript и C#. Асинхронная функция ничем не отличается по сигнатуре от синхронной - меняется только переданный Io.

Ну и всякого по мелочам:

  1. «Juicy Main» это внутреннее название proposal Эндрю Келли - идея в том, что точка входа должна получать «сочный» набор готовых зависимостей, а не создавать их внутри. DI здесь значит что аллокатор, I/O, env и preopens передаются в main снаружи, а не конструируются каждым приложением заново. Раньше каждая программа на Zig начиналась с одного и того же бойлерплейта: создать GeneralPurposeAllocator, получить arg-итератор через std.process.argsAlloc, отдельно дёрнуть std.process.getEnvMap. В 0.16 всё это подаётся параметром в main
  2. В C setenv в многопоточной программе это UB: глобальная environ читается без блокировок. Zig до 0.16 наследовал эту проблему через std.os.environ, который ещё и нельзя было заполнить без линковки libc.
    Теперь окружение доступно только из main через init.environ_map. Если библиотеке нужен env - она принимает его параметром, как аллокатор. Это ломает код, дёргавший std.process.getEnvVarOwned из произвольного места, но убирает целый класс thread-safety-багов.
    Параллельно переименованы функции в std.mem: indexOf → find, добавлены cut / cutScalar для разбиения слайсов по первому/последнему вхождению.
  3. В 0.16 появился собственный ELF-линкер, он включается флагом -fnew-linker, а при -fincremental на self-hosted ELF-сборке используется автоматически. Он пока не feature-complete (например, не пишет DWARF), поэтому по умолчанию release-сборки идут через LLVM + LLD. Выгода - инкрементальная линковка (194мс → 65мс на тестовом проекте) и меньше зависимостей для debug-сборок.
  4. доработки под Windows: сетевой стек теперь работает без ws2_32.dll (напрямую через NtDll), завершена миграция с Win32 API на NtDll для остальных системных вызовов, появился inter-process progress reporting для параллельных сборок.
  5. x86-бэкенд компилятора стал самодостаточным - дебажные сборки на x86_64 собираются без LLVM и идут значительно быстрее. aarch64-бэкенд ещё work-in-progress: в 0.16 он падает на behavior-тестах.
  6. Инкрементальная компиляция переработана, меньше false-rebuilds, стабильнее на больших проектах.
  7. Fuzzer (zig test –fuzz) получил multi-process режим, infinite mode и crash dumps с AST-дампом.
  8. Build-система: локальный override пакетов, –error-style и –multiline-errors, таймауты юнит-тестов, temporary files API.
  9. Крипто: добавлены AES-SIV, AES-GCM-SIV, Ascon-AEAD, Ascon-Hash, Ascon-CHash.
  10. Heap: ArenaAllocator стал thread-safe и lock-free, обёртка ThreadSafeAllocator удалена.
  11. Тулчейн: LLVM 21 (с отключённой loop vectorization из-за регрессии), musl 1.2.5, glibc 2.43, Linux 6.19 headers, macOS 26.4 headers, MinGW-w64, FreeBSD 15.0 libc

Поздравляю разработчиков, пользователей, интересующихся и вообще - всех причастных.
Ура!

olelookoe
()

Абсолютно проклято

 , , , ,

полностью «вайбкоднутая» ИИ операционка с нуля за 64 сессии

VibeOS это хобби‑ОС для ARM64 (aarch64), написанная с Claude Code. Работает в QEMU и на реальном Raspberry Pi Zero 2W.

Что внутри:

Ядро: кастомный kernel с кооп. мультитаскингом, FAT32 (LFN), аллокатор памяти, scheduler, прерывания (GIC/BCM), конфиг загрузки.

GUI: macOS‑подобный десктоп с окнами, доком, мышкой/клавиатурой.

Сеть: TCP/IP стек (ARP/IP/ICMP/UDP/TCP/DNS), HTTP, TLS 1.2/HTTPS.

Аппки: браузер (HTML/CSS), терминал/shell, vim‑клон с подсветкой, файловый менеджер, плеер (MP3/WAV), калькулятор, мониторинг, IDE VibeCode, DOOM.

Dev: TCC‑компилятор C на ОС, MicroPython с API, 60+ утилит.

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

olelookoe
()

А где вы используете ноутбук?

 , ,

Ноутбук для вас что? Нужная вещь? Привычка? Понты? Если вы его реально используете то где?

  1. За рабочим столом (дома) 195 (41%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. На работе 146 (31%)

    ***********************************************************************************************************************************************************************************************************************************************

  3. В командировке 122 (26%)

    ********************************************************************************************************************************************************************************************************

  4. В гостинице 120 (26%)

    ****************************************************************************************************************************************************************************************************

  5. В кровати (дома) 119 (25%)

    ***************************************************************************************************************************************************************************************************

  6. На кухне (дома) 113 (24%)

    *****************************************************************************************************************************************************************************************

  7. На диване 99 (21%)

    ******************************************************************************************************************************************************************

  8. Везде 91 (19%)

    *****************************************************************************************************************************************************

  9. На даче 82 (17%)

    **************************************************************************************************************************************

  10. Не использую 70 (15%)

    ******************************************************************************************************************

  11. В поезде 70 (15%)

    ******************************************************************************************************************

  12. В гостях 61 (13%)

    ****************************************************************************************************

  13. В кровати 59 (13%)

    ************************************************************************************************

  14. В кафе (ресторане, ...) 56 (12%)

    *******************************************************************************************

  15. В самолете 44 (9%)

    ************************************************************************

  16. В туалете 39 (8%)

    ****************************************************************

  17. В парке 21 (4%)

    **********************************

  18. Иное (напишу в комментариях) 20 (4%)

    ********************************

  19. В метро 16 (3%)

    **************************

  20. В такси 15 (3%)

    ************************

  21. В автобусе (троллейбусе, трамвае, ...) 13 (3%)

    *********************

Всего голосов: 1571, всего проголосовавших: 470

olelookoe
()

PostgreSQL в VS Code

 , ,

Microsoft выпустила расширение для PostgreSQL в VS Code — по сути, полноценную IDE для работы с Postgres

Что умеет:

  • Встроенная визуализация схемы БД прямо из редактора
  • Интеграция с GitHub Copilot, включая агентный режим — AI пишет, оптимизирует и объясняет SQL, понимает естественный язык
  • IntelliSense с контекстом БД (автокомплит, форматирование, подсветка синтаксиса)
  • Быстрый запуск PostgreSQL в Docker
  • Простое подключение к локальным и облачным PostgreSQL, поддержка нескольких профилей, разбор строк подключения и фильтрация Azure-инстансов, плюс безопасная авторизация через Entra ID
  • История запросов для быстрого повторного использования

Забираем здесь

olelookoe
()

Команда TypeScript объявила о переходе на Go

 , , очень странные дела

Команда TypeScript только что объявила о переходе на Go.
Теперь в 10 раз быстрее

Первый стабильный релиз планируют к середине 2025, полноценный билд и языковой сервис — к концу года. Развитие JS-версии продолжится до TypeScript 6.x, а нативная реализация станет TypeScript 7

Официальный репозиторий

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

olelookoe
()

Квантовые вычисления, будущее уже здесь

 , ,

Чип Microsoft Majorana 1 открывает новый путь для квантовых вычислений

Microsoft сегодня представил Майорана первый в мире квантовый чип, работающий на новой архитектуре Topological Core, который, как он ожидает, позволит реализовать квантовые компьютеры, способные решать значимые проблемы промышленного масштаба через годы, а не десятилетия.

Он использует первый в мире топопроводник, прорывной тип материала, который может наблюдать и контролировать майорановские частицы, чтобы производить более надежные и масштабируемые кубиты, которые являются строительными блоками для квантовых компьютеров.

Точно так же, как изобретение полупроводников сделало возможными сегодняшние смартфоны, компьютеры и электроника, топопроводники и новый тип чипа, который они позволяют предложите путь к разработке квантовых систем, которые могут масштабироваться до миллиона кубитов и способны решать самые сложные промышленные и социальные проблемы, - говорится в заявлении Microsoft.

подробности

линукс тут при том, что ядерные драйвера пора начинать пилить под эту железяку

olelookoe
()

Winlator 7.0

 , , , ,

Буквально вот с пылу с жару, семерочка.

Сайт проекта

Для Ъ:

Winlator - это приложение для Android, которое без проблем запускает программное обеспечение и игры для Windows (x86-64).

Перемещено Zhbert из desktop

olelookoe
()

Линуксокапец

 , ,

Друзья! (товарищи, коллеги)
Братцы!

Copilot+ PC грядет!
Что уже само по себе превращает линуксовый десктоп в тыкву.

видосик для терпеливых

для Ъ - когда-то, давным давно, в незапамятные времена, появились графический интерфейс, дискретные видяхи и вот это вот всё,
что радикально изменило юзер экспириенс, индустрию и девелопмент.

и вот теперь наконец-то в список стандартных устройств писюка добавлен железячный надмозг, что-то вроде локального чатГПТ, который даст множество применений - от умной редактуры картинок, видосов и текста - до работы с документами, где бы они не находились (типа - чота было с красненькими буквами поперек графика, в феврале с коллегой обсуждали… ну-ка, покажи! и оно херакс - находит и показывает.)

желязяка ладно, а вот натренировать ее на какие-то полезные действия сообщество осилит?
есть обоснованные сомнения.

обнимаемся и плачем

дискас

Перемещено hobbit из general

olelookoe
()

День числа π

 день, пи, ,

в 1987 году физик из Сан-Франциско Ларри Шоу заметил, что дата 14 марта — 3/14 — и время 1:59:26 совпадает с первыми разрядами числа π = 3,1415926…

π день.

с чем я всех нас и поздравляю.

а линукс тут при том, что как же в линуксе без π

Перемещено hobbit из general

olelookoe
()

Милых, вечно юных и прекрасных, любим, ценим и даже обожаем

 ,

и не только сегодня, а всегда.

Дорогие наши, любимые!

Все самое лучшее в нас - для вас.
Все остальное - из-за вас.
Хард, софт, винды и линуксы, свободное и проприетарное, всякое и разное.

Будьте здоровы, счастливы, любимы
и просто - будьте!

От всей души!

olelookoe
()

Девелопмент мультиков

 , ,

Вот что в мире Китае творится. В Поднебесной креативный класс помирает невиданными ранее темпами.
Для Ъ - бездушные машины уже и за мультики взялись.

Раньше вот думали, что роботы вытеснят дворников и освободят людей для творчества.
Но получается немного наоборот.

Девелопмент потому что этот китайский ИИ не только обучали, но и программировали.
А линукс при том, что программировали под чем же еще.

olelookoe
()

Села батарейка? Никогда больше.

 , ,

подробности тут

для Ъ - Китайская компания Betavolt Technology представила крошечную батарею размером 15 х 15 х 5 мм под названием BV100. По словам компании, новинка сможет обеспечить работу устройства в течение 50 лет без необходимости подзарядки.

В основе работы нового аккумулятора лежит радиоактивный распад. Инженерам удалось поместить 63 ядерных изотопа в крошечную оболочку размером меньше монеты. Готовая версия АКБ может производить 100 микроватт электроэнергии при напряжении 3 В. Отмечается, что BV100 можно объединять между собой, что увеличит показатель вырабатываемой энергии. За счёт этого смартфоны могут непрерывно заряжаться без необходимости подключения привычного USB.

Прототип аккумулятора BV100 перешёл на пилотную стадию и готов к массовому производству. Точные сроки выхода на рынок пока не озвучены. К 2025 году Betavolt Technology планирует выпускать крошечные батареи, способные производить 1 ватт энергии.

olelookoe
()

Смерть комментам

 , , ,

а можно сделать самоисчезающие комментарии? не всё надо и хочется оствлять навечно.

кому он нужен через три месяца, этот «забанься дебил». а написать хочется. ну и поставь ему автоудаление через час.

а пока топик не сдохнет - это как обычно.

а можно и наоборот, если ничего не жмакнул специально - автоудаление через час. жмакнул «отлить в граните» - значит коммент твой будет жить , до скончания дней.

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

olelookoe
()

CES 2024

 , , , ,

Крупнейшая выставка роботов и технологий в США,

Полный обзор роботов и концептов

для Ъ - роботы домашние, дикие, промышленные, летающие машины и вот это вот всё.

olelookoe
()

«Мы будем жить как единое целое, вечно на небесах» (c)

 ,

https://ria.ru/20230329/ii-1861467723.html

для Ъ - бельгиец покончил с собой после общения с искусственным интеллектом

olelookoe
()

Ядро Linux получает автоматическое тестирование : KernelCI

 , , ,

Ядро Linux получает автоматическое тестирование : KernelCI
Группа Ядро Linux

У ядра Linux есть одно слабое место: плохое тестирование. Одним из главных признаков того, что нас ждут перемены, является то, что KernelCI, среда автоматического тестирования ядра Linux, становится частью проекта Linux Foundation.

На недавней встрече Linux Kernel Plumbers в Лиссабоне, Португалия, одной из самых горячих тем было то, как улучшить и автоматизировать тестирование ядра Linux. Ведущие разработчики Linux объединили свои усилия в рамках одной среды тестирования: KernelCI. Теперь, на Open Source Summit Europe в Лионе (Франция), KernelCI стал проектом Linux Foundation.

>>> Подробности (zdnet.com)

olelookoe
()

Microsoft объявляет о программе вознаграждения за найденные ошибки в своем ПО для выборов

 , , ,

Microsoft объявляет о старте программы вознаграждения за найденные ошибки в своем ПО с открытым исходным кодом ElectionGuard, предназначенном для машин для голосования. Цель программы - «выявить уязвимости и помочь укрепить безопасность на выборах».

Награда открыта для «специалистов по безопасности, любителей и студентов, занятых неполный рабочий день». Найденные уязвимости должны сопровождаться кодом, демонстрирующим как ошибки могут поставить под угрозу безопасность избирателей. Вознаграждение составит до 15 000 долларов США.

Если вы заинтересованы в участии, вы можете найти код ElectionGuard на GitHub и узнать больше о награде за найденные ошибки .

Подробности

Перемещено anonymous_incognito из opensource

olelookoe
()

Категория «Линукс не для всех»

 , , ,

Заиграли пионерские горны и захотелось пощупать передовую линуксовую мысль за самое дорогое.
Варианты:

  • Qubes OS
  • Clear Linux OS
  • ваш вариант

Интересно было бы почитать тех, у кого есть реальный опыт использования.

Заранее спасибо.

olelookoe
()

RSS подписка на новые темы