<?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://chalker.ru/tag/%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5/feed/" rel="self" type="application/rss+xml" />
	<link>http://chalker.ru</link>
	<description>И шёпот трав весенних в лугах и на полянах…</description>
	<lastBuildDate>Mon, 09 Aug 2010 06:56:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>P ≠ NP</title>
		<link>http://chalker.ru/2010/08/09/p-%e2%89%a0-np/</link>
		<comments>http://chalker.ru/2010/08/09/p-%e2%89%a0-np/#comments</comments>
		<pubDate>Mon, 09 Aug 2010 02:43:57 +0000</pubDate>
		<dc:creator>ChALkeR</dc:creator>
				<category><![CDATA[Неразобранное]]></category>
		<category><![CDATA[математика]]></category>
		<category><![CDATA[программирование]]></category>
		<category><![CDATA[университет]]></category>

		<guid isPermaLink="false">http://chalker.ru/2010/08/09/p-%e2%89%a0-np/</guid>
		<description><![CDATA[Вот. Ещё не проверили. А вот реакция.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.scribd.com/mobile/documents/35539144">Вот</a>.</p>
<p>Ещё не проверили.</p>
<p>А вот <a href="http://gregbaker.ca/blog/2010/08/07/p-n-np/">реакция</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://chalker.ru/2010/08/09/p-%e2%89%a0-np/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Машграф</title>
		<link>http://chalker.ru/2009/09/19/%d0%bc%d0%b0%d1%88%d0%b3%d1%80%d0%b0%d1%84/</link>
		<comments>http://chalker.ru/2009/09/19/%d0%bc%d0%b0%d1%88%d0%b3%d1%80%d0%b0%d1%84/#comments</comments>
		<pubDate>Sat, 19 Sep 2009 13:20:46 +0000</pubDate>
		<dc:creator>ChALkeR</dc:creator>
				<category><![CDATA[Неразобранное]]></category>
		<category><![CDATA[Qt]]></category>
		<category><![CDATA[изображения]]></category>
		<category><![CDATA[машграф]]></category>
		<category><![CDATA[программирование]]></category>
		<category><![CDATA[университет]]></category>

		<guid isPermaLink="false">http://chalker.ru/2009/09/19/%d0%bc%d0%b0%d1%88%d0%b3%d1%80%d0%b0%d1%84/</guid>
		<description><![CDATA[Если кому надо рассказать о Qt для выполнения первого задания &#8211; ловите меня в университете, но лучше предварительно позвонить.]]></description>
			<content:encoded><![CDATA[<p>Если кому надо рассказать о Qt для выполнения первого задания &#8211; ловите меня в университете, но лучше предварительно позвонить.</p>
<p><a href="http://chalker.ru/wp-content/uploads/2009/09/default.png"><img src="http://chalker.ru/wp-content/uploads/2009/09/default.png" alt="Пример вывода программы, сохранение в файл." title="Галактика" width="600" height="600" class="size-full wp-image-3172" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://chalker.ru/2009/09/19/%d0%bc%d0%b0%d1%88%d0%b3%d1%80%d0%b0%d1%84/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Скрипт миниатюр.</title>
		<link>http://chalker.ru/2009/07/17/%d1%81%d0%ba%d1%80%d0%b8%d0%bf%d1%82-%d0%bc%d0%b8%d0%bd%d0%b8%d0%b0%d1%82%d1%8e%d1%80/</link>
		<comments>http://chalker.ru/2009/07/17/%d1%81%d0%ba%d1%80%d0%b8%d0%bf%d1%82-%d0%bc%d0%b8%d0%bd%d0%b8%d0%b0%d1%82%d1%8e%d1%80/#comments</comments>
		<pubDate>Fri, 17 Jul 2009 02:21:56 +0000</pubDate>
		<dc:creator>ChALkeR</dc:creator>
				<category><![CDATA[Неразобранное]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[floss]]></category>
		<category><![CDATA[lgpl]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[изображения]]></category>
		<category><![CDATA[код]]></category>
		<category><![CDATA[программирование]]></category>
		<category><![CDATA[файлы]]></category>

		<guid isPermaLink="false">http://chalker.ru/?p=1204</guid>
		<description><![CDATA[Выкладываю отдельно простой php-скрипт для генерации миниатюр на лету с кэшем (и проверкой актуальности, естественно), используемый в моей CMS. Работает со всеми jpg/png/gif изображениями, лежащими внутри папки, в которую поставлен (рекурсивно). Если поставить в корень хоста &#8211; то со всеми изображениями на этом хосте. Лицензия: GNU LGPLv3+. Показываю примеры работы. Оригинальный файл: image.jpg (1251 на [...]]]></description>
			<content:encoded><![CDATA[<p>Выкладываю отдельно простой php-скрипт для генерации миниатюр на лету с кэшем (и проверкой актуальности, естественно), используемый в моей CMS.<br />
Работает со всеми  jpg/png/gif изображениями, лежащими внутри папки, в которую поставлен (рекурсивно). Если поставить в корень хоста &#8211; то со всеми изображениями на этом хосте.</p>
<p>Лицензия: <abbr title="GNU Lesser General Public License version 3.0 or later">GNU LGPLv3+</abbr>.</p>
<p>Показываю примеры работы.</p>
<p>Оригинальный файл:<br />
<a href="http://chalker.ru/wp-content/uploads/2009/07/image.jpg">image.jpg</a> (1251 на 2000 пикселей).</p>
<p>Уменьшенное изображение, вписанное в 300&#215;200:<br />
<img src="http://chalker.ru/wp-content/uploads/2009/07/image.(300x200).jpg" alt="" /><br />
<a href="http://chalker.ru/wp-content/uploads/2009/07/image.(300x200).jpg">image.(300&#215;200).jpg</a><br />
(125 на 200 пикселей).</p>
<p>Отношение сторон сохраняется.<br />
<a href="http://chalker.ru/wp-content/uploads/2009/07/image.jpg.(300x200)">image.jpg.(300&#215;200)</a> &#8211; то же самое, что и <a href="http://chalker.ru/wp-content/uploads/2009/07/image.(300x200).jpg">image.(300&#215;200).jpg</a>, для простоты автоматического использования.</p>
<p><a href="http://chalker.ru/wp-content/uploads/2009/07/image.(300).jpg">image.(300).jpg</a> &#8211; то же самое, что и <a href="http://chalker.ru/wp-content/uploads/2009/07/image.jpg.(300)">image.jpg.(300)</a>, <a href="http://chalker.ru/wp-content/uploads/2009/07/image.(300x300).jpg">image.(300&#215;300).jpg</a>, и <a href="http://chalker.ru/wp-content/uploads/2009/07/image.jpg.(300x300)">image.jpg.(300&#215;300)</a> (вписанное в квадрат сто стороной 300).</p>
<p><a href="http://chalker.ru/wp-content/uploads/2009/07/image.(400x500).jpg?nocache=1">image.(400&#215;500).jpg?nocache=1</a> &#8211; отключает кэш (мне это нужно было для генерации изображений непостоянных размеров, например, во всплывающем div предпросмотра на яваскрипте, когда размер картинки зависит от размера окна браузера пользователя &#8211; их сохранять просто незачем).</p>
<p>Маленькие изображения не увеличивает, зато скрипт гарантирует что получившееся изображение будет правильного отношения сторон и не больше  заданного размера.</p>
<p>Если файла изображения нет, показывает такую (меняется) картинку, вписанную в тот же размер:<br />
<img src="http://chalker.ru/invalid_image.(80x80).jpg" alt="" /><br />
<a href="http://chalker.ru/invalid_image.(80x80).jpg">invalid_image.(80&#215;80).jpg</a></p>
<p>Файлы и инструкции по установке &#8211; ниже.<br />
<span id="more-1204"></span><br />
Как ставить:</p>
<ol>
<li>Скачиваем архив, распаковываем, кладём получившуюся папку „thumbnail” в корень директории, в которой нужны миниатюры.</li>
<li>Ставим права на запись (желательно, минимальные, скорее всего — 700 или 770) на папку „thumbnail/cache”, если нужен кэш. Если не нужен — отключаем его в заголовке файла „thumbnail/index.php”.</li>
<li>Открываем „thumbnail/htaccess_parent.txt”, добавляем его содержимое в „.htaccess” файл той директории, куда положили „thumbnail (если его там нету &#8211; создаём с этим содержимым).</li>
<li>По желанию меняем путь к файлу, который показывается, если изображение не найдено (в заголовке файла „thumbnail/index.php”).</li>
<li>Проверяем на любом изображении.</li>
</ol>
<p>„.htaccess”:<br />
<code># Image thumbnails<br />
#<br />
# Add this to your htaccess file.<br />
#<br />
# Supported types: jpg, jpeg, png, gif.<br />
# Supported formats: path/file.png.(HxW), path/file.png.(M), path/file.(HxW).png, path/file.(M).png,<br />
# where H stands for max-height, W - for max-width, M - for both max-height and max-width<br />
#<br />
<IfModule mod_rewrite.c><br />
	RewriteEngine On</p>
<p>	RewriteRule ^(.+)\.(jpg|jpeg|png|gif|bmp|tiff)\.\(([0-9]+)x([0-9]+)\)$ thumbnail/index.php?img=$1.$2&#038;w=$3&#038;h=$4 [L,QSA,NC]<br />
	RewriteRule ^(.+)\.(jpg|jpeg|png|gif|bmp|tiff)\.\(([0-9]+)\)$ thumbnail/index.php?img=$1.$2&#038;w=$3&#038;h=$3 [L,QSA,NC]<br />
	RewriteRule ^(.+)\.\(([0-9]+)x([0-9]+)\)\.(jpg|jpeg|png|gif|bmp|tiff)$ thumbnail/index.php?img=$1.$4&#038;w=$2&#038;h=$3 [L,QSA,NC]<br />
	RewriteRule ^(.+)\.\(([0-9]+)\)\.(jpg|jpeg|png|gif|bmp|tiff)$ thumbnail/index.php?img=$1.$3&#038;w=$2&#038;h=$2 [L,QSA,NC]<br />
</IfModule><br />
# /Image thumbnails</code></p>
<p>„.htaccess” файл в самой директории „thumbnail” трогать не надо, он там затем, чтобы данные из кэша нельзя было получить напрямую по http.</p>
<p>Файлы кэша будут создаваться с правами родительской папки минус бит выполняемого файла.</p>
<p>Собственно архив: <a href='http://chalker.ru/wp-content/uploads/2009/07/thumbnail.tar.gz'>генератор миниатюр</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://chalker.ru/2009/07/17/%d1%81%d0%ba%d1%80%d0%b8%d0%bf%d1%82-%d0%bc%d0%b8%d0%bd%d0%b8%d0%b0%d1%82%d1%8e%d1%80/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Установщик</title>
		<link>http://chalker.ru/2009/07/15/%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d1%89%d0%b8%d0%ba/</link>
		<comments>http://chalker.ru/2009/07/15/%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d1%89%d0%b8%d0%ba/#comments</comments>
		<pubDate>Wed, 15 Jul 2009 16:18:05 +0000</pubDate>
		<dc:creator>ChALkeR</dc:creator>
				<category><![CDATA[Неразобранное]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[изображения]]></category>
		<category><![CDATA[программирование]]></category>

		<guid isPermaLink="false">http://chalker.ru/?p=1197</guid>
		<description><![CDATA[Ночью написал установщик к CMS.]]></description>
			<content:encoded><![CDATA[<p>Ночью написал установщик к CMS.</p>
<div id="attachment_1198" class="wp-caption alignnone" style="width: 540px"><a href="http://chalker.ru/wp-content/uploads/2009/07/74.png"><img src="http://chalker.ru/wp-content/uploads/2009/07/74-530x286.png" alt="Установщик к CMS" title="Установщик" width="530" height="286" class="size-medium wp-image-1198" /></a><p class="wp-caption-text">Установщик к CMS</p></div>
]]></content:encoded>
			<wfw:commentRss>http://chalker.ru/2009/07/15/%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d1%89%d0%b8%d0%ba/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

