Forwarded from Alex Kup
LazyJournal - это терминальный пользовательский интерфейс (TUI) для journalctl, логов файловой системе и контейнеров Docker для быстрого просмотра и фильтрации, написанный на языке Go с использованием библиотеки gocui.
— Простая установка, для запуска достаточно загрузить в систему один исполняемый файл без зависимостей.
— Проект вдохновлен работами Jesse Duffield, по этому интерфейс будет знаком всем тем, кто уже использует LazyDocker и LazyGit.
— Для всех журналов присутствует возможность динамической фильтрации вывода с поддержкой нечеткого поиска (поиск всех фраз, разделенных пробелом в любом месте строки) и регулярных выражений (в стиле fzf и grep), а также подсветкой найденных слов.
— Позволяет получить список всех доступных журналов юнитов из journalctl (используется для чтения логов из подсистемы systemd).
— Возможность просматривать все доступные лог-файлы из каталога /var/log с сортировкой по дате изменения (например, для Apache, Nginx или СУБД), включая доступ к архивным логам.
— Поддержка логов контейнеров Docker.
— Проект будет полезен в первую очередь для системных администраторов Linux, больше не нужно вручную искать журналы в системе и каждый раз вызывать grep.
GitHub: https://github.com/Lifailon/lazyjournal
— Простая установка, для запуска достаточно загрузить в систему один исполняемый файл без зависимостей.
— Проект вдохновлен работами Jesse Duffield, по этому интерфейс будет знаком всем тем, кто уже использует LazyDocker и LazyGit.
— Для всех журналов присутствует возможность динамической фильтрации вывода с поддержкой нечеткого поиска (поиск всех фраз, разделенных пробелом в любом месте строки) и регулярных выражений (в стиле fzf и grep), а также подсветкой найденных слов.
— Позволяет получить список всех доступных журналов юнитов из journalctl (используется для чтения логов из подсистемы systemd).
— Возможность просматривать все доступные лог-файлы из каталога /var/log с сортировкой по дате изменения (например, для Apache, Nginx или СУБД), включая доступ к архивным логам.
— Поддержка логов контейнеров Docker.
— Проект будет полезен в первую очередь для системных администраторов Linux, больше не нужно вручную искать журналы в системе и каждый раз вызывать grep.
GitHub: https://github.com/Lifailon/lazyjournal
GitHub
GitHub - Lifailon/lazyjournal: A TUI for reading logs from journald, auditd, file system, Docker containers, Podman and Kubernetes…
A TUI for reading logs from journald, auditd, file system, Docker containers, Podman and Kubernetes pods for quick viewing, coloring output and filtering with fuzzy find, regex support and timestam...
👍20❤4
Выпуск свободной САПР FreeCAD 1.0
После более года разработки опубликован релиз открытой системы параметрического 3D-моделирования FreeCAD 1.0, которая отличается гибкими возможностями кастомизации и наращивания функциональности через подключение дополнений. Интерфейс построен с использованием библиотеки Qt. Поддерживается сохранение и загрузка моделей в различных форматах, в том числе в STEP, IGES и STL.
Значительное изменение номера версии объясняется достижением определённого рубежа в развитии. Проект существует уже более 20 лет и много лет назад сообщество разработчиков сформировало критерии, которые определяли функциональность, соответствующую выпуску 1.0. В представленной версии реализованы две последние задачи из этого списка - решение проблемы топологического именования и реализация встроенного модуля для проектирования работы сборных конструкций (Assembly).
Linux / Линукс🥸
После более года разработки опубликован релиз открытой системы параметрического 3D-моделирования FreeCAD 1.0, которая отличается гибкими возможностями кастомизации и наращивания функциональности через подключение дополнений. Интерфейс построен с использованием библиотеки Qt. Поддерживается сохранение и загрузка моделей в различных форматах, в том числе в STEP, IGES и STL.
Значительное изменение номера версии объясняется достижением определённого рубежа в развитии. Проект существует уже более 20 лет и много лет назад сообщество разработчиков сформировало критерии, которые определяли функциональность, соответствующую выпуску 1.0. В представленной версии реализованы две последние задачи из этого списка - решение проблемы топологического именования и реализация встроенного модуля для проектирования работы сборных конструкций (Assembly).
Linux / Линукс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍47
Please open Telegram to view this post
VIEW IN TELEGRAM
😁74😢4👍2
Выпуск MaXX Interactive Desktop 2.2, адаптации рабочего стола IRIX для Linux
После четырёх лет разработки опубликована среда рабочего стола MaXX Interactive Desktop 2.2.0, которая позиционируется как первый альфа-выпуск проекта, пытающегося воссоздать пользовательскую оболочку IRIX Interactive Desktop (SGI Indigo Magic Desktop) с использованием технологий Linux.
Исходные тексты опубликованы лишь для части компонентов, а другая часть развивается в приватных репозиториях, доступных по специальному запросу и включающих смесь из проприетарного кода и кода под различными открытыми лицензиями. При этом ведётся работа по открытию всех исходных текстов, переписыванию оставшегося проприетарного кода и переводу проекта на модель разработки, подконтрольной сообществу. Весь новый код и переписанный старый публикуются под лицензией BSD.
Среди изменений в новом выпуске:
Linux / Линукс🥸
После четырёх лет разработки опубликована среда рабочего стола MaXX Interactive Desktop 2.2.0, которая позиционируется как первый альфа-выпуск проекта, пытающегося воссоздать пользовательскую оболочку IRIX Interactive Desktop (SGI Indigo Magic Desktop) с использованием технологий Linux.
Исходные тексты опубликованы лишь для части компонентов, а другая часть развивается в приватных репозиториях, доступных по специальному запросу и включающих смесь из проприетарного кода и кода под различными открытыми лицензиями. При этом ведётся работа по открытию всех исходных текстов, переписыванию оставшегося проприетарного кода и переводу проекта на модель разработки, подконтрольной сообществу. Весь новый код и переписанный старый публикуются под лицензией BSD.
Среди изменений в новом выпуске:
• Добавлена опция для быстрого переключения между классическим и современным режимами оформлением рабочего стола.
• Добавлены настройки отрисовки текста.
• Улучшена интеграция корзины Dumpster с рабочим столом.
• Добавлены новые звуковые и визуальные эффекты, привязываемые к событиям в файловом менеджере и корзине Dumpster.
• Проведена модернизация оконного менеджера 5Dwma.
• В состав включён инструментарий для работы с 3D-графикой OpenInventor 2.1.5, созданный SGI.
• Добавлена поддержка вывода уведомлений на рабочем столе.
• Добавлен переключатель задач по комбинации клавиш Alt+Tab.
• Улучшено оформление в современном режиме.
• Добавлен конфигуратор MaXXsettings и обеспечена его интеграция с рабочим столом. Для управления настройками пока доступен только CLI-интерфейс, а графический конфигуратор запланирован на следующий выпуск.
• Реализована начальная поддержка спецификаций Freedesktop (меню, файлы .desktop и т.п.).
• Предложен новый стиль оформления окон, напоминающий ОС IRIX.
• Добавлена утилита telldesktop для выбора стиля оформления рабочего стола.
Linux / Линукс
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17😢4❤2🤔1🤯1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁57👍6
Please open Telegram to view this post
VIEW IN TELEGRAM
WebVM
WebVM - Linux virtualization in WebAssembly
Linux virtual machine, running in the browser via HTML5/WebAssembly. Networking and graphics supported.
👍26😁4
Технический комитет Linux Foundation официально объявил о временном отстранении автора BсacheFS
Комитет объявил об ограничении участия Кента Оверстрита, автора BсacheFS, в разработке ядра через запрет приёма pull-запросов на протяжении цикла формирования релиза 6.13.
Подтверждено, что причиной отстранения стало оскорбление Михала Хочко без последующего подтверждения способности дальнейшего участия в технических дискуссиях без личных нападок.
В ответ Кент Оверстрит опубликовал копию личного письма Михалу Хочко, отправленного в сентябре, спустя два дня после оскорбительного сообщения. В письме Кент извинился перед Михалом и пояснил внутренние мотивы, из-за которых он не сдержался (стремление, добиться, чтобы всё работало и болезненная реакция на игнорирование проблем, приводящих к некорректной работе). Кент также упомянул общие мысли о взаимодействии в сообществе, пересекающиеся со вчерашней публикацией.
Linux / Линукс🥸
Комитет объявил об ограничении участия Кента Оверстрита, автора BсacheFS, в разработке ядра через запрет приёма pull-запросов на протяжении цикла формирования релиза 6.13.
Подтверждено, что причиной отстранения стало оскорбление Михала Хочко без последующего подтверждения способности дальнейшего участия в технических дискуссиях без личных нападок.
В ответ Кент Оверстрит опубликовал копию личного письма Михалу Хочко, отправленного в сентябре, спустя два дня после оскорбительного сообщения. В письме Кент извинился перед Михалом и пояснил внутренние мотивы, из-за которых он не сдержался (стремление, добиться, чтобы всё работало и болезненная реакция на игнорирование проблем, приводящих к некорректной работе). Кент также упомянул общие мысли о взаимодействии в сообществе, пересекающиеся со вчерашней публикацией.
Linux / Линукс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16😁8🤔4
Please open Telegram to view this post
VIEW IN TELEGRAM
😁65😢6🤔1
GCC 15 будет использовать стандарт C23 по умолчанию
В кодовую базу, на основе которой формируется запланированный на весну следующего года выпуск набора компиляторов GCC 15, принято изменение, включающее по умолчанию использование стандарта С23 с расширениями GNU ("-std=gnu23") при компиляции программ на языке C (ранее по умолчанию использовался стандарт C17 - "-std=gnu17").
Изменение потенциально может привести к проблемам при сборке существующих проектов, так как в новом стандарте имеются отличия, такие как добавление константы nullptr, типа _BitInt(n) и ключевых слов bool, true и false, которые могут конфликтовать с заданными в приложениях одноимёнными идентификаторами.
Стандарт С23 (ISO/IEC 9899:2024) был официально опубликован международной организацией по стандартизации (ISO) 31 октября 2024 года.
Linux / Линукс🥸
В кодовую базу, на основе которой формируется запланированный на весну следующего года выпуск набора компиляторов GCC 15, принято изменение, включающее по умолчанию использование стандарта С23 с расширениями GNU ("-std=gnu23") при компиляции программ на языке C (ранее по умолчанию использовался стандарт C17 - "-std=gnu17").
Изменение потенциально может привести к проблемам при сборке существующих проектов, так как в новом стандарте имеются отличия, такие как добавление константы nullptr, типа _BitInt(n) и ключевых слов bool, true и false, которые могут конфликтовать с заданными в приложениях одноимёнными идентификаторами.
Стандарт С23 (ISO/IEC 9899:2024) был официально опубликован международной организацией по стандартизации (ISO) 31 октября 2024 года.
Linux / Линукс
Please open Telegram to view this post
VIEW IN TELEGRAM
😁10👍8🤔2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍48😁15🤔8
Please open Telegram to view this post
VIEW IN TELEGRAM
👍28😁9😢4🎃3❤1
Инициатива по верификации стандартной библиотеки Rust
Amazon и Rust Foundation представили инициативу, нацеленную на повышение безопасности стандартной библиотеки языка Rust. Цель: проверка надёжности и безопасности функций, в которых используется ключевое слово "unsafe", допускающее операции, небезопасно работающие с памятью.
Работа по проверке библиотеки организована в форме конкурса, участникам которого предлагаются различные задачи, связанные с выполнением определённых проверок для подтверждения безопасной работы с памятью библиотек Rust или с разработкой инструментов для автоматизации подобных проверок.
Успешное выполнение цели проверки предусматривает выплату вознаграждения. Для проведения экспериментов и публикации результатов работы создан репозиторий, представляющий собой ответвление от штатного репозитория Rust.
В настоящее время для решения предложено 13 заданий. Например, в одном из заданий предлагается убедиться в безопасности работы с raw-указателями в функциях модуля core::ptr и предоставить формальное доказательство корректности операций с указателями. Для верификации можно использовать существующие инструменты, такие как Aeneas, Kani, Gillian, Verus и Creusot, или предложить новые. Примеры выполненных заданий.
Linux / Линукс🥸
Amazon и Rust Foundation представили инициативу, нацеленную на повышение безопасности стандартной библиотеки языка Rust. Цель: проверка надёжности и безопасности функций, в которых используется ключевое слово "unsafe", допускающее операции, небезопасно работающие с памятью.
Работа по проверке библиотеки организована в форме конкурса, участникам которого предлагаются различные задачи, связанные с выполнением определённых проверок для подтверждения безопасной работы с памятью библиотек Rust или с разработкой инструментов для автоматизации подобных проверок.
Успешное выполнение цели проверки предусматривает выплату вознаграждения. Для проведения экспериментов и публикации результатов работы создан репозиторий, представляющий собой ответвление от штатного репозитория Rust.
В настоящее время для решения предложено 13 заданий. Например, в одном из заданий предлагается убедиться в безопасности работы с raw-указателями в функциях модуля core::ptr и предоставить формальное доказательство корректности операций с указателями. Для верификации можно использовать существующие инструменты, такие как Aeneas, Kani, Gillian, Verus и Creusot, или предложить новые. Примеры выполненных заданий.
Linux / Линукс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14😁1🎉1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁36
Релиз открытой цифровой звуковой рабочей станции Zrythm 1.0.0
После пяти лет разработки представлен релиз проекта Zrythm 1.0.0, развивающего программную цифровую звуковую рабочую станцию для аранжировки и создания музыкальных композиций, предоставляющую полный набор возможностей для записи, обработки, редактирования, микширования и мастеринга звука и MIDI-данных. Предлагаемый проектом графический интерфейс рассчитан как на применение начинающими музыкантами, так и на студийное использование профессионалами. Код проекта распространяется под лицензией AGPLv3.
Zrythm 1.0.0 отмечен как первый выпуск, готовый для широкого применения в рабочих проектах на платформе GNU/Linux. Сборки для Windows и macOS пока имеют качество бета-версий.
Параллельно уже ведётся работа над веткой Zrythm 2, в которой осуществлён переход с использования языка Си, системы сборки Meson и графической библиотеки GTK4 (в связке с libadwaita) на язык C++20, систему сборки CMake, фреймворк для создания многоплатформенных звуковых приложений JUCE и библиотеку Qt6 с использованием QML для построения интерфейса.
Linux / Линукс🥸
После пяти лет разработки представлен релиз проекта Zrythm 1.0.0, развивающего программную цифровую звуковую рабочую станцию для аранжировки и создания музыкальных композиций, предоставляющую полный набор возможностей для записи, обработки, редактирования, микширования и мастеринга звука и MIDI-данных. Предлагаемый проектом графический интерфейс рассчитан как на применение начинающими музыкантами, так и на студийное использование профессионалами. Код проекта распространяется под лицензией AGPLv3.
Zrythm 1.0.0 отмечен как первый выпуск, готовый для широкого применения в рабочих проектах на платформе GNU/Linux. Сборки для Windows и macOS пока имеют качество бета-версий.
Параллельно уже ведётся работа над веткой Zrythm 2, в которой осуществлён переход с использования языка Си, системы сборки Meson и графической библиотеки GTK4 (в связке с libadwaita) на язык C++20, систему сборки CMake, фреймворк для создания многоплатформенных звуковых приложений JUCE и библиотеку Qt6 с использованием QML для построения интерфейса.
Linux / Линукс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍38🤔4❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁68👍1💯1
Выпуск утилиты для загрузки web-контента GNU Wget2 2.2.0
• Добавлена поддержка библиотеки libproxy и предоставлена возможность соединения через прокси с поддержкой HTTP/1.0.
• По умолчанию отключён режим быстрого открытия TCP-соединений (TCP FastOpen). Добавлена возможность использования опции "--no-tcp-fastopen" с ядрами Linux, начиная с 4.11.
• По умолчанию отключена явная отправка запросов с использованием протокола OCSP (Online Certificate Status Protocol) для проверки отозванных сертификатов.
• Добавлена поддержка опций "--progress=dot:" и "--restrict-file-names" для обратной совместимости с wget 1.x.
• Налажена обработка редиректов при использовании опции "--no-parent" и решены проблемы с загрузкой одновременно нескольких файлов по HTTP/2.
• Улучшен разбор файлов robots.txt.
• Улучшена поддержка сборки с библиотеками WolfSSL и LibreSSL.
• Улучшена поддержка IPv6.
• Обеспечена совместимость с утилитой fetchmail при обработке логина и пароля в файле .netrc.
• Добавлена поддержка нестандартных форматов времени в Cookie.
Linux / Линукс🥸
• Добавлена поддержка библиотеки libproxy и предоставлена возможность соединения через прокси с поддержкой HTTP/1.0.
• По умолчанию отключён режим быстрого открытия TCP-соединений (TCP FastOpen). Добавлена возможность использования опции "--no-tcp-fastopen" с ядрами Linux, начиная с 4.11.
• По умолчанию отключена явная отправка запросов с использованием протокола OCSP (Online Certificate Status Protocol) для проверки отозванных сертификатов.
• Добавлена поддержка опций "--progress=dot:" и "--restrict-file-names" для обратной совместимости с wget 1.x.
• Налажена обработка редиректов при использовании опции "--no-parent" и решены проблемы с загрузкой одновременно нескольких файлов по HTTP/2.
• Улучшен разбор файлов robots.txt.
• Улучшена поддержка сборки с библиотеками WolfSSL и LibreSSL.
• Улучшена поддержка IPv6.
• Обеспечена совместимость с утилитой fetchmail при обработке логина и пароля в файле .netrc.
• Добавлена поддержка нестандартных форматов времени в Cookie.
Linux / Линукс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🎃3😁2🫡1
Please open Telegram to view this post
VIEW IN TELEGRAM
1😁52👍7🎉3💯3🫡2