<?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:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>KARTz.RU &#187; linux</title>
	<atom:link href="http://kartz.ru/tag/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://kartz.ru</link>
	<description>кушаешь морковь - встанет вновь и вновь</description>
	<lastBuildDate>Thu, 02 Feb 2012 08:24:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Autocad в Linux</title>
		<link>http://kartz.ru/2011/12/05/autocad-linux/</link>
		<comments>http://kartz.ru/2011/12/05/autocad-linux/#comments</comments>
		<pubDate>Sun, 04 Dec 2011 20:56:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Без рубрики]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://kartz.ru/?p=1563</guid>
		<description><![CDATA[
Уже давно под wine заработал photoshop cs5. И вот новая победа &#8211; успешная работа acad 2008 под oracle linux, но должно работать и в других современных дистрибутивах.
Wine версии 1.3.29. Через winetricks в отдельный префикс были доставлены dotnet20 и vcrun2005. Теперь уничтожен аргумент &#171;линукс говно, потому что там нет автокада&#187;.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://kartz.ru/wp-content/uploads/2011/12/acad2008.png"><img src="http://kartz.ru/wp-content/uploads/2011/12/acad2008-300x168.png" alt="" title="acad2008" width="300" height="168" class="alignnone size-medium wp-image-1564" /></a><br />
Уже давно под wine заработал photoshop cs5. И вот новая победа &#8211; успешная работа acad 2008 под oracle linux, но должно работать и в других современных дистрибутивах.</p>
<p>Wine версии 1.3.29. Через winetricks в отдельный префикс были доставлены dotnet20 и vcrun2005. Теперь уничтожен аргумент &laquo;линукс говно, потому что там нет автокада&raquo;.</p>
]]></content:encoded>
			<wfw:commentRss>http://kartz.ru/2011/12/05/autocad-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>вывод в мир сервера на динамическом нерегистрируемом адресе</title>
		<link>http://kartz.ru/2011/11/19/nat-ssh-port-forwarding/</link>
		<comments>http://kartz.ru/2011/11/19/nat-ssh-port-forwarding/#comments</comments>
		<pubDate>Sat, 19 Nov 2011 14:03:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Без рубрики]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[сеть]]></category>

		<guid isPermaLink="false">http://kartz.ru/?p=1512</guid>
		<description><![CDATA[Ситуация: есть сервер, который стоит дома (за натом, с нерегистрируемым/непостоянным адресом, либо запускаемый на разных машинах). Нужно открыть его для большого интернета.
1. Читаем man ssh (/-R)
2. Читаем man sshd_config (/GatewayPorts)
3. на далёном сервере: echo &#171;GatewayPorts yes&#187; > /etc/ssh/sshd_config
4. на домашней машине ssh -R 0.0.0.0:11111:127.0.0.1:80 user@remote -N
Пока ssh-соединение живо, при подключении к 11111 порту далёкого сервера [...]]]></description>
			<content:encoded><![CDATA[<p>Ситуация: есть сервер, который стоит дома (за натом, с нерегистрируемым/непостоянным адресом, либо запускаемый на разных машинах). Нужно открыть его для большого интернета.</p>
<p>1. Читаем man ssh (/-R)<br />
2. Читаем man sshd_config (/GatewayPorts)<br />
3. на далёном сервере: echo &laquo;GatewayPorts yes&raquo; > /etc/ssh/sshd_config<br />
4. на домашней машине ssh -R 0.0.0.0:11111:127.0.0.1:80 user@remote -N</p>
<p>Пока ssh-соединение живо, при подключении к 11111 порту далёкого сервера будет показан апач домашнего компьютера. Откуда угодно.</p>
<p>Совсем забыл сказать, что речь идёт про операционную систему linux и предполагается, что у вас есть сервер с регистрируемым адресом, через который погонится трафик.</p>
<p>Многие пропускают шаги 2-3, поэтому не получает нужного результата.</p>
]]></content:encoded>
			<wfw:commentRss>http://kartz.ru/2011/11/19/nat-ssh-port-forwarding/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Какой хоть год?</title>
		<link>http://kartz.ru/2011/10/29/unixtime/</link>
		<comments>http://kartz.ru/2011/10/29/unixtime/#comments</comments>
		<pubDate>Fri, 28 Oct 2011 22:31:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Без рубрики]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://kartz.ru/?p=1335</guid>
		<description><![CDATA[Под катом табличка перевода года в юникс таймштамп.
Сейчас вот например нужна, чтобы, смотря бегущие логи, хотя бы знать, за какой они год ))

1980    315525661
1981    347148061
1982    378684061
1983    410220061
1984    441756061
1985    473378461
1986    504914461
1987    536450461
1988 [...]]]></description>
			<content:encoded><![CDATA[<p>Под катом табличка перевода года в юникс таймштамп.<br />
Сейчас вот например нужна, чтобы, смотря бегущие логи, хотя бы знать, за какой они год ))<br />
<span id="more-1335"></span></p>
<p>1980    315525661<br />
1981    347148061<br />
1982    378684061<br />
1983    410220061<br />
1984    441756061<br />
1985    473378461<br />
1986    504914461<br />
1987    536450461<br />
1988    567986461<br />
1989    599608861<br />
1990    631144861<br />
1991    662680861<br />
1992    694220461<br />
1993    725839261<br />
1994    757375261<br />
1995    788911261<br />
1996    820447261<br />
1997    852069661<br />
1998    883605661<br />
1999    915141661<br />
2000    946677661<br />
2001    978300061<br />
2002    1009836061<br />
2003    1041372061<br />
2004    1072908061<br />
2005    1104530461<br />
2006    1136066461<br />
2007    1167602461<br />
2008    1199138461<br />
2009    1230760861<br />
2010    1262296861<br />
2011    1293832861<br />
2012    1325365261<br />
2013    1356987661<br />
2014    1388523661<br />
2015    1420059661<br />
2016    1451595661<br />
2017    1483218061<br />
2018    1514754061<br />
2019    1546290061<br />
2020    1577826061<br />
2021    1609448461<br />
2022    1640984461<br />
2023    1672520461<br />
2024    1704056461<br />
2025    1735678861<br />
2026    1767214861<br />
2027    1798750861<br />
2028    1830286861<br />
2029    1861909261<br />
2030    1893445261</p>
]]></content:encoded>
			<wfw:commentRss>http://kartz.ru/2011/10/29/unixtime/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>тролинукс</title>
		<link>http://kartz.ru/2011/09/11/trolinux/</link>
		<comments>http://kartz.ru/2011/09/11/trolinux/#comments</comments>
		<pubDate>Sun, 11 Sep 2011 12:01:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Без рубрики]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://kartz.ru/?p=1458</guid>
		<description><![CDATA[Типичные фразы, вставляемые троллями в любую тему про Linux и правильные ответы на них.
Методическое пособие.

Q1: Линукс — говно и убожество.
A1: Пошёл на хуй.
C1: Автор не привёл аргументов и забыл приписать, что это его субъективное мнение. О вкусах не спорят. Никто не пишет в технических темах «мне не нравится манная каша». Тем более таким людям нет [...]]]></description>
			<content:encoded><![CDATA[<p>Типичные фразы, вставляемые троллями в любую тему про Linux и правильные ответы на них.<br />
Методическое пособие.<br />
<span id="more-1458"></span></p>
<p>Q1: Линукс — говно и убожество.<br />
A1: Пошёл на хуй.<br />
C1: Автор не привёл аргументов и забыл приписать, что это его субъективное мнение. О вкусах не спорят. Никто не пишет в технических темах «мне не нравится манная каша». Тем более таким людям нет смысла доказывать полезность манки. Их надо посылать нахуй.</p>
<p>Q2: Я как–то давно ставил Линукс. Сейчас не помню, какую версию. Но он работал неправильно/я не разобрался/система не прижилась.<br />
A2: Линукс — самая(!) динамично развивающаяся операционная система. Какой сейчас год на дворе? Какая актуальная версия ядра, гнома? Принципиальные обновления и улучшения обычно выпускаются 1–2 раза в год. Сейчас линукс поддерживает кучу железа, программы понятны и задокументированы. Вспомните версию используемых программ и приведите конкретные проблемы. Попробуйте дистрибутив поновее.<br />
C2: Когда я ставил 11 лет назад седьмой мэндрайк, я тоже сказал сквозь зубы немало интересных мнений о разработчиках. И они к ним прислушались, большинство проблем решено. А ещё я как–то пробовал поставить 95ю винду. Это же пиздец! Винда — такое говно…</p>
<p>Q3: Блядь, почему я должен смотреть какие–то версии, логи, когда в винде всё работает и так?<br />
A3: Пиздуйте нахуй из технической ветки на торренты за пиратской виндой и не ебите мозг.<br />
C3: А если нужно будет скачать виндовые дрова для сетевухи или sata–контроллера — всё же выложите вывод dmesg.</p>
<p>Q4: В Линуксе нет автокада.<br />
A4.а): Ну и заебись, он мне нахуй не сдался.<br />
A4.б): Зато есть Qcad.<br />
A4.в): Линукс — говно.<br />
C4: Абсолютному большинству функционал эта программы просто не нужен и не доступен. Исключение составляют разве что инженеры–разработчики. Но их — доли процента, и они редко дают ответ в стиле (в), так что это выдаёт тролля.</p>
]]></content:encoded>
			<wfw:commentRss>http://kartz.ru/2011/09/11/trolinux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Сканируем негативы</title>
		<link>http://kartz.ru/2011/09/02/slide-scan/</link>
		<comments>http://kartz.ru/2011/09/02/slide-scan/#comments</comments>
		<pubDate>Fri, 02 Sep 2011 04:22:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Без рубрики]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[графика]]></category>
		<category><![CDATA[фото]]></category>

		<guid isPermaLink="false">http://kartz.ru/?p=1178</guid>
		<description><![CDATA[Дано: семейный фотоархив на нескольких негативных чёрно-белых фотоплёнках.
Для решения проблемы был одолжен сканер EPSON Perfection 2400 Photo. Прибор заработал в старой и давно неподдерживаемой Ubuntu 8.04 сразу. Оказался довольно быстрым и качественным.

Дальше всё просто:

1. Определитесь, какой стороной засовывать негативы. Проще всего это сделать экспериментальным путём.
Если все кадры однородны по освещённости, то после предварительного сканирования xsane [...]]]></description>
			<content:encoded><![CDATA[<p>Дано: семейный фотоархив на нескольких негативных чёрно-белых фотоплёнках.</p>
<p>Для решения проблемы был одолжен сканер EPSON Perfection 2400 Photo. Прибор заработал в старой и давно неподдерживаемой Ubuntu 8.04 сразу. Оказался довольно быстрым и качественным.</p>
<p><a href="http://kartz.ru/wp-content/uploads/2011/09/m1.jpg"><img src="http://kartz.ru/wp-content/uploads/2011/09/m1-150x150.jpg" alt="" title="m1" width="150" height="150" class="alignnone size-thumbnail wp-image-1179" /></a></p>
<p>Дальше всё просто:<br />
<span id="more-1178"></span></p>
<p>1. Определитесь, какой стороной засовывать негативы. Проще всего это сделать экспериментальным путём.</p>
<p>Если все кадры однородны по освещённости, то после предварительного сканирования xsane выставляет близкие к оптимальным параметры яркости, контрастности и гамма-коррекции. При разнородных кадрах приходится подстраивать вручную. При сильно разнородных &#8211; даже сканировать дважды, хотя последующая обработка показала, что смысла в этом не очень много.</p>
<p>Чёрно-белые негативы есть смысл сканировать сразу в чёрно-белом режиме &#8211; это быстрее.</p>
<p>2. Конструкция слайд-модуля такова, что вытащить &laquo;задний&raquo; конец плёнки затруднительно, но возможно. Я хотел попробовать сканировать плёнку, не разрезая, но это привело к появлению вертикальных полос и искажений. Изрядно изнасиловав мозг, я догадался, что это происходит из-за того, что при этом конец плёнки закрывает калибровочную область.</p>
<p>Мораль: плёнку обязательно надо резать.</p>
<p>3. Плёнку лучше всего резать на кусочки ровно по 6 кадров и засовывать их всегда одинаково, так, чтобы границы кадров находились напротив разделительных линий слайд-модуля. Это нужно, чтобы потом автоматически порезать полученные сканы.</p>
<p>4. Так как сканов получилось много, для их автоматизированной обработки использовался пакет imagemagick. Был написан скрипт:</p>
<p><code><br />
#!/bin/sh<br />
c="-negate -blur 2 -unsharp 3x1+1.2+0.02 -equalize -normalize -verbose"<br />
convert -crop 1100x1670+40+73  $c $1 $1-cut1.jpg<br />
convert -crop 1100x1670+40+1850 $c $1 $1-cut2.jpg<br />
convert -crop 1100x1670+40+3650 $c $1 $1-cut3.jpg<br />
convert -crop 1100x1670+40+5420 $c $1 $1-cut4.jpg<br />
convert -crop 1100x1670+40+7220 $c $1 $1-cut5.jpg<br />
convert -crop 1100x1670+40+9005 $c $1 $1-cut6.jpg<br />
</code></p>
<p>Этому скрипту были скормлены сканы через</p>
<p><code><br />
find | grep jpeg | grep -v cut | grep -v "/00/" | xargs -t -I '{}' ./dph.sh '{}'<br />
</code></p>
<p>В винде imagemagick тоже работает.</p>
<p>Помимо обрезки как таковой скрипт инвертирует негативы, нормализует и немного реруширует фотку. На большинстве снимков автоматическая обработка показала удовлетворительные результаты, с учётом возраста и качества исходных плёнок.</p>
<p>Только не спрашивайте, откуда цифры в скрипте &#8211; они получены экспериментально для обычной фотоплёнки и разрешения 1200 точек на дюйм с небольшим запасом (около 5% кадра).</p>
<p>Набор фильтров изначально был иным, немного оптимизирован по времени счёта.</p>
]]></content:encoded>
			<wfw:commentRss>http://kartz.ru/2011/09/02/slide-scan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Использование пакетов в убунту</title>
		<link>http://kartz.ru/2011/08/13/ubuntu-package-usage/</link>
		<comments>http://kartz.ru/2011/08/13/ubuntu-package-usage/#comments</comments>
		<pubDate>Sat, 13 Aug 2011 20:21:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Без рубрики]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://kartz.ru/?p=1155</guid>
		<description><![CDATA[Скрипт сортирует установленные пакеты по дате последнего использования.
Для мдер и модулей информация неверная &#8211; когда загрузчик ядро читает &#8211; он не изменяет дату доступа, потому что фс ещё не примонтирована для записи.
За сегодня я использовал файлы из 390 пакетов, вчера &#8211; ещё 136, позавчера &#8211; ещё 84.
С последней перезагрузки &#8211; 916 пакетов.
За две первых недели [...]]]></description>
			<content:encoded><![CDATA[<p>Скрипт сортирует установленные пакеты по дате последнего использования.</p>
<p>Для мдер и модулей информация неверная &#8211; когда загрузчик ядро читает &#8211; он не изменяет дату доступа, потому что фс ещё не примонтирована для записи.</p>
<p>За сегодня я использовал файлы из 390 пакетов, вчера &#8211; ещё 136, позавчера &#8211; ещё 84.<br />
С последней перезагрузки &#8211; 916 пакетов.<br />
За две первых недели этого месяца &#8211; 1044 пакета.<br />
С начала года &#8211; 1364 пакета.<br />
Всего установлено 2335 пакетов.</p>
<p>Как получиться размер пакетов?</p>
<p>Под катом исходный код.<br />
<span id="more-1155"></span><br />
<code><br />
<?php<br />
clearstatcache();<br />
set_time_limit(0);<br />
$pkglist=shell_exec('dpkg -l | awk \'{print $2}\'');<br />
$pkglist=explode("\n",$pkglist);<br />
$a=array();</p>
<p>foreach ($pkglist as $pkg)<br />
{<br />
echo("\n");<br />
  $p=trim($pkg);<br />
  if(!empty($p))<br />
  {<br />
    $t=0;<br />
    $flist=shell_exec('dpkg -L '.escapeshellarg($p));<br />
    $flist=explode("\n",$flist);<br />
    foreach ($flist as $f)<br />
    {<br />
echo('.');<br />
      if(file_exists(trim($f)) and filetype(trim($f))=='file')<br />
      {<br />
        $t1=fileatime(trim($f));<br />
        if($t1>$t) { $t=$t1; }<br />
      }<br />
    }<br />
    $a[$p]=$t;<br />
  } // if(!empty($p))<br />
} // foreach pkglist</p>
<p>arsort($a);<br />
reset($a);<br />
while (list($key, $val) = each($a))<br />
{<br />
  echo(date('Y/m/d H:i:s',$val)."\t $key \n");<br />
}<br />
?><br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://kartz.ru/2011/08/13/ubuntu-package-usage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>резервная копия всего нетбука</title>
		<link>http://kartz.ru/2011/02/13/reserve/</link>
		<comments>http://kartz.ru/2011/02/13/reserve/#comments</comments>
		<pubDate>Sun, 13 Feb 2011 13:36:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Без рубрики]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[данные]]></category>
		<category><![CDATA[настройки]]></category>
		<category><![CDATA[сеть]]></category>

		<guid isPermaLink="false">http://kartz.ru/?p=919</guid>
		<description><![CDATA[Думаю поставить ubuntu на нетбук. Сейчас там opensuse. Перед переустановкой решил сделать резервную копию всего накопителя &#171;на всякий пожарный&#187;.

1. Установил пакет netcat через менеджер пакетов (он не был установлен).
2. На большой машине запустил

nc -l -p 4567 &#124; bzip2 -9 > image.bz2

3. На нетбуке вышет из сеанса kde (чтобы было поменьше открытых файлов),
зашёл в консоль Ctrl+Alt+F1, [...]]]></description>
			<content:encoded><![CDATA[<p>Думаю поставить ubuntu на нетбук. Сейчас там opensuse. Перед переустановкой решил сделать резервную копию всего накопителя &laquo;на всякий пожарный&raquo;.<br />
<span id="more-919"></span></p>
<p>1. Установил пакет netcat через менеджер пакетов (он не был установлен).</p>
<p>2. На большой машине запустил<br />
<code><br />
nc -l -p 4567 | bzip2 -9 > image.bz2<br />
</code></p>
<p>3. На нетбуке вышет из сеанса kde (чтобы было поменьше открытых файлов),<br />
зашёл в консоль Ctrl+Alt+F1, набрал имя, пароль,<br />
затем sudo su, ещё раз пароль<br />
и выполнил<br />
<code><br />
dd if=/dev/sda | nc -q 10 IPбольшой_машины 4567<br />
</code></p>
<p>4. Ждём.</p>
<p>Примечания. В нетбуке стоит ssd 8гб, после сжатия образ занимал 3 гибибайта.<br />
Сжатие на большой машине было выбрано, так как процессор у неё побыстрее. Скорость чтения ssd небольшая. Процесс проходил со скоростью 2-3 мебибайта в секунду и занял около часа. Знаю, что боян, это шпоргалка для меня самого.</p>
]]></content:encoded>
			<wfw:commentRss>http://kartz.ru/2011/02/13/reserve/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Обезопасить файлы от удаления</title>
		<link>http://kartz.ru/2011/02/06/readonly/</link>
		<comments>http://kartz.ru/2011/02/06/readonly/#comments</comments>
		<pubDate>Sun, 06 Feb 2011 00:53:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Без рубрики]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[данные]]></category>
		<category><![CDATA[безопасность]]></category>

		<guid isPermaLink="false">http://kartz.ru/?p=893</guid>
		<description><![CDATA[Можно защитить файлы в хранилище от удаления зловредной или ошибочной программой, запушенной от пользователя, выполнив от рута команду

find /media -type f &#124; xargs -I &#8216;{}&#8217; chmod 444 &#8216;{}&#8217;
Тогда файлы стануь неизменяемы, директории останутся с прежними правами, то есть файлы туда можно добавлять (например, скачивать новые фото), но нельзя удалять или менять. Даже в случае запуска [...]]]></description>
			<content:encoded><![CDATA[<p>Можно защитить файлы в хранилище от удаления зловредной или ошибочной программой, запушенной от пользователя, выполнив от рута команду</p>
<p><span id="more-893"></span><br />
find /media -type f | xargs -I &#8216;{}&#8217; chmod 444 &#8216;{}&#8217;</p>
<p>Тогда файлы стануь неизменяемы, директории останутся с прежними правами, то есть файлы туда можно добавлять (например, скачивать новые фото), но нельзя удалять или менять. Даже в случае запуска rm -rf пострадают максимум только пустые директории. Команду можно засунуть в крон от рута (с адекватной периодичностью, сутки, например) или выполнять вручную.</p>
<p>Недостаток один. Недокачанные приостановленные торренты не смогут докачаться. Это решается скачиванием торрентов во временную директорию с перемешением после успешной закачки. То есть решение не предназначено для динамических данных. Но хорошо, например, для сетевых хранилищ.</p>
<p>Update: перед чмодом (или после) надо ещё хозяина поменять на рута, чтоб совсем без шансов.</p>
]]></content:encoded>
			<wfw:commentRss>http://kartz.ru/2011/02/06/readonly/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Быстрый поиск файлов</title>
		<link>http://kartz.ru/2011/02/06/quick-files-search/</link>
		<comments>http://kartz.ru/2011/02/06/quick-files-search/#comments</comments>
		<pubDate>Sun, 06 Feb 2011 00:37:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Без рубрики]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[данные]]></category>

		<guid isPermaLink="false">http://kartz.ru/?p=891</guid>
		<description><![CDATA[При поике данных на дёстком диске системе приходится просмотреть все находящиеся на нём директории. Они занимают немало места и разбросаны по диску хаотически. Поэтому поиск занимает иногда много времени, а диск при поиске хрустит. Скорость дисковой подсистемы у меня небольшая. Это вызывает неудобства.
Как я решил этот вопрос.

Создаём кэш имён файлов
find /media &#124; bzip -9 > [...]]]></description>
			<content:encoded><![CDATA[<p>При поике данных на дёстком диске системе приходится просмотреть все находящиеся на нём директории. Они занимают немало места и разбросаны по диску хаотически. Поэтому поиск занимает иногда много времени, а диск при поиске хрустит. Скорость дисковой подсистемы у меня небольшая. Это вызывает неудобства.</p>
<p>Как я решил этот вопрос.<br />
<span id="more-891"></span></p>
<p>Создаём кэш имён файлов</p>
<p>find /media | bzip -9 > media.bz2</p>
<p>Теперь поиск порнушки выглядит так</p>
<p>bzcat media.bz2 | grep -i pron</p>
<p>Это занимает на порядки меньше времени. Сжатие добавлено, так как процессор у меня относительно быстрый, а скорость работы дисковой подсистемы мала. Поэтому лучше прочитать мало и быстренько распаковать. К тому же раскаковка занимает намного меньше ресурсов, чем запаковка.</p>
<p>Система не без недостатков, но скорость поиска все их перекрывает. Основной недостаток &#8211; повторение имени директории в каждой строке. Зато такой файл хорошо сжимается.</p>
<p>Усовершенствовать систему можно так:<br />
1. Добавить создание актуального кжша в cron, чтобы он сам выполнялся регулярно.<br />
2. Написать скрипт с коротким именем, содержащий bzcat media.bz2 | grep -i $1</p>
]]></content:encoded>
			<wfw:commentRss>http://kartz.ru/2011/02/06/quick-files-search/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Грабим, режем, жмём</title>
		<link>http://kartz.ru/2010/12/01/bad-boys/</link>
		<comments>http://kartz.ru/2010/12/01/bad-boys/#comments</comments>
		<pubDate>Wed, 01 Dec 2010 08:11:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Без рубрики]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[звук]]></category>

		<guid isPermaLink="false">http://kartz.ru/?p=714</guid>
		<description><![CDATA[Это шпоргалка для меня про то, как нарезать образ звукового компакт-диска на треки с тэгами

cuebreakpoints music.cue &#124; shnsplit -o flac music.flac
iconv –from-code=CP1251 –to-code=UTF-8 –output=utf8.cue music.cue
cuetag utf8.cue split-track*.flac
ls -1 &#124; grep flac &#124; xargs -I '{}' -t oggenc '{}'

]]></description>
			<content:encoded><![CDATA[<p>Это шпоргалка для меня про то, как нарезать образ звукового компакт-диска на треки с тэгами<br />
<code><br />
cuebreakpoints music.cue | shnsplit -o flac music.flac<br />
iconv –from-code=CP1251 –to-code=UTF-8 –output=utf8.cue music.cue<br />
cuetag utf8.cue split-track*.flac<br />
ls -1 | grep flac | xargs -I '{}' -t oggenc '{}'<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://kartz.ru/2010/12/01/bad-boys/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

