Please open Telegram to view this post
VIEW IN TELEGRAM
😎52😁10🌚3
ИИ вернул в Linux драйвер, удалённый 20 лет назад
Разработчик Дмитрий Брант из Wikimedia с помощью AI-ассистента Claude Code восстановил драйвер ftape, который убрали из ядра Linux ещё в 2006 году. Тогда он не справлялся с многоядерными системами и считался безнадёжным. Теперь же драйвер снова работает в ядрах 6.8 и новее.
ИИ сделал дело за три этапа: переписал код под современные API ядра, превратил встроенный драйвер в загружаемый модуль и доработал его с учётом ошибок из dmesg. На всё ушло два вечера, три запроса и несколько ручных правок. Раньше ради работы с лентами приходилось держать отдельный ПК с ядром 2.4, теперь же всё можно делать на Ubuntu 24.04.
Ftape когда-то спасал айтишников от дорогостоящих SCSI и позволял подключать ленточные накопители даже к контроллерам для флоппиков. Сегодня он снова пригодится энтузиастам ретрокомпьютеров и тем, кто вытаскивает данные со старых картриджей. В ближайшем будущем на базе драйвера планируют сделать инструменты для восстановления информации со сбойных лент.
Linux / Линукс🥸
Разработчик Дмитрий Брант из Wikimedia с помощью AI-ассистента Claude Code восстановил драйвер ftape, который убрали из ядра Linux ещё в 2006 году. Тогда он не справлялся с многоядерными системами и считался безнадёжным. Теперь же драйвер снова работает в ядрах 6.8 и новее.
ИИ сделал дело за три этапа: переписал код под современные API ядра, превратил встроенный драйвер в загружаемый модуль и доработал его с учётом ошибок из dmesg. На всё ушло два вечера, три запроса и несколько ручных правок. Раньше ради работы с лентами приходилось держать отдельный ПК с ядром 2.4, теперь же всё можно делать на Ubuntu 24.04.
Ftape когда-то спасал айтишников от дорогостоящих SCSI и позволял подключать ленточные накопители даже к контроллерам для флоппиков. Сегодня он снова пригодится энтузиастам ретрокомпьютеров и тем, кто вытаскивает данные со старых картриджей. В ближайшем будущем на базе драйвера планируют сделать инструменты для восстановления информации со сбойных лент.
Linux / Линукс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍56😁9🤔5🤣3💯1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁37🔥7🕊2🤔1
Выпуск uutils 0.2.0, варианта GNU Coreutils на языке Rust
Проект uutils coreutils (Rust Coreutils) развивает аналог пакета GNU Coreutils, написанный на языке Rust. В состав coreutils входит более ста утилит, включая sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln и ls. Целью проекта является создание кроссплатформенной альтернативной реализации Coreutils, среди прочего способной работать на платформах Windows, Redox и Fuchsia.
В новой версии Rust Coreutils:
Linux / Линукс🥸
Проект uutils coreutils (Rust Coreutils) развивает аналог пакета GNU Coreutils, написанный на языке Rust. В состав coreutils входит более ста утилит, включая sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln и ls. Целью проекта является создание кроссплатформенной альтернативной реализации Coreutils, среди прочего способной работать на платформах Windows, Redox и Fuchsia.
В новой версии Rust Coreutils:
— Пакет признан полностью готовым для рабочего применения в Ubuntu. Устранены все проблемы, мешавшие переходу Ubuntu по умолчанию на Rust Coreutils.
— Добавлена поддержка локализации и интернационализации. Введена в строй инфрастурктура для поддержания переводов сообщений на разные языки. Учтены параметры локали при форматировании вывода и начат перевод на разные языки сообщений об ошибках. Для поддержки многоязычности задействована система локализации Fluent, развиваемая Mozilla и используемая в Firefox.
— Добавлена поддержка Unicode. Символы Unicode, в том числе emoji, теперь могут применяться при обработке содержимого и параметров, например, в качестве разделителей полей: 'echo "🍔🍟🥤" | cut -d"🍟" -f1').
— Проведена оптимизация производительности утилит tr, sort и cat. Производительность утилиты tr повышена в 15 раз - ранее данная утилита была медленнее GNU tr в 9.8 раз, а теперь быстрее в 1.58 раза.
— Улучшена совместимость с эталонным тестовым набором GNU Coreutils, при прохождении которого успешно выполнено 538 тестов (в прошлой версии 522), 52 (65) теста завершилось неудачей, а 27 (31) тест был пропущен.
— Улучшена совместимость с GNU Coreutils для утилит date, du, fmt, ls и sort.
— Расширены возможности, устранены проблемы и добавлены недостающие опции для утилит basenc, basename, cat, chmod, chown, cksum, cp, split, date, dd, du, echo, env, expr, factor, fold, hashsum, head, install, ln, logname, ls, mkdir, mkfifo, mktemp, more, mv, nice, nl, od, pr, printf, pwd, realpath, rm, shred, sort, stat, stdbuf, stty, sync, tail, tee, timeout, touch, tr, uname, unexpand, uptime, users и who.
Linux / Линукс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19🤣6🤔3☃2👍1
Началось альфа-тестирование FreeBSD 15
Установочные сборки сформированы для архитектур amd64, powerpc64le, aarch64 и riscv64. Релиз запланирован на 2 декабря. Обновление до ветки 15.0-ALPHA1 с прошлых выпусков при помощи утилиты freebsd-update пока не реализовано.
Некоторые изменения в ветке FreeBSD 15, отмеченные в Git:
Linux / Линукс🥸
Установочные сборки сформированы для архитектур amd64, powerpc64le, aarch64 и riscv64. Релиз запланирован на 2 декабря. Обновление до ветки 15.0-ALPHA1 с прошлых выпусков при помощи утилиты freebsd-update пока не реализовано.
Некоторые изменения в ветке FreeBSD 15, отмеченные в Git:
— Прекращено формирование установочных образов и сборок бинарных пакетов для 32-разрядных архитектур. Возможность сборки 32-разрядных программ и использования режима COMPAT_FREEBSD32 для запуска 32-разрядных исполняемых файлов в окружении на базе 64-разрядного ядра сохранится как минимум до конца жизненного цикла ветки FreeBSD 16.
— Удалён менеджер логических томов gvinum, который использовался для программных RAID. Разработка Gvinum остановилась около 15 лет назад, при том, что в коде имеется ряд известных проблем, которые никто так и не взялся исправить. Вместо gvinum рекомендовано использовать gconcat, gmirror, gstripe, graid или zfs.
— Намечен к удалению драйвер agp (Accelerated Graphics Port), необходимый для работы многих драйверов для старых видеокарт.
— Состояние DRM-драйверов i915 и amdgpu синхронизировано с ядром Linux 6.9.
— Реализованы системные вызовы c реализацией механизма inotify для отслеживания изменений в файловых системах.
— Добавлена утилита sndctl для управления настройками звуковых карт.
— Добавлена утилита mididump для дампа событий MIDI 1.0 в режиме реального времени.
Linux / Линукс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🌚2
Пользователи Ubuntu столкнулись с серьезными задержками обновления после 36-минутного простоя сервера Canonical
5 и 7 сентября в Canonical произошли сбои в работе серверов security.ubuntu.com и archive.ubuntu.com. Хотя серверы Canonical быстро восстановили работоспособность, настоящие проблемы только начинались. В течение выходных пользователи заполонили форумы компании, сообщая о неудачных установках и зависших обновлениях. Кратковременные перебои с сервером привели к задержке обработки, из-за чего репозитории Ubuntu фактически не работали в течение нескольких дней.
Основная проблема заключалась в том, что, хотя сами серверы быстро восстанавливались, они не могли обработать накопившееся количество невыполненных запросов. Пользователи не могли установить новые системы Ubuntu или загрузить обновления для системы безопасности до понедельника, 8 сентября. Официальный совет Canonical, опубликованный в сообщениях на форуме, сводился к тому, чтобы "подождать", пока все не синхронизируется.
На данный момент пользователи снова могут устанавливать обновления в обычном режиме. Однако сообщество ввела в ступор эта ситуация, когда на странице статуса утверждается, что всё работает, в то время как на деле всё совсем не так.
Linux / Линукс🥸
5 и 7 сентября в Canonical произошли сбои в работе серверов security.ubuntu.com и archive.ubuntu.com. Хотя серверы Canonical быстро восстановили работоспособность, настоящие проблемы только начинались. В течение выходных пользователи заполонили форумы компании, сообщая о неудачных установках и зависших обновлениях. Кратковременные перебои с сервером привели к задержке обработки, из-за чего репозитории Ubuntu фактически не работали в течение нескольких дней.
Основная проблема заключалась в том, что, хотя сами серверы быстро восстанавливались, они не могли обработать накопившееся количество невыполненных запросов. Пользователи не могли установить новые системы Ubuntu или загрузить обновления для системы безопасности до понедельника, 8 сентября. Официальный совет Canonical, опубликованный в сообщениях на форуме, сводился к тому, чтобы "подождать", пока все не синхронизируется.
На данный момент пользователи снова могут устанавливать обновления в обычном режиме. Однако сообщество ввела в ступор эта ситуация, когда на странице статуса утверждается, что всё работает, в то время как на деле всё совсем не так.
Linux / Линукс
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔18🤣7🌚4👍2🤬1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6