<?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>olex.biz &#187; Софт</title>
	<atom:link href="http://olex.biz/category/blog/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://olex.biz</link>
	<description>Сайт студента факультета информатики и просто хорошего человека</description>
	<lastBuildDate>Tue, 07 Feb 2012 14:15:59 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Пакетная обработка изображений в Picasa с помощью ImageMagick</title>
		<link>http://olex.biz/software/using-imagemagick-for-batch-image-processing-in-picasa/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=using-imagemagick-for-batch-image-processing-in-picasa</link>
		<comments>http://olex.biz/software/using-imagemagick-for-batch-image-processing-in-picasa/#comments</comments>
		<pubDate>Wed, 27 Jul 2011 13:23:41 +0000</pubDate>
		<dc:creator>Olexandr Savchuk</dc:creator>
				<category><![CDATA[Софт]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[код]]></category>
		<category><![CDATA[сделай сам]]></category>

		<guid isPermaLink="false">http://olex.biz/?p=283</guid>
		<description><![CDATA[В нашем офисе мы используем Google Picasa для обработки множества сканов и фотографий. Мы используем Picasa уже несколько лет и очень довольны. Однако, Picasa не предоставляет всех необходимых нам функций, а некоторые слишком сложно использовать при нашем объеме работ. Чтобы упростить нашим сотрудникам задачу, я использовал два основных компонента: набор консольных утилит ImageMagick для обработки [...]]]></description>
			<content:encoded><![CDATA[<p>В нашем офисе мы используем <a href="http://picasa.google.com/" title="Google Picasa" target="_blank">Google Picasa</a> для обработки множества сканов и фотографий. Мы используем Picasa уже несколько лет и очень довольны. Однако, Picasa не предоставляет всех необходимых нам функций, а некоторые слишком сложно использовать при нашем объеме работ. Чтобы упростить нашим сотрудникам задачу, я использовал два основных компонента: набор консольных утилит <a href="http://www.imagemagick.org/script/index.php" title="ImageMagick" target="_blank">ImageMagick</a> для обработки изображений, и <a href="http://code.google.com/intl/de-DE/apis/picasa/docs/button_api.html" title="Picasa Button API" target="_blank">Picasa Button API</a>.</p>
<p>
<div class="pie-gallery alignGalleryLeft">
<div class="pie-item" style="margin:3px 3px 0px 0px;">
<p class="pie-img-wrapper"><a href="http://lh5.ggpht.com/-LuA0LAXr5NI/Ti89NnP_7BI/AAAAAAAACfA/byANL2PndxE/stitcher-2.JPG?imgmax=800" rel="lightbox[2011-6-3-0-17-16]"><img src="http://lh5.ggpht.com/-LuA0LAXr5NI/Ti89NnP_7BI/AAAAAAAACfA/byANL2PndxE/stitcher-2.JPG?imgmax=144" alt="stitcher-2.JPG" width="144" height="80" class="pie-img"/></a></p>
</div>
<div class="pie-item" style="margin:3px 3px 0px 0px;">
<p class="pie-img-wrapper"><a href="http://lh3.ggpht.com/-WznaqfgnYIU/Ti887FF7BtI/AAAAAAAACes/vlR8r2ESnuk/2008%252520C-Class%2525204matic%252520007.jpg?imgmax=800" rel="lightbox[2011-6-3-0-17-16]"><img src="http://lh3.ggpht.com/-WznaqfgnYIU/Ti887FF7BtI/AAAAAAAACes/vlR8r2ESnuk/2008%252520C-Class%2525204matic%252520007.jpg?imgmax=144" alt="2008 C-Class 4matic 007.jpg" width="144" height="108" class="pie-img"/></a></p>
</div>
<div class="pie-item" style="margin:3px 3px 0px 0px;">
<p class="pie-img-wrapper"><a href="http://lh5.ggpht.com/-xWzI2yvRZH8/Ti8870LCLUI/AAAAAAAACew/_fKDGDoZaXE/2008%252520C-Class%2525204matic%252520009.jpg?imgmax=800" rel="lightbox[2011-6-3-0-17-16]"><img src="http://lh5.ggpht.com/-xWzI2yvRZH8/Ti8870LCLUI/AAAAAAAACew/_fKDGDoZaXE/2008%252520C-Class%2525204matic%252520009.jpg?imgmax=144" alt="2008 C-Class 4matic 009.jpg" width="144" height="108" class="pie-img"/></a></p>
</div>
<div class="pie-item" style="margin:3px 3px 0px 0px;">
<p class="pie-img-wrapper"><a href="http://lh4.ggpht.com/-9MEdtqyDDlU/Ti888kdWSQI/AAAAAAAACe0/bOke1AGxoy0/Collage%252520000814.jpg?imgmax=800" rel="lightbox[2011-6-3-0-17-16]"><img src="http://lh4.ggpht.com/-9MEdtqyDDlU/Ti888kdWSQI/AAAAAAAACe0/bOke1AGxoy0/Collage%252520000814.jpg?imgmax=144" alt="Collage 000814.jpg" width="96" height="144" class="pie-img"/></a></p>
</div>
</div>
<p>В качестве примера я опишу небольшое приложение, которое мы используем для совмещения нескольких изображений в одно одним кликом прямо из интерфейса Picasa. Немного разобравшись с ImageMagick, можно легко модифицировать этот код для других задач.</p>
<p><span id="more-283"></span></p>
<p><b>Часть 1: кнопка в Picasa</b></p>
<p>Сначала нам понадобится кнопка в интерфейсе Picasa, которая будет запускать наш ImageMagick-скрипт. Чтобы создать такую кнопку средствами Button API, делаем следующие шаги:</p>
<ol>
<li>
<p><strong>Пишем файл <em>PBF</em>.</strong><br />
<em>PBF</em> &#8211; по сути простой XML файл, описывающий нашу кнопку. Вот код моего <em>PBF</em> файла:</p>
<pre name="code" class="xml">
&lt;?xml version="1.0" encoding="utf-8" ?&gt;
&lt;buttons format="1" version="1"&gt;
  &lt;button id="{ca234ae3-6340-40c3-a46b-51a126bb887c}" type="dynamic"&gt;
    &lt;label&gt;Combine&lt;/label&gt;
    &lt;tooltip&gt;Combine images vertically and save as a new image&lt;/tooltip&gt;
    &lt;action verb="trayexec"&gt;
      &lt;param name="exe_name" value="stitch.cmd" /&gt;
      &lt;param name="exe_path" value="S:\Tools\" /&gt;
    &lt;/action&gt;
  &lt;/button&gt;
&lt;/buttons&gt;
</pre>
<p>Хотя весь коd заключен в контейнер <code>buttons</code>, в одном файле можно описать только одну кнопку.</p>
<p>Обратим внимание на <a href="http://ru.wikipedia.org/wiki/GUID" title="GUID на Wikipedia" target="_blank">GUID</a> в аттрибуте <code>button/id</code>. Для каждой кнопки нужно сгенерировать свой GUID. Также название PBF файла включает в себя этот GUID, <code>{ca234ae3-6340-40c3-a46b-51a126bb887c}.pbf</code> в моем примере.</p>
<p>Элементы <code>label</code> и <code>tooltip</code> особого объяснения не требуют. Следующий важный элемент &#8211;  <code>action</code>; в нем описано, что произойдет при нажатии нашей кнопки. Picasa Button API предоставляет несколько разных функций; мы же используем простой запуск исполняемого файла, который запустит скрипт по имени <code>stitch.cmd</code>, находящийся в <code>S:\Tools\</code> (в нашем офисе, S:\ &#8211; расшаренный диск на сервере). Сам скрипт я объясню в дальнейшем.
</li>
<li>
<p><em>(необязательно)</em> <strong>Рисуем иконку.</strong><br />
Можно включить собственную иконку для нашей кнопки. Иконка должна быть в <em>PSD</em> файле, названном по той же схеме с GUID (<code>{ca234ae3-6340-40c3-a46b-51a126bb887c}.psd</code> в моем примере), в одном слое. При использовании иконки, требуется включить дополнительную строку в <em>PBF</em>, внутри элемента <code>button</code>:<br />
<code>&lt;icon name="{ca234ae3-6340-40c3-a46b-51a126bb887c}.psd/layer" src="pbz"/&gt;</code>
</li>
<li>
<p><strong>Пакуем кнопку в <em>PBZ</em>.</strong><br />
<em>PBZ</em> есть ничто иное, как обычный ZIP архив, содержащий наш <em>PBF</em> (и PSD с иконкой, если мы ее используем), с расширением <code>.pbz</code>. Этот файл является инсталляционным пакетом нашей кнопки для Picasa, так что его необходимо назвать со смыслом: Picasa различает дополнительные кнопки по именам их <em>PBZ</em> пакетов. В одном <em>PBZ</em> могут содержаться несколько <em>PBF</em> файлов для нескольких кнопок.
</li>
</ol>
<p><b>Часть 2: скрипт ImageMagick</b></p>
<p>Поскольку ImageMagick предоставляет консольные утилиты для обработки изображений, простейший способ его автоматизировать &#8211; bat-скрипты. Вот код моего скрипта <code>stitch.cmd</code>, который совмещает несколько изображений вертикально в одно:</p>
<pre name="code" class="c">
@echo off
cd /D "C:\Program Files\ImageMagick-6.7.1-Q16"

rem --- Output filename
set OUTFOLDER=%~dp1
set OUTFILENAME="%OUTFOLDER%Collage.jpg"

rem --- Imagemagick
for /f "delims=" %%a in ('identify -format "%%[fx:w]" %1') do @set WIDTH=%%a
montage -mode concatenate -resize %WIDTH% -tile 1x %* %OUTFILENAME%
</pre>
<p>Когда скрипт вызывается нажатием кнопки из Picasa, ему передаются полные имена файлов всех выбранных картинок как аргументы.</p>
<p>Сначала перейдем в папку, где установлен наш ImageMagick, чтобы избежать возможных проблем с PATH. Потом сгенерируем название готового изображения, взяв полный путь из первого файла (первый аргумент) и добавив собственное имя файла.</p>
<p>Теперь воспользуемся небольшим bat-хаком: с помощью <code>for</code>-петли считаем вывод команды (<code>identify</code> из пакета ImageMagick) в переменную. Это дает нам ширину первого изображения. Наконец, вызываем <code>montage</code> и с его помощью комбинируем все изображения в одно, передав команде все имена изображений и имя файла вывода.</p>
<p><b>Часть 3: установка</b></p>
<p>Установка кнопки в Picasa несколько нетривиальна. Picasa не позволяет установить PBZ напрямую, только через специальный URL из браузера. Нужно расположить наш PBZ так, чтобы он был доступен по ссылке через <code>http://</code>; на моей системе установлен сервер для разработки, так что я воспользовался им. Вот код моего HTML-файла для установки кнопки:</p>
<pre name="code" class="html">
&lt;html&gt;
 &lt;body&gt;
  &lt;a href="picasa://importbutton/?url=http://localhost/olex-stitcher.pbz"&gt;Install&lt;/a&gt;
 &lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Открываем файл в любом браузере и нажимаем на ссылку. Открывается Picasa и спрашивает, какие кнопки установить (выбор всего один, если в нашем PBZ одна кнопка), и как их расположить на панели кнопок. Делаем выбор и подтверждаем. Готово.</p>
<div class="bottomcontainerBox" style="">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Folex.biz%2Fsoftware%2Fusing-imagemagick-for-batch-image-processing-in-picasa%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:85px; height:21px;"></iframe></div>
			<div style="float:left; width:80px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://olex.biz/software/using-imagemagick-for-batch-image-processing-in-picasa/"></g:plusone>
			</div>
			<div style="float:left; width:95px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://olex.biz/software/using-imagemagick-for-batch-image-processing-in-picasa/"  data-text="Пакетная обработка изображений в Picasa с помощью ImageMagick" data-count="horizontal" data-via="olex"></a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://olex.biz/software/using-imagemagick-for-batch-image-processing-in-picasa/feed/langswitch_lang/ru/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenTTD WebConfig</title>
		<link>http://olex.biz/software/spiele/openttd-webconfig/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=openttd-webconfig</link>
		<comments>http://olex.biz/software/spiele/openttd-webconfig/#comments</comments>
		<pubDate>Sun, 10 Oct 2010 15:07:02 +0000</pubDate>
		<dc:creator>Olexandr Savchuk</dc:creator>
				<category><![CDATA[Игры]]></category>
		<category><![CDATA[openttd]]></category>
		<category><![CDATA[код]]></category>
		<category><![CDATA[игры]]></category>

		<guid isPermaLink="false">http://olex.biz/?p=246</guid>
		<description><![CDATA[Система для настройки сервера OpenTTD через веб-интерфейс. Проверено и работает с OpenTTD 1.0.4, Apache2 и PHP 5.2.4 на Винде и Убунте. Должно работать везде, где есть PHP. Проэкт хостится на OpenTTDCoop DevZone: http://dev.openttdcoop.org/projects/ottd-webconfig]]></description>
			<content:encoded><![CDATA[<p>
<div class="pie-gallery alignGalleryLeft">
<div class="pie-item" style="margin:3px 3px 0px 0px;">
<p class="pie-img-wrapper"><a href="http://lh3.ggpht.com/_fCjhR7xUM2U/TLHRL96-zsI/AAAAAAAACKE/xR7DzrsTBXo/1.jpg?imgmax=800" rel="lightbox[2010-9-0-17-2-56]"><img src="http://lh3.ggpht.com/_fCjhR7xUM2U/TLHRL96-zsI/AAAAAAAACKE/xR7DzrsTBXo/1.jpg?imgmax=144" alt="1.jpg" width="144" height="101" class="pie-img"/></a></p>
</div>
<div class="pie-item" style="margin:3px 3px 0px 0px;">
<p class="pie-img-wrapper"><a href="http://lh6.ggpht.com/_fCjhR7xUM2U/TLHRMao76kI/AAAAAAAACKI/m240B2b0tOM/2.jpg?imgmax=800" rel="lightbox[2010-9-0-17-2-56]"><img src="http://lh6.ggpht.com/_fCjhR7xUM2U/TLHRMao76kI/AAAAAAAACKI/m240B2b0tOM/2.jpg?imgmax=144" alt="2.jpg" width="144" height="114" class="pie-img"/></a></p>
</div>
</div>
<p>Система для настройки сервера <a href="http://olex.biz/blog/software/spiele/openttd-junctions/">OpenTTD</a> через веб-интерфейс.</p>
<p>Проверено и работает с OpenTTD 1.0.4, Apache2 и PHP 5.2.4 на Винде и Убунте. Должно работать везде, где есть PHP.</p>
<p>Проэкт хостится на <em>OpenTTDCoop DevZone</em>:<br />
<a href="http://dev.openttdcoop.org/projects/ottd-webconfig">http://dev.openttdcoop.org/projects/ottd-webconfig</a></p>
<div class="bottomcontainerBox" style="">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Folex.biz%2Fsoftware%2Fspiele%2Fopenttd-webconfig%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:85px; height:21px;"></iframe></div>
			<div style="float:left; width:80px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://olex.biz/software/spiele/openttd-webconfig/"></g:plusone>
			</div>
			<div style="float:left; width:95px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://olex.biz/software/spiele/openttd-webconfig/"  data-text="OpenTTD WebConfig" data-count="horizontal" data-via="olex"></a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://olex.biz/software/spiele/openttd-webconfig/feed/langswitch_lang/ru/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>OpenTTD &#8211; Перекрестки и станции</title>
		<link>http://olex.biz/software/spiele/openttd-junctions/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=openttd-junctions</link>
		<comments>http://olex.biz/software/spiele/openttd-junctions/#comments</comments>
		<pubDate>Thu, 07 Oct 2010 00:01:13 +0000</pubDate>
		<dc:creator>Olexandr Savchuk</dc:creator>
				<category><![CDATA[Игры]]></category>
		<category><![CDATA[openttd]]></category>
		<category><![CDATA[игры]]></category>

		<guid isPermaLink="false">http://olex.biz/?p=241</guid>
		<description><![CDATA[OpenTTD — компьютерная игра, порт известной игры Transport Tycoon Deluxe. Собственнический двоичный код Transport Tycoon Deluxe был преобразован в код на C++ программистом Людвигом Стригеусом с помощью дизассемблера. OpenTTD является бесплатной и свободной программой, для работы можно использовать файлы данных от платной оригинальной Transport Tycoon Deluxe. Wikipedia Не прошло и пары лет, как я вновь [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p><strong>OpenTTD</strong> — компьютерная игра, порт известной игры Transport Tycoon Deluxe. Собственнический двоичный код Transport Tycoon Deluxe был преобразован в код на C++ программистом Людвигом Стригеусом с помощью дизассемблера. OpenTTD является бесплатной и свободной программой, для работы можно использовать файлы данных от платной оригинальной Transport Tycoon Deluxe.</p>
<div align="right"><i>Wikipedia</i></div>
</blockquote>
<p>Не прошло и пары лет, как я вновь начал играть в OpenTTD. Игра, как описано выше, представляет из себя открытый римейк досовской стратегии Transport Tycoon Deluxe. Цель игры &#8211; построить транспорную сеть поездов, грузовиков, кораблей и самолетов, перевозить дофига пассажиров и груза, и заработать больше денег чем конкуренты. Пара скриншотов для иллюстрации:</p>
<p>
<div class="pie-gallery alignGalleryLeft">
<div class="pie-item" style="margin:3px 3px 0px 0px;">
<p class="pie-img-wrapper"><a href="http://lh4.ggpht.com/_fCjhR7xUM2U/TKxqIOKXxfI/AAAAAAAACIE/Ms2UeH9_Bno/20091018_panswat_tongvorarat.jpg?imgmax=800" rel="lightbox[2010-9-3-14-25-56]"><img src="http://lh4.ggpht.com/_fCjhR7xUM2U/TKxqIOKXxfI/AAAAAAAACIE/Ms2UeH9_Bno/20091018_panswat_tongvorarat.jpg?imgmax=144" alt="20091018_panswat_tongvorarat.jpg" width="144" height="108" class="pie-img"/></a></p>
</div>
<div class="pie-item" style="margin:3px 3px 0px 0px;">
<p class="pie-img-wrapper"><a href="http://lh4.ggpht.com/_fCjhR7xUM2U/TKxqK6_cBwI/AAAAAAAACIQ/VkXd3vu92PI/20100313_rakim-89_d.jpg?imgmax=800" rel="lightbox[2010-9-3-14-25-56]"><img src="http://lh4.ggpht.com/_fCjhR7xUM2U/TKxqK6_cBwI/AAAAAAAACIQ/VkXd3vu92PI/20100313_rakim-89_d.jpg?imgmax=144" alt="20100313_rakim-89_d.jpg" width="144" height="82" class="pie-img"/></a></p>
</div>
<div class="pie-item" style="margin:3px 3px 0px 0px;">
<p class="pie-img-wrapper"><a href="http://lh6.ggpht.com/_fCjhR7xUM2U/TKxqahEfLbI/AAAAAAAACIY/tcshbpr1n10/20090821_luuk_de_vries.jpg?imgmax=800" rel="lightbox[2010-9-3-14-25-56]"><img src="http://lh6.ggpht.com/_fCjhR7xUM2U/TKxqahEfLbI/AAAAAAAACIY/tcshbpr1n10/20090821_luuk_de_vries.jpg?imgmax=144" alt="20090821_luuk_de_vries.jpg" width="144" height="72" class="pie-img"/></a></p>
</div>
<div class="pie-item" style="margin:3px 3px 0px 0px;">
<p class="pie-img-wrapper"><a href="http://lh3.ggpht.com/_fCjhR7xUM2U/TKxqblRIjlI/AAAAAAAACIc/Z8GEs--bKdM/20090913_luuk_de_vries.jpg?imgmax=800" rel="lightbox[2010-9-3-14-25-56]"><img src="http://lh3.ggpht.com/_fCjhR7xUM2U/TKxqblRIjlI/AAAAAAAACIc/Z8GEs--bKdM/20090913_luuk_de_vries.jpg?imgmax=144" alt="20090913_luuk_de_vries.jpg" width="144" height="75" class="pie-img"/></a></p>
</div>
</div>
<p>Эффективные железнодорожные сети в игре могут быть очень сложными, с десятками станций и сотнями поездов. Такие сети невозможны без развязок на пересечениях линий, и поток поездов часто бывает ограничен именно ими. В этом посте я соберу несколько скриншотов моих развязок и станций, с целью, возможно, немного помочь другим игрокам.</p>
<p>
<div class="pie-gallery alignGalleryLeft">
<div class="pie-item" style="margin:3px 3px 0px 0px;">
<p class="pie-img-wrapper"><a href="http://lh3.ggpht.com/_fCjhR7xUM2U/TKxmNEKOFgI/AAAAAAAACH0/Uoo6umaDbHA/junction-3-t.jpg?imgmax=800" rel="lightbox[2010-9-3-16-3-9]" title="3-Lane ML T-Junction"><img src="http://lh3.ggpht.com/_fCjhR7xUM2U/TKxmNEKOFgI/AAAAAAAACH0/Uoo6umaDbHA/junction-3-t.jpg?imgmax=144" alt="3-Lane ML T-Junction" width="144" height="76" class="pie-img"/></a></p>
<p class="pie-caption" style="width:144;">3-Lane ML T-Junction</p>
</div>
<div class="pie-item" style="margin:3px 3px 0px 0px;">
<p class="pie-img-wrapper"><a href="http://lh4.ggpht.com/_fCjhR7xUM2U/TKxmPsGhZdI/AAAAAAAACH4/CjpNExCHbjM/junction-2-t.jpg?imgmax=800" rel="lightbox[2010-9-3-16-3-9]" title="2-Lane ML T-Junction"><img src="http://lh4.ggpht.com/_fCjhR7xUM2U/TKxmPsGhZdI/AAAAAAAACH4/CjpNExCHbjM/junction-2-t.jpg?imgmax=144" alt="2-Lane ML T-Junction" width="144" height="82" class="pie-img"/></a></p>
<p class="pie-caption" style="width:144;">2-Lane ML T-Junction</p>
</div>
<div class="pie-item" style="margin:3px 3px 0px 0px;">
<p class="pie-img-wrapper"><a href="http://lh6.ggpht.com/_fCjhR7xUM2U/TKxmRjkLQpI/AAAAAAAACH8/aZ58jqRrIJ8/junction-2-x.jpg?imgmax=800" rel="lightbox[2010-9-3-16-3-9]" title="2-Lane ML X-Junction"><img src="http://lh6.ggpht.com/_fCjhR7xUM2U/TKxmRjkLQpI/AAAAAAAACH8/aZ58jqRrIJ8/junction-2-x.jpg?imgmax=144" alt="2-Lane ML X-Junction" width="144" height="73" class="pie-img"/></a></p>
<p class="pie-caption" style="width:144;">2-Lane ML X-Junction</p>
</div>
<div class="pie-item" style="margin:3px 3px 0px 0px;">
<p class="pie-img-wrapper"><a href="http://lh5.ggpht.com/_fCjhR7xUM2U/TKyBiUA3WAI/AAAAAAAACJo/R2rqRRZ8jzI/station-entry-presignal-bypass.jpg?imgmax=800" rel="lightbox[2010-9-3-16-3-9]" title="Station entry, presignal"><img src="http://lh5.ggpht.com/_fCjhR7xUM2U/TKyBiUA3WAI/AAAAAAAACJo/R2rqRRZ8jzI/station-entry-presignal-bypass.jpg?imgmax=144" alt="Station entry, presignal" width="144" height="70" class="pie-img"/></a></p>
<p class="pie-caption" style="width:144;">Station entry, presignal</p>
</div>
<div class="pie-item" style="margin:3px 3px 0px 0px;">
<p class="pie-img-wrapper"><a href="http://lh3.ggpht.com/_fCjhR7xUM2U/TKyBjMr6m2I/AAAAAAAACJs/TunR41DgMh8/station-exit-presignal.jpg?imgmax=800" rel="lightbox[2010-9-3-16-3-9]" title="Station exit, multi-lane"><img src="http://lh3.ggpht.com/_fCjhR7xUM2U/TKyBjMr6m2I/AAAAAAAACJs/TunR41DgMh8/station-exit-presignal.jpg?imgmax=144" alt="Station exit, multi-lane" width="144" height="104" class="pie-img"/></a></p>
<p class="pie-caption" style="width:144;">Station exit, multi-lane</p>
</div>
</div>
<div class="bottomcontainerBox" style="">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Folex.biz%2Fsoftware%2Fspiele%2Fopenttd-junctions%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:85px; height:21px;"></iframe></div>
			<div style="float:left; width:80px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://olex.biz/software/spiele/openttd-junctions/"></g:plusone>
			</div>
			<div style="float:left; width:95px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://olex.biz/software/spiele/openttd-junctions/"  data-text="OpenTTD &#8211; Перекрестки и станции" data-count="horizontal" data-via="olex"></a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://olex.biz/software/spiele/openttd-junctions/feed/langswitch_lang/ru/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Android: меню студенческих столовых</title>
		<link>http://olex.biz/blog/android-mensa/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=android-mensa</link>
		<comments>http://olex.biz/blog/android-mensa/#comments</comments>
		<pubDate>Sun, 01 Nov 2009 21:34:30 +0000</pubDate>
		<dc:creator>Olexandr Savchuk</dc:creator>
				<category><![CDATA[android]]></category>
		<category><![CDATA[Блог]]></category>
		<category><![CDATA[Софт]]></category>
		<category><![CDATA[код]]></category>

		<guid isPermaLink="false">http://olex.biz/?p=149</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p>
<div class="pie-gallery alignGalleryLeft">
<div class="pie-item" style="margin:3px 3px 0px 0px;">
<p class="pie-img-wrapper"><a href="http://lh6.ggpht.com/_fCjhR7xUM2U/Su38nCrEQDI/AAAAAAAABgM/s25WYAzN0UA/mensa-screen1.jpg?imgmax=800" rel="lightbox[2009-10-0-22-33-7]"><img src="http://lh6.ggpht.com/_fCjhR7xUM2U/Su38nCrEQDI/AAAAAAAABgM/s25WYAzN0UA/mensa-screen1.jpg?imgmax=144" alt="mensa-screen1.jpg" width="95" height="144" class="pie-img"/></a></p>
</div>
<div class="pie-item" style="margin:3px 3px 0px 0px;">
<p class="pie-img-wrapper"><a href="http://lh3.ggpht.com/_fCjhR7xUM2U/Su38nencqNI/AAAAAAAABgQ/v2cwtCOsvPY/screen2.jpg?imgmax=800" rel="lightbox[2009-10-0-22-33-7]"><img src="http://lh3.ggpht.com/_fCjhR7xUM2U/Su38nencqNI/AAAAAAAABgQ/v2cwtCOsvPY/screen2.jpg?imgmax=144" alt="screen2.jpg" width="96" height="144" class="pie-img"/></a></p>
</div>
<div class="pie-item" style="margin:3px 3px 0px 0px;">
<p class="pie-img-wrapper"><a href="http://lh5.ggpht.com/_fCjhR7xUM2U/Su38nceeb5I/AAAAAAAABgU/eFUODEy6RZo/screen3.jpg?imgmax=800" rel="lightbox[2009-10-0-22-33-7]"><img src="http://lh5.ggpht.com/_fCjhR7xUM2U/Su38nceeb5I/AAAAAAAABgU/eFUODEy6RZo/screen3.jpg?imgmax=144" alt="screen3.jpg" width="96" height="144" class="pie-img"/></a></p>
</div>
<div class="pie-item" style="margin:3px 3px 0px 0px;">
<p class="pie-img-wrapper"><a href="http://lh3.ggpht.com/_fCjhR7xUM2U/Su38nke_1UI/AAAAAAAABgY/CYEVKBEMmhw/screen5.jpg?imgmax=800" rel="lightbox[2009-10-0-22-33-7]"><img src="http://lh3.ggpht.com/_fCjhR7xUM2U/Su38nke_1UI/AAAAAAAABgY/CYEVKBEMmhw/screen5.jpg?imgmax=144" alt="screen5.jpg" width="95" height="144" class="pie-img"/></a></p>
</div>
<div class="pie-item" style="margin:3px 3px 0px 0px;">
<p class="pie-img-wrapper"><a href="http://lh5.ggpht.com/_fCjhR7xUM2U/Su3-gUemWhI/AAAAAAAABgc/GrtPEhZGH-w/screen1.jpg?imgmax=800" rel="lightbox[2009-10-0-22-33-7]"><img src="http://lh5.ggpht.com/_fCjhR7xUM2U/Su3-gUemWhI/AAAAAAAABgc/GrtPEhZGH-w/screen1.jpg?imgmax=144" alt="screen1.jpg" width="96" height="144" class="pie-img"/></a></p>
</div>
</div>
<p><!--<br />
--></p>
<p><img src="http://stuff.olex.biz/mensa-qr.png" alt="QR Code: Mensen Darmstadt" /></p>
<div class="bottomcontainerBox" style="">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Folex.biz%2Fblog%2Fandroid-mensa%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:85px; height:21px;"></iframe></div>
			<div style="float:left; width:80px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://olex.biz/blog/android-mensa/"></g:plusone>
			</div>
			<div style="float:left; width:95px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://olex.biz/blog/android-mensa/"  data-text="Android: меню студенческих столовых" data-count="horizontal" data-via="olex"></a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://olex.biz/blog/android-mensa/feed/langswitch_lang/ru/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Winamp в Windows 7 — win7shell</title>
		<link>http://olex.biz/blog/winamp-windows-7-win7shell/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=winamp-windows-7-win7shell</link>
		<comments>http://olex.biz/blog/winamp-windows-7-win7shell/#comments</comments>
		<pubDate>Sun, 04 Oct 2009 14:04:59 +0000</pubDate>
		<dc:creator>Olexandr Savchuk</dc:creator>
				<category><![CDATA[Блог]]></category>
		<category><![CDATA[Софт]]></category>
		<category><![CDATA[winamp]]></category>
		<category><![CDATA[windows 7]]></category>

		<guid isPermaLink="false">http://olex.biz/?p=110</guid>
		<description><![CDATA[Всем пользователям Windows 7 известна новая функциональность таскбара &#8211; Aero Peek, встроенный прогресс-бар, накладываемые иконки статуса и jumplist-ы. На Хабре даже были описаны техники программирования этих функций в своих приложениях. Многие стандартные приложения Windows 7 их используют &#8211; в том числе Windows Media Player 12. Для тех, кто не любит WMP, а предпочитает старый добрый [...]]]></description>
			<content:encoded><![CDATA[<p>Всем пользователям Windows 7 известна новая функциональность таскбара &#8211; Aero Peek, встроенный прогресс-бар, накладываемые иконки статуса и jumplist-ы. На <a href="http://habrahabr.ru">Хабре</a> даже были описаны техники программирования этих функций в своих приложениях. Многие стандартные приложения Windows 7 их используют &#8211; в том числе Windows Media Player 12.</p>
<p>Для тех, кто не любит WMP, а предпочитает старый добрый Winamp, теперь тоже есть возможность воспользоваться преимуществами нового таскбара. Сделать это можно с помощью плагина win7shell, доступного здесь: <a href="http://code.google.com/p/win7shell/">http://code.google.com/p/win7shell/</a>.</p>
<p>Плагин дает пользователю Winamp-а следующие возможности:</p>
<p><span id="more-110"></span></p>
<ul>
<li>Прогресс-бар, показывающий проигрывание текущего трэка. Желтеет при постановке на паузу, краснеет при остановке:<br />
<img src="http://i29.tinypic.com/25uglqe.jpg" alt="image"/>&nbsp;<img src="http://i29.tinypic.com/2iut45x.png" alt="image"/>&nbsp;<img src="http://i26.tinypic.com/2kowb6.jpg" alt="image"/>&nbsp;<img src="http://i26.tinypic.com/fks7rc.jpg" alt="image"/>
</li>
<li>Мини-иконки play, pause, stop, сами по себе или в комбинации с прогресс-баром:<br />
<img src="http://i26.tinypic.com/jjux5z.png" alt="image"/>&nbsp;<img src="http://i30.tinypic.com/apg3g2.jpg" alt="image"/>&nbsp;<img src="http://i27.tinypic.com/efnd46.jpg" alt="image"/>&nbsp;<img src="http://i26.tinypic.com/2dabps4.jpg" alt="image"/>
</li>
<li>Aero Peek &#8211; различные возможности отображения информации о текущем трэке, обложки альбома, а также кнопки управления проигрывателем:<br />
<img src="http://i37.tinypic.com/1980li.png" alt="image"/>&nbsp;<img src="http://i38.tinypic.com/2lad7ih.png" alt="image"/>
</li>
<li>Jumplist &#8211; вызываемый по правой кнопке мыши список последних и часто проигрываемых трэков, а также некоторых часто вызываемых опций Winamp:<br />
<img src="http://i35.tinypic.com/22kvnq.png" alt="image"/>
</li>
</ul>
<p>Автор плагина активно работает над проектом, общается с публикой через Google Code и довольно часто выпускает обновления. Я натолкнулся на этот плагин вчера и настоятельно рекомендую его любому пользователю Winamp под Windows 7.</p>
<div class="bottomcontainerBox" style="">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Folex.biz%2Fblog%2Fwinamp-windows-7-win7shell%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:85px; height:21px;"></iframe></div>
			<div style="float:left; width:80px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://olex.biz/blog/winamp-windows-7-win7shell/"></g:plusone>
			</div>
			<div style="float:left; width:95px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://olex.biz/blog/winamp-windows-7-win7shell/"  data-text="Winamp в Windows 7 — win7shell" data-count="horizontal" data-via="olex"></a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://olex.biz/blog/winamp-windows-7-win7shell/feed/langswitch_lang/ru/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Сокобан на Java</title>
		<link>http://olex.biz/software/java-sokoban/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=java-sokoban</link>
		<comments>http://olex.biz/software/java-sokoban/#comments</comments>
		<pubDate>Sun, 31 May 2009 15:54:57 +0000</pubDate>
		<dc:creator>Olexandr Savchuk</dc:creator>
				<category><![CDATA[Софт]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[игры]]></category>

		<guid isPermaLink="false">http://olex.biz/?p=29</guid>
		<description><![CDATA[В конце моего первого семестра в университете в Дармштадте, мы должны были с нашей группой сделать небольшой проэкт. Проэктом была игра, которую нужно было написать на Яве. Сокобан &#8211; довольно известная игра, существует огромное количество версий на разных языках и системах. С нашей реализацией мы сумели даже войти в &#8220;Hall of Fame&#8221; нашего курса. [nggallery [...]]]></description>
			<content:encoded><![CDATA[<p>В конце моего первого семестра в университете в Дармштадте, мы должны были с нашей группой сделать небольшой проэкт. Проэктом была игра, которую нужно было написать на Яве. Сокобан &#8211; довольно известная игра, существует огромное количество версий на разных языках и системах. С нашей реализацией мы сумели даже войти в &#8220;Hall of Fame&#8221; нашего курса.</p>
<p>[nggallery id=2]</p>
<p><table style="border: 1px solid #CCC;" cellpadding="3" width="100%">
  <tr>
    <td width="35">
      <img src="http://olex.biz/wp-content/plugins/downloads-manager/img/icons/winzip.gif" alt="http://olex.biz/wp-content/plugins/downloads-manager/img/icons/winzip.gif">
    </td>
    <td>
      <b>download:</b> <a href="http://olex.biz/?file_id=1">Sokoban</a> <small>(3.86MB)</small><br />
      <b>added:</b> 31/05/2009 <br />
      <b>clicks:</b> 672 <br />
    </td>
  </tr>
</table></p>
<div class="bottomcontainerBox" style="">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Folex.biz%2Fsoftware%2Fjava-sokoban%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:85px; height:21px;"></iframe></div>
			<div style="float:left; width:80px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://olex.biz/software/java-sokoban/"></g:plusone>
			</div>
			<div style="float:left; width:95px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://olex.biz/software/java-sokoban/"  data-text="Сокобан на Java" data-count="horizontal" data-via="olex"></a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://olex.biz/software/java-sokoban/feed/langswitch_lang/ru/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

