<?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>Виталий Иванов &#187; bash</title>
	<atom:link href="http://wicharek.name/tags/bash/feed" rel="self" type="application/rss+xml" />
	<link>http://wicharek.name</link>
	<description>Разработчик игр и мобильных приложений</description>
	<lastBuildDate>Fri, 04 May 2012 18:57:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Bash-fu. Выполнить для каждого файла в одну линию</title>
		<link>http://wicharek.name/blog/bash-fu-vypolnit-dlya-kazhdogo-fayla-v-odnu-liniyu</link>
		<comments>http://wicharek.name/blog/bash-fu-vypolnit-dlya-kazhdogo-fayla-v-odnu-liniyu#comments</comments>
		<pubDate>Wed, 15 Dec 2010 15:09:31 +0000</pubDate>
		<dc:creator>wicharek</dc:creator>
				<category><![CDATA[Информационные технологии]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[snippet]]></category>

		<guid isPermaLink="false">http://wicharek.name/?p=1184</guid>
		<description><![CDATA[Постоянно забываю как правильно в баше в одну линию выполнить какую-нибудь команду для нескольких файлов. Задача периодически возникает, а решается она вот так: for FILE in SOMEWHERE; do SOMETHING; done Вот так, например, можно все wav-файлы в текущей директории конвертировать &#8230; <a href="http://wicharek.name/blog/bash-fu-vypolnit-dlya-kazhdogo-fayla-v-odnu-liniyu">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Постоянно забываю как правильно в баше в одну линию выполнить какую-нибудь команду для нескольких файлов. Задача периодически возникает, а решается она вот так:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">for</span> FILE <span style="color: #000000; font-weight: bold;">in</span> SOMEWHERE; <span style="color: #000000; font-weight: bold;">do</span> SOMETHING; <span style="color: #000000; font-weight: bold;">done</span></pre></div></div>

<p>Вот так, например, можно все wav-файлы в текущей директории конвертировать в CAF с кодеком IMA4 (полезно для iOS приложений). Работает под Маком с установлеными тулзами для разработки (нужна afconvert оттуда):</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">for</span> FILE <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #000000; font-weight: bold;">*</span>.wav; <span style="color: #000000; font-weight: bold;">do</span> afconvert <span style="color: #007800;">$FILE</span> <span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">basename</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$FILE</span>&quot;</span> .wav<span style="color: #000000; font-weight: bold;">`</span>.caf <span style="color: #660033;">-d</span> ima4 <span style="color: #660033;">-f</span> caff <span style="color: #660033;">-v</span>; <span style="color: #000000; font-weight: bold;">done</span></pre></div></div>

<p> <img src="http://wicharek.name/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=1184" width="1" height="1" style="display: none;" /></p>
]]></content:encoded>
			<wfw:commentRss>http://wicharek.name/blog/bash-fu-vypolnit-dlya-kazhdogo-fayla-v-odnu-liniyu/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Bash-fu. Объём виртуальной памяти, выделенной процессом</title>
		<link>http://wicharek.name/blog/bash-fu-obyom-virtualnoy-pamyati-vydelennoy-protsessom</link>
		<comments>http://wicharek.name/blog/bash-fu-obyom-virtualnoy-pamyati-vydelennoy-protsessom#comments</comments>
		<pubDate>Wed, 02 Jun 2010 13:02:28 +0000</pubDate>
		<dc:creator>wicharek</dc:creator>
				<category><![CDATA[Информационные технологии]]></category>
		<category><![CDATA[Линукс]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[snippet]]></category>

		<guid isPermaLink="false">http://wicharek.name/?p=761</guid>
		<description><![CDATA[Потребовалось в баш-скрипте получить объём виртуальной памяти, выделенной процессом. Получилось так (через ps aux): MEMORY_USED=`ps aux &#124; awk -v pid=&#34;$PID&#34; '{ if ($2 == pid) print $5 }'` Где PID&#160;&#8212; идентификатор процесса.]]></description>
			<content:encoded><![CDATA[<p>Потребовалось в баш-скрипте получить объём виртуальной памяти, выделенной процессом. Получилось так (через ps aux):</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #007800;">MEMORY_USED</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">ps</span> aux <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">awk</span> <span style="color: #660033;">-v</span> <span style="color: #007800;">pid</span>=<span style="color: #ff0000;">&quot;<span style="color: #007800;">$PID</span>&quot;</span> <span style="color: #ff0000;">'{ if ($2 == pid) print $5 }'</span><span style="color: #000000; font-weight: bold;">`</span></pre></div></div>

<p>Где PID&nbsp;&mdash; идентификатор процесса.</p>
<p> <img src="http://wicharek.name/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=761" width="1" height="1" style="display: none;" /></p>
]]></content:encoded>
			<wfw:commentRss>http://wicharek.name/blog/bash-fu-obyom-virtualnoy-pamyati-vydelennoy-protsessom/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Свой /etc/hosts для каждой wi-fi сети (через NetworkManager)</title>
		<link>http://wicharek.name/blog/svoy-etchosts-dlya-kazhdoy-wi-fi-seti-cherez-networkmanager</link>
		<comments>http://wicharek.name/blog/svoy-etchosts-dlya-kazhdoy-wi-fi-seti-cherez-networkmanager#comments</comments>
		<pubDate>Fri, 12 Jun 2009 21:28:54 +0000</pubDate>
		<dc:creator>wicharek</dc:creator>
				<category><![CDATA[Информационные технологии]]></category>
		<category><![CDATA[Линукс]]></category>
		<category><![CDATA[Планета Developers.org.ua]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[hosts]]></category>
		<category><![CDATA[networkmanager]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[wi-fi]]></category>
		<category><![CDATA[скрипт]]></category>

		<guid isPermaLink="false">http://wicharek.name/?p=273</guid>
		<description><![CDATA[Условия задачи: имеется ноутбук, тягаемый туда-сюда, как и полагается ноутбуку. Есть пара основных мест, где он бывает: дом и работа. И там и сям он подключается к локальной сети через wi-fi. И там и сям имеются некие сервера, которые из &#8230; <a href="http://wicharek.name/blog/svoy-etchosts-dlya-kazhdoy-wi-fi-seti-cherez-networkmanager">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>Условия задачи:</strong> имеется ноутбук, тягаемый туда-сюда, как и полагается ноутбуку. Есть пара основных мест, где он бывает: дом и работа. И там и сям он подключается к локальной сети через wi-fi. И там и сям имеются некие сервера, которые из оружающего мира видны через внешний IP, а из локальной сети только через локальный IP (порты форвардятся на роутере) по некой причине, которую я сам не до конца догоняю, но поделать с этим ничего нельзя. Если вы находясь в той же сети, что и сервер, попробуете зайти на него, используя его доменное имя, а не прямой локальный IP, то вас ждёт облом, ибо DNS выдаст вам внешний IP. Решение есть такое: прописать всем компам в локальной сети в файле <em>hosts</em> локальный айпишник для заданных доменных имён. Для стационарных компов это сделано и забыто, но как быть с упомянутым выше ноутом?</p>
<p><strong>Решение:</strong> под Виндой я написал скрипт, которым вручную переключал <em>hosts</em> на нужную сеть (скрипт просто копировал заранее подготовленный файл). Но вот недавно я после полугодового перерыва, вновь окунулся в чудесный мир Линукс (об этом отдельно) и подумал, что переключать руками как-то западло.<br/><br/><a href="http://wicharek.name/blog/svoy-etchosts-dlya-kazhdoy-wi-fi-seti-cherez-networkmanager">дальше</a></p>
]]></content:encoded>
			<wfw:commentRss>http://wicharek.name/blog/svoy-etchosts-dlya-kazhdoy-wi-fi-seti-cherez-networkmanager/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

