LINUX.ORG.RU

Избранные сообщения Gedweb

Переехал на кучу утилит переписаных на Rust

Форум — Talks

Тег «угадай автора по заголовку».

Q: Зачем?

A: Ради эксперимента, повысится комфорт пользования терминалом или нет.

Q: Причем тут Rust?

A: Ни при чем, но из-за нативности и отсутствия GC на нем толпа людей побежала переписывать что ни попадя. С таким же успехом можно было бы и npm install, но тормозило бы. Ближе opam install или go get

Теперь мой терминал по истине свистит и пердит. Даю список если кому надо.

  • alacritty - GPU ускоренный терминал.
  • alias cat=bat- cat с хорошей подсветкой синтаксиса и нумерацией строк и пейджером.
  • broot - навигатор по каталогам, который одновременно показывает дерево, но адекватно себя ведет с громадными каталогами, показывая их по чуть-чуть.
  • dust - утилита для исследования места занимаемого каталогами, сортирует деревья файлов начиная с самых больших каталогов.
  • alias ls="exa -l --group-directories-first" ls с хорошими дефолтами, tree встроено.
  • rip Утилита для удаления файлов с разными удобными фичами и восстановлением
  • hors "How do I parse float in javascript?" - находит короткий ответ в интернетах и отвечает. Чуть лучше работает чем оригинал - howdoi.
  • mdcat - cat для Markdown, для отображения удобочитаемой формы документа. Ссылки делает сносками.
  • alias grep=rg - очень быстрый и удобный grep
  • starship - shell command prompt, показывает кучу полезной информации в зависимости от контекста, например git branch если в репозитории, версии софта и ЯП если в каталогах с сорцами, hostname если зайти по ssh.
  • tokei - сборщик статистики по ЯП и строкам кода в деревьях исходников.
  • hyperfine - бенчмарк утилита, time на стероидах.
  • tldr- сокращенная версия man, показывает как чем пользоваться в примерах, а не выдавая полную справку. Страницы поддерживаются сообществом для громадного количества утилит. Изначальный проект - https://tldr.sh/
  • topgrade - универсальная утилита обновления. При запуске пытается обновить все что видит - системные пакеты, vim пакеты и так далее.
  • runiq - быстрый sort | uniq с разными алгоритмами внутри.
  • fd - быстрый и удобный find, удобно чтобы не вспоминать заковыристые ключи
  • fselect - поисковик файлов с SQL-like языком запросов
  • sd - как sed, только интуитивный
  • i3status-rs - Сразу i3status+i3blocks. Плюс батарейки к i3blocks, которые как я понял автор решил убрать.
  • onefetch - Вроде neofetch, но для сорцов. Просто запустите эту штуку с корня любого git репа, клонированого локально
  • wasmtime - JIT runtime для WASI стандарта. Пускалка WebAssembly приложений.
  • scriptisto - «shebang-интерпретатор» для компилируемых языков, прозрачно собирает и кеширует нативные сборки кода

Что не зашло совсем

Все вышеперечисленое ставится через cargo install <package_name> (кроме alacritty), название смотрите на страницах. Сам cargo и Rust ставятся через

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

P.S. Призываю остальных взять ЯП вашей секты и поставить такой эксперимент и отписаться. Да-да, расскажите как вы пользовались ls на Java. Пользователей emacs прошу не беспокоить

 , , ,

vertexua
()

Rust 1.24

Новости — Mozilla
Группа Mozilla

Команда Rust рада сообщить о выпуске Rust 1.24.0. Rust — это системный язык программирования, нацеленный на безопасность, быстрое и параллельное исполнение программ.

( читать дальше... )

>>> Подробности

 

Crocodoom
()

Budgie 10.2.5

Новости — Open Source
Группа Open Source

Состоялся релиз Budgie 10.2.5  — окружения рабочего стола, развиваемого в рамках проекта Solus. В новой версии основное внимание было уделено мелким деталям.

Из изменений стоит отметить:

  • Добавлена анимация появления панели при запуске окружения.
  • Увеличены отступы между элементами панели.
  • Добавлена анимация появления и скрытия значков на панели. Демонстрация.
  • На панели управления звуком реализовано более точное отображение названий устройств.
  • Добавлен новый апплет для управления Bluetooth-устройствами, включающий возможность установки «режима полёта».
  • Улучшена анимация предпросмотра тайлового окна.
  • Добавлена опция для включения/отключения иконок на рабочем столе.
  • Добавлены настройки выбора тем курсоров и шрифтов для разных элементов интерфейса.
  • Добавлен апплет для настройки каждого элемента панели.
  • Встроенная тема оформления портирована на GTK 3.20.
  • Возобновлена поддержка LightDM в роли хранителя экрана.

>>> Подробности

 , ,

sudopacman
()

Piper 0.1

Новости — Linux General
Группа Linux General

Инженер Red Hat Питер Хаттерер выпустил первую версию приложения Piper, которое позволяет конфигурировать (преимущественно игровые) настраиваемые мыши с большим количеством кнопок. Piper является графическим интерфейсом на GTK+ к демону ratbagd и получает данные об устройствах от libratbag.

В настоящее время libratbag поддерживает около 20 моделей конфигурируемых мышей Etekcity, Logitech и Roccat. Разработчик отмечает, что EULA к официальному конфигуратору Razer напрямую запрещает реверс-инжинеринг протокола, используемого для настройки мышей этого производителя.

>>> Подробности

 , ratbag

AP
()

Релиз Blend4Web 16.02

Новости — Интернет
Группа Интернет

Разработчики Blend4Web опубликовали новую сборку своего WebGL-фреймворка. В этот раз усилия команды были направлены на доработку имеющейся функциональности, удобство использования и лучшую интеграцию с Blender.

Ключевые изменения:

  • Полная поддержка шейдерных нод. Blender имеет уникальный инструмент для создания последовательности обработки материала с помощью законченных функциональных блоков. В этот релиз разработчики добавили поддержку еще нескольких нод Blender и тем самым объявили о полной интеграции нодовых материалов в движок. В официальной документации появилась специальная таблица с описанием производительности и уровня поддержки стандартных нод редактора. Всего было добавлено четыре новых узла: Particle Info (информация о частицах), ColorRamp (создание градиента), Vector Curves и RGB Curves (управление значениями с помощью кривых).
  • Улучшена функциональность системы частиц. Некоторое время назад команда Blend4Web создала патч с реализацией ноды Particle Info, который был принят в кодовую базу Blender. Этот узел “выдает” полезную информацию об индивидуальных частицах: жизнь, скорость, размер и т.д. Particle Info также поддерживается движком Blend4Web и, в совокупности с другими нодами, позволяет создавать уникальные эффекты. Также разработчики переписали шейдер для частиц с типом рендеринга Halo и внедрили поддержку таких свойств материала как Rings, Lines и Star Tips. Новые возможности частиц вы можете оценить в этой демонстрации.
  • Анимация параметров окружения. Набор визуальных средств Blender имеет ряд возможностей для управления “миром”: цветом фона, тумана, окружающего света и т.д. Все это давно поддерживается движком Blend4Web, а сейчас еще может быть анимировано, как с использованием стандартных ключей, так и с помощью редактора NLA.
  • Менеджер проектов. Продолжилась работа по улучшению функциональности этого инструмента. Появилась возможность подготовить приложение к развертыванию на сервере буквально одним щелчком мыши. Менеджер упаковывает все данные и зависимости в архив, который можно залить на сервер или отправить по электронной почте. Также есть возможность для одновременного экспорта сразу нескольких проектов. Это полезно при обновлении SDK.

>>> Подробности

 ,

prand
()