e41q - сайт

Привет!

n-t-roff

Одна из важных вех в истории Юникс - когда в него добавили roff.

Со временем он стал troff - для вёрстки документов на бумаге. Nroff - для вёрстки того, чтобы будет распечатано на обычных текстовых (символьных) принтерах.

Groff - реализация troff от GNU. Самый популярный пакет из семейства.

Neatroff - лёгкий, по-сравнению с groff

Heirloom - тоже популярный пакет, с troff.

По-большому счёту, сегодня roff-семейство хоть и используется, но популярность значительно уступает TeX.


Апп-покалипсис сегодня. Поляризация крайностей

В чатике токсов openbsd скинули ссылку на отличный пост в блоге Аркана - про принципы, которыми руководствуются в проекте.

Некоторые из этих принципов, имхо, достойны быть переведены на русский.


Так называемые, ‘смартфоны’ в свою ‘догнать и перегнать j2me-телефоны’ эпоху, сделали правильно несколько вещей. Одной из таких вещей было появление ‘приложений’(app); Простые, маленькие инструменты, решающие одну конкретную задачу. В то же время, эти приложения плохо взаимодействовали друг с другом (отсутствие сочетаемости) и, как следствие, было трудно комбинировать их для создания новой функциональности (отсутствие композиционности). В широком смысле, экосистема выродилась в прослойку, провожающую пользователя до приложения конкретного сервиса, нежели что-либо ещё.


Оболочка rc

Решил сохранить свои находки про эту оболочку. Надоело держать кучу открытых вкладок.

Rc (run commands) - был (и остаётся, хе-хе) оболочкой для Plan9. Есть в составе Plan9port.

rc (Unix shell) wiki en

Упомянут как менее вредный в harmful.cat-v.org

Я нашёл что в терминале rc ограничен

The functionality of the console version of rc is limited compared to the full version which requires the rio graphical user environment, which will be provided by Drawterm.
Plan 9 on SDF VPS


Plan9port rc profile файл

Во-первых, в этом нет сильно большого смысла.

Мне трудно поверить что кому-то придет в голову реально использовать rc как login-shell.

Но, если что, profile файл для rc по-умолчанию ожидается в $home/lib/profile1.

Чтобы rc при запуске его прочел, надо вызвать rc командой

rc -l

Там ещё есть про -аргумент, но я этого не понял.

If −l is given or the first character of argument zero is , rc reads commands from $home/lib/profile


Несколько экземпляров редактора Acme

Иногда бывает удобно разделить активность по нескольким окнам редактора

Нашел пару таких вот скриптов

NAMESPACE - каталог, где будет создан сокет Acme. Чтобы работать с другими p9port приложениями.

Посмотреть его значение по-дефолту 9 namespace. О нём - 9 man 4 intro

Я особо не парился и добавил в свой скрипт запуска

NAMESPACE=`{mktemp -d}

Каждый Acme в своем неймспейсе запускается. Пока мне это не мешает, хотя, я так понимаю, возможны проблемы с plumber.


Остальные посты