<?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>fox :: echo/FPsI2DijPIQJ1DXbVCrk</title>
	<link>https://idec.foxears.su/echo/FPsI2DijPIQJ1DXbVCrk</link>
	<description>
	fox :: echo/FPsI2DijPIQJ1DXbVCrk
	</description>
	<language>ru</language>
<item><title>bot.habr.rss</title><guid>AbNKDvCTjr5st11TESyC</guid><pubDate>2025-12-19 14:20:23</pubDate><author>nnii</author><link>https://idec.foxears.su/AbNKDvCTjr5st11TESyC#AbNKDvCTjr5st11TESyC</link>
		<description>
		Я думал, сабж это дайджест хабра, а это...

&gt; Интересное с хабра. DIY, микронтроллеры, Raspberry PI и пр.

то-то я смотрю, темы больно одинаковые. почему, кстати, эха тогда называется не ...habr.diy, и делает ли кто полный дайджест? хотел уже себе сграбить, а там одни микроконтро...
		</description>
		<content:encoded>
<![CDATA[
nnii -> All<br><br>
Я думал, сабж это дайджест хабра, а это...<br>
<br>
<span class="quote">&gt; Интересное с хабра. DIY, микронтроллеры, Raspberry PI и пр.</span><br>
<br>
то-то я смотрю, темы больно одинаковые. почему, кстати, эха тогда называется не ...habr.diy, и делает ли кто полный дайджест? хотел уже себе сграбить, а там одни микроконтроллёры :)<br>
<br>
<br>
<span class="comment">+++ написано в ii-txt-2026</span><br>

]]>
</content:encoded></item>
<item><title>Re: mercurial (было: соединить squeeze и openbsd 7.8)</title><guid>25nfOtYz52d0ek0yIVWU</guid><pubDate>2025-12-14 09:11:56</pubDate><author>nnii</author><link>https://idec.foxears.su/25nfOtYz52d0ek0yIVWU#25nfOtYz52d0ek0yIVWU</link>
		<description>
		по управлению не нашёл, но по передаче файлов оказалось всё интересно

поставил в sarge mercurial из бэкпортов

на хосте (любой современный хост) создал реп, написал в нём hgrc:
[web]
allow-push=*
push_ssl=False

и сделал hg serve... и всё, старая hg нормально пушит по http...
		</description>
		<content:encoded>
<![CDATA[
nnii -> nnii<br><br>
по управлению не нашёл, но по передаче файлов оказалось всё интересно<br>
<br>
поставил в sarge mercurial из бэкпортов<br>
<br>
на хосте (любой современный хост) создал реп, написал в нём hgrc:<br>
[web]<br>
allow-push=*<br>
push_ssl=False<br>
<br>
и сделал hg serve... и всё, старая hg нормально пушит по http<br>

]]>
</content:encoded></item>
<item><title>соединить squeeze и openbsd 7.8</title><guid>25bAllCzWtuVTyP4zTSf</guid><pubDate>2025-12-07 16:00:15</pubDate><author>nnii</author><link>https://idec.foxears.su/25bAllCzWtuVTyP4zTSf#25bAllCzWtuVTyP4zTSf</link>
		<description>
		Метался между linux и retro, но думаю это актуальнее здесь.

А как соединить на удалённое выполнение команд Debian 6.0 Squeeze как клиент и OpenBSD 7.8 как сервер. ssh не совпадает шифрами или чем там, rsh и telnet серверов в OpenBSD сейчас нет. Есть ли простой способ?...
		</description>
		<content:encoded>
<![CDATA[
nnii -> All<br><br>
Метался между linux и retro, но думаю это актуальнее здесь.<br>
<br>
А как соединить на удалённое выполнение команд Debian 6.0 Squeeze как клиент и OpenBSD 7.8 как сервер. ssh не совпадает шифрами или чем там, rsh и telnet серверов в OpenBSD сейчас нет. Есть ли простой способ?<br>

]]>
</content:encoded></item>
<item><title>Re: windows 95 через pxe через memdisk</title><guid>25Sv48nqomtIEjSRing2</guid><pubDate>2025-12-01 03:42:50</pubDate><author>nnii</author><link>https://idec.foxears.su/25Sv48nqomtIEjSRing2#25Sv48nqomtIEjSRing2</link>
		<description>
		Сам прочёл, сам ничо не понял. В общем, дело было так:

Ноут thinkpad 390X, P2-450/128, видео вроде neomagic 2200.

Выделил какой-то раздел, установил туда win95osr2.rus. Сжал drivespace-ом, урезал диск drivespace-а до примерно 60 мб. Сделал копию диска. Поставил плюс. Сделал ещё...
		</description>
		<content:encoded>
<![CDATA[
nnii -> oldpc<br><br>
Сам прочёл, сам ничо не понял. В общем, дело было так:<br>
<br>
Ноут thinkpad 390X, P2-450/128, видео вроде neomagic 2200.<br>
<br>
Выделил какой-то раздел, установил туда win95osr2.rus. Сжал drivespace-ом, урезал диск drivespace-а до примерно 60 мб. Сделал копию диска. Поставил плюс. Сделал ещё копию. Поставил ie4. Потом ie5.5. Последня копия, где я поурезал весе хэлпы и прочее, содержала ещё и ms works (вроде версию 3.0)<br>
<br>
Создал в qemu диск на 63 мб, загрузился с дискетки с win95.osr2, отформатировал раздел, сделал его загрузочным.<br>
<br>
С диска с thinkpad скопировал туда все файлы, кроме загрузчика.<br>
<br>
Загрузился по сети с помощью memdisk.<br>
<br>
После того, как memdisk загрузится, от надписи "Starting Windows 95" до появления рабочего стола проходит примерно секунда. В десятки раз быстрее, чем там же с hdd.<br>

]]>
</content:encoded></item>
<item><title>Re: dg: простейший dos games downloader</title><guid>25IYzddALB9zRBYRing2</guid><pubDate>2025-11-28 19:43:31</pubDate><author>nnii</author><link>https://idec.foxears.su/25IYzddALB9zRBYRing2#25IYzddALB9zRBYRing2</link>
		<description>
		В связи с постоянным пропаданием games.utf, версия с укороченным списком (без описаний). кстати, в архивах есть R/TYCOON.ZIP и T/TYCOON.ZIP :), в этой версии можно прямо задавать r/tycoon или t/tycoon

dgm.py
====
import sys, os,base64; k = sys.argv[1][0] #dgmini

MIN='''H4sIAAAA...
		</description>
		<content:encoded>
<![CDATA[
nnii -> oldpc<br><br>
В связи с постоянным пропаданием games.utf, версия с укороченным списком (без описаний). кстати, в архивах есть R/TYCOON.ZIP и T/TYCOON.ZIP :), в этой версии можно прямо задавать r/tycoon или t/tycoon<br>
<br>
dgm.py<br>
<pre class="code">
import sys, os,base64; k = sys.argv[1][0] #dgmini

MIN='''H4sIAAAAAAACA0WYS3qjOhCFt5IN+HPspG93hgIEKIBE62EbT9j/Lu45Rzg9oX6EHqWSqlTi/et8
+fPf19v71/mzCY+roMvWe5fEj0+K//78SaUhqervsr6Zs7m88/lxlWiiWdKeiW0+9ZRdZ+bgVdS5
JhTB7veOYPMYDcHFxszzQaWdSDPaOi9qTY7mKXTWv2QT1ck8201yHc3d3IgmtqazoNZEbwaSWZqS
RoJv0Tanf3j9hx/Ev8WmfFFhyKONonQ3gtW0o/rDED64ruIY/F4qZtcKvLPqOG7mZpzUStlG96gU
w9h0L8xOBspGTXNYnA8vUn1Mv5qiD3pf0FEry91gzKpGNH6Ass25Mc22fwdRO51yuAL949Q0X58q
7DCmtULf95KxuRzyekhXK8DGVZz+soZdXds0Kkoph1LHy7BJShUX43fzg7W3nLA/BHMH2xIDWnuC
NbmKkjfCMIZaY7x8fap5tg/T3UhubcKqstlMY5ipYhe60zpcLrUU3RPYufSfp5TXWWVzaKdQcsXQ
LXX4udh9iPZAmPCgxTwOauKuwYOmHebwIbmuzp/URfix/OpzM/caLbpusL9JpWmkKPe1tCxdmIxa
lmXVnIv3W7UPnr1L7aju+jyemlhAQ+3v+tZiS3fmhs+gbndOJctq3OCF3gdBX+uummvFfjYDaTcZ
m7l+Txm6vSD90M0IsSHD0ghvsIi/CO9qSodVA35Llx+6/tCHdDyhnQDypI8Ru7K7qxAuZ0o8qEQX
pLq6HS0c20vhEU2/1NtoQjpZfyBdjeQ8ak/CsHbFzkR3O8WSKrmZ3gvkHrgLtk7zRs9mgFsAA2a+
Zg2IRY6mCxXL4tkNtiCMUUekrHMJvs4u+L+Tq9qGMKc15APz3fkD73HWSoR4X+EPIm/jr98VV4xZ
W0UsdpC+IS1Bpg1lqDMIxecuaA4B2yBXgz63HcGN6BbLIEgs93CMCEMgbtkDsbnqOmz7Yp721cPl
BdcXfLxA9imx9lBiWp1MvDU2qs6GXluNv/ehVutio5gFErDT2XntsSVk2jbabkLo7s48ISxkd+rM
xiXozkvx6Gm4sNTECTE8HYjB44H3MPdCP9AniN24SOD1g6CqmTuOYPsdx4pqWPo/5ZpHyQRjIvC8
UIDQ7ESOcVR9OTsyJorofoSB3v8C6Yn43eQuH7hCV2HaGbmJoavPQVrXgE/IqcqCmHFSnU7z2DGF
2jKaqcyGlNpufghydJM6ymbWSAg1QBWVyV4Oeejr1WOJVgbYZvo1oQuDvmzeNPMBC9UZsKvgEawV
Q4NFtec/dH8Ob8/WDBgJcjA7zpWJOCOIjQLbwoj/qKlf9XTZvuT1B74jcYFf0o+JWG+7X36wQgo0
B1CHH2RoVGWrXSWEO9V84MhdpDHWO6xh3t76c99e+LxcfkPgjEWg0/svPb8YNgDXr2hhRODadu75
VEsdagTf9VD4QXS9gToihKwogJ5V7AjEB7n2VbjCgStli+0IbPYemRBg3rIbaichZGVFxNiscx04
YPdJWJRIp8sJG0hlOdDCIBzveyeVEIXxLAgpVrMqjP0k53MsnUZKZinw0bfhPKytiy3BzCctptC0
sA1pUQ5DhGnuGJ6FcOYBiufBPJ9G30xE6FFba6e76UTYEfUrgoATzaGxdPfhnGNyQ4CxURq63lSZ
qshj8eoizB0c6CDzsAfhc5but0ENo7m5jIDzQmkZ7TK7WsizAKL4NLpVtKV1q531l7cRSdWfBl4e
gaN1S0dPEkbsYC+cXRvWfGAo6SKMYf9b6fEww1H18aBAjLufRlLvhpFGHJW6jNCepaHFrqNcajRk
k2stCFMRpMxUFlSGcAh6tMiBKmJ/qqNtRSxaO+IThziXf2TI3UOb39wZ5uYzDUjgIZd1XxxSOHde
kOB6xi6U+m7D+XgQDrwKn4f89f5ei7DvERxBsM5O/3Dn6NbscMTyc5tDgE7fyJSwjt/nb57/DInf
58Gn07dZLv/wygqWIbPbhFn2qrgyjoPgZ5dDXg/5IbnAs2Da71fCwsLAQ2c683hmV0RjsTaUTCMB
ZjI4ey2LrEU0rPJ6yI9Dfh7y16vif5BdtNR/kps8ttpWnQ+NRoXGVYS+V09QlpmCKCBlpXINj/WN
Zc310JU+DUKnFN4Ni4n2wDGzEZ1mYrBCYdzW3Q7qtTRlLmpUYi5UZTbNR/eSWMYZGWeaFFtmLcoF
snNY6hnXghn1cCoguxC2ei482AgpYyv3RARpJE4EFp3u/zATxwefe8fh4CJe6REwzPO2hlWIKUrA
+yhz0Rj7zR2V46tNRDfLufnF5/Ldz9oSC+Kc8RmXVBSaYQ2TzcIRaw5bsCpCwse7Ual3mAsBsZCO
JITjQnZYw9pLHj8o2y6ogm3HOwMBEQsMfUEIjNhd81GokECcb47A5BHZPEtwL4R+QFy+8DZreJ4p
yIlf+JJLke6uRQzpXqTheKhoBPgcDl99hEPhAiYVA2bztp7hGidcSLJwMBdJXEvqN8SCJmxC5ApP
R0I0fH9/JyGXT7QdEGm4BDJEiBGHY8OutMsTy3AB9No56uGHVvgYJd1IpMT6g4Rr2onZYUUKP0y8
Vvw9/y282QqcEqx4fkSk6JBM2Xa7iBBIPCBvyKK9SqbCk0i4NKFKhAyW4IZ8UQHCpSpbBLSXRIR/
YSiVZqw8QFeLSy1aERMJHe69GnAJe7Q37EWUuqoexJWSUY43eRalaYN8nnAIB00GULVDQRu6g5B0
qykmihPVHhjhGAfqjCcu9ks1S4N7B2UacXl7S+ffrcuM6AmBrswdtUzMHfDEScKsOuFURxq8CHyN
oULEfcqI4+mX6AZn2C0RNw+YikCzzirr3PX9U/VwcOcL6R7yTGkfm6m99jEMlCMuTfd9EmK/cyWJ
zIalEYye6dJAZwf172b9gSEtdBZBy0P7h46vyCryWLE3cak0YgGPRsonSX46pTtpcjCkU+GkKzZh
w0qnWrbxb4qgPqF/lMYMOEaf9qGlCFPgz5ODjBfNJu73ywuvFZy04W2LF64DT20E8rqi+MtS3G6/
6+qs2EFSYA31ngpEIrdcDOmv6SzDObHgBHiSYu+d/9Z3hA5YtDYykX9AXoiNfOBsafIhhDrvjLFN
/C30OPWr+fnHxNQ1yZHpfu2IDl23TH89tbVHZJf59RkXj9q81MXTo1y1tcrC2w4BEWi2nATuWCdk
TiDnb5haTPr+LJMD8EQ7paBV3qeaTdMwpxV3iHyeS4snFy2f83ds+IYkmOkFKJWmMRlbEx+vxx9A
oPHTTqsSVwQ2QRwQmUmvuxOw/u8kRJvMOFREQiLJ+5co4XZohJ0eoyrglsaP6CytJKR9XR1L2Tzl
Eq9Mq4ge1/WJE0IWX/XhbxjAktVbWJjKAvbvE7atSvZvGyuuSF0FPD4o73UESk0Ausoi9a/hIfkv
Jb9iKMvsnvZe5BQqSaGbDx1x851MBf7nUTVkDQRaI2jE0lDreD2RaqXkcrkHffTe1paV6szaz/23
DBR6rko5l5ZpNwG5GZ5z5l/LQV/wQBrESehDNIirRNgAh97tfPu88WlmZB2zCnAgJ0rXmf0heODs
oHzyuWwIIXzDBdV2JNyYkOHe4ZwNov5d+yXxHUpskvHuntCUuNU/KsB2bqQ2ENcCFcGraEph5BxE
KZ+MPo8WKQMkaqfWaUhcwWw8YEfkPQjuQkSKS7X6VmLuTx/sx3qEuY+jaD1GiaoKV1UfSDTKimgF
xFr5Ori/3u9vj/PDZAQ2SFyckeAS+EsaUn+937bzxigQ357np5n09JtmSoxTuBFw5+FPEFDAgVrF
tcqFAufV/95rJB1VGAAA'''


if k=='u':
    open('games.min.gz','wb').write(base64.b64decode(MIN))
    exit()

def dl(p,f):
  if not os.path.exists('dl/%s' % f):
    print ('mkdir -p dl &amp;&amp; wget -c http://gamesindos.narod.ru/%s/%s.ZIP -O dl/%s.ZIP' % (p,f,f))
  if k=='i':
    print ('mkdir -p dos/%s' % f)
    print ('unzip -d dos/%s dl/%s.ZIP' % (f,f))

db = open('games.min').read().split()
def gv(v): 
    if '/' in v: return [v.upper()]
    else: return [n for n in db if n.split('/')[1].lower() == v]

if k=='s':
  print ('cat &lt;&lt; EOFSEARCH')
  for t in db:
    x = t.split('/')
    t = x[1]
    if any([s.lower() in t.lower() for s in sys.argv[2:]]):
      print ("%s/%s" % (x[0],x[1]))
  print ('EOFSEARCH')
else:
  for t in sys.argv[2:]:
    if gv(t):
      dl(*gv(t)[0].split('/'))
</pre>
<br>
dgm<br>
<pre class="code">
python3 dgm.py $* | sh
gunzip games.min.gz 2&gt; /dev/null
</pre>
<br>
использование такое же<br>
<br>
sh dgm u (создаёт games.min)<br>
sh dgm s keen<br>
sh dgm i civ-rus kb2<br>

]]>
</content:encoded></item>
<item><title>Связь со старых писишек</title><guid>245en95JE3GWkYr8jeMC</guid><pubDate>2024-11-21 02:43:05</pubDate><author>ahamai</author><link>https://idec.foxears.su/245en95JE3GWkYr8jeMC#245en95JE3GWkYr8jeMC</link>
		<description>
		В контексте выхода болталки, вспоминаю как я выходил в сеть с первопней.

Ну у меня всё было просто, у меня был ком-кабель, поэтому соединяемся с чем-то, где есть com-порт, там просто поднимается NAT и всё, ты в сети. По идее, эту штуку можно самому спаять, вроде минимально там т...
		</description>
		<content:encoded>
<![CDATA[
ahamai -> All<br><br>
В контексте выхода болталки, вспоминаю как я выходил в сеть с первопней.<br>
<br>
Ну у меня всё было просто, у меня был ком-кабель, поэтому соединяемся с чем-то, где есть com-порт, там просто поднимается NAT и всё, ты в сети. По идее, эту штуку можно самому спаять, вроде минимально там три проводка нужны, но у меня проблемы с координацией, я паяльник даже не удержу. Зато я делал так по LPT, просто вкручивал проводки в дырочки, главное потом было не дышать.<br>
<br>
Ну и самая крутая вундервафлень - p150 с Debian Sarge, на нём стоит NX Nomachine клиент, безмониторный Celeron 1300 с 384 mb RAM, Archlinux и KDE 4.3, NX Server. Всё это соединяется по тому же serial-порту на скорости 115200. Было даже юзабельно.<br>
<br>
А вот как я писал в предка этой эхи из win95, заморочился с драйвером сетевухи или просто из виртуалки, я уже не помню. По-моему, я всё таки драйвер нашёл...<br>

]]>
</content:encoded></item>
<item><title>Re: Heroes of Might and Magic 2 и 3</title><guid>24snUaTVyNpsW0frFzf7</guid><pubDate>2024-11-20 13:43:32</pubDate><author>guest</author><link>https://idec.foxears.su/24snUaTVyNpsW0frFzf7#24snUaTVyNpsW0frFzf7</link>
		<description>
		Какая полезная статья на ЛОРе была сегодня, оказывается! Понятия не имел, что есть любители старого железа ещё. Я их (нас) массово в одном помещении последний раз видел в районе десятых на совместных установках линей на старое железо где-то в Москве. А фидошкой я перестал пользов...
		</description>
		<content:encoded>
<![CDATA[
guest -> ahamai<br><br>
Какая полезная статья на ЛОРе была сегодня, оказывается! Понятия не имел, что есть любители старого железа ещё. Я их (нас) массово в одном помещении последний раз видел в районе десятых на совместных установках линей на старое железо где-то в Москве. А фидошкой я перестал пользоваться активно лет десять как, ибо выдерживать шквал взаимной ненависти в общих эхах и локалках никаких нервов не хватит.<br>
<br>
Старое железо у меня есть ещё, правда. И PC и Макинтош. Мак, правда, перестал включаться, только лампочкой мигнёт, и всё, давай, до свидания. А жаль, для меня это вообще важный компьютер, я им пользовался активно. Возможно, придумаю, кем его починить. Так что, активно пользуюсь убунтой свежей на относительно новом ноуте. <br>
<br>
Меня можно выцепить, если действовать в парадигме старого железа/софта, даже по xmmp (аська перестала работать, кажется, совсем). :) Ну,  или найти мой коммент на ЛОРе к той новости про ii с текстом «До связи!»<br>

]]>
</content:encoded></item>
<item><title>новодельный ноут 386sx40</title><guid>24tlhDzMe66uSdgzAXCg</guid><pubDate>2024-11-20 00:56:30</pubDate><author>ahamai</author><link>https://idec.foxears.su/24tlhDzMe66uSdgzAXCg#24tlhDzMe66uSdgzAXCg</link>
		<description>
		https://www.youtube.com/watch?v=bgj-LdE3DB4

Посмотрел это видео. Возникло множество вопросов.

Doom? На sx? На 386dx50 в doom можно было играть только в low detail и в мааахоньком окошечке. Конечно, видео решает, у меня при смене Realtek 256k ISA на S3 Trio 1m PCI плавность в ду...
		</description>
		<content:encoded>
<![CDATA[
ahamai -> All<br><br>
<a href="https://www.youtube.com/watch?v=bgj-LdE3DB4" class="url">https://www.youtube.com/watch?v=bgj-LdE3DB4</a><br>
<br>
Посмотрел это видео. Возникло множество вопросов.<br>
<br>
Doom? На sx? На 386dx50 в doom можно было играть только в low detail и в мааахоньком окошечке. Конечно, видео решает, у меня при смене Realtek 256k ISA на S3 Trio 1m PCI плавность в думе сильно возросла, но ...<br>
<br>
Warcraft 2 в SVGA режиме на 386sx40?<br>
<br>
Винда летает на удивление быстро. Я вообще быстролетающую 95ю видел только в одном случае, когда записал её на рамдиск <a href="/9X0pdFJJgZ1zARwWa106#9X0pdFJJgZ1zARwWa106" class="url">ii://9X0pdFJJgZ1zARwWa106</a><br>
Видимо там много дисковых операций.<br>
<br>
Но я использовал win то ли 3.0 то ли 3.1 на 386sx25/2. В стандартном (однозадачном) режиме. И примерно представляю скорость. На win95 младше 486DX2-66/8 лучше было не смотреть.<br>
<br>
Быстрое видео? CF? Быстрая память? Что ещё? В любом случае, это совсем не те впечатления и не те ощущения, что от реального 386sx40.<br>

]]>
</content:encoded></item>
<item><title>Heroes of Might and Magic 2 и 3</title><guid>hmm2v324W5LDOCrclsY0</guid><pubDate>2024-11-18 07:01:29</pubDate><author>ahamai</author><link>https://idec.foxears.su/hmm2v324W5LDOCrclsY0#hmm2v324W5LDOCrclsY0</link>
		<description>
		Первый раз на моём hdd герои 2 появились в 1997. Сказали это круто и щас в это все играют. Но моя видеокарта Realtek ISA 256k не умела отображать 640x480x256. Потом уже была S3 Trio, я несколько раз запускал первых и вторых героев. Я уже знал kings bounty, полэтому играл так же -...
		</description>
		<content:encoded>
<![CDATA[
ahamai -> All<br><br>
Первый раз на моём hdd герои 2 появились в 1997. Сказали это круто и щас в это все играют. Но моя видеокарта Realtek ISA 256k не умела отображать 640x480x256. Потом уже была S3 Trio, я несколько раз запускал первых и вторых героев. Я уже знал kings bounty, полэтому играл так же - ходил по карте, искал жилища, а потом быстро и печально погибал. И удалял игру.<br>
<br>
И вот как-то, вроде в 1998, мы с пацанами приехали во Влад (комп тогда был там, а я нет) побухать и понажимать клавиши. Ком-порт у меня тогда сдох и мыши не было, использовалась эмуляция мыши с клавиатуры. И у меня почему-то была записана hmm2. Немного потыкав, я врдуг обнаружил что в замке можно строить жилища. ТЕПЕРЬ МОЙ МИР НИКОГДА НЕ БУДЕТ ПРЕЖНИМ.<br>
<br>
За hmm2 и 3 я провёл примерно одинаковую кучу времени. Но в hmm3 никогда не играл с другими, а в hmm2 пьяные посиделки в hot-seat были даже популярнее, чем Worms. У меня ещё проц был поставлен на 66 мгц, из-за чего каждые 2 часа игра зависала, и надо было проц на 5 мин ложить в морозилку, после чего играть ещё 2 часа. Потом я решил что хватит заниматься хренью и вернул родные 60 мгц.<br>
<br>
Когда я первый раз увидел хмм3, несмотря на то что было уже 233 мгц, первое ощущение было "выглядит страшно и дико тормозит". Мы продолжили играть в 2ку. После SoD я начал что-то поигрывать, а уж конкретно гонять начал в WoG.<br>
<br>
Чем мне не нравится 3я часть.<br>
<br>
1. Графика. В hmm2 атмосфера сказки, яркие картинки, всё отличимо друг от друга, в карточках юнитов чёткие картинки. В hmm3 первое ощущение "серое на сером", блеклая палитра и мыльные карточки юнитов.<br>
<br>
2. Дефляция всего. Денег, маны, характеристик. Мистицизм +4 маны, а портал стоит не 10 маны а 20-25. Шапки +6 ко всему (меньшая ценность объектов, дающих +1 к чему-то). +500 с экономиста курам на смех. Утопии, заваливающие тебя ништяками. Книги, позволяющие не долго и печально выбивать нужные заклинания из замков, а дающие всё и сразу. Куча бесполезных навыков, при этом теперь 1-2 слота навыков нужно отдавать под школы. Массовый бег, массовое замедление и таун портал нужно не долго и мучительно выбивать, и стоят эти заклинания кучу маны, теперь эти заклинания при нужной школе доступны чуть ли не бесплатно.<br>
<br>
3. Wait, вообще убивающий бой. Теперь быстрые юниты не только имеют преимущество в скорости, но и способны фактически на бесплатный ход. Это как в шахматах дать возможность ферзю ходить два раза за ход. Во второй части скорости от 2 до 7, причём 7 только у двух юнитов, а 2 у крестьян, гидр и некоторых неапгрейженых юнитов. Поэтому в hmm3 юнит со скоростью 9 имеет гораздо большее преимущество над юнитом со скоростью 8, а в hmm2 это были бы скорее всего юниты одной скорости.<br>
<br>
4. Некоторые тактические детали. В 2 ты решаешь, отдавать 3-4 хода на укрепление замка или нет, в 3 ты же вынужден строить форт, он даёт сразу и прирост и укрепление, задача решается сама. В 2 у всех, кроме рыцаря :) есть тактическая дилемма, какие 5 из 6 отрядов взять. В 3ке же можно взять все 7 из 7. Взять то можно, но вот расставить их как хочешь, ты уже не можешь, только строгая зависимость от числа стеков.<br>
<br>
5. Некоторые сборные артефакты сразу заканчивают игру :)<br>
<br>
6. В hmm2 были прикольные фишки при взятии артефактов, типа артефакт только с лидерством, только с мудростью, артефакт за плату, охрана/засада у артефакта.<br>
<br>
Преимущества 3 перед 2? Даже не знаю. Всего стало больше, фич стало больше, но не все из них полезны.<br>
<br>
5. hmm2 получился хорошим уже сразу (PoL это только дополнение. Тем более, я играю на демо-данных, поэтому играю только в SW). fheroes2 воссоздаёт оригинал, с минимальными изменениями. HotA и WoG же глубоко изменяют систему, изменяют навыки и так далее. В hmm3 то делали wog, то делают hota, а уж части до sod вообще не рассматриваются.<br>
<br>
<br>
<span class="comment">+++ memo:hmm2v3</span><br>

]]>
</content:encoded></item>
<item><title>мой топ DOS игр (у которых были версии под DOS)</title><guid>yXfEA8H3sf722vMKsQ8B</guid><pubDate>2024-11-10 06:25:18</pubDate><author>ahamai</author><link>https://idec.foxears.su/yXfEA8H3sf722vMKsQ8B#yXfEA8H3sf722vMKsQ8B</link>
		<description>
		&gt; Квесты
1. Monkey Island 1 (vga версия рулит, амижная похуже)
2. Space Quest 5
3. LooM (fm towns версия рулит)

&gt; Приключения по карте
0 условно. HoMM 2
1. Kings Bounty

&gt; Пошаговые стратегии
1. XCOM2
2. XCOM1
3. Колоницазция
4. Цивилизация
5. Lords of Realms 2

&gt; RTS
1. Warcraf...
		</description>
		<content:encoded>
<![CDATA[
ahamai -> All<br><br>
<span class="quote">&gt; Квесты</span><br>
1. Monkey Island 1 (vga версия рулит, амижная похуже)<br>
2. Space Quest 5<br>
3. LooM (fm towns версия рулит)<br>
<br>
<span class="quote">&gt; Приключения по карте</span><br>
0 условно. HoMM 2<br>
1. Kings Bounty<br>
<br>
<span class="quote">&gt; Пошаговые стратегии</span><br>
1. XCOM2<br>
2. XCOM1<br>
3. Колоницазция<br>
4. Цивилизация<br>
5. Lords of Realms 2<br>
<br>
<span class="quote">&gt; RTS</span><br>
1. Warcraft 2<br>
2. Red Alert<br>
<br>
<span class="quote">&gt; RPG</span><br>
1. Anwil of Dawn<br>
2. Fallout 1<br>
Я не любитель мыши, поэтому Daggerfall где надо постоянно мотать мечом, на трекпоинте надоело на 3-м бою, на мыши надоело бы на 5м. Я в Daggerfall просто шлялся взад-назад, залазил на стены и здания, пытался с крыш луком попасть в ночных прохожих.<br>
<br>
<span class="quote">&gt; Гонка</span><br>
1. Carmageddon... блин, был бы в Carmageddon просто гоночный режим, где не надо думать о секундах, а надо проезжать трассы, они там такие обалденные. Но я там обычно и играю на прохождение трасс, проходя все трассы именно гонкой.<br>
<br>
Кого забыл, потом допишу.<br>

]]>
</content:encoded></item>
<item><title>Установка Debian 3.1 Sarge из DOS</title><guid>XOjs0DTBN77YYkJT2drY</guid><pubDate>2024-10-16 02:00:37</pubDate><author>iiii</author><link>https://idec.foxears.su/XOjs0DTBN77YYkJT2drY#XOjs0DTBN77YYkJT2drY</link>
		<description>
		Установка Debian 3.1 Sarge из DOS

Часть 1.

Данный способ установки может понадобиться тем, кто хочет поставить Debian, но неоткуда загрузиться (cd нет или не загрузочный, других источников нет). При этом есть рабочий DOS/Win9x. Способ подходит для Etch, Lenny и т.д. Я запускал ...
		</description>
		<content:encoded>
<![CDATA[
iiii -> All<br><br>
Установка Debian 3.1 Sarge из DOS<br>
<br>
Часть 1.<br>
<br>
Данный способ установки может понадобиться тем, кто хочет поставить Debian, но неоткуда загрузиться (cd нет или не загрузочный, других источников нет). При этом есть рабочий DOS/Win9x. Способ подходит для Etch, Lenny и т.д. Я запускал 6.0 squeeze с icewm на пентиуме вроде 120 с 40 мб памяти.<br>
<br>
Основные конвенции: должно быть неразмеченное место на диске (или ненужный раздел) хотя бы в 1 гб.<br>
<br>
<span class="quote">&gt; Если такого раздела нет, можно переразметить. На диске с sarge идёт fips, но я им никогда не пользовался*. Можно взять древний partition magic для дос. Если данных не жалко и при этом нет дискет, можно поставить grub4dos и через memdisk загрузить виртуальную дискету с загрузчиком, разметить разделы, сделать dos раздел активным, установить dos-загрузчик.</span><br>
<br>
Нужна какая-нибудь сеть для установки пакетов (я даже по нуль-модему ставил). Иначе можно вместо netinst ставить с 1 cd, но тогда будет совсем минимум пакетов. Нужно минимум 24 мб памяти. Для etch минимум 48, но это только для установки, после чего системой можно пользоваться на 32 мб и меньше.<br>
<br>
На разделе dos нужно хотя бы мегабайт 150. Начинаем располагать файлы:<br>
<br>
<a href="http://cdimage.debian.org/cdimage/archive/3.1_r8/i386/iso-cd/" class="url">http://cdimage.debian.org/cdimage/archive/3.1_r8/i386/iso-cd/</a><br>
Отсюда берём и записываем на раздел dos образ netinstall<br>
<br>
<a href="http://archive.debian.org/debian/dists/sarge/main/installer-i386/20050317sarge2/images/hd-media/" class="url">http://archive.debian.org/debian/dists/sarge/main/installer-i386/20050317sarge2/images/hd-media/</a><br>
отсюда берём linux и initrd.gz<br>
<br>
На диске sarge есть loadlin**, либо скачать с <a href="http://youpibouh.thefreecat.org/loadlin/" class="url">http://youpibouh.thefreecat.org/loadlin/</a><br>
<br>
Создать файл linux.bat следующего содержания:<br>
loadlin linux initrd=initrd.gz vga=normal ramdisk_size=10240 root=/dev/rd/0 devfs=mount,dall rw<br>
<br>
(для Etch, Lenny: loadlin linux initrd=initrd.gz vga=788)<br>
<br>
Я свои эксперименты буду делать с виртуальной машиной с 24 мб ram и 1300 мб hdd.<br>
<br>
Честно говоря, про установку Debian мало что сказать, особенно про первый шаг sarge (в отличие от etch и далее, установка sarge двухэтапная). Ну, оно не нашло сетевую карту, я пропустил этот этап, перешёл к дальнейшим. В etch и далее главное не кликнуть сослепу на авторазметку диска, но в sarge авторазметки нет, у меня раздел dos на 300 мб, я сделал раздел / на 950 мб, и осталось 74 мб которые я пустил на своп.<br>
<br>
Ставим пакеты, устанавливаем grub, и загружаемся в linux, чтобы перейти на второй этап установки.<br>
<br>
Стандартные вопросы, стандартные ответы. Поскольку таймзоны уже послетали, я ставлю таймзону GMT-10, а не Asia/Vladivostok<br>
<br>
Никаких установок пакетов на этапе установки лучше не делать, даже в Etch и т.д. А в sarge он и не даст, sarge смотрит не на codename, а на stable/oldstable. С archive.debian.org он поставить не даст. У меня с локального репозитория, где были sarge и etch, но симлинк oldstable стоял на etch, sarge вежливо предложил мне удалить ядро. Я вежливо отказался.<br>
<br>
Поэтому, когда спрашивают зеркало, делаем cancel, переходим с config mail system (хотя я просто удаляю exim4, он мне не нужен) или к finish.<br>
<br>
Пакеты, что нам нужны, будем ставить потом при помощи волшебного aptitude, в следующей части.<br>
<br>
*fips: <a href="https://rus-linux.net/MyLDP/BOOKS/rhl-ig-x86-ru-8.0/s1-x86-dualboot-fips.html" class="url">https://rus-linux.net/MyLDP/BOOKS/rhl-ig-x86-ru-8.0/s1-x86-dualboot-fips.html</a><br>
** либо можно воспользоваться linld.com: <a href="https://busybox.net/~vda/linld/" class="url">https://busybox.net/~vda/linld/</a><br>

]]>
</content:encoded></item>
<item><title>Re: dg: простейший dos games downloader</title><guid>5B3Tra1DRJEcymDcA6Gi</guid><pubDate>2024-10-15 23:30:27</pubDate><author>iiii</author><link>https://idec.foxears.su/5B3Tra1DRJEcymDcA6Gi#5B3Tra1DRJEcymDcA6Gi</link>
		<description>
		&gt; Зачем нужен враппер?

потому что для краткости кода скрипт выдаёт shell-команды, и их надо исполнять :)

там же в конце написано | sh...
		</description>
		<content:encoded>
<![CDATA[
iiii -> tuple<br><br>
<span class="quote">&gt; Зачем нужен враппер?</span><br>
<br>
потому что для краткости кода скрипт выдаёт shell-команды, и их надо исполнять :)<br>
<br>
там же в конце написано | sh<br>

]]>
</content:encoded></item>
<item><title>Re: dg: простейший dos games downloader</title><guid>yceDK3BmBJnfAZQlktjd</guid><pubDate>2024-10-15 10:43:40</pubDate><author>tuple</author><link>https://idec.foxears.su/yceDK3BmBJnfAZQlktjd#yceDK3BmBJnfAZQlktjd</link>
		<description>
		&gt; Для использования требуется скрипт враппер. Сохранить данный python-код, как dg.py, и рядом создать файл dg следующего содержания:
&gt; python3 dg.py $* | sh

Зачем нужен враппер? Можно же тот же самый питоновский файлик использовать через python3:
====
$ python3 dg.py i civ-rus b...
		</description>
		<content:encoded>
<![CDATA[
tuple -> oldpc<br><br>
<span class="quote">&gt; Для использования требуется скрипт враппер. Сохранить данный python-код, как dg.py, и рядом создать файл dg следующего содержания:</span><br>
<span class="quote">&gt; python3 dg.py $* | sh</span><br>
<br>
Зачем нужен враппер? Можно же тот же самый питоновский файлик использовать через python3:<br>
<pre class="code">
$ python3 dg.py i civ-rus bounty pole-sch
</pre>
<br>
Или ещё проще - добавить шебанг в начало питоновского файла ("#!/usr/bin/env python3") и вызывать вот так:<br>
<pre class="code">
$ ./dg.py i civ-rus bounty pole-sch
</pre>

]]>
</content:encoded></item>
<item><title>Re: мерж</title><guid>H50pJyclcYjeJbXBAi8k</guid><pubDate>2024-10-15 05:47:05</pubDate><author>shaos</author><link>https://idec.foxears.su/H50pJyclcYjeJbXBAi8k#H50pJyclcYjeJbXBAi8k</link>
		<description>
		ура :)...
		</description>
		<content:encoded>
<![CDATA[
shaos -> iiii<br><br>
ура :)<br>

]]>
</content:encoded></item>
<item><title>мерж</title><guid>zJqxP2LkYsXAuwDgdr7B</guid><pubDate>2024-10-14 05:21:49</pubDate><author>iiii</author><link>https://idec.foxears.su/zJqxP2LkYsXAuwDgdr7B#zJqxP2LkYsXAuwDgdr7B</link>
		<description>
		эха смержена со всеми старыми эхами, кое-что поправлено

да будет жизнь...
		</description>
		<content:encoded>
<![CDATA[
iiii -> All<br><br>
эха смержена со всеми старыми эхами, кое-что поправлено<br>
<br>
да будет жизнь<br>

]]>
</content:encoded></item>
<item><title>Re: Старое железо. Заметка №2: OpenBSD 6.8</title><guid>w2dzfjuzeBTmGUxcM2Rn</guid><pubDate>2024-10-13 13:27:10</pubDate><author>iiii</author><link>https://idec.foxears.su/w2dzfjuzeBTmGUxcM2Rn#w2dzfjuzeBTmGUxcM2Rn</link>
		<description>
		Кстати, про Firefox. Свопы я не делал, и в случае чего в OpenBSD Firefox просто падал в кору и пользуйся дальше. В Debian же в этом случае система просто зависала намертво, и только ребут делай, все открытые окны и все несохранённые данные - гудбай. Как раз в районе 5й OpenBSD вс...
		</description>
		<content:encoded>
<![CDATA[
iiii -> iiii<br><br>
Кстати, про Firefox. Свопы я не делал, и в случае чего в OpenBSD Firefox просто падал в кору и пользуйся дальше. В Debian же в этом случае система просто зависала намертво, и только ребут делай, все открытые окны и все несохранённые данные - гудбай. Как раз в районе 5й OpenBSD всё там было вообще отлично в i386 версии. Я даже советую именно OpenBSD 5.7.<br>

]]>
</content:encoded></item>
<item><title>Re: Старое железо. Заметка №2: OpenBSD 6.8</title><guid>osCNutIO6qS1cbPWXjz8</guid><pubDate>2024-10-13 13:24:04</pubDate><author>iiii</author><link>https://idec.foxears.su/osCNutIO6qS1cbPWXjz8#osCNutIO6qS1cbPWXjz8</link>
		<description>
		&gt; Я не так давно себе на eeepc поставил NetBSD. И должен сказать, что у меня есть ощущение некоторого "перехайпа" openbsd. NetBSD ничем не хуже! 

я когда выбирал, не помню год, но это была openbsd 5.2. в openbsd изкоробки иксы завелись на 5 ноутах из 5, разной степени свежести. ...
		</description>
		<content:encoded>
<![CDATA[
iiii -> hugeping<br><br>
<span class="quote">&gt; Я не так давно себе на eeepc поставил NetBSD. И должен сказать, что у меня есть ощущение некоторого "перехайпа" openbsd. NetBSD ничем не хуже! </span><br>
<br>
я когда выбирал, не помню год, но это была openbsd 5.2. в openbsd изкоробки иксы завелись на 5 ноутах из 5, разной степени свежести. в netbsd той версии - на 0 из 5.<br>
<br>
Плюс как-то поставил NetBSD в виртуалку, поставил XFCE. Все шрифты любого языка - просто квадратики. Плюнул и удалил.<br>
<br>
<span class="quote">&gt; - Безопасность из коробки openbsd иногда мешает. Приходится, например, отключать перелинковку ядра на перезагрузках и те самые параметры, которые приводят к падению firefox (сейчас уже точно не помню, что именно). В NetBSD это не нужно;</span><br>
<br>
KARL появился только недавно. зачем он появился, я не знаю, и это да, это беда, у меня все руководства начинаются с "сначала убейте KARL"<br>
<br>
<span class="quote">&gt; - Насчёт тормозов OpenBSD - подтверждаю. По ощущениям, на слабом и новом железе -- заметно медленнее Linux. На NetBSD я этого не заметил;</span><br>
<br>
OpenBSD 5.2/5.3 были на древних компах шустрее, чем они сейчас, потому что i386 в OpenBSD с проблемами, решать которые официально никто не собирается :(<br>
<br>
<span class="quote">&gt; - Минимализм и простота OpenBSD -- есть и в NetBSD! Может быть, не так экстремально, но очень близко;</span><br>
<br>
В OpenBSD - внимание к деталям. Документация точно просчитана. В NetBSD я в мануале увидел, что дискетная установка ставится с 2 дискет, когда по факту было уже 5.<br>
<br>
<span class="quote">&gt; - По функциям, бывает, в NetBSD есть то, что в OpenBSD не сделали т.к. "не нужно". Пример сейчас уже не вспомню, но что-то было при настройке pppoe. Ну или более контрастный пример -- поддержка trim. Которую в OpenBSD так и не сделали (не нужно?), а в NetBSD она есть. Хотя в контексте старого железа -- действительно не нужно. :)</span><br>
<br>
Кста, в netbsd можно просто и быстро поднять wifi из консоли? В Linux я до сих пор не знаю, как это делается, в openbsd - это две коротких команды.<br>
<br>
<span class="quote">&gt; В общем, системы довольно близкие по "ощущениям простоты", но в утилитарном смысле для старого железа NetBSD подходит не меньше (а, возможно, и больше!). По крайней мере, если ваше железо поддерживается.</span><br>
<br>
У меня с поддержкой любого железа в NetBSD всегда проблема. Плюс документация - есть кусок "вот так надо делать", но это 30% из того что надо делать, а остальное типа "знаете сами". По OpenBSD faq и манам я моментально осилил сделать всё, что мне нужно.<br>
<br>
<span class="quote">&gt; P.S. Забавно, что дефолтный оконный менеджер в OpenBSD это cwm, а в NetBSD ctwm. И оба - неплохие!</span><br>
<br>
Дефолтный менеджер OpenBSD - это FVWM по-моему версии 2000го года. И как там что сделать, я не понимаю до сих пор :)<br>
<br>
блин теперь ещё и эти сообщения перелинковывать :)<br>

]]>
</content:encoded></item>
<item><title>Re: Старое железо. Заметка №2: OpenBSD 6.8</title><guid>CJiGpbJBKIzPBqEGr9Ie</guid><pubDate>2024-10-13 13:14:15</pubDate><author>hugeping</author><link>https://idec.foxears.su/CJiGpbJBKIzPBqEGr9Ie#CJiGpbJBKIzPBqEGr9Ie</link>
		<description>
		btimofeev&gt; Поставил себе OpenBSD второй системой. Изучаю понемногу. 

btimofeev&gt; Почему-то у меня в ней Firefox постоянно падает (при этом создает дамп файл, чем его можно изучить?). А Хромиум работает стабильно, но очень долго запускается, раза в 4 медленнее, чем на линуксе.

Пи...
		</description>
		<content:encoded>
<![CDATA[
hugeping -> btimofeev<br><br>
<span class="quote">btimofeev&gt; Поставил себе OpenBSD второй системой. Изучаю понемногу. </span><br>
<br>
<span class="quote">btimofeev&gt; Почему-то у меня в ней Firefox постоянно падает (при этом создает дамп файл, чем его можно изучить?). А Хромиум работает стабильно, но очень долго запускается, раза в 4 медленнее, чем на линуксе.</span><br>
<br>
Пишу в тему спустя 4 года. :)<br>
<br>
Я не так давно себе на eeepc поставил NetBSD. И должен сказать, что у меня есть ощущение некоторого "перехайпа" openbsd. NetBSD ничем не хуже! Просто -- скромнее. Почему сложилось такое впечатление?<br>
<br>
- Безопасность из коробки openbsd иногда мешает. Приходится, например, отключать перелинковку ядра на перезагрузках и те самые параметры, которые приводят к падению firefox (сейчас уже точно не помню, что именно). В NetBSD это не нужно;<br>
<br>
- Насчёт тормозов OpenBSD - подтверждаю. По ощущениям, на слабом и новом железе -- заметно медленнее Linux. На NetBSD я этого не заметил;<br>
<br>
- Минимализм и простота OpenBSD -- есть и в NetBSD! Может быть, не так экстремально, но очень близко;<br>
<br>
- По функциям, бывает, в NetBSD есть то, что в OpenBSD не сделали т.к. "не нужно". Пример сейчас уже не вспомню, но что-то было при настройке pppoe. Ну или более контрастный пример -- поддержка trim. Которую в OpenBSD так и не сделали (не нужно?), а в NetBSD она есть. Хотя в контексте старого железа -- действительно не нужно. :)<br>
<br>
В общем, системы довольно близкие по "ощущениям простоты", но в утилитарном смысле для старого железа NetBSD подходит не меньше (а, возможно, и больше!). По крайней мере, если ваше железо поддерживается.<br>
<br>
<span class="comment">P.S. Забавно, что дефолтный оконный менеджер в OpenBSD это cwm, а в NetBSD ctwm. И оба - неплохие!</span><br>

]]>
</content:encoded></item>
<item><title>dg: простейший dos games downloader</title><guid>80xHSTimBDrPR0kELVlQ</guid><pubDate>2022-05-20 18:41:00</pubDate><author>oldpc</author><link>https://idec.foxears.su/80xHSTimBDrPR0kELVlQ#80xHSTimBDrPR0kELVlQ</link>
		<description>
		====

import sys, os; k = sys.argv[1][0] #dgpy ver 0.0.1

if k=='u':
  print ('mv games.utf games.bak')
  print ('wget http://ii.blcat.ru/s/games.utf')
  exit()

def dl(p,u,f,d):
  if not os.path.exists('dl/%s' % f):
    print ('mkdir -p dl &amp;&amp; wget -c %s -O dl/%s' % (u,f))
  if k...
		</description>
		<content:encoded>
<![CDATA[
oldpc -> All<br><br>
<pre class="code">

import sys, os; k = sys.argv[1][0] #dgpy ver 0.0.1

if k=='u':
  print ('mv games.utf games.bak')
  print ('wget http://ii.blcat.ru/s/games.utf')
  exit()

def dl(p,u,f,d):
  if not os.path.exists('dl/%s' % f):
    print ('mkdir -p dl &amp;&amp; wget -c %s -O dl/%s' % (u,f))
  if k=='i':
    print ('mkdir -p dos/%s' % p)
    print ('unzip -d dos/%s dl/%s' % (p,f))

db = open('games.utf').read().splitlines()
def gv(v): return [n for n in db if n.split(' ')[0] == v]

if k=='s':
  print ('cat &lt;&lt; EOFSEARCH')
  for t in db:
    t = t.split(' ',3)
    t = ' '.join((t[0],t[2],t[3]))
    if any([s.lower() in t.lower() for s in sys.argv[2:]]):
      print ("%s" % t)
  print ('EOFSEARCH')
else:
  for t in sys.argv[2:]:
    if gv(t):
      dl(*gv(t)[0].split(' ',3))

</pre>
<br>
<br>
<br>
Для использования требуется скрипт враппер. Сохранить данный python-код, как dg.py, и рядом создать файл dg следующего содержания:<br>
<br>
python3 dg.py $* | sh<br>
<br>
Где python3 - используемая версия. Умеет следующие команды (все команды распознаются по первой букве, команды d и download равнозначны)<br>
<br>
sh dg u : обновить базу данных. её урл жёстко захаркожен во первЫх строках<br>
сейчас там игры с сайта gamesindos.narod.ru, но я добавлю и другие<br>
<br>
sh dg s str1 str2 : ищет в базе описания, где есть str1 или str2, например d s keen wolf найдёт все упоминания keen и wolf. Если нужно, наоборот, сужать критерии поиска (когда игр будет много), можно any( в скрипте заменить на all(<br>
<br>
sh dg d game1 game2 : скачивает указанные игры (название игры это первый столбец в поиске) в подкаталог dl. Например sh dg d keen1 civ-rus<br>
<br>
sh dg i game1 game2 : скачивает (если ещё не загружены) и устанавливает игры в подкаталог dos (этот подкаталог можно сделать симлинком на директорию с играми в dosemu, dosbox или real dos, типа ln -s /mnt/hda2/gamez dos)<br>
<br>
Типичное использование:<br>
<br>
* Сохранить в отдельную поддиректорию файл dg.py<br>
* echo 'python3 dg.py $* | sh' &gt; dg<br>
* sh dg u<br>
* sh dg i civ-rus bounty pole-sch<br>
<br>
(upd: изменена ссылка на games.utf)<br>

]]>
</content:encoded></item>
<item><title>windows 95 через pxe через memdisk</title><guid>9X0pdFJJgZ1zARwWa106</guid><pubDate>2022-05-19 13:53:00</pubDate><author>oldpc</author><link>https://idec.foxears.su/9X0pdFJJgZ1zARwWa106#9X0pdFJJgZ1zARwWa106</link>
		<description>
		Проприетарщине не место на HDD, конечно, но если одним глазком, да на посмотреть, то пусть лежит на pxe-сервере. Тем более, с hdd продолжаются глюки, теперь ibm не хотел грузиться вообще при наличии в компьютере hdd: пришлось стартовать без него а его подключать уже по ходу загру...
		</description>
		<content:encoded>
<![CDATA[
oldpc -> All<br><br>
Проприетарщине не место на HDD, конечно, но если одним глазком, да на посмотреть, то пусть лежит на pxe-сервере. Тем более, с hdd продолжаются глюки, теперь ibm не хотел грузиться вообще при наличии в компьютере hdd: пришлось стартовать без него а его подключать уже по ходу загрузки :)<br>
<br>
В общем, про win95 помню то, что там в другую железку воткнёшь, она на него начнёт драйверы искать, перезагрузиться просить и всё такое прочее, мутно в общем.<br>
<br>
А потом меня как током осенило про DriveSpace. Это же просто файл *.000, который можно туда сюда тягать.<br>
<br>
В общем, поставил я win95, установил драйверы на видео, звук и сеть. Сжал её, попутно поставил минимальный plus! (проприетарщины мало не бывает) для ultrapack-перепаковки. В ie3 сайт не показывается, поэтому сделал сначала ie4, потом ie5.5. Поудалял ненужное, чтобы файл диска влез в 60 мб.<br>
<br>
Для qemu-kvm создал файл диска на 63 мб (половина оперативной памяти), загрузился с win95-дискетки, установил загрузчкик. Потом методом mount -o loop,offset=32256 смонтировал hdd, и заменил там все файлы, кроме загрузчика io.sys.<br>
<br>
Сделал эталонную копию, проверил в kvm - работает. Проверил сетевую загрузку - тоже работает :) Загружается мгновенно, все драйверы на месте, перезагрузиться не просит. Ну и пусть будет, 63 мб для проприетарщины не жалко :)<br>

]]>
</content:encoded></item>
<item><title>old-games.ru, сайт старых игрушек</title><guid>FPsI2DijPIQJ1DXbVCrk</guid><pubDate>2022-05-17 22:54:00</pubDate><author>oldpc</author><link>https://idec.foxears.su/FPsI2DijPIQJ1DXbVCrk#FPsI2DijPIQJ1DXbVCrk</link>
		<description>
		Захотел скачать первую kings bounty. Пошёл на сайт old-games.ru. Это просто превосходно, никто не мог загрузить мой крутейший пентиум 450, а на этом сайте оно просит подтвердить 150 сертификатов и тормозит, как не в себя.

Кое-как добрался до страницы загрузки. И, конечно, там ra...
		</description>
		<content:encoded>
<![CDATA[
oldpc -> All<br><br>
Захотел скачать первую kings bounty. Пошёл на сайт old-games.ru. Это просто превосходно, никто не мог загрузить мой крутейший пентиум 450, а на этом сайте оно просит подтвердить 150 сертификатов и тормозит, как не в себя.<br>
<br>
Кое-как добрался до страницы загрузки. И, конечно, там rar. В woody rar 2.80 и unrar 2.71, и, конечно, они этот формат не понимают. Не поиграл.... вот тебе и сайт старых досовских игр.<br>

]]>
</content:encoded></item>
<item><title>Re: Архивы софта для linux</title><guid>zX2hC1UzGXtv9TBWZM6c</guid><pubDate>2022-05-17 17:45:00</pubDate><author>oldpc</author><link>https://idec.foxears.su/zX2hC1UzGXtv9TBWZM6c#zX2hC1UzGXtv9TBWZM6c</link>
		<description>
		Обе версии на woody в пролёте, хотят glibc 2.3, а там 2.2.5...
		</description>
		<content:encoded>
<![CDATA[
oldpc -> oldpc<br><br>
Обе версии на woody в пролёте, хотят glibc 2.3, а там 2.2.5<br>

]]>
</content:encoded></item>
<item><title>Re: Архивы софта для linux </title><guid>HbeScxo5xMzwvKbJ5IbU</guid><pubDate>2022-05-17 17:12:01</pubDate><author>oldpc</author><link>https://idec.foxears.su/HbeScxo5xMzwvKbJ5IbU#HbeScxo5xMzwvKbJ5IbU</link>
		<description>
		ой, не та ссылка, это 1.1.4 (но тоже хорошо)

http://mirror.yandex.ru/mirrors/ftp.linux.kiev.ua/soft/OpenOffice/historic/1.x/1.1.5/OOo_1.1.5_ru_RU_infra_LinuxIntel_install.tar.gz...
		</description>
		<content:encoded>
<![CDATA[
oldpc -> oldpc<br><br>
ой, не та ссылка, это 1.1.4 (но тоже хорошо)<br>
<br>
<a href="http://mirror.yandex.ru/mirrors/ftp.linux.kiev.ua/soft/OpenOffice/historic/1.x/1.1.5/OOo_1.1.5_ru_RU_infra_LinuxIntel_install.tar.gz" class="url">http://mirror.yandex.ru/mirrors/ftp.linux.kiev.ua/soft/OpenOffice/historic/1.x/1.1.5/OOo_1.1.5_ru_RU_infra_LinuxIntel_install.tar.gz</a><br>

]]>
</content:encoded></item>
<item><title>Re: Архивы софта для linux</title><guid>fBxak0OW4llXyFFUn4zY</guid><pubDate>2022-05-17 17:12:00</pubDate><author>oldpc</author><link>https://idec.foxears.su/fBxak0OW4llXyFFUn4zY#fBxak0OW4llXyFFUn4zY</link>
		<description>
		Офис инфра 1.1.5

http://mirror.yandex.ru/mirrors/ftp.linux.kiev.ua/soft/OpenOffice/historic/infra/1.1.4/OOo_1.1.4-1_ru_RU_infra_LinuxIntel_install.tar.gz

проверю - перекину...
		</description>
		<content:encoded>
<![CDATA[
oldpc -> oldpc<br><br>
Офис инфра 1.1.5<br>
<br>
<a href="http://mirror.yandex.ru/mirrors/ftp.linux.kiev.ua/soft/OpenOffice/historic/infra/1.1.4/OOo_1.1.4-1_ru_RU_infra_LinuxIntel_install.tar.gz" class="url">http://mirror.yandex.ru/mirrors/ftp.linux.kiev.ua/soft/OpenOffice/historic/infra/1.1.4/OOo_1.1.4-1_ru_RU_infra_LinuxIntel_install.tar.gz</a><br>
<br>
проверю - перекину<br>

]]>
</content:encoded></item>
<item><title>Архивы софта для linux</title><guid>AmFATGGPujllObQkjZAx</guid><pubDate>2022-05-17 16:43:00</pubDate><author>oldpc</author><link>https://idec.foxears.su/AmFATGGPujllObQkjZAx#AmFATGGPujllObQkjZAx</link>
		<description>
		Чем хорошо использовать старые Linux/Unix? Тем, что пакеты зазеркалированы и доступны до сих пор, хошь Debian 2.2 ставь, хошь OpenBSD 2.8 или другую любимую систему.

А чем плохи? Тем, что если чего-то нет в репозиториях, то найти его довольно трудно. Пользователи проприетарных с...
		</description>
		<content:encoded>
<![CDATA[
oldpc -> All<br><br>
Чем хорошо использовать старые Linux/Unix? Тем, что пакеты зазеркалированы и доступны до сих пор, хошь Debian 2.2 ставь, хошь OpenBSD 2.8 или другую любимую систему.<br>
<br>
А чем плохи? Тем, что если чего-то нет в репозиториях, то найти его довольно трудно. Пользователи проприетарных систем DOS и Windows собирают и публикуют разные архивы такого софта: оно и понятно, помимо популярности и ностальгичности, у их систем никаких зеркалов софта нет. С юниксами тут похуже, и некоторый софт трудно найти.<br>
<br>
Поэтому хочется собирать (а также зеркалировать) подобный софт. Я начинаю, на <a href="http://p2.51t.ru/pub/oldlinux/" class="url">http://p2.51t.ru/pub/oldlinux/</a> выложены старые версии 8 и 9-х опер, а также ms ttf шрифты (.exe) в одном тарболе. Впоследствие положу туда Knoppix 3.7 Russian Edition, её тоже трудно найти.<br>
<br>
Попутно ищется Knoppix 3.2/3.3 RE (именно RE), и openoffice русский от альта для Woody.<br>
<br>
Всё ненужное - в ченчлог, соберём мы каталог!<br>

]]>
</content:encoded></item>
<item><title>Re: архив эхи oldpc.51t.ru</title><guid>jtKNSahxnb5AfCLMslba</guid><pubDate>2022-05-08 19:30:00</pubDate><author>oldpc</author><link>https://idec.foxears.su/jtKNSahxnb5AfCLMslba#jtKNSahxnb5AfCLMslba</link>
		<description>
		все архивы сведены в эху-читальню book.archive.openbsd

http://p2.51t.ru/ii/book/book.archive.openbsd.html...
		</description>
		<content:encoded>
<![CDATA[
oldpc -> oldpc<br><br>
все архивы сведены в эху-читальню book.archive.openbsd<br>
<br>
<a href="http://p2.51t.ru/ii/book/book.archive.openbsd.html" class="url">http://p2.51t.ru/ii/book/book.archive.openbsd.html</a><br>

]]>
</content:encoded></item>
<item><title>Thinkpad 390X : проблемы с OpenBSD и Knoppix</title><guid>9lL6ISAmkAHNLL2oZiEv</guid><pubDate>2022-05-08 18:02:00</pubDate><author>guest</author><link>https://idec.foxears.su/9lL6ISAmkAHNLL2oZiEv#9lL6ISAmkAHNLL2oZiEv</link>
		<description>
		Не всё так однозначно.

Делаем startx (от рута, ибо от юзера нужен suid). Ага, не запускается. Раньше всегда запускалось. Вот те, бабка, и новые версии, совсем стариков не уважают.

Смотрим ошибки. Пишет что не найден модуль neomagic, и нет палитры в 24 бита. Хорошо, делаем start...
		</description>
		<content:encoded>
<![CDATA[
guest -> All<br><br>
Не всё так однозначно.<br>
<br>
Делаем startx (от рута, ибо от юзера нужен suid). Ага, не запускается. Раньше всегда запускалось. Вот те, бабка, и новые версии, совсем стариков не уважают.<br>
<br>
Смотрим ошибки. Пишет что не найден модуль neomagic, и нет палитры в 24 бита. Хорошо, делаем startx -- -depth 16, запустилось. Тут новая напасть, если система уходит в гашение экрана, то обратно уже иксы не просыпаются. При попытке сделать xset -dpms следует мгновенное зависание.<br>
<br>
По итогу этого родился конфиг:<br>
/etc/X11/xorg.conf.d/10-monitor.conf<br>
<pre class="code">

Section "Screen"
    Identifier "scr0"
    Monitor "mon0"
    DefaultDepth 16
EndSection

Section "Monitor"
    Identifier "mon0"
    Option "DPMS" "false"
EndSection

</pre>
<br>
<br>
<br>
Выйти из иксов по-прежнему нельзя, будет просто муть на экране, но пользоваться уже можно :) Пишу этот текст в этой самой OpenBSD 7.1 на этом самом Thinkpad 390X. Ура.<br>
<br>
Теперь погрузим кнопиксы по сети. На хостовой машинке всего 3 гб свободного места, поднимем там ещё и nfs и будем грузить Кнопиксы.<br>
<br>
Кнопикс 3.7 - не грузится, доходит до инит и всё. То же самое с Кнопикс 3.3. Есть в запасниках ещё и CD с 5.1 и 5.0RE. Они грузятся, но не понравились. И софта мало. А в 3.3 и 3.7 много. Но не грузятся.<br>
<br>
Пойдём на золотую середину - скачал 4.0. Он работает, и даже DVD редакция, которая только 3 гб занимает, на nfs-сервер влезло. Но загрузка по сети всегда требует сети. Надо хранить локально.<br>
<br>
В принципе, если поставить нужное и удалить реп фридоса, то места мегабайт в 800 там останется. Поэтому образ KNOPPIX был просто записан на фридос раздел и грузится grub-ом. Теперь на 6 гб диске живут 4 операционные системы на двух разделах: freedos, msdos в memdisk и KNOPPIX 4.0.2 Live на FAT32 и OpenBSD 7.1 на FFS2. Полностью укомплектованная и готовая ко всему рабочая станция, на базе Pentium 450 и 128 mb RAM. Ещё раз ура.<br>

]]>
</content:encoded></item>
<item><title>Thinkpad 390X : OpenBSD 7.1 etc</title><guid>l2YUQypgJJap3xsGQLOX</guid><pubDate>2022-05-07 22:07:00</pubDate><author>oldpc</author><link>https://idec.foxears.su/l2YUQypgJJap3xsGQLOX#l2YUQypgJJap3xsGQLOX</link>
		<description>
		Ещё один IBM Thinkpad 390X. Только теперь не Mobile Pentium II 400, а целых 450. То ли экземпляр не столь удачный, то ли со времён 6.* поддержка старых систем стала хуже.

128 мб памяти, 6 гб диск. Классика.

Первые проблемы начались при сетевой загрузке установщика OpenBSD, ядро...
		</description>
		<content:encoded>
<![CDATA[
oldpc -> All<br><br>
Ещё один IBM Thinkpad 390X. Только теперь не Mobile Pentium II 400, а целых 450. То ли экземпляр не столь удачный, то ли со времён 6.* поддержка старых систем стала хуже.<br>
<br>
128 мб памяти, 6 гб диск. Классика.<br>
<br>
Первые проблемы начались при сетевой загрузке установщика OpenBSD, ядро загружалось, но управление ему не передавалось. Попробовал bsd.rd от 6.0 - тоже не загружается. Оказалось, надо было найти более старый pxeboot. Разметил диск как 1.5 гб для FreeDOS, и 4 с остатками на bsdlabel - 320 мб на своп, остальное под систему. Учитывая, что я и весь веб-сайт OpenBSD в cvs скачал, а это с презентациями 600 гб, места остаётся не так уж и много. Из описанного набора убрал badwolf (вебкит вообще давно не работает на несовременных процессорах), для gemini добавил castor и telescope (проблема с отправкой русского текста, но сам текст показывает). Окей, емакс, линкс, дилло, все дела, жить можно.<br>
<br>
Фридос. Интересная вещь, мне кажется они ненавидят тех, кто пользуется их системой. Если что-то кому-то нужно, они это удаляют. Они удалили doszip из среднего установщика (хотя там ещё 15 мб из 32 свободно), они убрали из дистрибутива shsucdhd для монтирования iso, убрали grub4dos. В общем, имея два набора дисков по 600 мб, эти крохи надо раскапывать по интернету. Но так норм, сетевуха Intel 8255 в этом ноутбуке ходит в интернет, понимает и https, и русский ввод в links текстовом (в графическом линкс русский ввод не заработал). Для ess solo1 есть даже звуковые драйверы под дос - но то ли драйверы такие, то ли колонки, но ведёт себя звук странно (хотя в openbsd я лебединое озеро прогонял, вроде там получше с этим).<br>
<br>
Кое-как вкорячил туда Grub, теперь можно не только переключаться между осями, но и запускать внешние ядра!<br>
<br>
С удивлением обнаружил, что для Neomagic 2200 есть видеодрайверы для Windows 3.1. Поскольку у меня памяти 128 мб, сделал диск в kvm на 63 мб, поставил туда msdos622, win31. Не на реальный же диск проприетарщину ставить. Запустил через мемдиск посети - работает, только русских букв нет. В итоге исправил - работает, жаль не видит фридосовские разделы (хотя это, может быть, как-то поправимо). Перекинул файлик (в сжатом виде 30 мб) на fat32 раздел, который итогово 1.5 гб, но там и репозиторий FreeDOS (раньше в freedos исходники были отдельно, бинарники отдельно, было удобно. А ща всё вместе, и чтобы разгрузить, пришлось делать скрипт перепаковки).<br>
<br>
Теперь у меня уже 3 оси - OpenBSD 7.1 на 4 гб, freedos на диске и msdos622+win31 на мемдиске.<br>
<br>
Конец первой части, пишу из Knoppix 4.0, сейчас отправлю через его конк :)<br>
<br>
[upd: да, у konqueror были свои представления о форматировании. исправил до читаемого состояния]<br>

]]>
</content:encoded></item>
<item><title>knoppix 4</title><guid>0TyGFy9Nox3WqheWZdv5</guid><pubDate>2022-05-07 21:09:00</pubDate><author>guest</author><link>https://idec.foxears.su/0TyGFy9Nox3WqheWZdv5#0TyGFy9Nox3WqheWZdv5</link>
		<description>
		knoppix 4.0.2, firefox 1.0. сейчас уже никуда и не походишь, все в https стали, только тут как глоток свежего воздуха :)...
		</description>
		<content:encoded>
<![CDATA[
guest -> All<br><br>
knoppix 4.0.2, firefox 1.0. сейчас уже никуда и не походишь, все в https стали, только тут как глоток свежего воздуха :)<br>

]]>
</content:encoded></item>
<item><title>Re: ДОс приведос</title><guid>P8u9ZwznESj92FoYF17Z</guid><pubDate>2022-05-06 22:19:00</pubDate><author>guest</author><link>https://idec.foxears.su/P8u9ZwznESj92FoYF17Z#P8u9ZwznESj92FoYF17Z</link>
		<description>
		graphic version - i can't enter russian text :( szhal :(...
		</description>
		<content:encoded>
<![CDATA[
guest -> guest<br><br>
graphic version - i can't enter russian text :( szhal :(<br>

]]>
</content:encoded></item>
<item><title>ДОс приведос</title><guid>LDmzI9RJ3LTrj0rMptvF</guid><pubDate>2022-05-06 22:17:00</pubDate><author>guest</author><link>https://idec.foxears.su/LDmzI9RJ3LTrj0rMptvF#LDmzI9RJ3LTrj0rMptvF</link>
		<description>
		Пишу из FreeDOS, браузер Links, процессор п2, сетевуха intel 8255, русификатор кейрус - тест русского языкаЁёё. sshdos старый, нужные шифры уже не поддерживает и не работает, а браузер вон нормально опеннет открыл....
		</description>
		<content:encoded>
<![CDATA[
guest -> All<br><br>
Пишу из FreeDOS, браузер Links, процессор п2, сетевуха intel 8255, русификатор кейрус - тест русского языкаЁёё. sshdos старый, нужные шифры уже не поддерживает и не работает, а браузер вон нормально опеннет открыл.<br>

]]>
</content:encoded></item>
<item><title>архив старого сайта</title><guid>taOF5Y5Q7jgPhqlzCeYY</guid><pubDate>2022-05-05 23:39:00</pubDate><author>oldpc</author><link>https://idec.foxears.su/taOF5Y5Q7jgPhqlzCeYY#taOF5Y5Q7jgPhqlzCeYY</link>
		<description>
		http://f0662841.xsph.ru/openbsd-site/

хотя надо бы и сюда перенести...
		</description>
		<content:encoded>
<![CDATA[
oldpc -> All<br><br>
<a href="http://f0662841.xsph.ru/openbsd-site/" class="url">http://f0662841.xsph.ru/openbsd-site/</a><br>
<br>
хотя надо бы и сюда перенести<br>

]]>
</content:encoded></item>
<item><title>ii-txt-0.9.tar.gz</title><guid>zztq2DXEAzlPjz8nTsnR</guid><pubDate>2022-05-05 03:20:00</pubDate><author>oldpc</author><link>https://idec.foxears.su/zztq2DXEAzlPjz8nTsnR#zztq2DXEAzlPjz8nTsnR</link>
		<description>
		Новая версия, с поддержкой загрузки с других станций и
нумерацией в каталоге 0001.txt вместо 1.txt

@base64: ii-txt-0.9.tar.gz
H4sICPqmcmICA2lpLXR4dC0wLjkudGFyAO0ca2/cxtGf+SvWdgSS8R3voZPkslVat3HioHWT
Ok6bQBEc6m55YsQjWZInnRwE8COuYySN66ABCrRoi37pp6KyY9nyS/4LvH/UmVk+705SmliK
7HBhmeT...
		</description>
		<content:encoded>
<![CDATA[
oldpc -> All<br><br>
Новая версия, с поддержкой загрузки с других станций и<br>
нумерацией в каталоге 0001.txt вместо 1.txt<br>
<br>
<a class="attach" href="/zztq2DXEAzlPjz8nTsnR/base64">ii-txt-0.9.tar.gz</a><br>

]]>
</content:encoded></item>
<item><title>архив эхи oldpc.51t.ru</title><guid>LWf6vCaJiST2dTD9qfaO</guid><pubDate>2022-05-04 22:50:00</pubDate><author>oldpc</author><link>https://idec.foxears.su/LWf6vCaJiST2dTD9qfaO#LWf6vCaJiST2dTD9qfaO</link>
		<description>
		Найден старый архив эхи (читать лучше в revert):

http://p2.51t.ru/ii/oldpc.51t.ru?rev=1...
		</description>
		<content:encoded>
<![CDATA[
oldpc -> All<br><br>
Найден старый архив эхи (читать лучше в revert):<br>
<br>
<a href="http://p2.51t.ru/ii/oldpc.51t.ru?rev=1" class="url">http://p2.51t.ru/ii/oldpc.51t.ru?rev=1</a><br>

]]>
</content:encoded></item>
<item><title>OpenBSD 7.1 2CD Pentium II desktop set</title><guid>0mA4SP0WpMNxQAfMypSO</guid><pubDate>2022-05-02 19:24:00</pubDate><author>oldpc</author><link>https://idec.foxears.su/0mA4SP0WpMNxQAfMypSO#0mA4SP0WpMNxQAfMypSO</link>
		<description>
		Выпущен традиционный набор "OpenBSD для Pentium II", теперь на двух компакт-дисках.

Описание и подробности: http://p2.51t.ru...
		</description>
		<content:encoded>
<![CDATA[
oldpc -> All<br><br>
Выпущен традиционный набор "OpenBSD для Pentium II", теперь на двух компакт-дисках.<br>
<br>
Описание и подробности: <a href="http://p2.51t.ru" class="url">http://p2.51t.ru</a><br>

]]>
</content:encoded></item>
<item><title>создание эхи</title><guid>22L1M4Zgq28IosO3tR86</guid><pubDate>2022-05-02 19:17:00</pubDate><author>oldpc</author><link>https://idec.foxears.su/22L1M4Zgq28IosO3tR86#22L1M4Zgq28IosO3tR86</link>
		<description>
		Данный вариант написан в OpenBSD 7.1 для самых маленьких, в разрешении 800x600.

Проверен в links -g, dillo, netsurf и badwolf. Эха old.pc запущена, всё по старым компьютерам будет здесь....
		</description>
		<content:encoded>
<![CDATA[
oldpc -> All<br><br>
Данный вариант написан в OpenBSD 7.1 для самых маленьких, в разрешении 800x600.<br>
<br>
Проверен в links -g, dillo, netsurf и badwolf. Эха old.pc запущена, всё по старым компьютерам будет здесь.<br>

]]>
</content:encoded></item>
<item><title>Re: Старое железо. Заметка №2: OpenBSD 6.8</title><guid>0MJApBaONSBNUIwlxcI9</guid><pubDate>2020-12-18 10:38:06</pubDate><author>btimofeev</author><link>https://idec.foxears.su/0MJApBaONSBNUIwlxcI9#0MJApBaONSBNUIwlxcI9</link>
		<description>
		Поставил себе OpenBSD второй системой. Изучаю понемногу. 

Почему-то у меня в ней Firefox постоянно падает (при этом создает дамп файл, чем его можно изучить?). А Хромиум работает стабильно, но очень долго запускается, раза в 4 медленнее, чем на линуксе....
		</description>
		<content:encoded>
<![CDATA[
btimofeev -> oldpc<br><br>
Поставил себе OpenBSD второй системой. Изучаю понемногу. <br>
<br>
Почему-то у меня в ней Firefox постоянно падает (при этом создает дамп файл, чем его можно изучить?). А Хромиум работает стабильно, но очень долго запускается, раза в 4 медленнее, чем на линуксе.<br>

]]>
</content:encoded></item>
<item><title>Re: OpenBSD 6.8 released</title><guid>0DUjGr0R7GbWZGgCXM8R</guid><pubDate>2020-12-03 23:34:14</pubDate><author>btimofeev</author><link>https://idec.foxears.su/0DUjGr0R7GbWZGgCXM8R#0DUjGr0R7GbWZGgCXM8R</link>
		<description>
		Хотел поставить её на Raspberry Pi 3, а там какая-то ерунда с установкой, насколько я понял нужно комп к малинке подключать через USB-UART адаптер, чтобы ос загрузилась с флешки. Жаль, кажется система интересная. ...
		</description>
		<content:encoded>
<![CDATA[
btimofeev -> oldpc<br><br>
Хотел поставить её на Raspberry Pi 3, а там какая-то ерунда с установкой, насколько я понял нужно комп к малинке подключать через USB-UART адаптер, чтобы ос загрузилась с флешки. Жаль, кажется система интересная. <br>

]]>
</content:encoded></item>
<item><title>Re: Установка Etch с 8(?) CD дисков : дневник путешественника</title><guid>D0AadyzEQqhpuw8sc7by</guid><pubDate>2020-10-26 21:07:41</pubDate><author>vvs</author><link>https://idec.foxears.su/D0AadyzEQqhpuw8sc7by#D0AadyzEQqhpuw8sc7by</link>
		<description>
		oldpc&gt; freecraft работает, эх blizzard, забанили такую игру: сейчас был бы нормальный второй warcraft.

Не понял этот пассаж. А как же https://github.com/Wargus/wargus ? Есть еще куча интересных модификаций, например http://andrettin.github.io/...
		</description>
		<content:encoded>
<![CDATA[
vvs -> oldpc<br><br>
<span class="quote">oldpc&gt; freecraft работает, эх blizzard, забанили такую игру: сейчас был бы нормальный второй warcraft.</span><br>
<br>
Не понял этот пассаж. А как же <a href="https://github.com/Wargus/wargus" class="url">https://github.com/Wargus/wargus</a> ? Есть еще куча интересных модификаций, например <a href="http://andrettin.github.io/" class="url">http://andrettin.github.io/</a><br>

]]>
</content:encoded></item>
<item><title>Установка Etch с 8(?) CD дисков : дневник путешественника</title><guid>zwWoEAo2HxNEbawDDgE6</guid><pubDate>2020-10-26 07:57:51</pubDate><author>oldpc</author><link>https://idec.foxears.su/zwWoEAo2HxNEbawDDgE6#zwWoEAo2HxNEbawDDgE6</link>
		<description>
		Конечно, сейчас все разбалованы. Интернет, сеть, все удовольствия. Хочешь ставить etch - ставь etch, бери весь репозиторий, используй non-free, используй backport-ы. Или пиши на 3 DVD. Но вот можно ли жить с CD?

Все 21 CD я записывать не стал. Я записал 8 CD, и теперь посмотрю, ...
		</description>
		<content:encoded>
<![CDATA[
oldpc -> All<br><br>
Конечно, сейчас все разбалованы. Интернет, сеть, все удовольствия. Хочешь ставить etch - ставь etch, бери весь репозиторий, используй non-free, используй backport-ы. Или пиши на 3 DVD. Но вот можно ли жить с CD?<br>
<br>
Все 21 CD я записывать не стал. Я записал 8 CD, и теперь посмотрю, можно ли жить с ними. Исходный компьютер - P3/1000, набитый 384 мб памяти. На etch выделено 3 гб на диске.<br>
<br>
Правда, wifi прошивки на дисках нет. Но их нет ни в etch non-free, ни в etch-backports, так что в любом случае эту прошивку надо ставить вручную. Но мы то живём без сети, так что прошивку проигнорируем вообще. Без сети, значит с CD.<br>
<br>
Инсталляция пойдёт с первого диска, но ничего, кроме базовой системы, ставиться не будет, потом будут добавляться другие диски.<br>
<br>
Дискотека начинается.<br>
<br>
Диск первый<br>
-----------<br>
<br>
Всё загрузилось, console-cyrillic на месте, можно писать. С первого диска прежде всего нужны иксы и gnome, но и вообще не помешает поглядеть, что там есть.<br>
<br>
Так, из задачи desktop берём alsa-base, alsa-utils, desktop-base, iceweasel, menu, xorg, xresprobe, и оба xserver*all. twm тоже берём. Из гнома не берём блютусы, принтеры и прочее не особо нужное, остальное берём, там разберёмся, что именно набрали. Ещё не берём gnome-screensaver и update-manager, надеюсь их потом в зависимости не засунут.<br>
<br>
Ставим. С первого диска ставлю сразу, с остальных буду просто накапливать отметки для установки, а потом ставить разом, чтобы дискотека "вставьте диск 1, 2, 28", была один раз, а не постоянно. Говорит, будет занято 815 мб. И уже занято 374.<br>
<br>
Так, хрюкает оно довольно долго. Оно сначала проверяет все файлы, а потом уже копирует их, то есть с CD оно всё читается по два раза.<br>
<br>
Опс, случайно выключил питание, а батареи в ноутбуке нет. Сейчас сделаем dpkg --configure -a, посмотрим что там. Так, иксы вроде запустились. Ищем дальше. build-essential - берём! Берём и linux-headers, может пригодятся.<br>
<br>
openoffice-core тоже поставлю, остальные компоненты openoffice поищу на других дисках. Ещё по мелочи полезного. apache2 поставлю, буду сам к себе в гости ходить.<br>
<br>
<br>
Диск второй<br>
-----------<br>
<br>
acpi-support и cpufrequtils - они обычно по сети сами ставятся, поэтому беру. Собираем весь OpenOffice.org. Gimp, порисуем. Иксовые русские шрифты - нужно. Сейчас попробую поставить и посмотреть, затребует ли диск 1. Затребовал. Ладно, потом выдам<br>
<br>
<br>
Диск третий<br>
-----------<br>
<br>
Русский хелп для openoffice. Я и сам openoffice открываю крайне редко, а уж хелп вообще никогда, но для порядка поставлю. Появились kdegames, но их ставить не буду. myspell-ru пригодится. Русская локаль для iceweasel 2.0 тоже - буду на свой апач ходить, как русский человек!<br>
<br>
По-прежнему нет ни полного vim, ни mc. Перешёл с vim.tiny на gedit.<br>
<br>
<br>
Диск четвёртый<br>
--------------<br>
<br>
parted потом пригодится для gparted и qtparted, беру. minicom и setserial (без него тут нельзя даже модуль irda запустить) нужны. cvs... шарман! беру. subversion тоже. Наконец-то появился vim (но не gvim) и emacs21 (не беру). planner пусть будет, буду планировать. imagemagick нужен всегда. mplayer, отлично! qemu что-то у меня мусор на экране писало, повторно ставить не буду. php5 для apache - пригодится. плюс wine. плюс xpdf (хотя уже есть evince). плюс ещё немного полезняшек. ура, mc! только на четвёртом диске.<br>
<br>
<br>
Диск пятый<br>
----------<br>
<br>
Тут уже появляются игрушки. Сейчас это bsdgames, planetpenguin-racer и frozen-bubble. Пока берём все три. Появился метапакет gnome, предлагающий дополнительные фичи. scribus. Полезняшки для gimp. sqlite3. dillo. squid ставить не буду, сами к себе буду коннектиться напрямую. compiz завезли, но он без надобности.<br>
<br>
<br>
Диск шестой<br>
-----------<br>
<br>
Перед записью дисков я специально смотрел, на каком диске battle for wesnoth. на шестом, а его кампании на седьмом. vrms тут же, без non-free он будет мною доволен. git версии 1.4.4, нужно. разные документации и howto, набираем оптом. дока по питону в contrib, теперь vrms будет недоволен. Кроме веснота из игруш есть freeciv, supertux, экстры для ppracer, scummvm и ещё некоторые - беру только перечисленные. Иконки и темы для гнома, погламурничаем. dosemu в contrib, нужная вещь на старых компьютерах, dosbox они не тянут. iceape (вариант seamonkey). icewm на голодный год берём. Прочие мелочи<br>
<br>
<br>
Диск седьмой<br>
------------<br>
<br>
mercurial используется мной для контроля версий статей oldpc notes, вот и она на седьмом диске. в игрушках nethack-console, кампании веснота и несколько украшалок. tomboy для заметок. шаблоны для scribus. freedos для dosemu (странно, что они по разным дискам). xchm.<br>
<br>
<br>
Диск восьмой<br>
------------<br>
<br>
Вообще ничего интересного. Интересно, зачем я его записывал. Ладно, поставим nexuiz версии 2.2, посмотрим как это добро тут взлетит на атишной карточке. Хотя вот glabels есть, буду визитки рисовать. О, tuxpaint, со штампами, вещь. freemind, посмотрим посмотрим. phpsysinfo какое-то - ну хоть будет, куда браузером ходить.<br>
<br>
<br>
Эксплуатация<br>
------------<br>
<br>
Сразу понимаю, что пропустил localepurge. Она есть, но на каком диске, сейчас не скажу. Остальное вроде пока на месте. Кстати, интересно что gparted уже стоит, хотя самого parted нет, странно. Итак, это всё затребовало 1002 мб на диске, сейчас посмотрим, какие диски ему понадобятся: <br>
<br>
вставьте диск 1. о, много ставит, в том числе и gnome-screensaver, как я и предполагал. вставьте диск 2. диск 4. ох, это всё метапакет gnome притянул, видимо, и abiword и gnumeric и всё-всё-всё. диск 8. интересно, зачем мне nexuiz на тачпаде? диск 5. диск 6. диск 3. диск 7.<br>
<br>
Надо внимательно изучить диск 9 (и 10), вдруг с ним будет ещё интереснее. Точно знаю, что на 9-м диске есть supertuxkart 0.2, данные от которого есть на восьмом... Изучил, есть смысл записать, есть полезные вещи. Или тогда уже восьмой не надо было писать :) когда-нибудь, надеюсь, запишу все 21 штуки, будет домашней реликвией. :)<br>
<br>
Всё поставилось, свободно 320 мб. После localepugre - 637. nexuiz тормозит сильно, при этом смысла на тачпаде нет. удалить! ppracer тормозит, туда же.<br>
<br>
phpsysinfo работает, но инфы как-то мало. зато интересные стили, может что-то из них можно для своего сайта использовать. Прямо здесь и поверстать.<br>
<br>
Но сначала записать ещё пару дисков.<br>
<br>
<br>
Девятый диск<br>
------------<br>
<br>
Записал диски 9, 10 и 11. Болванок больше нет. Что у нас на девятом? Ставим игры: blobwars, bos, freecraft, prboom, powermanga, tuxtype. И по мелочи.<br>
<br>
<br>
Десятый диск<br>
------------<br>
<br>
tcc можно покомпилировать. diveintopython, почитаем. cssed, редактор css - посмотрим. gnotepad+ - тоже посмотрим. из игр поставлю gtans, люблю эту головоломку. посмотрю, что такое mazeofgalious. редактор карт для wesnoth тоже пригодится. gtodo-applet проверим. screem - написано, среда разработки сайтов для gnome, и её проверим. mediawiki - можно будет локально заполнять. Хотя не, оно mysql требует, эта версия ещё не поддерживает sqlite, отказываемся. То же касается wordpress - я как-то как раз в районе etch поставил wordpress из репозитория "как есть", и запустил... на IBM R40 с процессором P4-1600 стартовая страница 40 секунд открывалась, другие вроде вообще не открылись. Так что на p3-1000 я даже не надеюсь, а настраивать в надежде на ускорение не собираюсь, не особо оно и нужно. gwaterfall, говорят, шрифты показывает - проверим. gambas - только runtime: вроде бы, на 11 диске остального нет, жаль.<br>
<br>
<br>
Одинадцатый диск<br>
----------------<br>
apt-zip для офлайн установки, пусть стоит. gnu hello для вежливости. python2.5-doc (а в etch есть python 2.5? что-то не помню). выбрал python 2.5, но не знаю, на каком он диске. игры пошли... falconseye. gweled.  ri-li :) starfighter. xdesktopwaves. holotz-castle. kobodeluxe. nethack-gnome. кстати, не помню такого. ставлю ttyrec для консоли. asciidoc древней версии, тоже интересно. zim. вот, пожалуй, и всё. выбрано на 379 мб. что-то пошло ставиться с 11-го диска. диск 9. диск 4. диск 6 (вот где python 2.5 притаился). диск 8. диск 10. диск 5. диск 1 (я уж боялся, его забудут). диск 2. начинает надоедать. диск 3. всё. для установки софта с трёх дисков понадобилось всего-то 10 дисков из 11, причём в непонятном порядке. И почему-то не понадобилось ничего с диска 7.<br>
<br>
<br>
Живём<br>
-----<br>
<br>
Не поставил jigdo, хотя не особо и надо, места свободного нет. Не поставил irda-utils, хотя тоже надобности особой нет. Вообще, чего-то доставлять страшно - опять дискотека будет. Лучше наотмечать один раз всё, и только потом всё ставить.<br>
<br>
Открыл screem. Мда, какой-то он странный, неудивительно, что он не выжил (он же не выжил) по сравнению с тем же bluefish. bluefish отмечу для установки, а дискотека будет тогда, когда отмечу всё, что забыл. gnotepad+ на gtk1, ой какой шарман! понятия не имею, как менять gtk1-темы. кандидат на удаление сразу. xfishtank, видимо, в gnome не работает. xdesktopwaves работает. Потом на icewm проверим.<br>
<br>
glabels работает. Есть даже наклейки на дискеты, как мило. tuxpaint со штампами - обожаю! freecraft работает, эх blizzard, забанили такую игру: сейчас был бы нормальный второй warcraft. оригинал на всём старше первого pentium летает так, что играть невозможно. bos на том же stratagus тоже работает, но тут я не разбирался. freemind засыпает ошибками java и не запускается, кандидат на удаление. cssed работает, но я в css не особо разбираюсь. lshw-gtk вообще практически ничего не показывает, на удаление.<br>
<br>
В остальном комплект достойный, можно жить и радоваться. По времени вся эта установка заняла примерно столько же, сколько на подобный компьютер ставится какая-нибудь windows xp, особенно через DOS. Зато там после установки только paint и косынка, а здесь - всего и много!<br>
<br>
$ vrms<br>
No non-free packages installed on deb4cd!  rms would be proud.<br>
<br>
<br>
Вывод<br>
-----<br>
<br>
Одинадцать дисков с софтом, фантастика! Столько всего! С таким набором не стыдно идти в гости туда, где есть старые компьютеры. Но не покидает ощущение, что самое интересное осталось на остальных десяти дисках. :) Когда-нибудь я запишу их все. И боюсь представить, как будет выглядеть установка в этом случае.<br>
<br>
Сейчас запакую это письмо в бумажный конверт и отправлю почтой (бумажной) на ближайшую станцию idec. Жизнь без сети есть!<br>

]]>
</content:encoded></item>
<item><title>браузеры на webkit больше не работают на p3</title><guid>zYbtYZ9okPrzTX8MU7Nq</guid><pubDate>2020-10-21 17:19:00</pubDate><author>oldpc</author><link>https://idec.foxears.su/zYbtYZ9okPrzTX8MU7Nq#zYbtYZ9okPrzTX8MU7Nq</link>
		<description>
		Теперь окончательно всё. Если раньше что-то где-то как-то можно было (кстати, самодельный браузер на вебките в дистрибутиве slitaz linux довольно неплохо работает с современным вебом на p3 со 192 мб памяти), то теперь в OpenBSD 6.8 любой вебкитный легковесный браузер (luakit, vim...
		</description>
		<content:encoded>
<![CDATA[
oldpc -> All<br><br>
Теперь окончательно всё. Если раньше что-то где-то как-то можно было (кстати, самодельный браузер на вебките в дистрибутиве slitaz linux довольно неплохо работает с современным вебом на p3 со 192 мб памяти), то теперь в OpenBSD 6.8 любой вебкитный легковесный браузер (luakit, vimb, surf, midori) пишет Illegal instruction.<br>
<br>
Seamonkey (2.49.5) всё ещё работает. Медленно, конечно, но lor загрузило, даже с рекламой. :)<br>

]]>
</content:encoded></item>
<item><title>поставил wifi на omnibook 6100</title><guid>kgFJ84bnR8DNg9vEZJQP</guid><pubDate>2020-10-21 16:28:43</pubDate><author>oldpc</author><link>https://idec.foxears.su/kgFJ84bnR8DNg9vEZJQP#kgFJ84bnR8DNg9vEZJQP</link>
		<description>
		Странно, но в omnibook 6100 почему-то вообще не реагирует на pcmcia, в любой ОС. Обычно, если даже что-то не работает в pcmcia, оно шлёт ошибки pcmcia, а тут везде - полный молчок.

Зато, что я вообще вижу впервые на ноутбуках, тут два minipci-слота. В первом, вероятно, стоит ком...
		</description>
		<content:encoded>
<![CDATA[
oldpc -> All<br><br>
Странно, но в omnibook 6100 почему-то вообще не реагирует на pcmcia, в любой ОС. Обычно, если даже что-то не работает в pcmcia, оно шлёт ошибки pcmcia, а тут везде - полный молчок.<br>
<br>
Зато, что я вообще вижу впервые на ноутбуках, тут два minipci-слота. В первом, вероятно, стоит комбо-карта, а вот второй - пустой. У меня валялось две minipci wifi, ipw2200 и ti ac100 или как-то так. оба требуют firmware (я без firmware только ralink 2500 да ath5k в пост-madwifi-йную эру помню).<br>
<br>
acx у меня в OpenBSD сыпал какими-то ошибками и не хотел работать, да и вообще какой-то он весь ржавый, сколько ему лет и зим не припомнят даже сами сторожилы. Вставил ipw. Поскольку антеннка у меня одна, а гнёзд под неё два, Main и AUX, вставил в Main. Всё это как-то затрамбовал в отверстие для слота, кое-как закрутил... вуаля, wifi работает даже в Debian Etch 4 (когда поставил прошивки из lenny). В OpenBSD тоже работает, естественно - я сначала на OpenBSD тестил. Не знаю, медленная или быстрая связь, но для текущих задач этого компьютера хватает :)<br>

]]>
</content:encoded></item>
<item><title>Plan 9: экстремальный KISS #2</title><guid>T9oyeYQT2heDwyXJbYoG</guid><pubDate>2020-10-21 14:15:01</pubDate><author>oldpc</author><link>https://idec.foxears.su/T9oyeYQT2heDwyXJbYoG#T9oyeYQT2heDwyXJbYoG</link>
		<description>
		--------
from: hugeping
date: (21/10/20 09:07 GMT)
echo: std.hugeping
idec: ii://RgnPhsdf1I2MtQcMbZds
--------

Постепенно осваиваюсь в 9front. Стало понятно, что кое-где есть неточности в предыдущей статье. Но не ошибается только тот, кто ничего не делает! Так что продолжу свой ...
		</description>
		<content:encoded>
<![CDATA[
oldpc -> All<br><br>
--------<br>
from: hugeping<br>
date: (21/10/20 09:07 GMT)<br>
echo: std.hugeping<br>
idec: <a href="/RgnPhsdf1I2MtQcMbZds#RgnPhsdf1I2MtQcMbZds" class="url">ii://RgnPhsdf1I2MtQcMbZds</a><br>
--------<br>
<br>
Постепенно осваиваюсь в 9front. Стало понятно, что кое-где есть неточности в предыдущей статье. Но не ошибается только тот, кто ничего не делает! Так что продолжу свой цикл статей про жизнь в форке Plan 9 -- 9front.<br>
<br>
<a href="http://hugeping.tk/lib/uploads/acme-mail.png" class="url">http://hugeping.tk/lib/uploads/acme-mail.png</a><br>
<br>
<span class="header"># Простота кода</span><br>
<br>
Мне не повезло. На eeepc 1000px не работал ни wifi ни ethernet. Поэтому мне пришлось портировать драйверы alc и athn с OpenBSD. В случае athn, для скорости, я перенёс только код для своей карты AR2427. Все наработки по Plan9 я выкладываю сюда: <a href="https://github.com/gl00my/plan9hacks" class="url">https://github.com/gl00my/plan9hacks</a><br>
<br>
Я понимаю, что этот путь доступен не для всех, но хочу отдельно заострить внимание на простоте кода Plan9. Там, где в Linux/OpenBSD написано 10 строк, в Plan9 будет одна. <br>
<br>
OpenBSD:<br>
<pre class="code">
	/*
	 * Create DMA stuffs for TX ring
	 */
	error = bus_dmamap_create(sc-&gt;sc_dmat, ALC_TX_RING_SZ, 1,
	    ALC_TX_RING_SZ, 0, BUS_DMA_NOWAIT, &amp;sc-&gt;alc_cdata.alc_tx_ring_map);
	if (error)
		return (ENOBUFS);

	/* Allocate DMA'able memory for TX ring */
	error = bus_dmamem_alloc(sc-&gt;sc_dmat, ALC_TX_RING_SZ,
	    ETHER_ALIGN, 0, &amp;sc-&gt;alc_rdata.alc_tx_ring_seg, 1,
	    &amp;nsegs, BUS_DMA_NOWAIT | BUS_DMA_ZERO);
	if (error) {
		printf("%s: could not allocate DMA'able memory for Tx ring.\n",
		    sc-&gt;sc_dev.dv_xname);
		return error;
	}

	error = bus_dmamem_map(sc-&gt;sc_dmat, &amp;sc-&gt;alc_rdata.alc_tx_ring_seg,
	    nsegs, ALC_TX_RING_SZ, (caddr_t *)&amp;sc-&gt;alc_rdata.alc_tx_ring,
	    BUS_DMA_NOWAIT);
	if (error)
		return (ENOBUFS);

</pre>
Linux:<br>
<pre class="code">
	alx-&gt;descmem.virt = dma_zalloc_coherent(&amp;alx-&gt;hw.pdev-&gt;dev,
						alx-&gt;descmem.size,
						&amp;alx-&gt;descmem.dma,
						GFP_KERNEL);
</pre>
<br>
9front:<br>
<pre class="code">
        ctlr-&gt;tx_ring = mallocalign(sizeof(TxDesc) * DSCN, 8, 0, 0);
</pre>
<br>
А вот ещё один очень наглядный пример из ACPI.<br>
<br>
Linux:<br>
<pre class="code">
	args[0] =
	    acpi_ut_create_integer_object((u64)region_obj-&gt;region.space_id);
	if (!args[0]) {
		status = AE_NO_MEMORY;
		goto cleanup1;
	}

	args[1] = acpi_ut_create_integer_object((u64)function);
	if (!args[1]) {
		status = AE_NO_MEMORY;
		goto cleanup2;
	}

	args[2] = NULL;		/* Terminate list */

	/* Execute the method, no return value */

	ACPI_DEBUG_EXEC(acpi_ut_display_init_pathname
			(ACPI_TYPE_METHOD, info-&gt;prefix_node, NULL));

	status = acpi_ns_evaluate(info);
	acpi_ut_remove_reference(args[1]);
</pre>
<br>
9front:<br>
<pre class="code">
	p = amlwalk(dot, "^_REG");
	if (p != nil) {
		amleval(p, "ii", 0x3, 1, nil);
	}
</pre>
Это не шутка, это эквивалентный код. Код из 9front это мой код, который внесён в 9front, который я писал изучая аналогичный код Linux.<br>
<br>
Конечно, с одной стороны можно сказать, что это следствие примитивности, но не только. Весь код системы следует этой идее -- не усложнять! <br>
<br>
Немного отвлекаясь, хочу рассказать, что похожие эмоции я испытал, когда смотрел код утилиты cat одной из ранних версий Unix. Исходный код делал именно то, что и должна делать утилита cat. Не больше и не меньше. Сегодня же, можно посмотреть на <a href="https://www.gnu.org/software/hello/" class="url">https://www.gnu.org/software/hello/</a> чтобы убедиться, насколько технологии переусложнены. Кто-то скажет, что это неизбежно. У нас появились локали, gettext, разные варианты системных вызовов и так далее... Всё это, конечно, так. Но... Как программисту, мне хочется спросить -- адекватна ли цена? В общем, архитектурная простота Plan9 сквозит во всём. Plan9 -- не продукт.<br>
<br>
Итак, если вы программист (на C) -- проблем с доработками кода не будет. Кодовая база небольшая, доступна в /sys/src из коробки и очень быстро собирается/обновляется по mercurial даже на eeepc. C компилятор (вернее, даже серия компиляторов для разных архитектур) в Plan9 очень быстрый! Я так понимаю, написан он Кен Томпсоном. Система mk (аналог make) -- тоже очень быстрая и лаконичная. Ну, давайте что-нибудь соберём?<br>
<br>
<span class="header"># Выход в сеть</span><br>
<br>
Если у вас qemu установка, то сеть скорее всего просто работает. Попробуйте:<br>
<br>
<pre class="code">
cat /net/ndb
ip/ping ya.ru
</pre>
<br>
Я поднимаю wifi руками, скриптом. Мне так удобнее. Делается это очень просто:<br>
<br>
<pre class="code">
bind -a '#l1' /net # l1 это моя wifi карта, cat /dev/kmesg
aux/wpa -s ACCESS_POINT -p /net/ether1 # ether1 моя wifi карта
ip/ipconfig ether /net/ether1 # dhcp
</pre>
<br>
Как посмотреть доступные точки доступа?<br>
<br>
<pre class="code">
cat /dev/ether1/ifstats
</pre>
<br>
На самом деле bind '#l1' я делаю в lib/profile, до старта rio. Помните? У каждого процесса своё дерево файловой системы. А так, все процессы в rio будут наследовать его и /dev/ether1 станет доступным везде.<br>
<br>
Дальше, разберётесь. :)<br>
<br>
<span class="header"># git/mercurial</span><br>
<br>
В 9front уже входит mercural. Давайте воспользуемся им, чтобы забрать проект 9front ports, там есть много чего полезного. Открываем окно rio. (Или запускаем win в acme).<br>
<br>
<pre class="code">
cd /sys/
hg clone http://code.9front.org/hg/ports
cd 9ports/dev-vcs/git9
mk install
</pre>
<br>
Теперь у нас есть git! На самом деле, есть второй способ сделать это, подмонтировав к себе один из сетевых ресурсов по 9p, например 9front.<br>
<br>
<pre class="code">
9fs 9front
cd /n/extra
lc
</pre>
<br>
Здесь вы найдёте git9.tgz, который можно распаковать и собрать. Для тренировки (и пользы!) предлагаю собрать irc7.tgz из extra. Скопировать себе в $home, распаковать, собрать (mk install) и зайти на канал #instead сервера irc.freenode.net.<br>
<br>
Реализация git своя. Конечно, в виде файловой системы. :) Давайте заберём какой-нибудь проект по git. Я предлагаю попробовать собрать браузер netsutf.<br>
<br>
<pre class="code">
cd
mkdir Devel
cd Devel
git/clone https://github.com/netsurf-plan9/nsport
</pre>
git/clone -- это не опечатка! lc /bin/git/ да... <br>
<br>
Ох, чуть не забыл. Все пароли (от ssh, http, wpa, от _всего_) хранит специальная служба factotum! Вы можете добавлять в неё свои пароли/ключи при запуске, чтобы не вводить пароли руками. Я делаю это через скрипт из lib/profile, который читает файлик и добавляет пароли в factotum. Это небезопасно, т.к. мой файлик -- открытый. Для безопасного способа смотрим man secstore.<br>
<br>
Пример добавления пароля github:<br>
<pre class="code">
echo 'key proto=pass realm=GitHub server=github.com service=http user=gl00my !password=password' &gt; /mnt/factotum/ctl
</pre>
<br>
Для сборки netsurf нужно следовать инструкциям: <a href="https://github.com/netsurf-plan9/nsport" class="url">https://github.com/netsurf-plan9/nsport</a><br>
<br>
Но, не буду разжёвывать и лишать вас радости исследования. :)<br>
<br>
В портах вы найдёте golang свежей версии. Полезная в быту вещь.<br>
<br>
<span class="comment">// На данный момент, кстати, он собирается только если закомментировать строку CLEANCOMMAND в mkfile.</span><br>
<br>
На eeepc мне удалось собрать только go14 (мало памяти), но в qemu установке собрал современную версию. Так что можно собирать софт для eeepc в qemu.<br>
<br>
<span class="header"># Браузеры</span><br>
<br>
"Современных" браузеров в 9front нет. Для многих "пользователей" это невыносимая потеря. А для меня это делает 9front настоящей отдушиной. В этой системе нет окна в зашлакованный современный веб! По-моему, это даже здорово.<br>
<br>
Если серъёзно, у меня уже был опыт использования урезанных браузеров, так что был подготовлен. Для государственных сайтов и банков придётся использовать другие ОС или запускать в виртуалке (man vmx) OpenBSD. На eeepc я этого не делал. Ну, конечно, можно ещё по vnc ходить куда-то...<br>
<br>
Итак, браузеры которые я пробовал.<br>
<br>
<span class="header">## abaco</span><br>
<br>
Канонический plan9 браузер. Если честно, чисто эстетически, очень понравился! Но, увы, в 9front он падуч. И, кажется, не поддерживает png. Короче, не рекомендую.<br>
<br>
<span class="header">## mothra</span><br>
<br>
Сначала не понравился. Но потом, оказалось, что он удобен. И есть у него кое-какие биндинги на клавиши, что удобно. Например: a ввод - однооконный режим. m ввод - режим скачивания (режим mothra). Выглядел он страшненько в основном из-за русских символов. Но мы уже умеем патчить код:<br>
<br>
<pre class="code">
cd /sys/src/cmd/mothra
acme rdhtml.c
# меняем шрифты, я рекомендую везде dejavusans(it,bd)/unicode.12 и .14
mk install
</pre>
<br>
Мой вариант изменений лежит на <a href="https://github.com/gl00my/plan9hacks" class="url">https://github.com/gl00my/plan9hacks</a><br>
<br>
Короче, можно пользоваться.<br>
<br>
<a href="http://hugeping.tk/lib/uploads/opennet-mothra.png" class="url">http://hugeping.tk/lib/uploads/opennet-mothra.png</a><br>
<br>
<span class="header">## netsurf</span><br>
<br>
Работает, только для показа картинок нужно раскомментировать jpeg/png библиотеки в mkfile/mkfile.native и добавить флаги -DWITH_PNG -DWITH_JPEG.<br>
<br>
Рендерит странички неплохо, но нет многих удобных фич mothra. Подходит для просмотра сайтов, с которыми не справилась mothra.<br>

]]>
</content:encoded></item>
<item><title>Plan 9: экстремальный KISS #1</title><guid>zu9dMH3tSs5i1GP7bq4y</guid><pubDate>2020-10-21 14:13:00</pubDate><author>oldpc</author><link>https://idec.foxears.su/zu9dMH3tSs5i1GP7bq4y#zu9dMH3tSs5i1GP7bq4y</link>
		<description>
		--------
from: hugeping
date: (10/10/20 15:02 GMT)
echo: std.hugeping
idec: ii://TF9RuFRon9u7ps9Owka3
--------

# Введение

Про операционную систему Plan 9 я слышал не раз. Но всё это время, мой интерес не переходил в активную фазу, ограничиваясь пассивным любопытством и чтением ...
		</description>
		<content:encoded>
<![CDATA[
oldpc -> All<br><br>
--------<br>
from: hugeping<br>
date: (10/10/20 15:02 GMT)<br>
echo: std.hugeping<br>
idec: <a href="/TF9RuFRon9u7ps9Owka3#TF9RuFRon9u7ps9Owka3" class="url">ii://TF9RuFRon9u7ps9Owka3</a><br>
--------<br>
<br>
<span class="header"># Введение</span><br>
<br>
Про операционную систему Plan 9 я слышал не раз. Но всё это время, мой интерес не переходил в активную фазу, ограничиваясь пассивным любопытством и чтением статей. Так продолжалось до настоящего момента, пока я всё-таки не попался в сети проекта <a href="http://9front.org" class="url">http://9front.org</a> <br>
<br>
Я не буду здесь писать энциклопедическую информацию о Plan 9. Но если совсем кратко, то создатели Unix в лице Bell Labs (среди сотрудников которой числятся Кен Томпсон, Деннис Ритчи, Роб Пайк) однажды взяли и решили сделать _правильную_ ОС, без оглядки на проклятый Legacy Unix, в том числе и POSIX. Доведя идею "всё есть файл" до абсолюта и стерев грань между локальными и удалёнными файловыми системами. В качестве примера: tcp/ip это тоже файловая система. Поэтому, если мы подключим к себе удалённую ФС /net, получится что-то вроде NAT. Вот так просто и естественно. В общем, получилась бескомпромиссная, распределённая и при этом крайне простая и красивая ОС. Которая (с некоторыми оговорками) оказалась ненужной. Потому что существующие решения просто работают, и миру этого достаточно...<br>
<br>
Но ребята из проекта <a href="http://9front.org" class="url">http://9front.org</a> форкнули Plan 9 и начали делать патчи, которые в том числе помогают Plan 9 работать на современном оборудовании. Итак, 9front можно сказать, это Plan 9, который лучше всего годится для того, чтобы поставить его на железо.<br>
<br>
<a href="http://hugeping.tk/lib/uploads/mothra.png" class="url">http://hugeping.tk/lib/uploads/mothra.png</a><br>
<br>
На данный момент у меня есть работающий 9front на eeepc 1000px в котором можно даже что-то делать. До этого, я около полугода запускал 9front в qemu и читал различную информацию. И, честно говоря, мало что понимал. Я гробил файловые системы, не мог отредактировать файл и вообще... Не понимал ничего. В общем, я решил начать цикл статей о Plan 9, в которых я буду рассказывать о своём субъективном опыте. Конечно, я не знаток этой ОС, поэтому если кто-то может -- поправляйте меня в комментариях.<br>
<br>
<span class="header"># Первые шаги</span><br>
<br>
Итак, начнём. <br>
<br>
Я начинал знакомство с ОС с чтения руководства dash с <a href="http://9front.org" class="url">http://9front.org</a> Руководство написано с юмором, с его помощью вы можете попробовать поставить 9front в qemu или на реальное железо (чего я бы пока не делал).<br>
<br>
И вот, мы ставим ОС, отвечая на странные вопросы инсталлятора, стартуем... Иии... Что это?<br>
<br>
Забудьте про всё, что вы знали. Здесь другой мир. Он прекрасен, но чтобы это понять, вам придётся пойти по пути аскетики и самоотречения. :) Шучу (почти). Для работы с Plan 9 нужна графика и мышь. Без этого -- просто никак. Это может быть ударом для вас. Поверьте, я сам пользуюсь emacs и помню кучу клавиатурных комбинаций. Здесь вам это не понадобится. Пройдёт немало времени, пока вы не привыкните к такому положению вещей и не начнёте получать от этого своеобразное удовольствие (ясность сознания). :) <br>
<br>
На ноуте, в принципе, можно обойтись тачпадом. Короче, нужны три кнопки мыши. С случае тачпада это может быть тап 1, 2 или 3-мя пальцами. Или (в случае физических кнопок): 1я, 2я и 2я кнопка вместе с shift.<br>
<br>
После загрузки вы увидите нечто, напоминающее терминал. Не спешите радоваться! Это не терминал, к которому вы привыкли. Ладно, наберите ls нажмите ввод. Ну, хоть что-то известное! Правда, вывод какой-то совсем уж аскетичный...<br>
<br>
В общем, в этом окне (новые окна вы можете создавать нажав 2ю кнопку мыши и выбрав в меню New) вы можете что-то запускать. Если вы запускаете графическую программу, то её содержимое заменит собой содержимое окна. Это не то, к чему вы привыкли, но это удобно. Чем-то напоминает тайловые оконные менеджеры, когда вы заранее создаёте фреймы. Но пока просто наберите man rio и почитайте, как работать в этом странном "оконном менеджере".<br>
<br>
Окно не скроллируется по умолчанию на новый вывод. Вы можете изменить это поведение нажав 3-ю кнопку мыши и выбрав scroll. То, что окно не скроллируется, минимизирует необходимось использования пейджера. Вы просто скроллите кнопками вверх/вниз. Хотя, пейджер всё-таки есть и называется 'p'.<br>
<br>
Про историю команд -- забудьте. Клавиши вверх/вниз всегда скроллят окно. Перемещаться по тексту и по истории ими нельзя. <br>
<br>
Текст в окне - это просто текст. Вы можете менять его, копировать и вставлять. Таким образом, можно воспринимать его как историю команд. Выбираете мышкой и делаете send. Команда выполнится.<br>
<br>
Некоторые хоткеи всё-таки есть, и они -- на вес золота:<br>
<br>
- C-a, C-e -- в начало и в конец строки;<br>
- C-u -- стереть всё слева от курсора;<br>
- C-f -- автодополнение путей в файловой системе (tab -- забудьте);<br>
- C-b -- прыжок к приглашению;<br>
- del - аналог C-c в Unix.<br>
<br>
Ещё нюанс. Допустим, вы написали:<br>
<br>
<pre class="code">
ls /usrr/glenda
</pre>
<br>
Заметили, что опечатались. Вернулись курсором к r и стёрли его, нажали ввод.<br>
<br>
Упс!<br>
<br>
<pre class="code">
ls /usr
/glenda
</pre>
<br>
При выполнении команд, курсор должен находиться в конце ввода! А так, выполнилась команда ls /usr. Используйте C-e.<br>
<br>
К этому нужно привыкнуть и это непросто. Все рефлексы заточены на другое. В современных Linux командная строка обвешена дополнениями и клавиатурными сокращениями, но здесь всё не так. Что взамен? Простота! Нет никакого терминала, есть просто поток текста. И всё. Черные буквы на светлом фоне. Всё есть текст.<br>
<br>
<span class="header"># Ещё несколько советов</span><br>
<br>
- Используйте lc вместо ls. Вывод lc информативней. Например, после имён каталогов ставится /;<br>
<br>
- Копирование в буфер обмена здесь называется snarf;<br>
<br>
- Домашний каталог это $home или /usr/glenda в установке по умолчанию;<br>
<br>
- Когда вы пишете что-то вроде grep, не надо заключать строки в "". Тогда в ввод эти кавычки и уйдут. Тут вам не bash, тут rc. У него совсем другие (более простые) правила эскейпинга. Можете использовать одинарные кавычки, если нужно. Например: g 'Kcaps' /sys/include/*. Да, g -- это рекурсивный grep;<br>
<br>
- Некоторые утилиты расположены в подкаталогах. Например, ip/ping. Что это значит? Что выполняемый файл лежит в /bin/ip/ping;<br>
<br>
- Посмотреть свой ip адрес: cat /net/ndb;<br>
<br>
- Используйте walk | grep как аналог find;<br>
<br>
- Скачать что-то (man hget);<br>
<br>
- Смотреть pdf или картинки (man page);<br>
<br>
- Браузеры: mothra, abaco (довольно падучий), можно собрать netsurf. Об этом будет другая статья;<br>
<br>
- Для переключения раскладки можно запустить: kbmap /sys/lib/kbmap/us /sys/lib/kbmap/ru и переключать мышкой. Чтобы сделать переключение с клавиатуры, можно немного поменять rio, об этом -- в другой раз;<br>
 <br>
- Копировать каталоги здесь можно с помощью dircp, cp -R -- нет;<br>
<br>
- fshalt -r -- перезагрузка;<br>
<br>
- fshalt -- выключение;<br>
<br>
- В домашнем каталоге есть bin/rc каталог. Здесь можете писать свои скрипты и они будут доступны для запуска. На самом деле, реализовано это за счёт bind. Сейчас поясню...<br>
<br>
<span class="header"># Bind</span><br>
<br>
В домашнем каталоге, lib/profile есть файл - который можно назвать аналогом .profile. Сделайте его cat и посмотрите. Видите?<br>
<br>
<pre class="code">
bind -a $home/bin/rc /bin
</pre>
<br>
bind позволяет делать объединение файловых систем. -a -- добавить файловую систему после. В данном случае, мы добавили bin/rc в пространство /bin. Короче, все наши скрипты из bin/rc видны в /bin. (man bind)<br>
<br>
Следующая строка, заметьте, использует $cputype. Дело в том, что кросскомпиляция есть из коробки, и есть разные компиляторы (man 6c). И разные каталоги для бинарников для разных архитектур.<br>
<br>
Интересно ещё вот что, если вы что-то забиндите в окне rio, а потом запустите другое окно -- не удивляйтесь, что там этого не будет. Пространство файловой системы наследуется процессами. Поэтому в новом окне будет пространство rio. То-есть, каждый процесс может настраивать свое файловое пространство как угодно.<br>
<br>
Поэтому в profile стартует webfs (это реалиазция http протоколов в виде файловой системы -- ну потому что здесь _всё_ реализовано в виде файловой системы) -- тогда все процессы из rio (который тоже стартует из profile) смогут работать с вебом.<br>
<br>
То, что пространство ФС персональное для каждого процесса имеет интересный практический плюс. Например, смонтировали вы флешку, чтобы отмонтировать её -- вам достаточно прибить окно. Ну или все окна, в которых вы её смонтировали. Хотя команда unmount тоже есть (обратите внимание, не umount, а unmount).<br>
<br>
Из profile стартует графическая система rio с флагом -i riostart.<br>
<br>
<span class="header"># riostart</span><br>
<br>
Делаем cat /bin/riostart.<br>
<br>
Это вот и есть стартовый скрипт rio. Можете кастомизировать под себя. Например, запустив kbmap с нужными параметрами (переключалка раскладки клавиатуры). Упс... Мы ещё не умеем редактировать файлы.<br>
<br>
<span class="header"># Редактируем временную зону в acme</span><br>
<br>
Давайте начнём учиться редактировать с того, что выставим нормальную временную зону. Дело в том, что в 9front нет Российских временных зон из коробки. Но это не беда. Ведь всё есть файл!<br>
<br>
Пишем:<br>
<br>
<pre class="code">
acme /adm/timezone/local
</pre>
<br>
Открылся редактор acme. В нём -- ваша текущая временная зона. На самом деле acme это не только редактор, это среда. Что-то вроде emacs в Plan 9. Детище Роба Пайка, который, наверняка, писал golang именно в нём. Но только это KISS emacs. :) Я не способен сейчас научить вас работать в acme (тем более, что я сам только учусь), но кратко опишу его принципы.<br>
<br>
В acme мы имеем что-то вроде тайлового оконного менеджера. Можем создавать столбцы (3-кнопка на Newcol) и делить их на части (3-кнопка на New).<br>
<br>
В acme тоже "всё есть текст". Это значит, что вы можете редактировать зону меню так же, как и текст. Пока не делайте этого, просто не пугайтесь если вдруг сотрёте кнопку Newcol. Просто напишите её там, где вам удобно. :)<br>
<br>
Например, добавьте в зоне меню команду win. Просто текст win. 3-кнопкой нажмите на win и запустите "терминальное" окно внутри acme. Другие полезные команды смотрите в man acme. Вы можете писать скрипты, которые будут командами. Скрипты могут выводить текст и потреблять текст из редакторы. Таким образом, можно сделать, например, команду indent параграфа. Кроме того, acme поддерживает файловую систему (да-да, как и всё тут!), с помощью которой можно управлять редактором. Так что в acme можно читать почту и делать что-то ещё, что вам понадобится, просто дописывая нужную вам функциональность.<br>
<br>
Поиск делается дописыванием текста после меню | Look, выделением этого текста и 3-кнопка. Так же можно просто выделять текст и жать 2-кнопку.<br>
<br>
Открыть файл по номеру строки: добавьте к имени файла в меню :число, выберете всё это и нажмите 2-кнопку.<br>
<br>
Режим авто-отступа есть. Он включается Indent on (да, да - допишите это в меню и выполните).<br>
<br>
Итак, у вас открыт редактор на файле local. Надо стереть содержимое файла. Стрелочки? СТРЕЛОЧКИ СКРОЛЛЯТ ТЕКСТ! shift-стрелочки? Нет! Выделяем текст мышкой и нажимаем backspace!<br>
<br>
Да, настал момент суровой правды. Вы не можете перемещаться по строкам с помощью стрелок курсора даже в текстовом редакторе! Так что или бегите (пока можете), или -- продолжим.<br>
<br>
На самом деле, это жутко раздражает по началу. Но потом, я стал замечать за собой некоторую дисциплину. Всё не так плохо, сознание разгружается. Просто редактируем текст по правилам этого мира. Сейчас, по прошествии времени, я даже нахожу в этом какое-то удовольствие и отдушину (после emacs).<br>
<br>
Да! Подсветки синтаксиса нет. Робу не нравится смотреть на код, как на новогоднюю ёлку.<br>
<br>
Итак, вернёмся к временной зоне. Для московского времени я оставил одну строку:<br>
<br>
<pre class="code">
MSK 10800 MSK 10800
</pre>
<br>
Это временная зона GMT+3 (в секундах). Зимнее и летнее время.<br>
<br>
Сохраняем файл. Ах, да... 3-я кнопка мыши по Put. Если Put пропал - вы сохранили файл. Выйдете из редактора самостоятельно.<br>
<br>
Но это ещё не всё! Если у вас в BIOS время настроено в UTC, то надо сделать следующее:<br>
<br>
<pre class="code">
acme /rc/bin/termrc.local
</pre>
<br>
Впишите строку:<br>
<br>
<pre class="code">
TIMESYNCARGS=(-ra1000000)
</pre>
<br>
И сохраните. Ну или вы могли бы убрать параметр L из TIMESYNCARGS в файле /bin/termrc в самом начале, но это хуже. /bin/termrc запускает termrc.local.<br>
<br>
/bin/termrc - это скрипт, который стартует вашу терминальную станцию.<br>
<br>
<span class="header"># Немного об архитектуре</span><br>
 <br>
То, что вы поставили себе в qemu (или на ноутбук?), в терминах Plan 9 называется терминальной станцией. Дело в том, что Plan 9 это сетевая система, где предусмотрены разные типы станций: терминал, файловый сервер, cpu-сервер итд. Границы между ними стёрты с помощью сетевой файловой системы 9p. Теорию почитайте тут: <a href="http://doc.cat-v.org/plan_9/4th_edition/papers/" class="url">http://doc.cat-v.org/plan_9/4th_edition/papers/</a> А в 9front вы получаете как бы всё в одном: терминальная станция, файловый сервер и т.д. Но в теории, это всё можно настроить на отдельных машинах. И именно так Plan-9 использовалась в Bell-Labs. <br>
<br>
<span class="header"># Файловая система</span><br>
<br>
По умолчанию предлагается использовать CWFS.<br>
<br>
"Файловая система" тут тоже реализована как служба-процесс. К которому можно подсоединиться и что-то сделать. Например, подключение к консоли:<br>
<br>
<pre class="code">
con -C /srv/cwfs.ctl
help
</pre>
<br>
Можете проверить fscache командой check.<br>
<br>
CWFS это на самом деле интересная файловая система. Точнее -- файловый сервер. Он состоит как бы из двух областей. Есть fscache - в котором и идёт постоянная работа. И есть fsworm (Write Once Read Many) - это место куда архивируются данные и никогда не стираются. То-есть, когда-то ночью грязные блоки fscache сбрасываются в fsworm. Потом снова работаем с fscache. Сброс грязных блоков - это команда dump. Вы можете выполнять её руками через консоль: con -C /srv/cwfs.ctl, тем самым вы освобождаете место в кеше!<br>
<br>
fsworm позволяет посмотреть любой слепок из тех, когда были сделаны dump. Смонтировать их можно так:<br>
<br>
<pre class="code">
9fs dump
</pre>
<br>
<span class="quote">&gt; Не выключайте питание во время дампа!</span><br>
<br>
По началу я никак не мог понять, почему у меня кончается место на диске! Оказывается, забивался сравнительно небольшой fscache. Надо было бы сдампить его в fsworm. Конечно, cwfs на нетбуке это немного странно. :) Что я буду делать, когда забью fsworm? Вероятно, пересоздам его заново, скопировав последнее состояние в fscache?<br>
<br>
<span class="header"># Редактирование plan9.ini</span><br>
<br>
После первой установки, скорее всего вам понадобится поменять что-то в параметрах загрузчика. (man plan9.ini) Например, выставить более комфортное разрешение vesa. Включить acpi, поменять тип мыши и др.<br>
<br>
Для этого надо подмонтировать специальный fat раздел:<br>
<br>
<pre class="code">
9fs 9fat
acme /n/9fat/plan9.ini
</pre>
<br>
Помните? Открывайте редактор из этого же окна. В другом окне файловая система не будет подмонтирована. По началу это сбивает с толку.<br>
<br>
На этом же разделе, кстати, находится ядро. Но о компиляции ядра мы поговорим в другой раз. <br>
<br>
<span class="header"># Доступ к файловой системе по сети из Linux</span><br>
<br>
<pre class="code">
acme $home/bin/rc/export
</pre>
Содержимое файла:<br>
<pre class="code">
#!/bin/rc
aux/listen1 -t 'tcp!*!564' /bin/exportfs -r /
</pre>
<br>
Запустите скрипт в окне и монтируйте с Linux:<br>
<br>
<pre class="code">
9pfuse &lt;адрес&gt;:564 &lt;точка монтирования&gt;
</pre>
<br>
Исходники системы находятся в /sys/src/ :)<br>
<br>
<span class="header"># Заключение</span><br>
<br>
К сожалению, вводная статья получилась сумбурной. Очень много информации и всё очень связано: начинаешь что-то писать, сразу понимаешь, что надо рассказать сначала о другом компоненте. Берёшь другое -- снова та же история.<br>
<br>
Погружение в Plan 9 для меня было непростым процессом, и я сам ещё нахожусь в самом начале пути. Но в следующих статьях я попробую писать более конкретно, сосредоточившись на конкретных практических задачах.<br>
<br>
Примерный план статей такой:<br>
<br>
- Собираем netsurf и irc (git, hg, порты, golang);<br>
- Изменяем исходные коды системы (смена раскладки клавиатуры);<br>
- Музыка (и видео???);<br>
- Мои патчи: ethernet alc, ethernet athn, acpi, vgadb;<br>
- Сравнение исходного кода ядер: openbsd, Linux, plan9.<br>
<br>
Если что, пишите свои предложения/вопросы.<br>
<br>
<img class="img" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAA+CAYAAABtCJj3AAACaElEQVR4nNRa7bLrIAjUTt//lXPnnpmcMRzAXUBt91fbRGRVPu2rfTnegTGX+N6LdAmB3YFb+S5+k6S2gSEwKq8pfITE19sAQ6Abn0dsP04agZkC1nNpF1vwNiYdP1urLW3hqA2MBtqd1ezKbxa2ELKO0CWIaGf7Oh0D2iSQaW7zctyoJ2NEKelxhb3j4SltPdMURYnDJKXSM0U9JaIrm5KnGStLovJI0HI9b8N6kSNEXsaLpz2M9IAmpBuVSjMkkAge3VVznBYHpO+v2IlMxHZJWMkccpzY3coshDnWC2QygGWhRfKIjAcZZFW0EjJaVlYsRJqAKzAgZzbejfKRop6Z3FKCsQfXiBkCVakCK8f1hGhJeUr5Ztjc7/eVRf2q/tFDzioCO5pfP3PsaKtklXcrwRUEKlPtaaF0srEV7SE9xszcKDsBuvrR0vKPSz21A2VG7RFY3bSS/acQkEi8s7z03C9VD5wA07KHInFfUBNY8GS7WSyyA5Gzuq3RG71iOomHDtU2EDVeb5xbj0cIZBq7HrQboGkzIboDnnIV3Qe4AZApKbUrV+0dlhD1fmXnTcqrykqXFvVtcosjlcgsmJoRRFYGWdlKd+v2oSoDVEWPSZMp7y3oxpamBJLgZRI62JYyNjC7A2ONvkXyrugRYo2RScmZS0NqB6KG6UVVa55pHXDjk+qBG7DyjSBQ0dtfAoTAtCpaBCiSowUNMkklYLkVNlBJQktH4Hvi7MTZ8SEZ1dlohUzt/xsmqm5oZARG/6lCuUxWqQjQizxrdeEIDD1Mgj1ytPLQC4VYYUMfgbAH+o9/AQAA///B46tqXdzfpAAAAABJRU5ErkJggg=="><br>
<br>
<span class="comment">P.S. Edited: 2020-10-11 10:28:47</span><br>

]]>
</content:encoded></item>
<item><title>obsd-p2-cd-6.8-i386.iso</title><guid>x9qAynHw0SxTbccIRC9r</guid><pubDate>2020-10-20 18:23:21</pubDate><author>oldpc</author><link>https://idec.foxears.su/x9qAynHw0SxTbccIRC9r#x9qAynHw0SxTbccIRC9r</link>
		<description>
		Представляю свой традиционный неофициальный CD для офлайнового использования OpenBSD 6.8 на системах класса Pentium II

Диск не содержит многопроцессорного ядра bsd.mp и набора компиляторов comp68.tgz

Зато на диске представлены некоторые прошивки и набор пакетов для нетребовател...
		</description>
		<content:encoded>
<![CDATA[
oldpc -> All<br><br>
Представляю свой традиционный неофициальный CD для офлайнового использования OpenBSD 6.8 на системах класса Pentium II<br>
<br>
Диск не содержит многопроцессорного ядра bsd.mp и набора компиляторов comp68.tgz<br>
<br>
Зато на диске представлены некоторые прошивки и набор пакетов для нетребовательного десктопа или домашнего сервера на базе систем P2/P3<br>
<br>
<a href="http://d.51t.ru/pub/obsd-p2-cd-6.8-i386.iso" class="url">http://d.51t.ru/pub/obsd-p2-cd-6.8-i386.iso</a><br>

]]>
</content:encoded></item>
<item><title>links+ и librsvg</title><guid>V6jxAXVmdS9WDsd2qyd2</guid><pubDate>2020-10-20 04:25:06</pubDate><author>oldpc</author><link>https://idec.foxears.su/V6jxAXVmdS9WDsd2qyd2#V6jxAXVmdS9WDsd2qyd2</link>
		<description>
		Смотрю, у зависимости links+ в графике - librsvg, которая занимает 55 мб в сжатом виде, и более 200 - в распакованном. Я всегда на свои CD помещаю links+, отличный браузер для старых пк, который в прошлом немало меня спасал. Этот CD (который скоро выйдет) будет первым, на котором...
		</description>
		<content:encoded>
<![CDATA[
oldpc -> All<br><br>
Смотрю, у зависимости links+ в графике - librsvg, которая занимает 55 мб в сжатом виде, и более 200 - в распакованном. Я всегда на свои CD помещаю links+, отличный браузер для старых пк, который в прошлом немало меня спасал. Этот CD (который скоро выйдет) будет первым, на котором графической версии не будет.<br>
<br>
Написал маинтайнеру о том, нужна ли эта зависимость. Он обещал подумать.<br>

]]>
</content:encoded></item>
<item><title>про Pentium II и его Celeron</title><guid>ipnOMeuZJIVG2YdPnVUu</guid><pubDate>2020-10-19 11:56:00</pubDate><author>oldpc</author><link>https://idec.foxears.su/ipnOMeuZJIVG2YdPnVUu#ipnOMeuZJIVG2YdPnVUu</link>
		<description>
		Я в своих статьях несколько ошибся, называя процессор P2-400 Celeron-ом, хоть
OpenBSD его так упорно и называет, Debian его называет правильно, Mobile
Pentium II. У Celeron нет кэша 256 кб, как у моей модели.

Сразу же услышал несколько версий о том, что Celeron сильно уступал Pe...
		</description>
		<content:encoded>
<![CDATA[
oldpc -> All<br><br>
Я в своих статьях несколько ошибся, называя процессор P2-400 Celeron-ом, хоть<br>
OpenBSD его так упорно и называет, Debian его называет правильно, Mobile<br>
Pentium II. У Celeron нет кэша 256 кб, как у моей модели.<br>
<br>
Сразу же услышал несколько версий о том, что Celeron сильно уступал Pentium II.<br>
<br>
Это верно лишь отчасти, когда мы ведём разговор о первых Celeron, которые были <br>
вообще без кэша. Но про эти процессоры быстро все забыли. И, конечно, никаких<br>
400 мгц у них и близко не было, только 266 и 300 мгц. Также, благодаря<br>
отсутствию кэша, эти модели хорошо разгонялись (в тесте ниже 266 разогнан до<br>
400, что дало прирост кадров в квейке с 27 до 39, а в unreal - с 15 до 23)<br>
<br>
Потом вышел Celeron на ядре Mendocino, со 128 кб кэша. В отличие от Pentium II,<br>
кэш там был на ядре и работал быстрее, чем на P2. Поэтому по результатам тестов<br>
аналогичные процессоры на P2 и Celeron отличались мало.<br>
<br>
Вот, например, тестирование: <a href="https://www.ixbt.com/cpu/mendocino.html" class="url">https://www.ixbt.com/cpu/mendocino.html</a><br>
<br>
Немного цитат оттуда:<br>
<br>
... 24 августа Intel представил еще два процессора из семейства Celeron — 300A и 333, которые, по сути, Celeronами не являются. Новые процессоры хоть и выполнены по 0.25 мкм технологии, но содержат новое ядро Mendocino (читается — мендосино), в котором интегрирован кеш второго уровня размером 128 Кбайт. Как известно, стандартный процессор Pentium II содержит 512 Кбайт кеша, но этот кеш находится вне ядра и работает на половинной частоте процессора. В Mendocino же за счет того, что L2 кеш расположен на одном куске кремния вместе с процессором, его частота повышена до полной частоты процессора. Такое решение должно обеспечить значительный прирост производительности.<br>
<br>
... Celeron 333 показал производительность, сравнимую с Pentium II 333, а в тесте по игре Unreal даже обогнал его. Это говорит о том, что 128-килобайтного кеша достаточно практически для всех приложений. Однако то, что по WinBench98 CPUMark32 Pentium II 333 обошел Celeron 333 на более чем 20%, говорит о том, что все-таки существуют приложения, где 128 Кбайт кеша недостаточно.<br>
<br>
... мы пытались найти среди приложений, активно использующих память, программы работающие на новом Celeron значительно медленнее, чем на Pentium II. Была проверена скорость конвертации AVI-файла MPEG XingMPEG Encoderом версии 2.0 и скорость архивирования программой WinRAR 2.04 c размером словаря 1024 Кбайта. Тестирование показало, что преобразование в MPEG выполняется на Celeron 333 на 2% медленне, чем на Pentium II 333, а архивация — на 4% быстрее. Таким образом, если реальные приложения, более чувствительные к размеру кеша, чем к его быстродействию и существуют, то круг их крайне ограничен и страшно далеки они от народа. Можно уверенно утверждать, что производительность ядра Mendocino сравнима с Deschutes и в офисных приложениях, и в играх.<br>
<br>
Что касается мобильных Pentium II, то у них уже 256 кб кэша на ядре, и они<br>
считаются самыми быстрыми в линейке Pentium II.<br>

]]>
</content:encoded></item>
<item><title>Re: Старое железо. Заметка №2: OpenBSD 6.8</title><guid>1jx4tRWw2qaEKgA3llFP</guid><pubDate>2020-10-19 11:10:20</pubDate><author>hugeping</author><link>https://idec.foxears.su/1jx4tRWw2qaEKgA3llFP#1jx4tRWw2qaEKgA3llFP</link>
		<description>
		&gt; Круто. Обзоры были? Или будут?

Пока написал вот это: ii://zu9dMH3tSs5i1GP7bq4y

Правда, по мере изучения уже вижу там ляпы. Хочу написать ещё несколько статей.

&gt; А golang поддерживает этот процессор?

Старая версия собралась, по крайней мере. Та, что ещё на си. (1.04)

&gt; Стра...
		</description>
		<content:encoded>
<![CDATA[
hugeping -> oldpc<br><br>
<span class="quote">&gt; Круто. Обзоры были? Или будут?</span><br>
<br>
Пока написал вот это: <a href="/zu9dMH3tSs5i1GP7bq4y#zu9dMH3tSs5i1GP7bq4y" class="url">ii://zu9dMH3tSs5i1GP7bq4y</a><br>
<br>
Правда, по мере изучения уже вижу там ляпы. Хочу написать ещё несколько статей.<br>
<br>
<span class="quote">&gt; А golang поддерживает этот процессор?</span><br>
<br>
Старая версия собралась, по крайней мере. Та, что ещё на си. (1.04)<br>
<br>
<span class="quote">&gt; Странно. gtk2-версии вообще работали прилично. </span><br>
<br>
Вот и я не понял, что это было. В любом случае, рад Plan'у. Очень интересная система. :) В 9front, кстати, и питон есть (какой-то старый. правда).<br>
<br>
(upd: изменена ссылка на эту эху, оригинальная zu9dMH3tSs5i1GP7bq4y)<br>

]]>
</content:encoded></item>
<item><title>Старое железо. Заметка №4: iDEC</title><guid>73gn1TV1Mhng5wLwTaug</guid><pubDate>2020-10-19 06:00:39</pubDate><author>oldpc</author><link>https://idec.foxears.su/73gn1TV1Mhng5wLwTaug#73gn1TV1Mhng5wLwTaug</link>
		<description>
		= Старое железо. Заметка №4: iDEC
51t.ru
2020-10-19


== Фидо 21 века для компьютеров 20-го

=== Что?

Не знаю, как это правильно пишется, но мне нравится писать iDEC. Пусть думают,
что это придумали в Apple. Лишний интерес не повредит. Или пусть думают, что
это гламурный DEC. А ...
		</description>
		<content:encoded>
<![CDATA[
oldpc -> All<br><br>
<span class="header">= Старое железо. Заметка №4: iDEC</span><br>
51t.ru<br>
2020-10-19<br>
<br>
<br>
<span class="header">== Фидо 21 века для компьютеров 20-го</span><br>
<br>
<span class="header">=== Что?</span><br>
<br>
Не знаю, как это правильно пишется, но мне нравится писать iDEC. Пусть думают,<br>
что это придумали в Apple. Лишний интерес не повредит. Или пусть думают, что<br>
это гламурный DEC. А что, модный PDP-11 для домохозяек - это красиво. Как раз<br>
между стиральной и посудомоечной машиной поставить.<br>
<br>
Есть такая проблема - некуда сходить по http. Конечно, есть мнение, что и по<br>
https сходить-то особо некуда, лучше вообще дома сидеть и чай пить. Но по<br>
http некуда сходить, даже если очень хочется.<br>
<br>
Почему-то появилась мода насильно переводить пользователя на https, даже если<br>
он об этом не просил. Всё для его же блага. Я почему-то думал, что это<br>
пользователь должен сам выбирать, как ему посещать сайты: оказывается, нет.<br>
<br>
В любом случае, на сайте <a href="http://oldpc.51t.ru" class="url">http://oldpc.51t.ru</a> никакого https нет. Там будет<br>
собираться вся информация и все источники контента для старых компьютеров.<br>
<br>
А если ещё и хочется пообщаться в какой-нибудь живой сети?<br>
<br>
И тут гражданин с заднего ряда обязательно спросит "постойте, ведь есть фидо".<br>
<br>
Хорошо, настройте-ка bink + тоссер + golded на OpenBSD.<br>
<br>
Хорошо, мы не любим OpenBSD, это же самое на старом linux для современных реалий<br>
<br>
Хорошо, берём готовый фидо-пакет, учим систему работать с кодировкой ibm866,<br>
получаем пойнта, и у нас фидо, самое настоящее, оригинальное.<br>
<br>
Но много ещё вопросов: что делать с бинарными файлами (вместо обычного <br>
текста), что если хочется получать сообщения сразу на несколько систем (в fido <br>
принцип outbound, забрал то, что на тебя лежит, один раз, и оно больше на тебя <br>
не лежит), как посмотреть старые сообщения. И, конечно, как это всё настраивать.<br>
<br>
Люди, которые так говорят, не хотят получать сообщения. Они хотят настраивать<br>
фидо. Тоже интересное занятие, но здесь не про это.<br>
<br>
И пока гражданин настраивает своё фидо, продолжим. Возьмём вместо майлеров,<br>
тоссеров и прочих глиссеров обычный python2.4-2.7 (либо python 3 для тех, кто<br>
более современен), и продолжим.<br>
<br>
<span class="header">=== Что такое iDEC?</span><br>
<br>
Упростим до предела.<br>
<br>
По сути, это групповой мессенджер. Такой телеграм для домохозяек с гламурным<br>
PDP-11 или хотя бы Pentium II.<br>
<br>
Что лежит в основе мессенджера? Переписка.<br>
<br>
Но что такое переписка? "Гы, лол" из телеграма - это переписка. И сообщения,<br>
которые мчались на каретах неделями, это тоже переписка.<br>
<br>
Только это разные жанры переписок. Никто не посылал "гылол" неделями на каретах.<br>
<br>
В общем, idec это переписка обстоятельная. Когда можно спокойно подумать,<br>
поразмышлять. Можно даже сохранить черновик, попить чаю, подумать ещё раз, и <br>
только потом отправить. Пусть не на карете, но сообщение по роутингу может <br>
пройти путь через несколько почтовых станций, давая на каждой лошадям <br>
отдохнуть (это называется интервал поллинга).<br>
<br>
Поэтому я люблю текстовый клиент. Он даёт ощущение текста. Позволяет <br>
оперировать текстовыми файлами. И только потом превращать их в сообщения. Или <br>
не превращать. Над сообщениями телеграма думать некогда, пока вы выписываете<br>
"милостливый государь", там ещё 15 сообщений пришло.<br>
<br>
Кто использует P2, тот никуда не спешит. Поэтому обстоятельное общение должно<br>
таким пользователям понравиться. Всё равно, ходить по http больше особо некуда,<br>
а тут сообщения сами приходят. В принципе, этим сервисом можно пользоваться<br>
даже офлайн, перекачивая бандлы хоть через дискеты, но об этом поговорим в<br>
другой раз.<br>
<br>
<span class="header">=== Что нужно</span><br>
<br>
Можно использовать веб-интерфейс, если браузер позволяет. <br>
<br>
Можно использовать клиент, скачивая сообщения с этих станций. При наличии<br>
аккаунта можно даже закачивать их обратно (если не пригодились). В смысле,<br>
можно писать свои сообщения, и их увидят все подписчики эхи.<br>
<br>
Что такое эха? Это когда кричишь куда-то "э-ге-гей", и тебе отвечают. Эха<br>
это общая тема, в которую все пишут-читают. Например, эха oldpc.51t.ru<br>
(ныне: retro.talks) это эха про старые компьютеры, там ещё заметки выходят. <br>
Ну, те самые, где он про фидо врёт. Кто-то написал в эху - все увидели. <br>
Вот такой вот телеграмканал, только без телеграма. Потому что эха.<br>
<br>
Обычно на каждой странице каждой станции есть список эх, с сообщениями в них.<br>
<br>
<span class="header">=== Эх, замечательно!</span><br>
<br>
На данный момент по чистому http работают две станции:<br>
<br>
<a href="http://hugeping.tk" class="url">http://hugeping.tk</a><br>
<br>
<a href="http://idec.spline-online.tk" class="url">http://idec.spline-online.tk</a><br>
<br>
( <a href="http://ii.blcat.ru" class="url">http://ii.blcat.ru</a> тоже работает)<br>
<br>
Сайты прекрасно работают в Epiphany 2.14 из Debian Etch, и неплохо там смотрятся.<br>
<br>
К сожалению, документации в виде чистого http мне найти не удалось. Думаю, в<br>
ближайшее время я сам её переведу на http. Следите за retro.talks, сайтом и эхой<br>
<br>
Но для обычного общения документация не нужна. Сайты устроены довольно просто.<br>
Пользоваться клиентами чуть сложнее, но иногда оно того стоит. Особенно, если<br>
эта система из области Pentium 1 с 12 мб памяти: он тоже может быть полноценной<br>
iDEC станцией, если водрузить туда систему, поддерживающую UTF-8 и python 2.4.<br>
<br>
<span class="header">=== Caesium</span><br>
<br>
Curses-клиент, написанный на python 3. Интерфейс напоминает старый добрый<br>
GoldEd. Настройки и горячие клавиши описаны в Readme. Хочу лишь заметить,<br>
что клиент ничего не будет получать, пока не будет прописана строка авторизации<br>
в конфиг-файле (строка должна быть после нужной ноды).<br>
<br>
<span class="header">=== ii-txt</span><br>
<br>
Текстовый клиент, работающий с python 2.4, 2.5, 2.6, 2.7. Проверен на Debian <br>
Sarge и Etch (при локали UTF-8).<br>
<br>
Если вы думали, что caesium это текстовый клиент, то вы ошибались. Caesium это<br>
визуальный клиент. Текстовый клиент - это когда уходят и приходят текстовые <br>
файлы, а вы провожаете их взглядом. Интерфейсом текстового клиента являются<br>
просмотрщики и редакторы пользователя: для меня это Midnight Commander.<br>
<br>
Для написания и публикации статей это очень удобно: я пишу статью в текстовом<br>
файле, а потом лишь добавляю две строчки заголовка ИМЯ и ТЕМА, и копирую в<br>
директорию нужной эхи под именем new. После чего жму на send.sh, и файл улетает.<br>
<br>
При приходе новых сообщений он сам их покажет через less. В общем, несмотря<br>
на предельную аскетичность, нужное для спокойного общения там есть.<br>
<br>
Ссылка: <a href="http://ii.blcat.ru/s/ii-txt-0.9.tar.gz" class="url">http://ii.blcat.ru/s/ii-txt-0.9.tar.gz</a><br>
<br>
<span class="header">=== Что почитать?</span><br>
<br>
Ну, главная эха для всех старокомпьютерщиков, их центр притяжения - это,<br>
конечно, retro.talks. Там и новые, вернее, Старые Записки выходят, там и<br>
общение по теме, и другие сообщения. На станции hugeping.tk эха доступна и<br>
по rss, так что можно читать её и из любого rss-клиента:<br>
<br>
<a href="http://ii.blcat.ru/rss/retro.talks" class="url">http://ii.blcat.ru/rss/retro.talks</a><br>
<br>
Также среди тематических эх: текстовые (но с графикой, музыкой и прочими<br>
спецэффектами) приключения Instead (хорошая тема для старых компьютеров, <br>
это надо разобрать отдельно) в эхах группы std.*, linux в эхе linux.14,<br>
болталка в эхе pipe.2032. Смотрите эхи на станциях, выбирайте и разбирайтесь.<br>
( см <a href="http://hugepink.tk" class="url">http://hugepink.tk</a> )<br>
<br>
Как же будет приятно, расположившись за своим тёплым и прекрасным Pentium II,<br>
да даже и Pentium I (лишь бы памяти хватило на установку старого OpenBSD или<br>
Debian), погрузиться в мир вашего нового iDEC: сети 21 века, которая отлично<br>
поддерживает компьютеры века 20-го.<br>
<br>
<span class="header">=== Все здесь</span><br>
<br>
Конечно же, это сообщение написано сразу в эху, и только потом попадёт на<br>
сайт (в html, t2t, adoc). Написано оно в mcedit в Debian Etch, на ноутбуке<br>
P-III, с прекрасной удобной клавиатурой (удобнее современных), отправлено<br>
клиентом ii-txt. Я тут, буду писать сообщения и отвечать на вопросы.<br>
<br>
Нам, старичкам, нужно держаться вместе. Нас дискриминируют, у нас забрали http,<br>
нам желают скорейшего забвения, но у нас есть ещё то, что нас объединяет.<br>
<br>
И если твой компьютер стар - здесь этого не стесняются, здесь этим гордятся!<br>
<br>
<a href="http://ii.blcat.ru/retro.talks" class="url">http://ii.blcat.ru/retro.talks</a><br>
<br>
(ссылки на старую эху были поменяны на эху retro.talks)<br>

]]>
</content:encoded></item>
<item><title>Re: Старое железо. Заметка №2: OpenBSD 6.8</title><guid>lJMs4VR7QEfv7zTtqLr0</guid><pubDate>2020-10-19 05:51:23</pubDate><author>oldpc</author><link>https://idec.foxears.su/lJMs4VR7QEfv7zTtqLr0#lJMs4VR7QEfv7zTtqLr0</link>
		<description>
		&gt; В итоге, я поставил на него 9front (форк Plan9). Правда, чтобы всё заработало, мне пришлось портировать wifi/ethernet драйверы из OpenBSD и ещё попатчить кое-что по мелочи. Зато теперь, нетбуком действительно интересно пользоваться! И памяти хватает! (Хотя, на сборку последних ...
		</description>
		<content:encoded>
<![CDATA[
oldpc -> hugeping<br><br>
<span class="quote">&gt; В итоге, я поставил на него 9front (форк Plan9). Правда, чтобы всё заработало, мне пришлось портировать wifi/ethernet драйверы из OpenBSD и ещё попатчить кое-что по мелочи. Зато теперь, нетбуком действительно интересно пользоваться! И памяти хватает! (Хотя, на сборку последних версий golang её не хватило).</span><br>
<br>
Круто. Обзоры были? Или будут?<br>
<br>
А golang поддерживает этот процессор?<br>
<br>
<span class="quote">&gt; Например, netsurf (gtk версия) сразу пожаловался на нехватку памяти. Скорее всего, потому что был вариант с gtk. Прикол в том, что на этом же нетбуке когда-то крутилась убунта, и не жаловалась.</span><br>
<br>
Странно. gtk2-версии вообще работали прилично. А вот gtk3-версия в свежем 6.8 на p400/128ram+128swap - тормозила до неюзабельности, но на память не жаловалась<br>

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