<?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>Paradigm.ru &#187; png</title>
	<atom:link href="http://paradigm.ru/tag/png/feed" rel="self" type="application/rss+xml" />
	<link>http://paradigm.ru</link>
	<description>Блог Александра Мусаева</description>
	<lastBuildDate>Wed, 23 Nov 2011 19:10:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Фича в DokuWiki</title>
		<link>http://paradigm.ru/dokuwiki-png</link>
		<comments>http://paradigm.ru/dokuwiki-png#comments</comments>
		<pubDate>Sun, 02 Dec 2007 17:45:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Веб-разработка]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[jpeg]]></category>
		<category><![CDATA[png]]></category>
		<category><![CDATA[wiki]]></category>

		<guid isPermaLink="false">http://www.paradigm.ru/2007/12/02/%d1%84%d0%b8%d1%87%d0%b0-%d0%b2-dokuwiki/</guid>
		<description><![CDATA[DokuWiki &#8212; довольно распространенный движок, который я уже давно использую для своих нужд. Выбор wiki остановился именно на нем из-за отсутствия необходимости в привязке к БД. Данные DokuWiki по-умолчанию хранит в файловой системе. Кроме того, простота организации, делает ее легкой в использовании и адаптации под конкретные задачи. Примером, демонстрирующим неприхотливость CMS, может послужить, например, то, [...]]]></description>
			<content:encoded><![CDATA[<p>DokuWiki &#8212; довольно распространенный движок, который я уже давно использую для своих нужд. Выбор wiki остановился именно на нем из-за отсутствия необходимости в привязке к БД. Данные DokuWiki по-умолчанию хранит в файловой системе. Кроме того, простота организации, делает ее легкой в использовании и адаптации под конкретные задачи. Примером, демонстрирующим неприхотливость CMS, может послужить, например, то, что для переноса на новый хостинг необходимо просто скопировать файлы. И все. <span id="more-33"></span></p>

<p>Тем не менее, в бочке меда не обошлось без багов. Точнее, даже не багов, а одной неприятной особенности работы, на которую я сегодня наткнулся. Подозрительным показалось, как медленно на страницах вики загружаются картинки в формате PNG. Выяснилось, что это результат деятельности встроенного обрабочика графики, который выдает плохо-оптимизированный для веб результат. Если у картинки явно заданы размеры, например так:
<pre><code>{{practice:ide:vc-install-00.png?500x333|}}</code></pre>
происходит масштабирование исходного изображения, с последующим кэшированием результата. При этом, если указаны первоначальные размеры картинки, прогон через этот обработчик все равно происходит. И даже если требуется уменьшить размер изображения, итоговый размер файла может возрасти.</p>

<p>Лечится тремя двумя способами:</p>

<ul>
<li>Если вообще не указывать размера картинок, они останутся в неизмененном виде. Способ не очень хороший, т.к. в HTML вообще лучше указывать размеры для тегов img. В противном случае, процесс загрузки страниц будет сопровождаться передергиванием ее изображения в браузере, что неприятно для глаз (мешает читать до момента полной загрузки).</li>
<li>Разрешить в настройках использовать raw HTML и делать вставку обычныхтегов img, вместо wiki-ссылок. 
<pre><code>&lt;html&gt;&lt;img src="/img/example.png" width="161" height="100" alt="" /&gt;&lt;/html&gt;</code></pre>
Графику при этом придется хранить не внутри вики, а где-то отдельно, в открытой для веб директории.</li>
<li>Не использовать формат PNG, заменив его на JPEG, коэффицент сжатия для которого можно настраивать в конфиге (параметр jpg_quality). Такой способ тоже не всегда подходит, т.к. JPEG-ом не очень хорошо сжимать скриншоты, разные схемы и другую графику, где важны мелкие детали и после пережатия могут быть заметны артефакты.</li>
</ul>

<p>По теме:</p>

<ul>
<li><a href="http://wiki.splitbrain.org/wiki:dokuwiki">DokuWiki homepage</a></li>
<li><a href="http://ru.wikipedia.org/wiki/DokuWiki">DokuWiki</a> @ Wikipedia</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://paradigm.ru/dokuwiki-png/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

