<?xml version="1.0" encoding="UTF-8"?>
	<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:media="http://search.yahoo.com/mrss/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:georss="http://www.georss.org/georss">
	<channel>
	<title>ping :: echo/HsZNXoSwZJJSqKp0EuQ6</title>
	<link>https://club.hugeping.ru/echo/HsZNXoSwZJJSqKp0EuQ6</link>
	<description>
	ping :: echo/HsZNXoSwZJJSqKp0EuQ6
	</description>
	<language>ru</language>
<item><title>Тема Plan9 для Blender'а 3.3.x</title><guid>EMgJ96W9J5sa8a0hVfeA</guid><pubDate>2025-08-09 13:38:27</pubDate><author>artur</author><link>https://club.hugeping.ru/EMgJ96W9J5sa8a0hVfeA#EMgJ96W9J5sa8a0hVfeA</link>
		<description>
		Думаю, ветка по Plan9 подходит для этого.

Вспомнил, что делал (была попытка) тему, имитирующую Plan9 для Blender'а (одна из проверенных версий программы: 3.3.x).

Сам системой не пользовался, ориентировался на скриншоты. Но судя по обсуждениям людей на ряде зарубежных площадок -...
		</description>
		<content:encoded>
<![CDATA[
artur -> All<br><br>
Думаю, ветка по Plan9 подходит для этого.<br>
<br>
Вспомнил, что делал (была попытка) тему, имитирующую Plan9 для Blender'а (одна из проверенных версий программы: 3.3.x).<br>
<br>
Сам системой не пользовался, ориентировался на скриншоты. Но судя по обсуждениям людей на ряде зарубежных площадок -- тема людям понравилась.<br>
<br>
По ссылке в README.md Также ествуют скриншоты (они ссылаются на imgur).<br>
<br>
<a href="https://github.com/arbtttrn6/blender-plan9-theme" class="url">https://github.com/arbtttrn6/blender-plan9-theme</a><br>
<span class="comment">P.S. Edited: 2025-08-09 13:38:39</span><br>
<br>
Как маленькая штука для небольшой "освещаемости" и "популяризации" ("вызова интереса"), тоже вполне годится, кажется.<br>

]]>
</content:encoded></item>
<item><title>9front с новой файловой системой getfs</title><guid>4lhEHrjg1uCE613sAcfj</guid><pubDate>2025-01-22 18:38:07</pubDate><author>hugeping</author><link>https://club.hugeping.ru/4lhEHrjg1uCE613sAcfj#4lhEHrjg1uCE613sAcfj</link>
		<description>
		Вышел новый релиз 9front: https://www.opennet.ru/opennews/art.shtml?num=62590

Очень интересно посмотреть на новую ФС: getfs. Интересно, потому что действительно cwfs слабо подходила для "личных" нужд. Судя по описанию: https://orib.dev/gefs.html действительно в getfs проблемы др...
		</description>
		<content:encoded>
<![CDATA[
hugeping -> All<br><br>
Вышел новый релиз 9front: <a href="https://www.opennet.ru/opennews/art.shtml?num=62590" class="url">https://www.opennet.ru/opennews/art.shtml?num=62590</a><br>
<br>
Очень интересно посмотреть на новую ФС: getfs. Интересно, потому что действительно cwfs слабо подходила для "личных" нужд. Судя по описанию: <a href="https://orib.dev/gefs.html" class="url">https://orib.dev/gefs.html</a> действительно в getfs проблемы других фс решены.<br>

]]>
</content:encoded></item>
<item><title>Клон acme: anvil</title><guid>hhUcKuZn9XcGBHMt2CPB</guid><pubDate>2025-01-22 18:33:39</pubDate><author>hugeping</author><link>https://club.hugeping.ru/hhUcKuZn9XcGBHMt2CPB#hhUcKuZn9XcGBHMt2CPB</link>
		<description>
		В комментариях на opennet заметил упоминание такого редактора: http://anvil-editor.net/

Очередной клон acme, но выглядит качественно. Вряд ли я буду им пользоваться (у меня есть red), но тем не менее, возможно кому-то будет интересно. Написан на go....
		</description>
		<content:encoded>
<![CDATA[
hugeping -> All<br><br>
В комментариях на opennet заметил упоминание такого редактора: <a href="http://anvil-editor.net/" class="url">http://anvil-editor.net/</a><br>
<br>
Очередной клон acme, но выглядит качественно. Вряд ли я буду им пользоваться (у меня есть red), но тем не менее, возможно кому-то будет интересно. Написан на go.<br>

]]>
</content:encoded></item>
<item><title>Re: dumb</title><guid>1cfXvXyi9zd7upZD9Y56</guid><pubDate>2021-08-25 17:28:22</pubDate><author>Difrex</author><link>https://club.hugeping.ru/1cfXvXyi9zd7upZD9Y56#1cfXvXyi9zd7upZD9Y56</link>
		<description>
		О, эта штука может пригодиться на очередном CTF :)...
		</description>
		<content:encoded>
<![CDATA[
Difrex -> nvkv<br><br>
О, эта штука может пригодиться на очередном CTF :)<br>

]]>
</content:encoded></item>
<item><title>Re: drawterm на 9front</title><guid>6ZtrmU6sIoPOrlHBX4BZ</guid><pubDate>2021-11-07 15:14:06</pubDate><author>hugeping</author><link>https://club.hugeping.ru/6ZtrmU6sIoPOrlHBX4BZ#6ZtrmU6sIoPOrlHBX4BZ</link>
		<description>
		Патч на drawterm, который включает fullscreen на X11
====
diff --git a/gui-x11/x11.c b/gui-x11/x11.c
index 74412f9..9dda3a5 100644
--- a/gui-x11/x11.c
+++ b/gui-x11/x11.c
@@ -190,6 +190,13 @@ flushmemscreen(Rectangle r)
 	XFlush(xdisplay);
 }
 
+void fullscreen(Display* dpy, Wind...
		</description>
		<content:encoded>
<![CDATA[
hugeping -> hugeping<br><br>
Патч на drawterm, который включает fullscreen на X11<br>
<pre class="code">
diff --git a/gui-x11/x11.c b/gui-x11/x11.c
index 74412f9..9dda3a5 100644
--- a/gui-x11/x11.c
+++ b/gui-x11/x11.c
@@ -190,6 +190,13 @@ flushmemscreen(Rectangle r)
 	XFlush(xdisplay);
 }
 
+void fullscreen(Display* dpy, Window win)
+{
+	Atom atoms[2] = { XInternAtom(dpy, "_NET_WM_STATE_FULLSCREEN", False), None };
+	XChangeProperty(dpy, win, XInternAtom(dpy, "_NET_WM_STATE", False),
+		XA_ATOM, 32, PropModeReplace, atoms, 1);
+}
+
 void
 screeninit(void)
 {
@@ -370,7 +377,8 @@ screeninit(void)
 			1); /* int nelements */
 		XFlush(xkmcon);
 	}
-	
+	fullscreen(xdisplay, xdrawable);
+
 	/*
 	 * put the window on the screen
 	 */
</pre>

]]>
</content:encoded></item>
<item><title>drawterm на 9front</title><guid>jv3dUGjHhLZFTwtVgAsY</guid><pubDate>2021-11-05 12:14:03</pubDate><author>hugeping</author><link>https://club.hugeping.ru/jv3dUGjHhLZFTwtVgAsY#jv3dUGjHhLZFTwtVgAsY</link>
		<description>
		Настроил себе drawterm на малинку с 9front.
Причём, сделал это не так, как положено, а просто с помощью запуска скрипта из lib/profile. :)
Потому что я использую малинку и как terminal. Так что мне важно, чтобы она оставалась графической.

Вот скрипт:
====
#!/bin/rc
#auth/factotu...
		</description>
		<content:encoded>
<![CDATA[
hugeping -> All<br><br>
Настроил себе drawterm на малинку с 9front.<br>
Причём, сделал это не так, как положено, а просто с помощью запуска скрипта из lib/profile. :)<br>
Потому что я использую малинку и как terminal. Так что мне важно, чтобы она оставалась графической.<br>
<br>
Вот скрипт:<br>
<pre class="code">
#!/bin/rc
#auth/factotum -n -- uncomment this if you want new instance
echo 'key proto=p9sk1 dom=rpi4 user=glenda !password=pass' &gt; /mnt/factotum/ctl
aux/listen1 -t tcp!*!17019 /rc/bin/service/tcp17019 &amp;
</pre>
<br>
Запускаю его из lib/profile ветки terminal.<br>
drawterm вариант от 9front.<br>

]]>
</content:encoded></item>
<item><title>ACME в Linux: пишем почтовый клиент</title><guid>G5vzGIYMShzlShOOjv89</guid><pubDate>2021-10-13 19:48:36</pubDate><author>hugeping</author><link>https://club.hugeping.ru/G5vzGIYMShzlShOOjv89#G5vzGIYMShzlShOOjv89</link>
		<description>
		Написал статью о том, как писал фронтенд к почте для acme:
ii://S4sJA2iZYo83k8ZnpjEX...
		</description>
		<content:encoded>
<![CDATA[
hugeping -> hugeping<br><br>
Написал статью о том, как писал фронтенд к почте для acme:<br>
<a href="/S4sJA2iZYo83k8ZnpjEX#S4sJA2iZYo83k8ZnpjEX" class="url">ii://S4sJA2iZYo83k8ZnpjEX</a><br>

]]>
</content:encoded></item>
<item><title>netsurf и iconv</title><guid>SAWZRqGFZIOr70cR6e6b</guid><pubDate>2021-09-13 00:11:57</pubDate><author>hugeping</author><link>https://club.hugeping.ru/SAWZRqGFZIOr70cR6e6b#SAWZRqGFZIOr70cR6e6b</link>
		<description>
		Те, кто пользуются 9front наверняка знают, что есть порт netsurf: https://github.com/netsurf-plan9/netsurf

К сожалению, порт собран без iconv поддержки. Поэтому некоторые сайты (например, opennet) открываются с убитой кодировкой.

Я взял iconv реализацию из openwrt и грязным обр...
		</description>
		<content:encoded>
<![CDATA[
hugeping -> All<br><br>
Те, кто пользуются 9front наверняка знают, что есть порт netsurf: <a href="https://github.com/netsurf-plan9/netsurf" class="url">https://github.com/netsurf-plan9/netsurf</a><br>
<br>
К сожалению, порт собран без iconv поддержки. Поэтому некоторые сайты (например, opennet) открываются с убитой кодировкой.<br>
<br>
Я взял iconv реализацию из openwrt и грязным образом прикрутил к netsurf. Положил в свой репозиторий: <a href="https://github.com/gl00my/plan9hacks" class="url">https://github.com/gl00my/plan9hacks</a><br>
<br>
<span class="comment">P.S. Кроме этого, у меня там есть ещё какие-то патчи, которые что-то исправляют в плане русского и шрифтов.</span><br>

]]>
</content:encoded></item>
<item><title>dumb</title><guid>ZWTnzcrD8LbwZ3vZ1i9R</guid><pubDate>2021-08-02 22:47:14</pubDate><author>nvkv</author><link>https://club.hugeping.ru/ZWTnzcrD8LbwZ3vZ1i9R#ZWTnzcrD8LbwZ3vZ1i9R</link>
		<description>
		https://github.com/emptymonkey/dumb/

Полезная утилита для обрубания escape-последовательностей. Совершенно незаменимая штука в win-окнах Acme.

Что примечательно, написана целиком на lex.

Удобнее всего использовать через |&amp;, если у вас свежий баш, тогда оба, stderr и stdout, бу...
		</description>
		<content:encoded>
<![CDATA[
nvkv -> hugeping<br><br>
<a href="https://github.com/emptymonkey/dumb/" class="url">https://github.com/emptymonkey/dumb/</a><br>
<br>
Полезная утилита для обрубания escape-последовательностей. Совершенно незаменимая штука в win-окнах Acme.<br>
<br>
Что примечательно, написана целиком на lex.<br>
<br>
Удобнее всего использовать через |&amp;, если у вас свежий баш, тогда оба, stderr и stdout, будут завернуты в dumb<br>
<br>
% zig build |&amp; dumb<br>
<span class="comment">P.S. Edited: 2021-08-02 20:48:55</span><br>

]]>
</content:encoded></item>
<item><title>shithub</title><guid>2ASEdXZ8BZnWjOemrdJz</guid><pubDate>2021-07-27 09:51:48</pubDate><author>hugeping</author><link>https://club.hugeping.ru/2ASEdXZ8BZnWjOemrdJz#2ASEdXZ8BZnWjOemrdJz</link>
		<description>
		https://shithub.us - git9 репозитории разного софта под 9front....
		</description>
		<content:encoded>
<![CDATA[
hugeping -> hugeping<br><br>
<a href="https://shithub.us" class="url">https://shithub.us</a> - git9 репозитории разного софта под 9front.<br>

]]>
</content:encoded></item>
<item><title>Re: Скрипты и заметки по ACME</title><guid>9qdOavErer1a80XK5TIq</guid><pubDate>2021-03-10 07:19:49</pubDate><author>hugeping</author><link>https://club.hugeping.ru/9qdOavErer1a80XK5TIq#9qdOavErer1a80XK5TIq</link>
		<description>
		Ещё скрипты и заметки: https://github.com/jinyangustc/acme-editor...
		</description>
		<content:encoded>
<![CDATA[
hugeping -> hugeping<br><br>
Ещё скрипты и заметки: <a href="https://github.com/jinyangustc/acme-editor" class="url">https://github.com/jinyangustc/acme-editor</a><br>

]]>
</content:encoded></item>
<item><title>Plan9 от Bell Labs на русском</title><guid>mCUeOlLCxSdEh4CQveRF</guid><pubDate>2021-02-21 10:40:47</pubDate><author>hugeping</author><link>https://club.hugeping.ru/mCUeOlLCxSdEh4CQveRF#mCUeOlLCxSdEh4CQveRF</link>
		<description>
		http://www.raaar.ru/unix/Plan9/Plan9.pdf
http://doc.cat-v.org/plan_9/translations/russian/papers/

P.S. Edited: 2021-02-21 09:24:41
...
		</description>
		<content:encoded>
<![CDATA[
hugeping -> hugeping<br><br>
<a href="http://www.raaar.ru/unix/Plan9/Plan9.pdf" class="url">http://www.raaar.ru/unix/Plan9/Plan9.pdf</a><br>
<a href="http://doc.cat-v.org/plan_9/translations/russian/papers/" class="url">http://doc.cat-v.org/plan_9/translations/russian/papers/</a><br>
<br>
<span class="comment">P.S. Edited: 2021-02-21 09:24:41</span><br>

]]>
</content:encoded></item>
<item><title>Статья про export/import</title><guid>fmthViPWXvkyq2ANkxTF</guid><pubDate>2021-02-19 11:11:24</pubDate><author>hugeping</author><link>https://club.hugeping.ru/fmthViPWXvkyq2ANkxTF#fmthViPWXvkyq2ANkxTF</link>
		<description>
		https://9p.io/wiki/plan9/9p_services_using_srv,_listen,_exportfs,_import/index.html...
		</description>
		<content:encoded>
<![CDATA[
hugeping -> hugeping<br><br>
<a href="https://9p.io/wiki/plan9/9p_services_using_srv,_listen,_exportfs,_import/index.html" class="url">https://9p.io/wiki/plan9/9p_services_using_srv,_listen,_exportfs,_import/index.html</a><br>

]]>
</content:encoded></item>
<item><title>cwfs без WORM</title><guid>GPO1Duxe4vVvH8AicRAB</guid><pubDate>2021-02-18 18:49:57</pubDate><author>hugeping</author><link>https://club.hugeping.ru/GPO1Duxe4vVvH8AicRAB#GPO1Duxe4vVvH8AicRAB</link>
		<description>
		Конфигурация cwfs без WORM:
http://docs.a-b.xyz/cwfs.html...
		</description>
		<content:encoded>
<![CDATA[
hugeping -> hugeping<br><br>
Конфигурация cwfs без WORM:<br>
<a href="http://docs.a-b.xyz/cwfs.html" class="url">http://docs.a-b.xyz/cwfs.html</a><br>

]]>
</content:encoded></item>
<item><title>Скрипты и заметки по ACME</title><guid>HYM3JhdMjHhoopAccf02</guid><pubDate>2021-02-18 10:33:59</pubDate><author>hugeping</author><link>https://club.hugeping.ru/HYM3JhdMjHhoopAccf02#HYM3JhdMjHhoopAccf02</link>
		<description>
		Несколько раз уже натыкался на этот репозиторий.

https://github.com/evbogdanov/acme...
		</description>
		<content:encoded>
<![CDATA[
hugeping -> hugeping<br><br>
Несколько раз уже натыкался на этот репозиторий.<br>
<br>
<a href="https://github.com/evbogdanov/acme" class="url">https://github.com/evbogdanov/acme</a><br>

]]>
</content:encoded></item>
<item><title>Запуск нового экземпляра acme в plan9port</title><guid>HsZNXoSwZJJSqKp0EuQ6</guid><pubDate>2021-02-05 00:48:59</pubDate><author>hugeping</author><link>https://club.hugeping.ru/HsZNXoSwZJJSqKp0EuQ6#HsZNXoSwZJJSqKp0EuQ6</link>
		<description>
		Если запустить acme из plan9port, а затем попробовать запустить его снова, то получим ошибку, вроде такой:

&gt; 9pserve: announce unix!/tmp/ns.peter.:0/acme: Address already in use acme: can't post service: 9pserve failed

Поэтому, у меня есть простой скрипт, который запускает acme...
		</description>
		<content:encoded>
<![CDATA[
hugeping -> hugeping<br><br>
Если запустить acme из plan9port, а затем попробовать запустить его снова, то получим ошибку, вроде такой:<br>
<br>
<span class="quote">&gt; 9pserve: announce unix!/tmp/ns.peter.:0/acme: Address already in use acme: can't post service: 9pserve failed</span><br>
<br>
Поэтому, у меня есть простой скрипт, который запускает acme если он ещё не был запущен. А в последующие разы открывает файл через plumber в уже существующем экземпляре acme. Выглядит скрипт так:<br>
<br>
<pre class="code">
#!/bin/sh
9

PAGER=nobs
MANPAGER=nobs

# Default font for Plan 9 programs.
font=/mnt/font/GoMono/14a/font

# Equivalent variables for rc(1).
home=$HOME
prompt="$ "

# if you want to use rc instead of your shell within acme, uncomment the following line
shell=rc

user=$USER

export \
    font\
    home\
    shell\
    prompt\
    user\
    PAGER\
    MANPAGER

if ! pidof plumber &gt;/dev/null; then
	plumber
fi

if pidof acme &gt;/dev/null; then
	plumb -d edit "$@"
else
	acme -f /mnt/font/Iosevka/14a/font "$@" &amp;
fi
</pre>
<br>
Но иногда хочется все-таки запустить ещё один (или не один) acme! Оказывается, это возможно! <br>
<br>
<pre class="code">
#!/bin/sh
export NAMESPACE=`mktemp -d /tmp/acmeXXXX`

9

PAGER=nobs
MANPAGER=nobs

# Default font for Plan 9 programs.
font=/mnt/font/GoMono/14a/font

# Equivalent variables for rc(1).
home=$HOME
prompt="$ "

# if you want to use rc instead of your shell within acme, uncomment the following line
shell=rc

user=$USER

export \
    font\
    home\
    shell\
    prompt\
    user\
    PAGER\
    MANPAGER

plumber "$NAMESPACE"
acme -f /mnt/font/Iosevka/14a/font "$@"
for p in `pidof plumber`; do
	if cat /proc/$p/cmdline | grep -q "$NAMESPACE"; then
		kill $p
		break
	fi
done
rmdir $NAMESPACE
</pre>
<br>
Скрипт запустит столько acme, сколько понадобится.<br>

]]>
</content:encoded></item>
<item><title>Re: Интересные ресурсы</title><guid>LsZVHS8Oi1uiwij00AAj</guid><pubDate>2021-02-02 16:25:44</pubDate><author>hugeping</author><link>https://club.hugeping.ru/LsZVHS8Oi1uiwij00AAj#LsZVHS8Oi1uiwij00AAj</link>
		<description>
		Описание rc на русском:

http://doc.cat-v.org/plan_9/translations/russian/papers/rc...
		</description>
		<content:encoded>
<![CDATA[
hugeping -> hugeping<br><br>
Описание rc на русском:<br>
<br>
<a href="http://doc.cat-v.org/plan_9/translations/russian/papers/rc" class="url">http://doc.cat-v.org/plan_9/translations/russian/papers/rc</a><br>

]]>
</content:encoded></item>
<item><title>Редактор ACME</title><guid>eQdRFTn4fwxYAtBKfn1H</guid><pubDate>2021-01-20 15:17:21</pubDate><author>hugeping</author><link>https://club.hugeping.ru/eQdRFTn4fwxYAtBKfn1H#eQdRFTn4fwxYAtBKfn1H</link>
		<description>
		Я не буду писать руководство по этому редактору. Но мне хотелось в этой небольшой заметке обозначить главную идею редактора. Дело в том, что когда я начинал осваивать acme мне не хватало именно этого -- понимания центральной идеи, архитектуры. Что это вообще такое? Нечто, непохож...
		</description>
		<content:encoded>
<![CDATA[
hugeping -> All<br><br>
Я не буду писать руководство по этому редактору. Но мне хотелось в этой небольшой заметке обозначить главную идею редактора. Дело в том, что когда я начинал осваивать acme мне не хватало именно этого -- понимания центральной идеи, архитектуры. Что это вообще такое? Нечто, непохожее ни на один существующий редактор. Да как можно в нём работать?<br>
<br>
А идея у acme оказалась простой и при этом мощной. Я в течении 2-х месяцев разрабатывал в нём игру с текстовым вводом, и это было удобно. Привык настолько, что забыл даже часть клавиатурных комбинаций emacs. :)<br>
<br>
Итак, в чём идея acme? Идея acme состоит в том, чтобы дать прослойку между ОС и человеком в виде TUI. И это всё.<br>
<br>
1) Acme - это просто столбцы, в которых могут создаваться "окна", отображающие текст. Просто текст, поток текста. Без цвета, стилей, номеров строк... Лишь текст.<br>
<br>
2) Над окнами есть области, в которых тоже может быть текст, которые играют роль меню. <br>
<br>
3) Меню и окнами можно управлять с помощью записи в специальные файлы. С помощью чтения, можно получать события и информацию о текущем содержимом окон и меню.<br>
<br>
4) Вы можете "выполнять" команды системы прямо из текста и/или меню. Например, вызывать спеллчекер, форматирование кода, увеличение отступа -- всё это должно быть Unix командами, которые будут выполняться для всего текста или выделенной его части. Текст приходит через stdin и выходит через stdout. Текст может быть внедрён в редактируемый текст или отображаться в отдельном окне (например, ошибки компилятора). Скрипт может понимать, что он запущен из среды acme и управлять редактором через файловую систему!<br>
<br>
5) Можно открывать и просматривать файлы/каталоги, переходить на нужные строки, делать поиск в тексте. Всё это делается "выполнением" текста. Есть базовая возможность делать обработку текста на языке, который похож на sed. (Встроенная команда Edit).<br>
<br>
При такой простой идее получается, что acme это не просто редактор, а интерфейс к ОС! Настоящий Unix подход, у которого есть неоспоримое преимущество -- простота и низкий порог вхождения! Никаких сочетаний клавиш, всё интуитивно понятно и естественно. Как только привыкаешь к этому, чувствуешь как твоя голова отдыхает!<br>
<br>
Не смотря на простоту, acme оказывается мощным. В том числе благодаря возможности работать с ним, как с файловой системой. Так как мы можем ловить события редактора и управлять им, то, к примеру, для acme есть почтовый клиент Mail, который выглядит так же, как и всё остальное -- просто текст с активными элементами. Можно запустить win -- "терминал" и выполнять в нём команды. acme умеет дампить и восстанавливать своё состояние. Сразу оговорюсь, до мощи Emacs acme далеко. Хотя бы потому, что в acme окнах возможно отображать только текст. Но учитывая его простоту, мощности на строку кода у acme больше!<br>
<br>
Когда я использовал acme для написания игры, то выглядело это примерно так:<br>
<br>
1) Левый столбец содержал окна с кодом и окно, в котором я запускал консольный метапарсер, через который прогонял автоскрипт (все команды игры, для полного прохождения).<br>
<br>
2) Правый столбец содержал окна: вывод спеллчекера, файл с автокомандами.<br>
<br>
Интересно то, что со временем строка меню обросла теми командами, которые я использовал больше всего именно при работе над игрой. Там были фрагменты строк для поиска, какие-то выбранные места кода, запуск форматирования кода и прочее. Таким образом, acme подстраивался под конкретную задачу. Это было удобно и сам факт показался мне интересным.<br>
<br>
В общем, acme -- отличный пример удачного применения KISS подхода. Теперь, кроме emacs в Linux я также использую и acme и этот опыт мне нравится. Переходя с emacs на acme, отчётливо чувствуешь разницу подходов и то, как освобождаются ресурсы в твоей голове, когда можно забыть, хотя бы на время, все эти клавиатурные комбинации. :)<br>

]]>
</content:encoded></item>
<item><title>Читшит по командам Sam (Edit в ACME)</title><guid>MUGtWw9pjZO3xdTRzcbk</guid><pubDate>2020-12-06 12:15:58</pubDate><author>hugeping</author><link>https://club.hugeping.ru/MUGtWw9pjZO3xdTRzcbk#MUGtWw9pjZO3xdTRzcbk</link>
		<description>
		http://sam.cat-v.org/cheatsheet/sam-refcard.pdf...
		</description>
		<content:encoded>
<![CDATA[
hugeping -> hugeping<br><br>
<a href="http://sam.cat-v.org/cheatsheet/sam-refcard.pdf" class="url">http://sam.cat-v.org/cheatsheet/sam-refcard.pdf</a><br>

]]>
</content:encoded></item>
<item><title>Интересные ресурсы</title><guid>rGhbV4fUcK6ham2GvUna</guid><pubDate>2020-12-05 23:06:33</pubDate><author>hugeping</author><link>https://club.hugeping.ru/rGhbV4fUcK6ham2GvUna#rGhbV4fUcK6ham2GvUna</link>
		<description>
		Сюда предлагаю добавлять ссылки на интересные ресурсы.

Документация по Plan 9 -- http://doc.cat-v.org/plan_9/

9front -- форк Plan 9 для современного железа -- http://9front.org/

9fans discord -- https://discord.gg/eu8VBUs

Русскоязычная телеграм группа -- https://t.me/ru_plan9...
		</description>
		<content:encoded>
<![CDATA[
hugeping -> All<br><br>
Сюда предлагаю добавлять ссылки на интересные ресурсы.<br>
<br>
Документация по Plan 9 -- <a href="http://doc.cat-v.org/plan_9/" class="url">http://doc.cat-v.org/plan_9/</a><br>
<br>
9front -- форк Plan 9 для современного железа -- <a href="http://9front.org/" class="url">http://9front.org/</a><br>
<br>
9fans discord -- <a href="https://discord.gg/eu8VBUs" class="url">https://discord.gg/eu8VBUs</a><br>
<br>
Русскоязычная телеграм группа -- <a href="https://t.me/ru_plan9" class="url">https://t.me/ru_plan9</a> <br>
<br>
Plan 9 как десктоп -- <a href="https://pspodcasting.net/dan/blog/2019/plan9_desktop.html" class="url">https://pspodcasting.net/dan/blog/2019/plan9_desktop.html</a> <br>
<br>
Интересные заметки по 9front, например есть "рецепт" установки без fsworm партиции. -- <a href="http://docs.a-b.xyz/sitemap.html" class="url">http://docs.a-b.xyz/sitemap.html</a><br>
<br>
Музыкальный плеер Zuke -- <a href="https://sr.ht/~ft/zuke/" class="url">https://sr.ht/~ft/zuke/</a><br>
<br>
Видео-плеер treason: <a href="https://sr.ht/~ft/treason/" class="url">https://sr.ht/~ft/treason/</a><br>
<br>
Мои патчи/хаки на 9front. Переключение раскладки с клавиатуры, драйверы для eeepc -- <a href="https://github.com/gl00my/plan9hacks" class="url">https://github.com/gl00my/plan9hacks</a><br>

]]>
</content:encoded></item>
<item><title>Эха по Plan 9</title><guid>9r9Qdslc9H7bGO5LWBnb</guid><pubDate>2020-12-05 22:52:27</pubDate><author>hugeping</author><link>https://club.hugeping.ru/9r9Qdslc9H7bGO5LWBnb#9r9Qdslc9H7bGO5LWBnb</link>
		<description>
		Долго думал, создавать ли эху. Просто потому, что есть риск того, что она никогда не наполнится.

С другой стороны, уже несколько раз хотел где-то записать заметки/ссылки на интересные ресурсы и было негде. Так что, всё-таки создаю.

Если что, грохнуть всегда можно потом.
...
		</description>
		<content:encoded>
<![CDATA[
hugeping -> All<br><br>
Долго думал, создавать ли эху. Просто потому, что есть риск того, что она никогда не наполнится.<br>
<br>
С другой стороны, уже несколько раз хотел где-то записать заметки/ссылки на интересные ресурсы и было негде. Так что, всё-таки создаю.<br>
<br>
Если что, грохнуть всегда можно потом.<br>

]]>
</content:encoded></item>
</channel></rss>
