LINUX.ORG.RU

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

Переехал на кучу утилит переписаных на 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
()

доведенный до ума less

Галерея — Скриншоты

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

что сделано:

  • написан фильтр для LESSOPEN - http://pastebin.com/keGVyn6S
  • выставлены нормальные дефолтные аргументы
    LESSHISTFILE=-
    LESS=-cRSM~#1PMФайл\: ?f%F:stdin. | Строки\: %lt-%lB?L/%L. ?PB(%PB\%) .| Страница\: %d?L/%D.
    
  • добавлены пара кейбиндингов для разных удобств, типа переключения режима переноса строк и показа номеров строк
     \e\e    quit
    ^[[19~  toggle-option N
    ^[OQ    toggle-option S
    
    эта гадость скармливается lesskey
  • чтобы не портилась статусная строка у man был сделан алиас для zsh - alias man='nocorrect LESS= man'
  • ну и напоследок - убрана галка «использовать встроенный просмотр» в mc

внутренний перфекционист жутко протестовал против коряво-обрезанной нижней строки в less, потому его (less, а не внутреннего перфекциониста) пришлось малось пропатчить

--- less-458/command.c.orig	2013-04-04 19:55:05.000000000 +0300
+++ less-458/command.c	2013-11-01 10:40:03.189045787 +0200
@@ -741,14 +741,19 @@
 	if (is_filtering())
 		putstr("& ");
 	if (p == NULL || *p == '\0')
+	{
 		putchr(':');
+		clear_eol();
+	}
 	else
 	{
+		int i;
+		char *ptr;
 		at_enter(AT_STANDOUT);
 		putstr(p);
+		clear_eol();
 		at_exit();
 	}
-	clear_eol();
 }
 
 /*

пока результатом доволен

 

ananas
()

Ajenti 1.0 - web-интерфейс для администраторов Linux серверов и web-разработчиков.

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

«Ajenti - the web admin panel everyone wants.»

Состоялся релиз версии 1.0 web-панели/интерфейса Ajenti для администрирования Linux-серверов, предназначенной для хостеров, администраторов, web-разработчиков, hardware-вендоров и желающих настраивать свою OS Linux через web-интерфейс.

Ajenti включает в себя десятки заранее настроенных расширений для администрирования Debian GNU/Linux, Ubuntu, RHEL и CentOS, а также серверного и системного ПО, такого как Apache, BIND9, Cron, CTDB, DHCPD, NFSD, iptables, Munin, MySQL, Netatalk, NGINX, PostgreSQL, Samba, lm-sensors, Squid 3, Supervisor и др.

Быстрый и отзывчивый интерфейс, низкое потребление памяти и удобные инструменты, такие как файловый менеджер, терминал и редактор кода — практически всё, чтобы удовлетворить потребности администратора.

Внешний вид интерфейса: Dashboard, Hosts, Nginx, Filesystems

Информация о пакетах для: Debian GNU/Linux, Ubuntu, RHEL и CentOS

Документация

Полный список изменений для версии 1.0

Лицензия: LGPL

>>> Подробности, исходный код

 , ,

science
()

Перьевые ручки

Форум — Talks

Приветствую. Наверняка здесь есть мастера каллиграфии, умеющие писать пером. Меня интересует, где можно найти ресурс с манами по устройству ручки, типами перьев и возможно руководствами по ремонту китайского УГ, которое протекает и разваливается. А то задолбало, что все ручки рассыпаются или то работают, то нет. Хочу либо починить, либо выбрать хорошую на века.

Пока на опыте собрал такие критерии: открытое перо с коллектором, металлическое соединение (одна дорогая ручка сломалась, упав на пол, потому что та часть с резьбой была из тонкого пластика).

 , , снобизм

vurdalak
()

Посоветуйте роутер, который бы справлялся со 100 мегабитным потоком

Форум — Talks

Предположим есть интернет/локальная сеть на 100 мегабит, хотелось бы чтоб роутер смог бы при подключении делить этот поток на 2-3-4 компьютера без потери скорости и не захлёбывался от большого числа соединений.

Должна быть поддержка 802.11n и может быть возможность подключить USB-устройство. Последнее не обязательно, но не помешает.

Прошивка должна быть с открытыми исходными кодами, так что, например, Cisco с IOS не катит (хотя в любом случае это оверкилл).

 ,

Xenius
()

Сервер openttd

Форум — Games

Коллеги! Друзья!

Неумолимо близится к завершению тринадцатый бактун. Всего через несколько часов страна смело шагнёт в будущее, в первый день четырнадцатого бактуна. Сегодня самое время подвести итоги. Что было сделано за прошедший бактун? Страна вышла из средневековья, построила Империю, прошла через две мировые войны, три революции и один путч, отменила крепостное право и установила железный занавес, прогнала Наполеона до Парижа и запустила в космос Спутник, строила коммунизм и провела олимпиаду. Всего лишь один катун отделяет нас от создания ОС Linux, благодаря которой мы собрались здесь. В этот знаменательный день, вспоминая, как в былые времена семьи собирались за тёплыми человеческими жертвоприношениями, хочется напомнить о том, что сделано не было. Не был поднят игровой сервер openttd. Предлагаю поднять тост за исправление этого недочёта. С новым бактуном, с новой эрой!

Адрес: lorpenttd.servegame.com:3979
Пароль: tux
Версия - текущая стабильная, 1.2.3 с оффсайта.

Используемые GRF:

Total Town Replacement Set
Total Bridge Renewal Set
Industrial Stations Renewal
City|Suburban|Rural Stations
Modern Platforms (Silverline)
Platforms
OpenTTD+ Train Set
HEQS
Long Vehicles
New Ships
Very Large Ships
FISH
New Tram Tracks
Modern Tram Set
Generic Tram Set
NH Foundations
Stolen Trees

В качестве вариантов на будущее рассматриваю добавление eGRVTS, замену трамвайных путей на легкорельсовые или даже на троллейбус.

Можно скачать одним архивом тут: http://yadi.sk/d/eNcIutdl1LhqJ — часть из GRF я скачивал отдельно и их нет в репозитории, а OpenTTD+ подправлен под новые версии OpenTTD (тот, что из репозитория, не проходит новую, более строгую, проверку на версию GRF). Версии GRF текущие.

Поштучно те, про которые я помню, что их нет в репозитории:
http://narod.ru/disk/64657599001.bf9d78753b638725f4a8d5bfce3f5a92/OpenTTD_plu...
http://narod.ru/disk/64657598001.d576a5e3a07fdf29da0ea6ef2361e4ad/nhfoundatio...
http://narod.ru/disk/64657581001.6d3a35281c5ff5d76ecfa691164b5e70/modernsubur...
http://narod.ru/disk/64657600001.0314d6e0f3dccbf83333c79d35079188/platformsw....

Из настроек хочу обратить внимание на следующие: транспорт не устаревает, повороты поездов на 90° запрещены, можно строить любые промышленные объекты, города не строят ж/д переездов.

В качестве режима игры предлагаю кооперативную игру.

На сервере действует только одно правило: не пакостить. Под «пакостями» подразумевается в том числе агрессивный терраформинг (понижение значительной части карты ниже уровня моря, чтобы всё затопило, или отсыпка гигантских терриконов для создания труднопроходимой местности или блокирования кораблей), «переезды смерти», блокирование объектов других игроков скупкой земли вокруг них, запуск «ремонта дорог» в городе, который обслуживается кем-то другим, блокирование промышленных объектов (например, рельсами или той же скупкой земли), скупка эксклюзивных транспортных прав по всей карте. Словом, не делайте пакостей другим.

UPD №1 (11 января 2013):
По просьбам трудящихся добавлены трубопроводы (вместо поездов там «насосы», которые быстро «перекачивают» жидкость), а так трубы как трубы. Еще добавлен легкорельс вместо обычных трамвайных рельсов (выглядит как маленькая железная дорога) и возможность переоборудования стандартных вагонов (ограниченная - т.е. не любой вагон в любой). Чтобы переоборудовать транспорт, напоминаю, ему нужно дать приказ «идти в ближайшее депо → переоборудовать» и выбрать новый груз.

 

Smacker
()