<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
					xmlns:content="http://purl.org/rss/1.0/modules/content/"
					xmlns:wfw="http://wellformedweb.org/CommentAPI/"
					xmlns:atom="http://www.w3.org/2005/Atom"
				  >
<channel>
<atom:link rel="self"  type="application/rss+xml"  href="http://rulinux.net/rss_from_sect_4_subsect_1"  />
<title>rulinux.net - Форум - General</title>
<link>http://rulinux.net/</link>
<description><![CDATA[Портал о GNU/Linux и не только]]></description>
<image><title>rulinux.net - Форум - General</title>
<link>http://rulinux.net/</link>
<url>http://rulinux.net/rss_icon.png</url>
</image>
<item>
<title>Что означает ВЛАДИМИР?</title>
<link>https://rulinux.net/message.php?newsid=43451&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=43451&amp;page=1</guid>
<pubDate>Tue, 28 Jun 2022 08:54:48 +0300</pubDate>
<description><![CDATA[<p>Это какой-то очередной модный мем?<br><br>Кто может объяснить?</p>]]></description>
</item>
<item>
<title>███░░███░███░░███░░█░░█░█░░░░█░█░░█░███</title>
<link>https://rulinux.net/message.php?newsid=43450&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=43450&amp;page=1</guid>
<pubDate>Tue, 28 Jun 2022 06:51:06 +0300</pubDate>
<description><![CDATA[<p>ВОЛОДИМИР!!!!</p>]]></description>
</item>
<item>
<title>█░█░░█░█░█░█░░█░█░░█░░█░██░░██░█░░█░█░█</title>
<link>https://rulinux.net/message.php?newsid=43449&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=43449&amp;page=1</guid>
<pubDate>Tue, 28 Jun 2022 06:50:29 +0300</pubDate>
<description><![CDATA[<p>!!!ВЛАДИМИР!!!</p>]]></description>
</item>
<item>
<title>██░░░█░█░███░░█░█░░█░██░█░██░█░█░██░███</title>
<link>https://rulinux.net/message.php?newsid=43448&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=43448&amp;page=1</guid>
<pubDate>Tue, 28 Jun 2022 06:49:44 +0300</pubDate>
<description><![CDATA[<p>В Л А Д И М И Р</p>]]></description>
</item>
<item>
<title>█░█░░█░█░█░█░█████░██░█░█░░░░█░██░█░█░░</title>
<link>https://rulinux.net/message.php?newsid=43447&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=43447&amp;page=1</guid>
<pubDate>Tue, 28 Jun 2022 06:49:06 +0300</pubDate>
<description><![CDATA[<p>ВЛАДИМИР!!!</p>]]></description>
</item>
<item>
<title>███░██░█░█░█░█░░░█░█░░█░█░░░░█░█░░█░█░░</title>
<link>https://rulinux.net/message.php?newsid=43446&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=43446&amp;page=1</guid>
<pubDate>Tue, 28 Jun 2022 06:48:19 +0300</pubDate>
<description><![CDATA[<p>ВЛАДИМИР</p>]]></description>
</item>
<item>
<title>Vim hints</title>
<link>https://rulinux.net/message.php?newsid=43411&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=43411&amp;page=1</guid>
<pubDate>Thu, 18 Nov 2021 10:30:27 +0300</pubDate>
<description><![CDATA[<p>Удалить с первой строки до текущей:<br><br><fieldset><legend>vim</legend><div class="highlight vim"><br />
<span class="sy0">:</span><span class="nu0">1</span>,<span class="sy0">.</span>d <span class="br0">&#40;</span>двоеточие<span class="sy0">-</span>один<span class="sy0">-</span>запятая<span class="sy0">-</span>точка<span class="sy0">-</span>дэ<span class="br0">&#41;</span><br />
&nbsp;</div></fieldset><br><br>Удалить с текущей строки до конца файла:<br><br><fieldset><legend>vim</legend><div class="highlight vim"><br />
<span class="sy0">:.</span>,<span class="sy0">$</span>d <span class="br0">&#40;</span>двоеточие<span class="sy0">-</span>точка<span class="sy0">-</span>запятая<span class="sy0">-</span>бакс<span class="sy0">-</span>дэ<span class="br0">&#41;</span><br />
&nbsp;</div></fieldset><br><br>Добавить маркер 'a' в текущую позицию:<br><br><fieldset><legend>vim</legend><div class="highlight vim"><br />
ma <span class="br0">&#40;</span>normal <span class="kw3">mode</span><span class="br0">&#41;</span><br />
&nbsp;</div></fieldset><br><br>Удалить строки от маркера 'a' до текущей:<br><br><fieldset><legend>vim</legend><div class="highlight vim"><br />
<span class="sy0">:</span><span class="st0">'a,.d (двоеточие-апостроф-а-запятая-точка-дэ)<br />
</span></div></fieldset><br><br>Вместо команды удаления (d) можно использовать команду замены (s), например для вставки комментариев в начало строки во всём файле:<br><br><fieldset><legend>vim</legend><div class="highlight vim"><br />
<span class="sy0">:</span><span class="nu0">1</span>,<span class="sy0">$</span>s<span class="sy0">/^/</span># <span class="sy0">/</span> <span class="br0">&#40;</span>двоеточие<span class="sy0">-</span>один<span class="sy0">-</span>запятая<span class="sy0">-</span>бакс<span class="sy0">-</span>эс<span class="sy0">-</span>дробь<span class="sy0">-</span>крышка<span class="sy0">-</span>дробь<span class="sy0">-</span>решётка<span class="sy0">-</span>пробел<span class="sy0">-</span>дробь<span class="br0">&#41;</span><br />
&nbsp;</div></fieldset></p>]]></description>
</item>
<item>
<title>На фоне нынешних событий в пиндоссии</title>
<link>https://rulinux.net/message.php?newsid=43369&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=43369&amp;page=1</guid>
<pubDate>Fri, 05 Jun 2020 22:32:23 +0300</pubDate>
<description><![CDATA[<p>Я вот смотрю www.policestateusa.com ( https://web.archive.org/web/20191013051654/http://www.policestateusa.com/2015/tori-thayer/ ) совсем недавно издох. И тут как-то сразу все стали возмущаться произволом полицаев в США. Забавно.</p>]]></description>
</item>
<item>
<title>Чем посмотреть занятось буферов?</title>
<link>https://rulinux.net/message.php?newsid=43350&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=43350&amp;page=1</guid>
<pubDate>Thu, 12 Mar 2020 08:25:41 +0300</pubDate>
<description><![CDATA[<p>Представим ситуацию: копируете вы, например, базу данных рулина на флешку, чтобы передеть её куда следует. Наутилус отчитался о том, что все 100500 гигов скопированы, но gnome-system-monitor показывает, что ничего никуда ещё не скопировалось, а процесс в самом разгаре (iowait зашкаливает). Вот и сидишь ты, как дурак, и ждёшь пока там все буферы на флешку запишутся, а сколько ещё ждать - не понятно. Есть какая-нибудь утилита в этом вашем линуксе для того, чтобы посмотреть на прогресс записи буферов на диск и сколько в этих буферах ещё осталось незаписанной информации?</p>]]></description>
</item>
<item>
<title>Этот ваш ебанутый Lua</title>
<link>https://rulinux.net/message.php?newsid=43337&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=43337&amp;page=1</guid>
<pubDate>Sat, 08 Feb 2020 00:13:40 +0300</pubDate>
<description><![CDATA[<p>В моём <a href="http://rulinux.net/thread_42829_page_1">любимом Пандоке</a> есть возможность писать фильтры на этом вашем Lua. Которые работают быстрее, чем сам Пандок. Но вот только ни одна сволочь не написала библиотеки на чистом Lua для работы с файловой системой.<br><br>У него там какой-то луа-жыд внутри. При попытке установить и использовать пакеты для работы с файловой системой - они обязательно конппелят какую-то хрень для локальной инсталляции Луа, несовместимую с с этим Луа-жыдом.<br><br>Ну вот как так можно жыдь?</p>]]></description>
</item>
<item>
<title>DNS не DNSсит</title>
<link>https://rulinux.net/message.php?newsid=43233&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=43233&amp;page=1</guid>
<pubDate>Wed, 27 Mar 2019 14:26:21 +0300</pubDate>
<description><![CDATA[<p>Дано: 1. Узаконенный MitM, т. е. самоподписанный сертификат. Введён неделей ранее. Вызвал некоторые сложности, но доступ в интернет был. (сертификат поставлен в систему, при первой попытке выхода в интернет выплёвывает форму логина местного портала)<br><br>2. ping ya.ru<br /> PING ya.ru (87.250.250.242) 56(84) bytes of data.<br /> 64 bytes from ya.ru (87.250.250.242): icmp_req=1 ttl=49 time=16.5 ms<br><br>3. links спокойно ходит в интернеты, с него, собственно, и пишу.<br><br>4. А вот всякие midori, firefox-ы и seamonkey - не хотят.<br /> Address Not Found<br><br>duckduckgo.com could not be found. Please check the name and try again.<br><br>Что не так? Почему midori не может расшифровать имя сайта, а links - может? Как можно починить своими силами?<br><br>PS: Интернет отвалился ещё у нескольких близсидящих человек под виндой. Если перезагрузиться в последнюю федору - с интернетом тоже проблем нет.</p>]]></description>
</item>
<item>
<title>Как расшифровать html-строку &amp;Pcy;&amp;ucy;&amp;tcy;&amp;icy;&amp;ncy;&amp;khcy;&amp;ucy;&amp;jcy;</title>
<link>https://rulinux.net/message.php?newsid=43197&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=43197&amp;page=1</guid>
<pubDate>Fri, 19 Oct 2018 13:56:11 +0300</pubDate>
<description><![CDATA[<p>Субж. Что-нибудь консольное, дабы вручную не декодировать по <a href="http://dev.w3.org/html5/html-author/charref">w3c-таблице</a>.<br><br>PS: что-то я впервые столкнулся с таким способом кодирования кириллицы. Не понятно с кодировкой ещё.</p>]]></description>
</item>
<item>
<title>cat внутри Makefile или как создать файл через make?</title>
<link>https://rulinux.net/message.php?newsid=43194&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=43194&amp;page=1</guid>
<pubDate>Fri, 05 Oct 2018 11:27:05 +0300</pubDate>
<description><![CDATA[<p>В консоли можно легко создавать текстовые файлы из сценариев:<br><br><fieldset><legend>bash</legend><div class="highlight bash"><br />
<span class="co0">#!/bin/sh</span><br />
<br />
<span class="co0"># запишет в some.txt все строки между ПУТИН и ПУТИН</span><br />
<span class="kw2">cat</span> <span class="sy0">&gt;</span> some.txt <span class="sy0">&lt;&lt;</span> ПУТИН<br />
asjflsg<br />
dsfg<br />
sdfg<br />
s dfgsdf<br />
g<br />
sd <span class="kw3">fg</span><br />
sdf <br />
gsd<br />
f g<br />
sdf g<br />
sdfgds<br />
sdg<br />
ПУТИН<br />
&nbsp;</div></fieldset><br><br>А можно ли также непренуждённо создавать файлы через make/Makefile? Желательно без кучи дополнительных символов и экранирования всего и вся. Просто кусок текста внутри Makefile, который записывается в нужный нам другой файл.<br><br>В лоб не работает:<br><br><fieldset><legend>make</legend><div class="highlight make"><br />
<span class="co1"># не работает ни с экранированием переносов \, ни с \n, никак</span><br />
foo<span class="sy0">:</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; cat <span class="sy0">&gt;</span> some<span class="sy0">.</span>txt <span class="sy0">&lt;&lt;</span> ПУТИН<br />
sdf g<br />
sdfgds<br />
sdg<br />
ПУТИН<br />
<br />
<span class="co1"># работает, но дюже извращённый метод</span><br />
bar<span class="sy0">:</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; echo <span class="st0">&quot;sdf g&quot;</span> <span class="sy0">&gt;</span> some<span class="sy0">.</span>txt<br />
&nbsp; &nbsp; &nbsp; &nbsp; echo <span class="st0">&quot;sdfgds&quot;</span> <span class="sy0">&gt;&gt;</span> some<span class="sy0">.</span>txt<br />
&nbsp; &nbsp; &nbsp; &nbsp; echo <span class="st0">&quot;sdf&quot;</span> <span class="sy0">&gt;&gt;</span> some<span class="sy0">.</span>txt<br />
&nbsp;</div></fieldset></p>]]></description>
</item>
<item>
<title>Интел затроллировал опеннет</title>
<link>https://rulinux.net/message.php?newsid=43184&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=43184&amp;page=1</guid>
<pubDate>Mon, 27 Aug 2018 08:09:08 +0300</pubDate>
<description><![CDATA[<p>Последовательность событий:
<br>
<br>
1. 23го августа Bruce Perens <a href="https://perens.com/2018/08/22/new-intel-microcode-license-restriction-is-not-acceptable/">обнаружил</a> появление в лицензионном соглашении о поставке обновления микрокода для процессоров Intel пункта, запрещающего публикацию итогов тестирования производительности и результатов сравнительных тестов. 
<br><br>
2. Весь следующий день на опенете <a href="http://www.opennet.ru/opennews/art.shtml?num=49171">говнили Интел</a>.
<br><br>
3. Интел пофиксил лицензию к прежнему виду. 
<br><br>
Чуть было не пропустил всю эту драму.</p>]]></description>
</item>
<item>
<title>flash_mounter.sh</title>
<link>https://rulinux.net/message.php?newsid=43174&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=43174&amp;page=1</guid>
<pubDate>Thu, 12 Jul 2018 13:41:29 +0300</pubDate>
<description><![CDATA[<p>Что-то мне поднадоело ручками каждый раз вбивать mount &lt;что&gt; &lt;куда&gt; и родился этот сценарий:<br><br><fieldset><legend>bash</legend><div class="highlight bash"><br />
<span class="co0">#!/bin/sh</span><br />
<br />
<span class="kw1">if</span> <span class="br0">&#91;</span> <span class="re4">$#</span> <span class="re5">-eq</span> 1 <span class="br0">&#93;</span>; <span class="kw1">then</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re2">DEV</span>=<span class="st0">&quot;$1&quot;</span><br />
<span class="kw1">else</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co0">#DEV=/dev/sda1</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">echo</span> <span class="st0">&quot;Usage: $0 &lt;device&gt;&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">exit</span> 1<br />
<span class="kw1">fi</span><br />
<br />
<span class="re2">MOUNTED</span>=0<br />
<span class="re2">WAIT_STRING</span>=<span class="st0">&quot;/-\|&quot;</span><br />
<span class="re2">WAIT_STRING2</span>=<span class="st0">&quot;.oO*&quot;</span><br />
<br />
<span class="kw1">function</span> wait_removing_device_file <span class="br0">&#40;</span><span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co0"># ожидаем удаление файла устройства</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">local</span> <span class="re2">l_m</span>=0<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">echo</span> <span class="re5">-n</span> <span class="st0">&quot; &quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">while</span> <span class="br0">&#91;</span> <span class="re5">-r</span> <span class="co1">${DEV}</span> <span class="re5">-a</span> <span class="co1">${MOUNTED}</span> <span class="re5">-ne</span> 0 <span class="br0">&#93;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">do</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re2">l_m</span>=$<span class="br0">&#40;</span><span class="br0">&#40;</span><span class="br0">&#40;</span><span class="co1">${l_m}</span>+1<span class="br0">&#41;</span><span class="sy0">%</span>4<span class="br0">&#41;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">echo</span> <span class="re5">-ne</span> <span class="st0">&quot;\b<span class="es3">${WAIT_STRING:${l_m}</span>:1}&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">sleep</span> <span class="nu0">1</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">done</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">echo</span> <span class="re5">-ne</span> <span class="st0">&quot;\b&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re2">MOUNTED</span>=0<br />
<span class="br0">&#125;</span><br />
<br />
<span class="kw3">echo</span> <span class="re5">-n</span> <span class="st0">&quot;Wait for <span class="es3">${DEV}</span>... &quot;</span><br />
<span class="kw1">while</span> <span class="kw2">true</span><br />
<span class="kw1">do</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#91;</span> <span class="re5">-r</span> <span class="st0">&quot;<span class="es3">${DEV}</span>&quot;</span> <span class="re5">-a</span> <span class="co1">${MOUNTED}</span> <span class="re5">-eq</span> 0 <span class="br0">&#93;</span>; <span class="kw1">then</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">echo</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">echo</span> <span class="re5">-n</span> <span class="st0">&quot;Mount <span class="es3">${DEV}</span>... &quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">mount</span> <span class="st0">&quot;<span class="es3">${DEV}</span>&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re2">ANS</span>=<span class="re4">$?</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#91;</span> <span class="co1">${ANS}</span> <span class="re5">-ne</span> 0 <span class="br0">&#93;</span>; <span class="kw1">then</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">echo</span> <span class="st0">&quot;FAIL&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">else</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re2">MOUNTED</span>=1<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">echo</span> <span class="st0">&quot;done&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">echo</span> <span class="re5">-n</span> <span class="st0">&quot;Press ENTER to unmount <span class="es3">${DEV}</span> &quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">read</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re2">ANS</span>=1<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">while</span> <span class="br0">&#91;</span> <span class="co1">${ANS}</span> <span class="re5">-ne</span> 0 <span class="br0">&#93;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">do</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">echo</span> <span class="re5">-n</span> <span class="st0">&quot;Try to unmount <span class="es3">${DEV}</span>... &quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">umount</span> <span class="st0">&quot;<span class="es3">${DEV}</span>&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re2">ANS</span>=<span class="re4">$?</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">sleep</span> 3<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">done</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">echo</span> <span class="st0">&quot;done&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">echo</span> <span class="re5">-n</span> <span class="st0">&quot;Wait for removing <span class="es3">${DEV}</span>... &quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; wait_removing_device_file<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">echo</span> <span class="st0">&quot;done&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">echo</span> <span class="re5">-n</span> <span class="st0">&quot;Wait for <span class="es3">${DEV}</span>... &quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">fi</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">fi</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">sleep</span> 1<br />
<span class="kw1">done</span><br />
&nbsp;</div></fieldset><br><br>Используйте на свой страх и риск.</p>]]></description>
</item>
<item>
<title>Как скопировать файлы с сохранением их временных меток?</title>
<link>https://rulinux.net/message.php?newsid=43140&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=43140&amp;page=1</guid>
<pubDate>Thu, 26 Apr 2018 13:39:56 +0300</pubDate>
<description><![CDATA[<p>А то дифф постоянно кидается не на те строки :(</p>]]></description>
</item>
<item>
<title>А как вы обычно прикручиваете DVB-T свистки под Open WRT?</title>
<link>https://rulinux.net/message.php?newsid=42967&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=42967&amp;page=1</guid>
<pubDate>Wed, 23 Aug 2017 13:48:53 +0300</pubDate>
<description><![CDATA[<p>Прикупил тут себе компьютер <a href="https://docs.onion.io/omega2-docs/omega2.html#omega2">Omega2</a>, хочу научить его транслировать телевидение со второго этажа на первый (внизу телек не ловится). С прикладной частью проблемы вроде нет - <a href="https://tvheadend.org/">Tvheadend</a> ставится из реп через opkg и вроде даже как-то работает. А вот от свистка доступен только HID Input device (ИК-пультик, наверное), сам телеприёмник не виден, в opkg про DVB-T ничего не видно. Попробовал прошивку из сорцов пособирать, но там в make menuinstall тоже нет нигде dvb-приёмников. Куда они их спрятали сцуко?</p>]]></description>
</item>
<item>
<title>flash-writer.sh</title>
<link>https://rulinux.net/message.php?newsid=42957&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=42957&amp;page=1</guid>
<pubDate>Thu, 03 Aug 2017 10:54:22 +0300</pubDate>
<description><![CDATA[<p>По материалам, представленным в <a href="http://rulinux.net/thread_42814_page_1">статье</a> п. 2.2.3 накатал башевский сценарий, который показывает прогресс выполнения копирования образа на флешку. Сценарий адаптировал под себя, под другие системы, возможно, потребуется правка. Если запускать в голой консоли - используется dialog; в X-ах - zenity.<br><br><fieldset><legend>bash</legend><div class="highlight bash"><br />
<span class="co0">#!/bin/sh</span><br />
<br />
<span class="co0"># Утилита для копирования файлов-образов (*.iso) на диск /dev/sd* (чаще USB)</span><br />
<br />
<span class="re2">ERROR_USAGE</span>=1<br />
<span class="re2">ERROR_FILE_NOT_FOUND</span>=2<br />
<span class="re2">ERROR_DEVICE_NOT_FOUND</span>=3<br />
<span class="re2">ERROR_UNKNOWN_ENVIRONMENT</span>=4<br />
<br />
<span class="kw1">if</span> <span class="br0">&#91;</span> <span class="re4">$#</span> <span class="re5">-ne</span> 2 <span class="br0">&#93;</span>; <span class="kw1">then</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">echo</span> <span class="st0">&quot;Usage: $0 &lt;file&gt; &lt;disk&gt;&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">exit</span> <span class="co1">${ERROR_USAGE}</span><br />
<span class="kw1">fi</span><br />
<br />
<span class="re2">FILE</span>=<span class="st0">&quot;$1&quot;</span><br />
<span class="re2">DEV</span>=<span class="st0">&quot;$2&quot;</span><br />
<br />
<span class="co0"># проверка корректности имени файла;</span><br />
<span class="co0"># файл существует и доступен для чтения</span><br />
<span class="kw1">if</span> <span class="br0">&#91;</span> <span class="sy0">!</span> <span class="re5">-r</span> <span class="st0">&quot;<span class="es3">${FILE}</span>&quot;</span> <span class="br0">&#93;</span>; <span class="kw1">then</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">echo</span> <span class="st0">&quot;File not exist or it is not readable by user&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">exit</span> <span class="co1">${ERROR_FILE_NOT_FOUND}</span><br />
<span class="kw1">fi</span><br />
<br />
<span class="co0"># это не директория</span><br />
<span class="kw1">if</span> <span class="br0">&#91;</span> <span class="re5">-d</span> <span class="st0">&quot;<span class="es3">${FILE}</span>&quot;</span> <span class="br0">&#93;</span>; <span class="kw1">then</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">echo</span> <span class="st0">&quot;<span class="es3">${FILE}</span> is a directory&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">exit</span> <span class="co1">${ERROR_FILE_NOT_FOUND}</span><br />
<br />
<span class="kw1">fi</span><br />
<br />
<span class="co0"># проверка устройства</span><br />
<span class="co0"># файл устройства существует</span><br />
<span class="kw1">if</span> <span class="br0">&#91;</span> <span class="sy0">!</span> <span class="re5">-e</span> <span class="st0">&quot;<span class="es3">${DEV}</span>&quot;</span> <span class="br0">&#93;</span>; <span class="kw1">then</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">echo</span> <span class="st0">&quot;Device not found&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">exit</span> <span class="co1">${ERROR_DEVICE_NOT_FOUND}</span><br />
<span class="kw1">fi</span><br />
<br />
<span class="co0"># -b is block special</span><br />
<span class="kw1">if</span> <span class="br0">&#91;</span> <span class="sy0">!</span> <span class="re5">-b</span> <span class="st0">&quot;<span class="es3">${DEV}</span>&quot;</span> <span class="re5">-a</span> <span class="st0">&quot;<span class="es3">${DEV}</span>&quot;</span> <span class="sy0">!</span>= <span class="st0">&quot;/dev/null&quot;</span> <span class="br0">&#93;</span>; <span class="kw1">then</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">echo</span> <span class="st0">&quot;Device is not special block device&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">exit</span> <span class="co1">${ERROR_DEVICE_NOT_FOUND}</span><br />
<span class="kw1">fi</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />
<br />
<span class="co0">#TODO: проверка на removable и USB</span><br />
<span class="kw1">case</span> <span class="st0">&quot;<span class="es3">${DEV}</span>&quot;</span> <span class="kw1">in</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;/dev/sda&quot;</span><span class="sy0">*</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">echo</span> <span class="re5">-e</span> <span class="st0">&quot;\033[41;37;5;1mДУРАК! ТЫ ЧУТЬ НЕ УНИЧТОЖИЛ ВСЮ СИСТЕМУ!\033[0m&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">exit</span> <span class="co1">${ERROR_USAGE}</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">;;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;/dev/sdb&quot;</span><span class="sy0">*</span> <span class="sy0">|</span> \<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;/dev/null&quot;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">echo</span> <span class="st0">&quot;<span class="es3">${DEV}</span> находится в списке допустимых устройств, продолжаем&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">;;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">*</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">echo</span> <span class="st0">&quot;Недопустимое устройство <span class="es3">${DEV}</span>&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">exit</span> <span class="co1">${ERROR_USAGE}</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">;;</span><br />
<span class="kw1">esac</span><br />
<br />
<span class="re2">TEXT</span>=<span class="st0">&quot;Copy '<span class="es3">${FILE}</span>' to <span class="es3">${DEV}</span>, please wait...&quot;</span><br />
<br />
<span class="co0"># определения окружения - мы в консоли или в X-ах</span><br />
<span class="kw1">case</span> <span class="st0">&quot;<span class="es3">${TERM}</span>&quot;</span> <span class="kw1">in</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;linux&quot;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">echo</span> <span class="st0">&quot;Console edition...&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#40;</span>pv <span class="re5">-n</span> <span class="st0">&quot;<span class="es3">${FILE}</span>&quot;</span> <span class="sy0">|</span> <span class="kw2">dd</span> <span class="re2">of</span>=<span class="co1">${DEV}</span> <span class="re2">bs</span>=1M <span class="re2">conv</span>=notrunc,noerror<span class="br0">&#41;</span> 2<span class="sy0">&gt;&amp;</span>1 <span class="sy0">|</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">dialog</span> <span class="re5">--gauge</span> <span class="st0">&quot;<span class="es3">${TEXT}</span>&quot;</span> 10 70 0<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">;;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;xterm&quot;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">echo</span> <span class="st0">&quot;X Server edition...&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#40;</span>pv <span class="re5">-n</span> <span class="st0">&quot;<span class="es3">${FILE}</span>&quot;</span> <span class="sy0">|</span> <span class="kw2">dd</span> <span class="re2">of</span>=<span class="co1">${DEV}</span> <span class="re2">bs</span>=1M <span class="re2">conv</span>=notrunc,noerror<span class="br0">&#41;</span> 2<span class="sy0">&gt;&amp;</span>1 <span class="sy0">|</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; zenity <span class="re5">--progress</span> <span class="re5">--auto-kill</span> <span class="re5">--auto-close</span> <span class="re5">--text</span>=<span class="st0">&quot;<span class="es3">${TEXT}</span>&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">;;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">*</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">echo</span> <span class="st0">&quot;Unknown environment (TERM=<span class="es3">${TERM}</span>)&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">exit</span> <span class="co1">${ERROR_UNKNOWN_ENVIRONMENT}</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">;;</span><br />
<span class="kw1">esac</span><br />
<br />
<span class="co0"># синхронизуем диски</span><br />
<span class="kw3">echo</span> <span class="st0">&quot;Sync... &quot;</span><br />
<span class="kw2">sync</span><br />
<span class="co0"># пауза на всякий случай</span><br />
<span class="kw2">sleep</span> <span class="nu0">3</span><br />
&nbsp;</div></fieldset><br><br><a href="http://pastebin.com/raw/mf2yH7zY">Ссалка на pastebin</a></p>]]></description>
</item>
<item>
<title>А fdisk говорит правду?</title>
<link>https://rulinux.net/message.php?newsid=42956&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=42956&amp;page=1</guid>
<pubDate>Thu, 27 Jul 2017 10:49:39 +0300</pubDate>
<description><![CDATA[<p>По поводу типу ФС? Или запись на диске (Id) не имеет никакого отношения к реальному типу ФС, создаваемому через mkfs.*?<br><br><fieldset><legend>text</legend><div class="highlight text"><br />
fdisk -l /dev/sdb<br />
<br />
Диск /dev/sdb: 2063 МБ, 2063351808 байт<br />
255 heads, 63 sectors/track, 250 cylinders, всего 4029984 секторов<br />
Units = секторы of 1 * 512 = 512 bytes<br />
Sector size (logical/physical): 512 bytes / 512 bytes<br />
I/O size (minimum/optimal): 512 bytes / 512 bytes<br />
Disk identifier: 0x00530f8c<br />
<br />
&nbsp; Устр-во Загр &nbsp; &nbsp; Начало &nbsp; &nbsp; &nbsp; Конец &nbsp; &nbsp; &nbsp; Блоки &nbsp; Id &nbsp;Система<br />
/dev/sdb1 &nbsp; * &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;63 &nbsp; &nbsp; 4029983 &nbsp; &nbsp; 2014960+ &nbsp; 6 &nbsp;FAT16<br />
&nbsp;</div></fieldset><br><br>Иными словами, хочу научиться достоверно определять тип FAT на флешках. И когда я буду бить себя тапком в грудь и показывать пальцем в консоли FAT16, мои коллеги-виндузятники не хихикали бы надо мной и не показывали бы противоположное в винде.</p>]]></description>
</item>
<item>
<title>Про Федору 25 и средний палец Линуса </title>
<link>https://rulinux.net/message.php?newsid=42819&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=42819&amp;page=1</guid>
<pubDate>Sun, 05 Feb 2017 11:29:40 +0300</pubDate>
<description><![CDATA[<p>После апгрейда на 25ю Федору вдруг случайно оказалось, что nouveau там встроенное в едро, проприетарь с rpmfusion для моего старенького GeForce 9500 GT чота не поднялась, а nouveau периодически вызывает вот такие штуки:
<br>
<fieldset><legend>text</legend><div class="highlight text">abrt-server[18365]: Oops looks like a problem in kernel module, new component xorg-x11-drv-nouveau</div></fieldset>
<br><br>
Прям не знаю что теперь делать.</p>]]></description>
</item>
<item>
<title>сортировка файлов по размеру за месяц</title>
<link>https://rulinux.net/message.php?newsid=42539&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=42539&amp;page=1</guid>
<pubDate>Sun, 05 Jun 2016 10:25:24 +0300</pubDate>
<description><![CDATA[<p>Вывод за месяц с сортировкой<br><br>ls -lFtr /usr/bin | grep янв | awk '{print $6,$7,$9}'<br><br>-F, --classify добавлять к элементам индикатор (один из */=&gt;@|)</p>]]></description>
</item>
<item>
<title>Однострочники на Perl (нужна помощь!)</title>
<link>https://rulinux.net/message.php?newsid=42438&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=42438&amp;page=1</guid>
<pubDate>Tue, 01 Mar 2016 08:26:51 +0300</pubDate>
<description><![CDATA[<p>Товарищи, знакомые с языком Perl! Помогите, пожалуйста, с написанием однострочников. Третий день уже разбираюсь, но не получается :( Только по 2 задаче кое-что смогла написать, но не работает: perl -lnaF':' -e 'for ($j=0; $j&lt;@F; $j++) {if( $F[$j] &gt; 10 ){ print $F, $j }}'<br><br>Вот задания: <br><br>1. Написать однострочную программу на perl, которая на вход получает список файлов выводимых командой ls -l или dir и распечатывает на экран имена тех файлов размер которых больше 1 мегабайта. Последней строкой должна быть выведена информация по общему количеству файлов и количеству файлов размер которых больше 1 мегабайта.<br><br>2. Написать однострочную программу, которая прочитает со стандартного входа файл в виде таблицы, где поля разделены двоеточием &quot;:&quot;. И выведет на экран номера строк и столбцов значение ячеек, которых больше 10.<br><br>3 Написать программу которая возьмёт файл из задания 2 и построит структуру данных в виде массива массивов, после чего распечатает его при помощи модулей DDP и Data::Dumper<br><br>4. Провести отладку скрипта написанного в задании 3. Создать файл сценарий для отладчика.   Заранее большое спасибо за помошь!!!</p>]]></description>
</item>
<item>
<title>А сколько ramdisk-ов можно безболезненно создать?</title>
<link>https://rulinux.net/message.php?newsid=42430&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=42430&amp;page=1</guid>
<pubDate>Wed, 24 Feb 2016 11:23:02 +0300</pubDate>
<description><![CDATA[<p>Субж. Учитывая, что по-умолчанию создаётся рамдиск размером с полОЗУ, то как-то стрёмно создавать второй. С другой стороны, уже есть всякие /tmp /run и пр. /dev/shm, которые тоже по сути рамдиски.<br><br>Чтобы быть чуть ближе к практике, зададимся такими граничными условиями: <ul> <li>&nbsp;ОЗУ: 2 Гб <li>&nbsp;swap: 4 Гб <li>&nbsp;ramdisk_1: 1 Гб, занято 99%</ul><br><br>Можно ли создать ещё один рамдиск, ramdisk_2, и забить его под завязку? А ещё один, ramdisk_3? А ещё?.. При каком кол-ве занятых ramdisk-ов система не сможет уйти в спячку (hibernate)?</p>]]></description>
</item>
<item>
<title>Вопрос по геометрии, или хз что это.</title>
<link>https://rulinux.net/message.php?newsid=42268&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=42268&amp;page=1</guid>
<pubDate>Sat, 24 Jan 2015 19:30:40 +0300</pubDate>
<description><![CDATA[<p>У меня есть один нубский вопрос, который и описать сложно.<br><br>Вот есть круг. И надо расставить на нём некоторое количество _равно_ распределённых точек.<br><br>К своему стыду не смог вспомнить как называется предмет для расчёта градуса угла (казалось что транспондер, или транспордер…, гугл не помог). В любом случае, у меня всё равно нет этой полукруглой штуки с помощью которой можно было-бы просто разделить 360 на X.<br><br>Есть только линейка, карандаш и комп (калькулятор).<br><br>Объясните, пожалуйста, _на_пальцах_ что нужно/можно сделать чтобы узнать _прямое_ (измеряемое линейкой) расстояние между этими точками?</p>]]></description>
</item>
<item>
<title>linux и микроконтроллеры</title>
<link>https://rulinux.net/message.php?newsid=42041&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=42041&amp;page=1</guid>
<pubDate>Sun, 23 Nov 2014 14:38:57 +0300</pubDate>
<description><![CDATA[<p>Есть ли тут те, кто занимается сабжем?</p><p></p><p>Возникла задача запилить устройство на микроконтроллере. Соответственно нужно выбрать какой контроллер использовать, чтобы было меньше геморроя при его прошивке и дебаге. Собственно, у меня сейчас 2 варианта: либо avr, либо stm32.</p><p></p><p>Ранее доводилось работать только с avr и то под вендой. Года три назад делал сборку эклипса для stm32 под linux и она вроде бы даже работала, но чем-то меня не устроила (помню, что бинарник получался непомерно толстый и дебаг как-то неудобно запускался).</p><p></p><p>В общем нужен совет по выбору программатора (чтобы он без проблем заработал в линаксе) и софтовой обвязки, чтобы устройство легко прошивалось и дебажилось.</p>]]></description>
</item>
<item>
<title>Firefox и UTF-8 по дефолту</title>
<link>https://rulinux.net/message.php?newsid=41883&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=41883&amp;page=1</guid>
<pubDate>Sun, 05 Oct 2014 14:42:36 +0400</pubDate>
<description><![CDATA[<p>Возникла необходимость просматривать json файлы, содержащие кириллицу на веб-сервере. Разумеется, сервер не передаёт в какой они кодировке и фуррифокс включает кодировку &quot;по умолчанию&quot;.</p><p></p><p>И тут возникает проблема: не понятно где ему надо указать опцию, чтобы кодировкой по умолчанию был UTF-8. В about:config по charset везде выставил utf-8, в графическом настройщике юникода как кодировки &quot;по умолчанию&quot; вообще нет.</p><p></p><p>Как настраивается это поведение? Переключать кодировку на каждый файл очень неудобно.</p><p></p><p>UPD: Как видно по UA, у меня Icewasel (если это имеет значение).</p>]]></description>
</item>
<item>
<title>Ищу текстовый редактор для параноика</title>
<link>https://rulinux.net/message.php?newsid=41612&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=41612&amp;page=1</guid>
<pubDate>Wed, 23 Jul 2014 14:06:14 +0400</pubDate>
<description><![CDATA[<p>Самый простенький, уровня Notepad.exe, но он должен каким-либо образом скрывать весь набранный текст, за исключением разве что последних символов, и то лишь пару секунд после ввода. При этом желательна проверка орфографии и/или возможность увидеть весь текст целиком.</p>]]></description>
</item>
<item>
<title>Cannot create lockfile: permission denied</title>
<link>https://rulinux.net/message.php?newsid=41020&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=41020&amp;page=1</guid>
<pubDate>Tue, 18 Mar 2014 10:24:23 +0400</pubDate>
<description><![CDATA[<p>А как элегантно обойти ограничение на запись в /var/lock простым пользователем?<br><br><div class="quote"><pre>&gt;ls -ld /var/lock<br /> drwxr-xr-x 5 root root 4096 Мар 18 10:29 /var/lock</pre></div></p>]]></description>
</item>
<item>
<title>А как склеить несколько строк в одну?</title>
<link>https://rulinux.net/message.php?newsid=40841&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=40841&amp;page=1</guid>
<pubDate>Mon, 10 Feb 2014 09:34:13 +0400</pubDate>
<description><![CDATA[<p>Дано: <br><br>290385902389<br /> 2903829085fd<br /> 23982908de3c<br /> 23085092385a<br /> 35ef<br><br>Надо получить (испльзуя bash, sed, grep и т. п.):<br><br>2903859023892903829085fd23982908de3c23085092385a35ef</p>]]></description>
</item>
<item>
<title>А давно в bash появилась подсветка синтаксиса?</title>
<link>https://rulinux.net/message.php?newsid=40662&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=40662&amp;page=1</guid>
<pubDate>Wed, 15 Jan 2014 09:52:16 +0400</pubDate>
<description><![CDATA[<p>Или это nano? открыл баш-скрипт в консольке, а там вот что:<br><br><img src="http://storage7.static.itmages.ru/i/14/0115/h_1389779446_9863813_29046656b2.png" style="max-width: 1024px" alt="[путь к изображению некорректен]" /></p>]]></description>
</item>
</channel>
</rss>