<?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; для веба</title>
	<atom:link href="http://herli.ru/tag/6/feed" rel="self" type="application/rss+xml" />
	<link>http://herli.ru</link>
	<description>херли нам, ☭ рабочим пацанам  =)</description>
	<lastBuildDate>Mon, 21 May 2012 03:47:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Сервис коротких урлов</title>
		<link>http://herli.ru/452-servis-korotkih-urlov.html</link>
		<comments>http://herli.ru/452-servis-korotkih-urlov.html#comments</comments>
		<pubDate>Tue, 06 Apr 2010 13:19:22 +0000</pubDate>
		<dc:creator>Dogma</dc:creator>
				<category><![CDATA[хм]]></category>
		<category><![CDATA[short]]></category>
		<category><![CDATA[url]]></category>
		<category><![CDATA[для веба]]></category>
		<category><![CDATA[проект]]></category>
		<category><![CDATA[сервис]]></category>
		<category><![CDATA[скрипты]]></category>

		<guid isPermaLink="false">http://herli.ru/?p=452</guid>
		<description><![CDATA[Вдруг как то приспичило (какое странное слово) установить сервис коротких адресов, да обязательно с апи, что бы проводить все внешние ссылки через свой сервис =) Для этого был взять технический адрес http://0xz.ru который и будет исполнять возложенные на него обязательства &#8211; хранить урлы, делать их короткими и перенаправлять по запросу =)]]></description>
			<content:encoded><![CDATA[<sape_index><p><a href="http://herli.ru/2010/04/06/servis-korotkih-urlov/tallshort/" rel="attachment wp-att-461"><img src="http://herli.ru/wp-content/uploads/2010/04/tallshort-208x300.gif" alt="" title="tall&amp;short" width="208" height="300" class="aligncenter size-medium wp-image-461" /></a>Вдруг как то приспичило (какое странное слово) установить сервис коротких адресов, да обязательно с апи, что бы проводить все внешние ссылки через свой сервис =) <span id="more-452"></span>Для этого был взять технический адрес <a href="http://0xz.ru/">http://0xz.ru</a> который и будет исполнять возложенные на него обязательства &#8211; хранить урлы, делать их короткими и перенаправлять по запросу =)</p>
</sape_index><!--context code-->]]></content:encoded>
			<wfw:commentRss>http://herli.ru/452-servis-korotkih-urlov.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Виртуальный выделенный сервер по нескромно низким ценам</title>
		<link>http://herli.ru/448-virtualnyiy-vyidelennyiy-server-po-neskromno-nizkim-tsenam.html</link>
		<comments>http://herli.ru/448-virtualnyiy-vyidelennyiy-server-po-neskromno-nizkim-tsenam.html#comments</comments>
		<pubDate>Tue, 06 Apr 2010 13:10:18 +0000</pubDate>
		<dc:creator>Dogma</dc:creator>
				<category><![CDATA[mchost]]></category>
		<category><![CDATA[yabadaba]]></category>
		<category><![CDATA[впс]]></category>
		<category><![CDATA[для веба]]></category>
		<category><![CDATA[Партнёрки]]></category>
		<category><![CDATA[партнёрки]]></category>
		<category><![CDATA[сервер]]></category>
		<category><![CDATA[хостинг]]></category>

		<guid isPermaLink="false">http://herli.ru/?p=448</guid>
		<description><![CDATA[Ябадаба предлагает ябахостинг &#8211; довольно странное название для хост-площадки, но предложения заманчивые, чуть ли не от 300р за месяц с 10 гигами и 600 мегагерцами под 512 мегабайтовым гнётом памяти. Размышляю над схожими предложениями от МакХоста, у которых размещался до упора проектов в тарифный план) стоит прикупить в качестве резервного сервера, настроить dns 3 и [...]]]></description>
			<content:encoded><![CDATA[<sape_index><p><img src="http://herli.ru/wp-content/uploads/2010/04/server-room-with-salt-300x225.jpg" alt="" title="server-room-with-salt" width="300" height="225" class="aligncenter size-medium wp-image-449" /><br />
Ябадаба предлагает ябахостинг &#8211; довольно странное название для хост-площадки, но предложения заманчивые, чуть ли не от 300р за месяц с 10 гигами и 600 мегагерцами под 512 мегабайтовым гнётом памяти. Размышляю над <span id="more-448"></span><a href="http://0xz.ru/2nhq09">схожими предложениями от МакХоста</a>, у которых размещался до упора проектов в тарифный план) стоит прикупить в качестве резервного сервера, настроить dns 3 и 4 зону на это зеркало)<br />
<a href="http://0xz.ru/5v8efi">ссылко на недорогие выделеные сервера</a></p>
</sape_index><!--context code-->]]></content:encoded>
			<wfw:commentRss>http://herli.ru/448-virtualnyiy-vyidelennyiy-server-po-neskromno-nizkim-tsenam.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Автозаполнение полей в админке Prestashop &#8211; хак</title>
		<link>http://herli.ru/418-avtozapolnenie-poley-v-adminke-prestashop-hak.html</link>
		<comments>http://herli.ru/418-avtozapolnenie-poley-v-adminke-prestashop-hak.html#comments</comments>
		<pubDate>Sun, 21 Mar 2010 18:00:37 +0000</pubDate>
		<dc:creator>Dogma</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[presta shop]]></category>
		<category><![CDATA[prestashop]]></category>
		<category><![CDATA[shop]]></category>
		<category><![CDATA[автозаполнение]]></category>
		<category><![CDATA[для веба]]></category>
		<category><![CDATA[работа]]></category>
		<category><![CDATA[скрипты]]></category>
		<category><![CDATA[хак]]></category>
		<category><![CDATA[яваскрипт]]></category>

		<guid isPermaLink="false">http://herli.ru/?p=418</guid>
		<description><![CDATA[Пришлось дописать автозаполнение из поля название категории -  полей мета-ключевые слова, мета-описание и мета-заголовок. экономит немного времени при добавлении категорий товаров. Замечательно, что можно задействовать уже готовую функцию, отвечающую за автозаполнение поля дружественного урла (чпу)..найти в файле ../js/admin.js функцию copy2friendlyURL ( примерно 70 строчка) function copy2friendlyURL&#40;&#41; &#123; getE&#40;'link_rewrite_' + id_language&#41;.value = str2url&#40;getE&#40;'name_' + id_language&#41;.value.replace&#40;/^&#91;0-9&#93;+\./, ''&#41;, [...]]]></description>
			<content:encoded><![CDATA[<sape_index><p><img class="aligncenter size-medium wp-image-421" title="hacked-roadsign" src="http://herli.ru/wp-content/uploads/2010/03/hacked-roadsign-300x235.jpg" alt="" width="300" height="235" />Пришлось дописать автозаполнение из поля название категории -  полей мета-ключевые слова, мета-описание и мета-заголовок. экономит немного времени при добавлении категорий товаров.</p>
<p>Замечательно, что можно задействовать уже готовую функцию, отвечающую за автозаполнение поля дружественного урла (чпу)..<span id="more-418"></span>найти в файле ../js/admin.js функцию copy2friendlyURL ( примерно 70 строчка)</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">function copy2friendlyURL<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
getE<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'link_rewrite_'</span> <span style="color: #339933;">+</span> id_language<span style="color: #009900;">&#41;</span>.<span style="color: #006633;">value</span> <span style="color: #339933;">=</span> str2url<span style="color: #009900;">&#40;</span>getE<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'name_'</span> <span style="color: #339933;">+</span> id_language<span style="color: #009900;">&#41;</span>.<span style="color: #006633;">value</span>.<span style="color: #006633;">replace</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">/^</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">9</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span>\.<span style="color: #339933;">/</span>, <span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span>, <span style="color: #0000ff;">'UTF-8'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>и изменить функцию:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">function copy2friendlyURL<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
getE<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'link_rewrite_'</span> <span style="color: #339933;">+</span> id_language<span style="color: #009900;">&#41;</span>.<span style="color: #006633;">value</span> <span style="color: #339933;">=</span> str2url<span style="color: #009900;">&#40;</span>getE<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'name_'</span> <span style="color: #339933;">+</span> id_language<span style="color: #009900;">&#41;</span>.<span style="color: #006633;">value</span>.<span style="color: #006633;">replace</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">/^</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">9</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span>\.<span style="color: #339933;">/</span>, <span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span>, <span style="color: #0000ff;">'UTF-8'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
getE<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'meta_title_'</span> <span style="color: #339933;">+</span> id_language<span style="color: #009900;">&#41;</span>.<span style="color: #006633;">value</span> <span style="color: #339933;">=</span> getE<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'name_'</span> <span style="color: #339933;">+</span> id_language<span style="color: #009900;">&#41;</span>.<span style="color: #006633;">value</span><span style="color: #339933;">;</span>
getE<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'meta_description_'</span> <span style="color: #339933;">+</span> id_language<span style="color: #009900;">&#41;</span>.<span style="color: #006633;">value</span> <span style="color: #339933;">=</span> getE<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'name_'</span> <span style="color: #339933;">+</span> id_language<span style="color: #009900;">&#41;</span>.<span style="color: #006633;">value</span><span style="color: #339933;">;</span>
getE<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'meta_keywords_'</span> <span style="color: #339933;">+</span> id_language<span style="color: #009900;">&#41;</span>.<span style="color: #006633;">value</span> <span style="color: #339933;">=</span> getE<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'name_'</span> <span style="color: #339933;">+</span> id_language<span style="color: #009900;">&#41;</span>.<span style="color: #006633;">value</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>работать стало веселее =)</p>
</sape_index><!--context code-->]]></content:encoded>
			<wfw:commentRss>http://herli.ru/418-avtozapolnenie-poley-v-adminke-prestashop-hak.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>как smarty относится к javascript? И причём здесь prestashop?</title>
		<link>http://herli.ru/415-kak-smarty-otnositsya-k-javascript-i-prichyom-zdes-prestashop.html</link>
		<comments>http://herli.ru/415-kak-smarty-otnositsya-k-javascript-i-prichyom-zdes-prestashop.html#comments</comments>
		<pubDate>Fri, 19 Mar 2010 03:39:19 +0000</pubDate>
		<dc:creator>Dogma</dc:creator>
				<category><![CDATA[css]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[literal]]></category>
		<category><![CDATA[prestashop]]></category>
		<category><![CDATA[smarty]]></category>
		<category><![CDATA[для веба]]></category>
		<category><![CDATA[смарти]]></category>
		<category><![CDATA[стили]]></category>
		<category><![CDATA[шаблоны]]></category>
		<category><![CDATA[яваскрипт]]></category>

		<guid isPermaLink="false">http://herli.ru/?p=415</guid>
		<description><![CDATA[Не прошло и недели, как я освоился в вёрстке шаблонов к PrestaShop. Ничего сложного нет, smarty оказался не таким уж и страшным зверем, к нему только подход нужен.. мля) Первый шаб к престашоп готов =) сложности освоения можно оценить по тому, как  самым долгим делом было найти информацию  о смарти = каким образом он обрабатывает javascript? оказалось, [...]]]></description>
			<content:encoded><![CDATA[<sape_index><p style="text-align: center;"><a href="http://herli.ru/wp-content/uploads/2010/03/1.jpg"><img class="aligncenter size-medium wp-image-416" title="Та, что посвятила своё время верстке через smarty" src="http://herli.ru/wp-content/uploads/2010/03/1-300x203.jpg" alt="" width="300" height="203" /></a>Не прошло и недели, как я освоился в вёрстке шаблонов к PrestaShop.<br />
Ничего сложного нет, smarty оказался не таким уж и страшным зверем, к нему только подход нужен.. мля)</p>
<p><span id="more-415"></span><br />
Первый шаб к престашоп готов =) сложности освоения можно оценить по тому, как  самым долгим делом было найти информацию  о смарти = каким образом он обрабатывает javascript?<br />
оказалось, что ковычки типа { и } задействованы smarty в служебных целях, поэтому фунцкии в яваскриптах обрабатываются с помощью псевдотегов</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script language<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;javascript&quot;</span><span style="color: #339933;">&gt;</span><span style="color: #009900;">&#123;</span>literal<span style="color: #009900;">&#125;</span>
<span style="color: #003366; font-weight: bold;">function</span> testalert<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>  <span style="color: #009900;">&#123;</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>document.<span style="color: #660066;">location</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#123;</span><span style="color: #339933;">/</span>literal<span style="color: #009900;">&#125;</span><span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></div></div>

<p>это пиздец, подумал я. смарти &#8211; ето пять.. с сего дня у меня сомнения в нужности шаблонизаторов подобного типа<br />
таким же образом обрабатываются таблицы стилей, или неожиданные включения непосредственно перед выводимыми на сайт блоками.</p>
<p>я, например, ненавижу все стили держать в одном файле) нравятся инлайны, стили-свойства в объектах, будь то слои, таблицы, h1-ны) удобство вёрстки таким образом во сто крат превышает экономию в весе и прочую не актуальную лабуду.</p>
</sape_index><!--context code-->]]></content:encoded>
			<wfw:commentRss>http://herli.ru/415-kak-smarty-otnositsya-k-javascript-i-prichyom-zdes-prestashop.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как скрыть PHPSESSID</title>
		<link>http://herli.ru/403-disabl-phpsessid.html</link>
		<comments>http://herli.ru/403-disabl-phpsessid.html#comments</comments>
		<pubDate>Sat, 06 Mar 2010 17:38:58 +0000</pubDate>
		<dc:creator>Dogma</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[для веба]]></category>
		<category><![CDATA[работа]]></category>
		<category><![CDATA[сессии]]></category>
		<category><![CDATA[скрипты]]></category>

		<guid isPermaLink="false">http://herli.ru/?p=403</guid>
		<description><![CDATA[Попался мне в руки скрипт, оставляющий в динамическом урле хвосты c  PHPSESSID.. Давным давно, когда по земле ходили динозавры, а у яндекса не было своего первого датацентра&#8230; и оптоволоконного кольца вокруг Москвы, поисковики воспринимали одни и те же страницы с разными PHPSESSID (т.е. сессиями, идентифицирующими пользователя) как множество страниц с одинаковым содержимым.. вобщем была хохма. ну а [...]]]></description>
			<content:encoded><![CDATA[<sape_index><p style="text-align: center;"><a href="http://herli.ru/wp-content/uploads/2010/03/young-girls-swimming-naked-in-clear-ocean-tits-ass-pussy.jpg"><img class="aligncenter size-medium wp-image-404" title="young-girls-swimming-naked-in-clear-ocean-tits-ass-pussy" src="http://herli.ru/wp-content/uploads/2010/03/young-girls-swimming-naked-in-clear-ocean-tits-ass-pussy-300x200.jpg" alt="" width="300" height="200" /></a></p>
<p>Попался мне в руки скрипт, оставляющий в динамическом урле хвосты c  PHPSESSID..<br />
Давным давно, когда по земле ходили динозавры, а у яндекса не было своего первого датацентра&#8230;<span id="more-403"></span> и оптоволоконного кольца вокруг Москвы, поисковики воспринимали одни и те же страницы с разными <strong>PHPSESSID</strong> (т.е. сессиями, идентифицирующими пользователя) как множество страниц с одинаковым содержимым.. вобщем была хохма.<br />
ну а сейчас это просто некрасиво, поэтому был найден такой вариант и предполагается, что он будет выключать передачу <strong>PHPSESSID</strong> и включать механизм cookie</p>
<p style="padding-left: 30px;">дописать в .htaccess<br />
php_flag session.use_trans_sid off<br />
php_flag session.use_cookies on</p>
<p>первое &#8211; выключает сиссии в урле, второе включает работу с кукисами<br />
бу пробовать =)</p>
</sape_index><!--context code-->]]></content:encoded>
			<wfw:commentRss>http://herli.ru/403-disabl-phpsessid.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Преста Шоп &#8211; установка и настройка магазина без ошибок</title>
		<link>http://herli.ru/387-setup_prestashop.html</link>
		<comments>http://herli.ru/387-setup_prestashop.html#comments</comments>
		<pubDate>Sun, 21 Feb 2010 13:55:41 +0000</pubDate>
		<dc:creator>Dogma</dc:creator>
				<category><![CDATA[prestashop]]></category>
		<category><![CDATA[shop]]></category>
		<category><![CDATA[веб]]></category>
		<category><![CDATA[для веба]]></category>
		<category><![CDATA[магазин]]></category>
		<category><![CDATA[работа]]></category>
		<category><![CDATA[скрипты]]></category>

		<guid isPermaLink="false">http://herli.ru/?p=387</guid>
		<description><![CDATA[PrsetaShop стал основой для магазина мебели. после установки, при входе в админку,  вы получите предложение сменить название папки с админкой (сделано), вероятно появление предупреждения типа&#8230; There is 1 error Path is not the same between your browser and you server :- Server: admin/login.php - Browser: var/www/***/admin171/login.php Лечится  комментированием функции проверки путей в файле login.php 24 [...]]]></description>
			<content:encoded><![CDATA[<sape_index><p>PrsetaShop стал основой для магазина мебели.</p>
<blockquote><p>после установки, при входе в админку,  вы получите предложение сменить название папки с админкой (сделано), вероятно появление предупреждения типа&#8230;<span id="more-387"></span></p>
<p><a href="http://herli.ru/wp-content/uploads/2010/02/back.jpg"><img class="aligncenter size-medium wp-image-388" title="back" src="http://herli.ru/wp-content/uploads/2010/02/back-209x300.jpg" alt="" width="209" height="300" /></a></p>
<h3>There is 1 error</h3>
<ol>
<li>Path is not the same between your browser and you server :<strong>-  Server:</strong><br />
admin/login.php</p>
<p><strong>-  Browser:</strong><br />
var/www/***/admin171/login.php</li>
</ol>
<p><strong>Лечится  комментированием функции проверки путей в файле login.php</strong></p>
<p>24 строчка</p>
<div class="codecolorer-container text twitlight" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:450px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">if (strcmp($pathServer, $pathUser)</div></td></tr></tbody></table></div>
<p><!--code2--></p></blockquote>
</sape_index><!--context code-->]]></content:encoded>
			<wfw:commentRss>http://herli.ru/387-setup_prestashop.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Разборчивый Вордпресс, или кто не любит сложные пароли</title>
		<link>http://herli.ru/385-setup-wp-ispmanage.html</link>
		<comments>http://herli.ru/385-setup-wp-ispmanage.html#comments</comments>
		<pubDate>Sat, 20 Feb 2010 15:07:35 +0000</pubDate>
		<dc:creator>Dogma</dc:creator>
				<category><![CDATA[ispmanager]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[setup]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[для веба]]></category>
		<category><![CDATA[работа]]></category>

		<guid isPermaLink="false">http://herli.ru/?p=385</guid>
		<description><![CDATA[При установке из панели ISPmanager ( Web-скрипты &#62; установка ) создание новго пользователя в базу данных &#62; генерация пароля ( nVd%G&#38;8qа#Tq95 ) &#62; всё успешно, переходите к сетапу блога &#62; ошибка конфига водпресса ( Parse error: syntax error, unexpected T_STRING in /var/*.ru/wp-config.php on line 25 ) смотрю в конфиг на 25 строчку и вижу кашу, [...]]]></description>
			<content:encoded><![CDATA[<sape_index><p>При установке из панели ISPmanager ( Web-скрипты &gt; установка )<br />
создание новго пользователя в базу данных &gt; генерация пароля ( nVd%G&amp;8qа#Tq95 ) &gt; всё успешно, переходите к сетапу блога &gt;</p>
<p><span id="more-385"></span><br />
ошибка конфига водпресса ( Parse error: syntax error, unexpected T_STRING in /var/*.ru/wp-config.php on line 25 )<br />
смотрю в конфиг на 25 строчку и вижу кашу, заваренную при генерации конфига<br />
(</p>
<blockquote><p>/** MySQL database password */<br />
define(&#8216;DB_PASSWORD&#8217;, &#8216;nVd%G<span style="color: #993300;">define(&#8216;DB_PASSWORD&#8217;, &#8216;yourpasswordhere&#8217;);</span>8qа#Tq95&#8242;); </p></blockquote>
<p>)<br />
конечно я пасс понравил, но зарубку сделал &#8211; WP не любит спецсимолы в паролях =)</p>
</sape_index><!--context code-->]]></content:encoded>
			<wfw:commentRss>http://herli.ru/385-setup-wp-ispmanage.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Установка PECL в CentOS: установка модуля http</title>
		<link>http://herli.ru/377-pecl-http-install-cento.html</link>
		<comments>http://herli.ru/377-pecl-http-install-cento.html#comments</comments>
		<pubDate>Sun, 14 Feb 2010 18:35:17 +0000</pubDate>
		<dc:creator>Dogma</dc:creator>
				<category><![CDATA[centos]]></category>
		<category><![CDATA[для веба]]></category>
		<category><![CDATA[работа]]></category>

		<guid isPermaLink="false">http://herli.ru/?p=377</guid>
		<description><![CDATA[задача &#8211; получить дату изменения документа на другом сервере &#8230; два дня назад я и не подозревал, что моя упёртость (или желание разобраться самостоятельно с установкой расширений под php и apache) затянется так надолго.. curl я оставил на десерт, пошёл другим путём &#8211; через http_get() yum install pecl компиляции не получалось, так как не был [...]]]></description>
			<content:encoded><![CDATA[<sape_index><p><a href="http://herli.ru/wp-content/uploads/2010/02/Demotive_03.jpg"><img class="aligncenter size-medium wp-image-378" title="в космос" src="http://herli.ru/wp-content/uploads/2010/02/Demotive_03-182x300.jpg" alt="" width="182" height="300" /></a></p>
<p>задача &#8211; получить дату изменения документа на другом сервере &#8230;<br />
два дня назад я и не подозревал, что моя упёртость (или желание разобраться  самостоятельно с установкой расширений под php и apache) затянется так надолго..</p>
<p><span id="more-377"></span></p>
<p>curl я оставил на десерт, пошёл другим путём &#8211; через http_get()</p>
<p><span style="color: #ff9900;">yum install pecl</span></p>
<p>компиляции не получалось, так как не был установлен компилятор С++, установил его и всё, что требовалось для работы pecl</p>
<p><span style="color: #ff9900;">yum install gcc*<br />
yum install glibc-devel*<br />
yum install autoconf*<br />
yum install automake*<br />
yum install glib2*<br />
yum install gtk2-devel*<br />
yum update curl</span></p>
<p>пробую снова:</p>
<p><span style="color: #ff9900;">yum install pecl</span></p>
<p>вроде пошло дело, всё скомпилировалось, даже http.so встал куда надо)) осталось создать файл http.ini в /etc/php.d и перезапустить серв =) алилуя</p>
<p>документации к библиотекам тут &#8211; http://docs.php.net/manual/en/http.install.php</p>
<p>сами исходники тут &#8211; http://pecl.php.net/package/pecl_http</p>
</sape_index><!--context code-->]]></content:encoded>
			<wfw:commentRss>http://herli.ru/377-pecl-http-install-cento.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Скрипт демотиваторов  и мотиваторов</title>
		<link>http://herli.ru/367-demotivators_motivators.html</link>
		<comments>http://herli.ru/367-demotivators_motivators.html#comments</comments>
		<pubDate>Sun, 07 Feb 2010 05:30:07 +0000</pubDate>
		<dc:creator>Dogma</dc:creator>
				<category><![CDATA[для веба]]></category>
		<category><![CDATA[работа]]></category>

		<guid isPermaLink="false">http://herli.ru/?p=367</guid>
		<description><![CDATA[посетил немало ресурсов, на лукморье нашёл вроде рабочий вариант &#60; ?php //////// http://***/images/a/ac/James_carriage.jpg // example of usage: // php dmotigen.php &#34;you_pic.jpg&#34; &#34;Большая надпись&#34; &#34;малая надпись&#34; &#160; // constants $fontFolder = &#34;/папка с шрифтами/&#34;; $fontExt = &#34;.ttf&#34;; $headerFont = &#34;verdana&#34;; $headerSize = 32.5; $textFont = &#34;arial&#34;; $textSize = 24.0; &#160; $imageMargin = 20; $spacing = 16; [...]]]></description>
			<content:encoded><![CDATA[<sape_index><p><a href="http://herli.ru/wp-content/uploads/2010/02/druzhba-sosed.jpg"><img src="http://herli.ru/wp-content/uploads/2010/02/druzhba-sosed-300x234.jpg" alt="" title="druzhba sosed" width="300" height="234" class="aligncenter size-medium wp-image-368" /></a><br />
посетил немало ресурсов, на лукморье нашёл вроде рабочий вариант<span id="more-367"></span></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span> ?php
  <span style="color: #666666; font-style: italic;">//////// http://***/images/a/ac/James_carriage.jpg</span>
  <span style="color: #666666; font-style: italic;">// example of usage:</span>
  <span style="color: #666666; font-style: italic;">// php dmotigen.php &quot;you_pic.jpg&quot; &quot;Большая надпись&quot; &quot;малая надпись&quot;</span>
&nbsp;
  <span style="color: #666666; font-style: italic;">// constants</span>
  <span style="color: #000088;">$fontFolder</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;/папка с шрифтами/&quot;</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$fontExt</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;.ttf&quot;</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$headerFont</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;verdana&quot;</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$headerSize</span> <span style="color: #339933;">=</span> <span style="color:#800080;">32.5</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$textFont</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;arial&quot;</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$textSize</span> <span style="color: #339933;">=</span> <span style="color:#800080;">24.0</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #000088;">$imageMargin</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">20</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$spacing</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">16</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$borderPad</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">16</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #666666; font-style: italic;">// php motivator.php pict head text</span>
  <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;argc&quot;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">!=</span> <span style="color: #cc66cc;">4</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">echo</span>
      <span style="color: #0000ff;">&quot;usage: dmotigen.php pict head text<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">.</span>
      <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\t</span> pict - motivator image<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">.</span>
      <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\t</span> head - motivator header<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">.</span>
      <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\t</span> text - motivator text<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #990000;">exit</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
&nbsp;
  <span style="color: #000088;">$srcFile</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;argv&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$header</span> <span style="color: #339933;">=</span> <span style="color: #990000;">iconv</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;CP1251&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;UTF-8&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;argv&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$text</span> <span style="color: #339933;">=</span> <span style="color: #990000;">iconv</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;CP1251&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;UTF-8&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;argv&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">3</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #339933;">!</span><span style="color: #990000;">file_exists</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$srcFile</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;picture file not found<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #990000;">exit</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
&nbsp;
  <span style="color: #000088;">$img</span> <span style="color: #339933;">=</span> <span style="color: #990000;">imagecreatefromjpeg</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$srcFile</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #990000;">list</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$w</span><span style="color: #339933;">,</span> <span style="color: #000088;">$h</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">getimagesize</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$srcFile</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #000088;">$ha1</span> <span style="color: #339933;">=</span> <span style="color: #990000;">imagettfbbox</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$headerSize</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #000088;">$fontFolder</span><span style="color: #339933;">.</span><span style="color: #000088;">$headerFont</span><span style="color: #339933;">.</span><span style="color: #000088;">$fontExt</span><span style="color: #339933;">,</span> <span style="color: #000088;">$header</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$ha2</span> <span style="color: #339933;">=</span> <span style="color: #990000;">imagettfbbox</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$textSize</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #000088;">$fontFolder</span><span style="color: #339933;">.</span><span style="color: #000088;">$textFont</span><span style="color: #339933;">.</span><span style="color: #000088;">$fontExt</span><span style="color: #339933;">,</span> <span style="color: #000088;">$text</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #000088;">$wt1</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$ha1</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-</span><span style="color: #000088;">$ha1</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$ht1</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$ha1</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-</span><span style="color: #000088;">$ha1</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">7</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$wt2</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$ha2</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-</span><span style="color: #000088;">$ha2</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$ht2</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$ha2</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-</span><span style="color: #000088;">$ha2</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">7</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #000088;">$fw</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$w</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">8</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$imageMargin</span> <span style="color: #339933;">*</span> <span style="color: #cc66cc;">2</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$borderPad</span> <span style="color: #339933;">*</span> <span style="color: #cc66cc;">2</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$fh</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$h</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">8</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$imageMargin</span> <span style="color: #339933;">*</span> <span style="color: #cc66cc;">2</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$borderPad</span> <span style="color: #339933;">*</span> <span style="color: #cc66cc;">2</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$ht1</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$ht2</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$spacing</span> <span style="color: #339933;">*</span> <span style="color: #cc66cc;">3</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$fon</span> <span style="color: #339933;">=</span> <span style="color: #990000;">imagecreatetruecolor</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$fw</span><span style="color: #339933;">,</span> <span style="color: #000088;">$fh</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #000088;">$white</span> <span style="color: #339933;">=</span> <span style="color: #990000;">imagecolorallocate</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$fon</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">255</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">255</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">255</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$black</span> <span style="color: #339933;">=</span> <span style="color: #990000;">imagecolorallocate</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$fon</span><span style="color: #339933;">,</span>   <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span>   <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span>   <span style="color: #cc66cc;">0</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #990000;">imagefill</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$fon</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #000088;">$black</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #990000;">imagecopy</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$fon</span><span style="color: #339933;">,</span> <span style="color: #000088;">$img</span><span style="color: #339933;">,</span> <span style="color: #000088;">$imageMargin</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$borderPad</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">4</span><span style="color: #339933;">,</span> <span style="color: #000088;">$imageMargin</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$borderPad</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">4</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #000088;">$w</span><span style="color: #339933;">,</span> <span style="color: #000088;">$h</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #990000;">imagerectangle</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$fon</span><span style="color: #339933;">,</span> <span style="color: #000088;">$imageMargin</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$borderPad</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">4</span> <span style="color: #339933;">-</span> <span style="color: #cc66cc;">3</span><span style="color: #339933;">,</span> <span style="color: #000088;">$imageMargin</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$borderPad</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">4</span> <span style="color: #339933;">-</span> <span style="color: #cc66cc;">3</span><span style="color: #339933;">,</span>
           <span style="color: #000088;">$imageMargin</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$borderPad</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$w</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">4</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">2</span><span style="color: #339933;">,</span> <span style="color: #000088;">$imageMargin</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$borderPad</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$h</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">4</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">2</span><span style="color: #339933;">,</span> <span style="color: #000088;">$white</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #990000;">imagerectangle</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$fon</span><span style="color: #339933;">,</span> <span style="color: #000088;">$imageMargin</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$borderPad</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">4</span> <span style="color: #339933;">-</span> <span style="color: #cc66cc;">4</span><span style="color: #339933;">,</span> <span style="color: #000088;">$imageMargin</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$borderPad</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">4</span> <span style="color: #339933;">-</span> <span style="color: #cc66cc;">4</span><span style="color: #339933;">,</span>
           <span style="color: #000088;">$imageMargin</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$borderPad</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$w</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">4</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">3</span><span style="color: #339933;">,</span> <span style="color: #000088;">$imageMargin</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$borderPad</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$h</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">4</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">3</span><span style="color: #339933;">,</span> <span style="color: #000088;">$white</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #990000;">imagettftext</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$fon</span><span style="color: #339933;">,</span> <span style="color: #000088;">$headerSize</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span>
    <span style="color: #009900;">&#40;</span><span style="color: #000088;">$fw</span> <span style="color: #339933;">-</span> <span style="color: #000088;">$wt1</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">/</span> <span style="color: #cc66cc;">2</span><span style="color: #339933;">,</span> <span style="color: #000088;">$imageMargin</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$borderPad</span><span style="color: #339933;">*</span><span style="color: #cc66cc;">2</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">8</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$h</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$ht1</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$spacing</span><span style="color: #339933;">,</span>
    <span style="color: #000088;">$white</span><span style="color: #339933;">,</span> <span style="color: #000088;">$fontFolder</span><span style="color: #339933;">.</span><span style="color: #000088;">$headerFont</span><span style="color: #339933;">.</span><span style="color: #000088;">$fontExt</span><span style="color: #339933;">,</span> <span style="color: #000088;">$header</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #990000;">imagettftext</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$fon</span><span style="color: #339933;">,</span> <span style="color: #000088;">$textSize</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span>
    <span style="color: #009900;">&#40;</span><span style="color: #000088;">$fw</span> <span style="color: #339933;">-</span> <span style="color: #000088;">$wt2</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">/</span> <span style="color: #cc66cc;">2</span><span style="color: #339933;">,</span> <span style="color: #000088;">$imageMargin</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$borderPad</span><span style="color: #339933;">*</span><span style="color: #cc66cc;">2</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">8</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$h</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$ht1</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$ht2</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$spacing</span><span style="color: #339933;">*</span><span style="color: #cc66cc;">2</span><span style="color: #339933;">,</span>
    <span style="color: #000088;">$white</span><span style="color: #339933;">,</span> <span style="color: #000088;">$fontFolder</span><span style="color: #339933;">.</span><span style="color: #000088;">$textFont</span><span style="color: #339933;">.</span><span style="color: #000088;">$fontExt</span><span style="color: #339933;">,</span> <span style="color: #000088;">$text</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #990000;">imagejpeg</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$fon</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;dmotigen.jpg&quot;</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">98</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #990000;">imagecolordeallocate</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$fon</span><span style="color: #339933;">,</span> <span style="color: #000088;">$black</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #990000;">imagecolordeallocate</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$fon</span><span style="color: #339933;">,</span> <span style="color: #000088;">$white</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #990000;">imagedestroy</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$fon</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>а так же, на всякий случай, на перле</p>

<div class="wp_syntax"><div class="code"><pre class="perl" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/usr/bin/perl</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">use</span> strict<span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">sub</span> collect_args<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">sub</span> crop_image<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">sub</span> debug_print<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$)</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">sub</span> dumpall<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">sub</span> make_motivator<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">sub</span> print_help<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># makemotivator.pl (c) 2009,2010 by Konstantin Boyandin &lt;konstantin @boyandin.com&gt;</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># Command-line tool using ImageMagick to construct motivator images in 750x600 (600x750) geometry</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># $Id: makemotivator.pl 467 2010-02-06 02:42:51Z sagari $</span>
<span style="color: #666666; font-style: italic;">#</span>
&nbsp;
<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">%vars</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>
	<span style="color: #ff0000;">'comment'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #ff0000;">'This (de)motivator has been created by Konstantin Boyandin &lt;/konstantin&gt;&lt;konstantin @boyandin.ru&gt;. Some rights reserved. You may distribute it freely as long as the image is not changed and this comment is preserved. Visit http://de-motivator.ru to learn more.'</span><span style="color: #339933;">,</span>
	<span style="color: #ff0000;">'io'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #ff0000;">'landscape'</span><span style="color: #339933;">,</span>
	<span style="color: #ff0000;">'h'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #ff0000;">''</span><span style="color: #339933;">,</span>
	<span style="color: #ff0000;">'t'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #ff0000;">''</span><span style="color: #339933;">,</span>
	<span style="color: #ff0000;">'fd'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #ff0000;">'/usr/share/fonts/msttcorefonts'</span><span style="color: #339933;">,</span>
	<span style="color: #ff0000;">'wd'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #ff0000;">'/tmp'</span><span style="color: #339933;">,</span>
	<span style="color: #ff0000;">'hf'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #ff0000;">'times.ttf'</span><span style="color: #339933;">,</span>
	<span style="color: #ff0000;">'tf'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #ff0000;">'arial.ttf'</span><span style="color: #339933;">,</span>
	<span style="color: #ff0000;">'hfs'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">48</span><span style="color: #339933;">,</span>
	<span style="color: #ff0000;">'tfs'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">18</span><span style="color: #339933;">,</span>
	<span style="color: #ff0000;">'v'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span>
	<span style="color: #ff0000;">'dpi'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">0</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># Get command-line parameters; print help message if none</span>
<span style="color: #666666; font-style: italic;">#</span>
&nbsp;
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$#ARGV</span> <span style="color: #339933;">&lt;</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	print_help<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
	collect_args<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	crop_image<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	make_motivator<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># Function</span>
<span style="color: #666666; font-style: italic;">#</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">sub</span> collect_args<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">my</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$k</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$v</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #ff0000;">''</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;"># Gather args</span>
	<span style="color: #b1b100;">foreach</span> <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$i</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">@</span><span style="color: #000000; font-weight: bold;">ARGV</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$v</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #0000ff;">$v</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
			<span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #0000ff;">$k</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$i</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">elsif</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$i</span> <span style="color: #339933;">=~</span> <span style="color: #009966; font-style: italic;">/^-(\?|H|v|hfs|tfs|hf|tf|fd|wd|h|t|io|i|o|dpi|comment)$/</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #0000ff;">$v</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span> <span style="color: #0000ff;">$k</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$1</span><span style="color: #339933;">;</span> <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #0000ff;">$k</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">''</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000066;">die</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Unknown parameter: $i<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;"># Sanity check</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000066;">defined</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'?'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>	<span style="color: #339933;">||</span> <span style="color: #000066;">defined</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'H'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		print_help<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000066;">exit</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;"># Input file check	</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000066;">defined</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'i'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">-</span>f <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'i'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">-</span>r <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'i'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$cmdline</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;identify -format <span style="color: #000099; font-weight: bold;">\&quot;</span>%w %h<span style="color: #000099; font-weight: bold;">\&quot;</span> ${vars{'i'}}&quot;</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$imgdim</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">`$cmdline`</span><span style="color: #339933;">;</span> <span style="color: #000066;">chomp</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$imgdim</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$imgdim</span> <span style="color: #339933;">=~</span> <span style="color: #009966; font-style: italic;">/^(\d+) (\d+)$/</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				<span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'iw'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #000066;">int</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'ih'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #000066;">int</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
				<span style="color: #000066;">die</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;File ${vars{'i'}} isn't an image file<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
		<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000066;">die</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;File ${vars{'i'}} doesn't exist or can't be read<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066;">die</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;No input image name specified<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;"># Orientation check</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'io'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=~</span> <span style="color: #009966; font-style: italic;">/^(landscape|portrait)$/</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'io'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$1</span> <span style="color: #b1b100;">eq</span> <span style="color: #ff0000;">'landscape'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">?</span> <span style="color: #cc66cc;">1</span> <span style="color: #339933;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066;">die</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Parameter '-io' may be set to either 'landscape' or 'portrair'<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;"># Generating output file name, if none present</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #000066;">defined</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'o'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'i'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=~</span> <span style="color: #009966; font-style: italic;">/^(.*\/)?(.*)$/</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'o'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;${1}motivator-$2&quot;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000066;">die</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Wrong filename, should not occur<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;"># Font directory exists and both fonts are specified</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">-</span>d <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'fd'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">-</span>r <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'fd'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'tf'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;${vars{'fd'}}/${vars{'tf'}}&quot;</span><span style="color: #339933;">;</span>
		<span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'hf'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;${vars{'fd'}}/${vars{'hf'}}&quot;</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">-</span>f <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'hf'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> <span style="color: #339933;">!</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">-</span>r <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'hf'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000066;">die</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Header font file ${vars{'hf'}} doesn't exist or can't be read<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">-</span>f <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'tf'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> <span style="color: #339933;">!</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">-</span>r <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'tf'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000066;">die</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Term font file ${vars{'tf'}} doesn't exist or can't be read<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066;">die</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Font directory ${vars{'fd'}} doesn't exist or can't be read<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;"># Working directory sanitizing	</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">-</span>d <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'wd'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> <span style="color: #339933;">!</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">-</span>r <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'wd'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> <span style="color: #339933;">!</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">-</span>r <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'wd'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066;">die</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Working directory ${vars{'wd'}} doesn't exist or can't be both read from and written to<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;"># Font sizes sanitizing</span>
	<span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'hfs'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #000066;">int</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'hfs'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'hfs'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">&lt;</span> <span style="color: #cc66cc;">8</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'hfs'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">8</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'tfs'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #000066;">int</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'tfs'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'tfs'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">&lt;</span> <span style="color: #cc66cc;">8</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'tfs'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">8</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;"># Temporary name creation</span>
	<span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'tmpnam'</span><span style="color: #009900;">&#125;</span>	<span style="color: #339933;">=</span> <span style="color: #000066;">sprintf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;%s/motivator-%d-%d.png&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'wd'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> <span style="color: #000066;">time</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #000066;">rand</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1000000</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;"># Set working parms depending on orientation</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'io'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;"># landscape</span>
		<span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'wr'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">4</span><span style="color: #339933;">;</span> <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'hr'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">3</span><span style="color: #339933;">;</span> <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'scale'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">'600x450'</span><span style="color: #339933;">;</span> <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'igh'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">'600'</span><span style="color: #339933;">;</span> <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'igw'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">'750'</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;"># portrait</span>
		<span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'hr'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">4</span><span style="color: #339933;">;</span> <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'wr'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">3</span><span style="color: #339933;">;</span> <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'scale'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">'450x600'</span><span style="color: #339933;">;</span> <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'igw'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">'600'</span><span style="color: #339933;">;</span> <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'igh'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">'750'</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;"># Set effective input name</span>
	<span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'ei'</span><span style="color: #009900;">&#125;</span>	<span style="color: #339933;">=</span> <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'i'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;"># Set selfname	</span>
	<span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'selfname'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$0</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$0</span> <span style="color: #339933;">=~</span> <span style="color: #009966; font-style: italic;">/^(.*\/)?(.*)$/</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'selfname'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$2</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #666666; font-style: italic;"># collect_args</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">sub</span> print_help<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000066;">print</span> <span style="color: #cc0000; font-style: italic;">&lt;&lt;EOM;
Developed by Konstantin Boyandin &lt;konstantin\@boyandin.com&gt; to generate motivational posters.
Part of SiteVerse distribution ('motivator' app main script).
Requires:
  perl 5.8+
  ImageMagick 6.3+
Please refer to http://boyandin.info/dev/scripts/motivator.pl for more info.
THUS SCRIPT IS DISTRIBUTED WITH ABSOLUTELY NO WARRANTY OF ANY KIND. USE IT ON YOUR OWN RISK.
&nbsp;
Usage:
$0 parameters
Parameters description:
    -? or -H
        Prints this help text.
	-i inputfilename
        Mandatory. Specify image file. Unless file proportions aren't 4:3 (or 3:4, depending on orientation), it will be cropped to meet this ratio.
    -o outputfilename
        Optional. Output file name. If omitted, 'motivator-' will be appended to input file name to produce output file name.
    -io imageorientation
        Optional. Desired image orientation, 'landscape' (750x600) or 'portrait' (600x750). Default: 'landscape'.
    -h text
        Optional. Header text. Default: none.
    -t text
        Optional. Term text. Default: none.
    -fd fontdir
        Optional. Directory the font files are located in. Default: '${vars{'fd'}}'.
    -wd workdir
        Optional. Directory used to store temporary files. Default: '${vars{'wd'}}'.
    -hf fontfilename
        Optional. Font file name used to write header. Default: ${vars{'hf'}}.
    -tf fontfilename
        Optional. Font file name used to write term. Default: ${vars{'tf'}}.
    -hfs fontsize
        Optional. Font size the header is written with. Default: ${vars{'hfs'}}.
    -tfs fontsize
        Optional. Font size the term is written with. Default: ${vars{'tfs'}}.
    -v verboselevel
        Optional. If 0, only fatal errors are displayed. If 1, the script is more talkative about what it's doing. Default: ${vars{'v'}}.
EOM</span>
<span style="color: #009900;">&#125;</span> <span style="color: #666666; font-style: italic;"># print_help</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">sub</span> dumpall<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">foreach</span> <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$k</span> <span style="color: #009900;">&#40;</span><span style="color: #000066;">keys</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">%vars</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066;">print</span> <span style="color: #ff0000;">&quot;$k: &quot;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #0000ff;">$k</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">.</span> <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># crop_image determines whether the input image fits desired ratio and if it does not, crops</span>
<span style="color: #666666; font-style: italic;"># part of it into another input file ('tmpnam').</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #000000; font-weight: bold;">sub</span> crop_image<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #666666; font-style: italic;"># Calculate remnants	</span>
	<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$hrem</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'ih'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">%</span> <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'hr'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$wrem</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'iw'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">%</span> <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'wr'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;"># Calculate effective length</span>
	<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$ehs</span> <span style="color: #339933;">=</span> <span style="color: #000066;">int</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'ih'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">-</span> <span style="color: #0000ff;">$hrem</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">/</span> <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'hr'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$ews</span> <span style="color: #339933;">=</span> <span style="color: #000066;">int</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'iw'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">-</span> <span style="color: #0000ff;">$wrem</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">/</span> <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'wr'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	debug_print<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Remnants: H $hrem, W $wrem; effective sizes: H $ehs, W $ews&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;"># If remnants are both zero and effective lengths are equal, leave</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$hrem</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$wrem</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$ehs</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">$ews</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066;">return</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;"># nothing to do</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;"># Take the minimal effective length and calculate crop dimension</span>
	<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$emins</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$ehs</span> <span style="color: #339933;">&lt;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$ews</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">?</span> <span style="color: #0000ff;">$ehs</span> <span style="color: #339933;">:</span> <span style="color: #0000ff;">$ews</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$eh</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$emins</span> <span style="color: #339933;">*</span> <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'hr'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$ew</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$emins</span> <span style="color: #339933;">*</span> <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'wr'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;"># Compose crop command line and make the cropped file</span>
	<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$xofs</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'iw'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">-</span> <span style="color: #0000ff;">$ew</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&gt;&gt;</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$yofs</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'ih'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">-</span> <span style="color: #0000ff;">$eh</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&gt;&gt;</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
	debug_print<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Cropping $ew x $eh out of ${vars{'iw'}} x ${vars{'ih'}}, starting at $xofs : $yofs&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$cmdline</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;convert -crop <span style="color: #000099; font-weight: bold;">\&quot;</span>${ew}x${eh}+${xofs}+${yofs}<span style="color: #000099; font-weight: bold;">\&quot;</span> <span style="color: #000099; font-weight: bold;">\&quot;</span>${vars{'i'}}<span style="color: #000099; font-weight: bold;">\&quot;</span> <span style="color: #000099; font-weight: bold;">\&quot;</span>${vars{'tmpnam'}}<span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'rc'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">`$cmdline`</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'rc'</span><span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">ne</span> <span style="color: #ff0000;">''</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066;">die</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Cropping failed: ${vars{'rc'}}<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'ei'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span>  <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'tmpnam'</span><span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">sub</span> make_motivator<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># Make the scaled image</span>
<span style="color: #666666; font-style: italic;">#</span>
	<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$cmdline</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;convert -scale <span style="color: #000099; font-weight: bold;">\&quot;</span>${vars{'scale'}}<span style="color: #000099; font-weight: bold;">\&quot;</span> <span style="color: #000099; font-weight: bold;">\&quot;</span>${vars{'ei'}}<span style="color: #000099; font-weight: bold;">\&quot;</span> <span style="color: #000099; font-weight: bold;">\&quot;</span>${vars{'o'}}<span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'rc'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">`$cmdline`</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'rc'</span><span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">ne</span> <span style="color: #ff0000;">''</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066;">die</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Scaling failed: ${vars{'rc'}}<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># Add border</span>
<span style="color: #666666; font-style: italic;">#</span>
	<span style="color: #0000ff;">$cmdline</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;mogrify -bordercolor black -border 2 -bordercolor white -border 2 -bordercolor black -border 71x0 <span style="color: #000099; font-weight: bold;">\&quot;</span>${vars{'o'}}<span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'rc'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">`$cmdline`</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'rc'</span><span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">ne</span> <span style="color: #ff0000;">''</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066;">die</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Adding border failed: ${vars{'rc'}}<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># Write header, if any</span>
<span style="color: #666666; font-style: italic;">#</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'h'</span><span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">ne</span> <span style="color: #ff0000;">''</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #0000ff;">$cmdline</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;montage -geometry +0+0 -background black -fill white -font <span style="color: #000099; font-weight: bold;">\&quot;</span>${vars{'hf'}}<span style="color: #000099; font-weight: bold;">\&quot;</span> -pointsize <span style="color: #000099; font-weight: bold;">\&quot;</span>${vars{'hfs'}}<span style="color: #000099; font-weight: bold;">\&quot;</span> -label <span style="color: #000099; font-weight: bold;">\&quot;</span>${vars{'h'}}<span style="color: #000099; font-weight: bold;">\&quot;</span> <span style="color: #000099; font-weight: bold;">\&quot;</span>${vars{'o'}}<span style="color: #000099; font-weight: bold;">\&quot;</span> <span style="color: #000099; font-weight: bold;">\&quot;</span>${vars{'o'}}<span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span><span style="color: #339933;">;</span>
		<span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'rc'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">`$cmdline`</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'rc'</span><span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">ne</span> <span style="color: #ff0000;">''</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000066;">die</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Adding header failed: ${vars{'rc'}}<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># Write terms, if any</span>
<span style="color: #666666; font-style: italic;">#</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'t'</span><span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">ne</span> <span style="color: #ff0000;">''</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #0000ff;">$cmdline</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;montage -geometry +0+0 -background black -fill white -font <span style="color: #000099; font-weight: bold;">\&quot;</span>${vars{'tf'}}<span style="color: #000099; font-weight: bold;">\&quot;</span> -pointsize <span style="color: #000099; font-weight: bold;">\&quot;</span>${vars{'tfs'}}<span style="color: #000099; font-weight: bold;">\&quot;</span> -label <span style="color: #000099; font-weight: bold;">\&quot;</span>${vars{'t'}}<span style="color: #000099; font-weight: bold;">\&quot;</span> <span style="color: #000099; font-weight: bold;">\&quot;</span>${vars{'o'}}<span style="color: #000099; font-weight: bold;">\&quot;</span> <span style="color: #000099; font-weight: bold;">\&quot;</span>${vars{'o'}}<span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span><span style="color: #339933;">;</span>
		<span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'rc'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">`$cmdline`</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'rc'</span><span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">ne</span> <span style="color: #ff0000;">''</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000066;">die</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Adding term failed: ${vars{'rc'}}<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># Determine height and add the missing border</span>
<span style="color: #666666; font-style: italic;">#</span>
	<span style="color: #0000ff;">$cmdline</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;identify -format <span style="color: #000099; font-weight: bold;">\&quot;</span>%h<span style="color: #000099; font-weight: bold;">\&quot;</span> <span style="color: #000099; font-weight: bold;">\&quot;</span>${vars{'o'}}<span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$ch</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">`$cmdline`</span><span style="color: #339933;">;</span> <span style="color: #000066;">chomp</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$ch</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$ch</span> <span style="color: #339933;">!~</span> <span style="color: #009966; font-style: italic;">/^\d+$/</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066;">die</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Error determining image height<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #0000ff;">$ch</span> <span style="color: #339933;">=</span> <span style="color: #000066;">int</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$ch</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$ch</span> <span style="color: #339933;">&lt;</span> <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'igh'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #666666; font-style: italic;"># Add missing border and crop resulting image</span>
		<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$ah</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'igh'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">-</span> <span style="color: #0000ff;">$ch</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$docrop</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$ah</span> <span style="color: #339933;">%</span> <span style="color: #cc66cc;">2</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$docrop</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #0000ff;">$ah</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$ah</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&gt;&gt;</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #0000ff;">$ah</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$ah</span> <span style="color: #339933;">&gt;&gt;</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;"># Add border		</span>
		<span style="color: #0000ff;">$cmdline</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;mogrify -bordercolor black -border 0x$ah <span style="color: #000099; font-weight: bold;">\&quot;</span>${vars{'o'}}<span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span><span style="color: #339933;">;</span>
		<span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'rc'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">`$cmdline`</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'rc'</span><span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">ne</span> <span style="color: #ff0000;">''</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000066;">die</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Adding border failed: ${vars{'rc'}}<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;"># If necessary, crop image		</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$docrop</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #0000ff;">$cmdline</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;mogrify -crop <span style="color: #000099; font-weight: bold;">\&quot;</span>${vars{'igw'}}x${vars{'igh'}}+0+0<span style="color: #000099; font-weight: bold;">\&quot;</span> <span style="color: #000099; font-weight: bold;">\&quot;</span>${vars{'o'}}<span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span><span style="color: #339933;">;</span>
			<span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'rc'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">`$cmdline`</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'rc'</span><span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">ne</span> <span style="color: #ff0000;">''</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				<span style="color: #000066;">die</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Cropping final image failed: ${vars{'rc'}}<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
<span style="color: #666666; font-style: italic;"># Add small border and scale resulting image</span>
		<span style="color: #0000ff;">$cmdline</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;mogrify -bordercolor black -border 0x20 <span style="color: #000099; font-weight: bold;">\&quot;</span>${vars{'o'}}<span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span><span style="color: #339933;">;</span>
		<span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'rc'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">`$cmdline`</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'rc'</span><span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">ne</span> <span style="color: #ff0000;">''</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000066;">die</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Adding border failed: ${vars{'rc'}}<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #0000ff;">$cmdline</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;mogrify -resize <span style="color: #000099; font-weight: bold;">\&quot;</span>!${vars{'igw'}}x${vars{'igh'}}<span style="color: #000099; font-weight: bold;">\&quot;</span> <span style="color: #000099; font-weight: bold;">\&quot;</span>${vars{'o'}}<span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span><span style="color: #339933;">;</span>
		<span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'rc'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">`$cmdline`</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'rc'</span><span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">ne</span> <span style="color: #ff0000;">''</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000066;">die</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Resizing final image failed: ${vars{'rc'}}<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;"># Set the comment</span>
	<span style="color: #0000ff;">$cmdline</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;mogrify -comment <span style="color: #000099; font-weight: bold;">\&quot;</span>${vars{'comment'}}<span style="color: #000099; font-weight: bold;">\&quot;</span> <span style="color: #000099; font-weight: bold;">\&quot;</span>${vars{'o'}}<span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'rc'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">`$cmdline`</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'rc'</span><span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">ne</span> <span style="color: #ff0000;">''</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066;">die</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Setting image comment failed: ${vars{'rc'}}<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;"># Set the DPI if explicitly set</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'dpi'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #0000ff;">$cmdline</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;mogrify -units PixelsPerInch -resample ${vars{'dpi'}} <span style="color: #000099; font-weight: bold;">\&quot;</span>${vars{'o'}}<span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span><span style="color: #339933;">;</span>
		<span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'rc'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">`$cmdline`</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'rc'</span><span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">ne</span> <span style="color: #ff0000;">''</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000066;">die</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Setting DPI: ${vars{'rc'}}<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;"># Remove temporary file, if any</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">-</span>f <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'tmpnam'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066;">unlink</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'tmpnam'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">sub</span> debug_print<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$)</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">my</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$t</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">@_</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'v'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066;">print</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;${vars{'selfname'}}: $t<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">&lt;/</span>konstantin<span style="color: #339933;">&gt;</span></pre></div></div>

<p>вроде авторов указал, фуф.. пойду делать модуль под DLE</p>
</sape_index><!--context code-->]]></content:encoded>
			<wfw:commentRss>http://herli.ru/367-demotivators_motivators.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dogma blog стал глючить..</title>
		<link>http://herli.ru/133-dogma-blog-stal-glyuchit.html</link>
		<comments>http://herli.ru/133-dogma-blog-stal-glyuchit.html#comments</comments>
		<pubDate>Sun, 05 Feb 2006 04:33:54 +0000</pubDate>
		<dc:creator>Dogma</dc:creator>
				<category><![CDATA[для веба]]></category>

		<guid isPermaLink="false">http://technox.ru/x/2006/02/05/dogma-blog-stal-glyuchit/</guid>
		<description><![CDATA[не переехать ли мне&#8230; на новый движок?)]]></description>
			<content:encoded><![CDATA[<sape_index><p>не переехать ли мне&#8230; на новый движок?)</p>
</sape_index><!--context code-->]]></content:encoded>
			<wfw:commentRss>http://herli.ru/133-dogma-blog-stal-glyuchit.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

