<?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>Renderart</title>
	<atom:link href="http://www.renderart.ru/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.renderart.ru/blog</link>
	<description>Renderart Блог</description>
	<lastBuildDate>Tue, 06 Sep 2011 15:25:02 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
		<item>
		<title>Выбрать все чекбоксы через javascript, чтобы передать их через ajax</title>
		<link>http://www.renderart.ru/blog/prog/js_all_checkbox/</link>
		<comments>http://www.renderart.ru/blog/prog/js_all_checkbox/#comments</comments>
		<pubDate>Thu, 25 Aug 2011 17:24:19 +0000</pubDate>
		<dc:creator>kolya</dc:creator>
				<category><![CDATA[Программирование]]></category>

		<guid isPermaLink="false">http://www.renderart.ru/blog/?p=259</guid>
		<description><![CDATA[Если есть большой список чекбоксов в форме, то их удобно передавать не каждый по отдельности, а массивом. Для этого в аттрибуте name нужно указывать идентификатор вместе с квадратными скобками, например . Тогда в php передастся сразу массив из всех активных &#8230; <a href="http://www.renderart.ru/blog/prog/js_all_checkbox/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Если есть большой список чекбоксов в форме, то их удобно передавать не каждый по отдельности, а массивом. Для этого в  аттрибуте name нужно указывать идентификатор вместе с квадратными скобками, например  <input name="checkboxes[]" type="checkbox" />. Тогда в php передастся сразу массив из всех активных чекбоксов.  Однако если форма передается через ajax, то их уже нужно отдельно отобрать.  Чтобы выбрать все чекбоксы и поместить их в массив - выполним перебор через цикл for:</p> <p>var CheckBoxArr = [];<br /><br /> CheckBox =document.getElementsByName("our_checkboxes[]");<br /><br /> for (var i = 0; i &lt; CheckBox.length; i++){<br /><br /> if (CheckBox[i].checked)<br /><br /> {<br /><br /> CheckBoxArr.push(CheckBox[i].id);//id  можно заменить на value, например<br /><br /> }<br /><br /> }</p> <p>Теперь полученный массив уже можно передавать как переменную в ajax запросе. В php массив придет как строка из id чекбоксов, разделенных через запятую. Разбиваем эту строку функцией explode с разделителем ',' и получаем нужный нам массив.</p>]]></content:encoded>
			<wfw:commentRss>http://www.renderart.ru/blog/prog/js_all_checkbox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Преобразование поля формы к числу на Javascript</title>
		<link>http://www.renderart.ru/blog/prog/parseint-js/</link>
		<comments>http://www.renderart.ru/blog/prog/parseint-js/#comments</comments>
		<pubDate>Thu, 28 Apr 2011 18:04:15 +0000</pubDate>
		<dc:creator>kolya</dc:creator>
				<category><![CDATA[Программирование]]></category>

		<guid isPermaLink="false">http://renderart.ru/blog/?p=228</guid>
		<description><![CDATA[Программировал форму на автомобильном сайте, где имеется ползунок с ценой. При перемещении ползунка изменяется значение в поле 'цена'. Цену также можно просто вписать, на основании выбранной цены из базы подбираются машины. Цена из поля берется методом .val() библиотеки jquery, однако &#8230; <a href="http://www.renderart.ru/blog/prog/parseint-js/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[Программировал форму на автомобильном сайте, где имеется ползунок с ценой. При перемещении ползунка изменяется значение в поле 'цена'. Цену также можно просто вписать, на основании выбранной цены из базы подбираются машины. Цена из поля берется методом .val() библиотеки  jquery, однако при сравнении взятой цены оператор if вел себя крайне неадекватно и результат сравнения был абсолютно неправильным. Долго мучившись я понял, что .val() возвращает не числовые, а символьные значения.  Чтобы преобразовать его к числовому нужно было воспользоваться функцией  parseInt(). В итоге у меня получилась следующая конструкция:

<pre class="brush: jscript; title: ; notranslate">


if(parseInt($(&quot;#ot&quot;).val())&gt;parseInt($(&quot;#do&quot;).val())){
                             $(&quot;#ot&quot;).attr('value', docena );
                            }



</pre>]]></content:encoded>
			<wfw:commentRss>http://www.renderart.ru/blog/prog/parseint-js/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Динамическое создание и изменение таблицы стилей CSS через JavaScript и Jquery</title>
		<link>http://www.renderart.ru/blog/prog/js-styleshee/</link>
		<comments>http://www.renderart.ru/blog/prog/js-styleshee/#comments</comments>
		<pubDate>Wed, 27 Apr 2011 14:28:40 +0000</pubDate>
		<dc:creator>kolya</dc:creator>
				<category><![CDATA[Программирование]]></category>

		<guid isPermaLink="false">http://renderart.ru/blog/?p=224</guid>
		<description><![CDATA[На сайте есть карусель картинок, для создания которой используется плагин jcarusel. Картинки из портфолио подгружаются в эту карусель или динамически или статически через php. Проблема была в том, что ширина места под картинки задается в таблице стилей CSS, а подгружаемые &#8230; <a href="http://www.renderart.ru/blog/prog/js-styleshee/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>
На сайте есть карусель картинок, для создания которой используется плагин jcarusel. Картинки из портфолио подгружаются в эту карусель или динамически или статически через php. Проблема была в том, что ширина места под картинки задается в таблице стилей CSS, а подгружаемые картинки разной ширины. Если задавать через jquery ширину классу, в котором задан размер ширины, до применения обертывания функцией jcarusel, то эффекта никакого не будет, т.к. данный класс присваивается не напрямую  элементам, а внутри плагина. А если задавать после, то карусель начинает работать неправильно и расширяться в высоту. Следовательно нужно изменять ширину динамически в таблице стилей CSS для данного класса. Поискав в интернете нашел решение:
</p>

<pre class="brush: jscript; title: ; notranslate">

var head = document.getElementsByTagName('head')[0];
// создаем таблицу стилей с css стилями
// и возвращаем ссылку на нее
function addStyleSheet( css ) {
var sheet = document.createElement( 'style' );
sheet.type = 'text/css';
head.appendChild( sheet );
if( sheet.styleSheet )
sheet.styleSheet.cssText = css;
else
sheet.appendChild( document.createTextNode(css) );
return sheet;
}

// Заменяем таблицу стилей новыми css стилями 
// (текстовой строкой)
function changeStyleSheet( sheet, css ) {
if( sheet.styleSheet )
sheet.styleSheet.cssText = css;
else
sheet.replaceChild(
document.createTextNode(css), sheet.firstChild );
return sheet;
}

// Пример - добавляем пустую таблицу стилей и, затем,
// заменяем ее новыми стилями
var sheet = addStyleSheet( '' );
changeStyleSheet( sheet,
'#test-id { /*...*/ } .test-class { /*...*/ }' );


</pre>]]></content:encoded>
			<wfw:commentRss>http://www.renderart.ru/blog/prog/js-styleshee/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Если в internet explorer 6 не работает float</title>
		<link>http://www.renderart.ru/blog/prog/float-ie6/</link>
		<comments>http://www.renderart.ru/blog/prog/float-ie6/#comments</comments>
		<pubDate>Wed, 27 Apr 2011 14:12:10 +0000</pubDate>
		<dc:creator>kolya</dc:creator>
				<category><![CDATA[Программирование]]></category>

		<guid isPermaLink="false">http://renderart.ru/blog/?p=219</guid>
		<description><![CDATA[Заметил такую фишку в internet explorer 6 - свойство float у потомков не работает,если у родителя явно не задан параметр width (т.е. ширина). Например несколько тегов li внутри ul или несколько тегов div внутри большого div не будут плавать если &#8230; <a href="http://www.renderart.ru/blog/prog/float-ie6/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[Заметил такую фишку в internet explorer 6 - свойство float у потомков не работает,если  у родителя явно не задан параметр width  (т.е. ширина).
Например несколько тегов li внутри ul или несколько тегов div внутри большого div не будут плавать если ul-у или большому div-у явно не задать ширину.
]]></content:encoded>
			<wfw:commentRss>http://www.renderart.ru/blog/prog/float-ie6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JCAROUSEL со скроллингом mousewheel</title>
		<link>http://www.renderart.ru/blog/prog/jcarousel-%d1%81%d0%be-%d1%81%d0%ba%d1%80%d0%be%d0%bb%d0%bb%d0%b8%d0%bd%d0%b3%d0%be%d0%bc-mousewheel/</link>
		<comments>http://www.renderart.ru/blog/prog/jcarousel-%d1%81%d0%be-%d1%81%d0%ba%d1%80%d0%be%d0%bb%d0%bb%d0%b8%d0%bd%d0%b3%d0%be%d0%bc-mousewheel/#comments</comments>
		<pubDate>Sat, 23 Apr 2011 19:50:23 +0000</pubDate>
		<dc:creator>kolya</dc:creator>
				<category><![CDATA[Программирование]]></category>

		<guid isPermaLink="false">http://renderart.ru/blog/?p=211</guid>
		<description><![CDATA[На сайте сделана прокрутка портфолио на основе плагина JCAROUSEL. В плагине отсутствует скроллинг колесиком мышкой, поэтому чтобы его добавить я сделал так: в хедере добавил плагин mousewheel &#60;script src="/js/plugs/jquery.mousewheel.js" type="text/javascript" charset="utf-8"&#62;&#60;/script&#62; повесил обработку mousewheel div'у карусели и отключил вертикальную прокрутку &#8230; <a href="http://www.renderart.ru/blog/prog/jcarousel-%d1%81%d0%be-%d1%81%d0%ba%d1%80%d0%be%d0%bb%d0%bb%d0%b8%d0%bd%d0%b3%d0%be%d0%bc-mousewheel/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>На сайте сделана прокрутка портфолио на основе плагина JCAROUSEL. В плагине отсутствует скроллинг колесиком мышкой, поэтому чтобы его добавить я сделал так:</p>
<p><strong>в хедере добавил плагин mousewheel</strong></p>
<p>&lt;script src="/js/plugs/jquery.mousewheel.js" type="text/javascript" charset="utf-8"&gt;&lt;/script&gt;</p>
<p>повесил обработку mousewheel div'у карусели и отключил вертикальную прокрутку путем return false; и прокрутку карусели путем вызова событий нажатия кнопок вперед и назад</p>
function CarouselMouseWheel(event, delta)&nbsp;{<br/>
if (delta &lt; 0) {&nbsp;&nbsp;<br/>
$('.jcarousel-next-horizontal').click(); &nbsp;<br/>
}&nbsp;&nbsp;else if (delta &gt; 0)<br/>
{&nbsp;<br/>
$('.jcarousel-prev-horizontal').click();<br/>
}<br/>
}<br/>
&nbsp;<br/>
$('.karuselka').mousewheel(function (event, delta){<br />CarouselMouseWheel(event, delta);<br/>
return false;<br/>
});<br/>]]></content:encoded>
			<wfw:commentRss>http://www.renderart.ru/blog/prog/jcarousel-%d1%81%d0%be-%d1%81%d0%ba%d1%80%d0%be%d0%bb%d0%bb%d0%b8%d0%bd%d0%b3%d0%be%d0%bc-mousewheel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Создание GIF из SWF (FLA)</title>
		<link>http://www.renderart.ru/blog/design/gif-from-swf-or-fla/</link>
		<comments>http://www.renderart.ru/blog/design/gif-from-swf-or-fla/#comments</comments>
		<pubDate>Thu, 21 Apr 2011 11:21:38 +0000</pubDate>
		<dc:creator>kolya</dc:creator>
				<category><![CDATA[Дизайн]]></category>

		<guid isPermaLink="false">http://renderart.ru/blog/?p=175</guid>
		<description><![CDATA[Нужно было сделать оригинальную gif анимацию для ajax-запроса типа такой крутилки – только для нашего сайта. Решил сделать во флеш, т.к. как там проще всего, и потом перевести в gif-ку. Сделал ее быстро, однако траблы начались как раз тогда, когда &#8230; <a href="http://www.renderart.ru/blog/design/gif-from-swf-or-fla/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Нужно было сделать оригинальную gif анимацию для ajax-запроса типа такой крутилки <img src="/blog/files/uploads/ajax-loader.gif" alt="ajax - загрузчик" title="ajax-loader" width="16" height="16" class="alignnone size-full wp-image-179" /> – только для нашего сайта.  Решил сделать во флеш, т.к. как там проще всего, и потом перевести в gif-ку. Сделал ее быстро, однако траблы начались как раз тогда, когда начал конвертировать в gif. Сначала Пытался в самом флеш-редакторе сохранить как gif – но результат более, чем убогий. На флешке, которую я сделал, имеются два слоя и маска – это лупа, сквозь которую видно через маску нижний слой – автомобиль. 
</p>
<img src="/blog/files/uploads/lupa.jpg" alt="" title="lupa" width="90" height="85" class="alignnone size-full wp-image-206" />
<img src="/blog/files/uploads/audi2.gif" alt="" title="audi2" class="alignnone size-full wp-image-207" />
<p>
Лупа имеет тенюшку и отдельные полупрозрачные места. В общем, сохраняя все это хозяйство в редакторе я получал пиксельный и цветовой ужас - <img src="/blog/files/uploads/lupa-gadost.gif" alt="плохая лупа" title="lupa-gadost" width="90" height="85" class="alignnone size-full wp-image-187" />
</p>
<p>Все в точках, цвета не соответствуют, анимация мерцает, тень была непрозрачная. Флеш-редактор  абсолютно не умеет  подгонять цвета для gif.  Так как gif имеет всего 256 цветов нужна отдельная цветовая таблица, которую в photoshop’е, например, можно сделать так: Выбрать сохранить для web -> как gif -> появится таблица цветов, выбрать нужное количество цветов (2-256) и нажать на правую верхнюю иконку меню, там выбрать save color table
</p>
<img src="/blog/files/uploads/color-table-300x233.png" alt="Таблица цветов" title="color-table"  class="alignnone size-full wp-image-190" />
<p>
Эту таблицу нужно загрузить во флеш в параметрах публикации
</p>
<a href="/blog/files/uploads/publicat.jpg"><img src="/blog/files/uploads/publicat.jpg" alt="Параметры gif публикации" title="Параметры gif публикации" width="530" height="656" class="alignnone size-full wp-image-197" /></a>
<p>Это делает, чтобы у gif-ки были нормальные цвета. Но gif-анимация все равно меня не удовлетворила, в итоге я решил скачать конвертер  swf в gif. Я использовал watermark swf-gif converter. Gif-анимацию он делает хорошую, единственный косяк, абсолютно меня не устраивающий – почему-то фон получается не такой как на флешке (у меня серый #fcfcfc, а получается #f8f8f8) Из-за этого на сайте он вывделяется . Наверное, это связано с теми пресловутыми 256-ю цветами. И, значит, в палитре цветов данного файла нужно изменить цвет на тот, который нужен. Easy gif animator не умеет изменять палитры,хотя это хорошая программа для редактирования gif, давно ей пользуюсь. Но я нашел программу в которой я смог это сделать – Gif Movie Gear. Нужно выбрать edit global palette, найти тот цвет (в моем случае это 248;248;248) и заменить на требуемый (252;252;252). 
</p>
<img src="/blog/files/uploads/gear.jpg" alt="Gif Movie Gear" title="Gif Movie Gear" width="595" height="575" class="alignnone size-full wp-image-199" />
<p>
Заодно еще подправил цвет лупы. Все, фон gif-ки теперь такой же как у сайта.
</p>
<a href="/blog/files/uploads/lupak.gif"><img src="/blog/files/uploads/lupak.gif" alt="" title="lupak" width="90" height="85" class="alignnone size-full wp-image-203" /></a>
<img src="/blog/files/uploads/lupakon.gif" alt="Лупа" title="lupakon" width="90" height="85" class="alignnone size-full wp-image-195" />
<p>Программы Easy gif animator и Gif Movie Gear можно скачать бесплатно и пользоваться в триальный период без ограничений.
</p>]]></content:encoded>
			<wfw:commentRss>http://www.renderart.ru/blog/design/gif-from-swf-or-fla/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ajax-форма, в полях которой работает автозаполнение браузера, как в обычной</title>
		<link>http://www.renderart.ru/blog/prog/ajax-browser-autopost/</link>
		<comments>http://www.renderart.ru/blog/prog/ajax-browser-autopost/#comments</comments>
		<pubDate>Tue, 19 Apr 2011 08:49:50 +0000</pubDate>
		<dc:creator>kolya</dc:creator>
				<category><![CDATA[Программирование]]></category>

		<guid isPermaLink="false">http://renderart.ru/blog/?p=170</guid>
		<description><![CDATA[Сделал для сайта login-форму, логин в которой происходит через ajax запрос. Работала нормально, только со временем стало понятно, что не хватает браузеровского автозаполнения полей, когда начинаешь вводить логин, а он уже показывает ранее введенный тобой в выпадающем меню и можешь &#8230; <a href="http://www.renderart.ru/blog/prog/ajax-browser-autopost/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Сделал для сайта login-форму, логин в которой происходит через ajax запрос. Работала нормально, только со временем стало понятно, что не хватает браузеровского автозаполнения полей, когда начинаешь вводить логин, а он уже показывает ранее введенный тобой в выпадающем меню и можешь выбрать его, сэкономив&nbsp; время.&nbsp; Решение данной проблемы было следующим.</p>
<p>После удачного ответа о том, что юзер авторизован рефреш страницы у меня происходил js- функцией window.location.href="";</p>
<p>А браузер, оказывается, запоминает введенные в поля данные, только если форма будет отправлена. Пришлось заменить данную функцию на обычную отправку формы с параметром action=""; (т.е. отправка на саму себя). И все стало нормально автозаполняться. На логин это абсолютно не повлияло, так как он происходит ajax'ом</p>]]></content:encoded>
			<wfw:commentRss>http://www.renderart.ru/blog/prog/ajax-browser-autopost/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Презентация проекта Междоусобица (Internecine War)</title>
		<link>http://www.renderart.ru/blog/poligrafiya/internecine-war/</link>
		<comments>http://www.renderart.ru/blog/poligrafiya/internecine-war/#comments</comments>
		<pubDate>Sun, 17 Apr 2011 17:21:31 +0000</pubDate>
		<dc:creator>kolya</dc:creator>
				<category><![CDATA[Полиграфия]]></category>

		<guid isPermaLink="false">http://renderart.ru/blog/?p=160</guid>
		<description><![CDATA[&#171;Междоусобица (Internecine War)&#187; это первый проект независимой киностудии M1FH (New York) при поддержке креативного агентства &#171;Manifesto&#187; (Москва). M1FH &#8211; это независимая кинокомпания, основанная в 2011 году группой менеджеров кинобизнеса, увидевших на мировом рынке не занятую нишу идей кинопроизводства и кинопроката. &#8230; <a href="http://www.renderart.ru/blog/poligrafiya/internecine-war/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>&laquo;Междоусобица (Internecine War)&raquo; это первый проект независимой киностудии M1FH (New York) при поддержке креативного агентства &laquo;Manifesto&raquo; (Москва).</p>
<p>M1FH &ndash; это независимая кинокомпания, основанная в 2011 году группой менеджеров кинобизнеса, увидевших на мировом рынке не занятую нишу идей кинопроизводства и кинопроката. Компания использует все современные технологии для раскрутки своего товара и занимается производством и продажей только собственных продуктов. В команде состоят продюсеры, режиссеры, сценаристы, психологи, литераторы, художники,бизнесмены, ранее трудившиеся над проектами мировых киностудий и компаний.</p>
<p>Компания использует все современные технологии для раскрутки своего товара и занимается производством и продажей только собственных продуктов. В команде состоят продюсеры, режиссеры, сценаристы, психологи, литераторы, художники,бизнесмены, ранее трудившиеся над проектами мировых киностудий и компаний.</p>
<h3>Студией выводится на рынок 4 продукта:</h3>
<p>1) Художественный фильм</p>
<p>2) Система психологических сайтов</p>
<p>3) Комикс</p>
<p>4) Книга.</p>
<h3>Художественный фильм</h3>
<p>Жанр: фантастический экшн</p>
<p>Территория проката 1: Россия, Страны СНГ, Армения, Страны Балтии</p>
<p>Территория проката 2: Северная Америка, Южная Америка</p>
<p>Территория проката 3: Азия, Австралия</p>
<p>Территория проката 4: Европа</p>
<p>Аудитория: 16 &ndash; 50 (Квадрат: мужчины-женщины, молодые-старые)</p>
<p>Хронометраж: около 110 мин.</p>
<p>Производство: Киностудия &laquo;M1FH&raquo;</p>
<p>Выход в прокат: ноябрь 2012 - февраль 2013 года.</p>
<h3>Система психологических сайтов</h3>
<p>Согласно идеи проекта, у каждого героя будет свой сайт на котором посетителю будут предоставлены возможности: создать свой фоторобот героя, поиграть в игру, почитать высказывания великих людей, пройти психологические тесты, оставить свое мнение, войти в клуб поклонников проекта.</p>
<h3>Комикс</h3>
<p>Готовится к выпуску комикс на бумажном и электронном носителях.</p>
<h3>Книга</h3>
<p>Пишется</p>

<p>
<a href="/blog/files/internecinewar/internecinewar.pdf" alt="Презентация проекта Междоусобица (Internecine War)">резентация проекта Междоусобица (Internecine War)</a>
</p>
  <script type="text/javascript" src="/blog/files/flipbookfiles/swfobject.js"></script>
    <script type="text/javascript" src="/blog/files/flipbookfiles/swfaddress.js"></script>
    <script type="text/javascript" src="/blog/files/flipbookfiles/facebook.js"></script>
 
    <script type="text/javascript">
          function getURLParam()
          {
          var returnObject = {};
          var href = window.location.href;
          if ( href.indexOf("?") > -1 )
          {
          var param = href.substr(href.indexOf("?"));
          var arrayParam = param.split("&");
          for ( var i = 0; i < arrayParam.length; i++ )
				{
						var value = arrayParam[i].split("=");
						returnObject[value[0]] = value[1];
				}
			}
			return returnObject;
		}
		var dir = "/blog/files/flipbookfiles/";
               var dirswf= "/blog/files/internecinewar/";// Путь презентации

          var swfName = "flippingbook.swf?rnd=ca0a3b70c14f66db90f3e8b73c5e099f";

          var ua = navigator.userAgent.toLowerCase(),
          platform = navigator.platform.toLowerCase(),
          UA = ua.match(/(opera|ie|firefox|chrome|version)[\s\/:]([\w\d\.]+)?.*?(safari|version[\s\/:]([\w\d\.]+)|$)/) || [null, 'unknown', 0],
          mode = UA[1] == 'ie' && document.documentMode;

          var Browser = {
          extend: Function.prototype.extend,
          name: (UA[1] == 'version') ? UA[3] : UA[1],
          version: mode || parseFloat((UA[1] == 'opera' && UA[4]) ? UA[4] : UA[2]),
          Platform: {
          name: ua.match(/ip(?:ad|od|hone)/) ? 'ios' : (ua.match(/(?:webos|android|bada|symbian|palm|blackberry)/) || platform.match(/mac|win|linux/) || ['other'])[0]
          },
          Features: {
          xpath: !!(document.evaluate),
          air: !!(window.runtime),
          query: !!(document.querySelector),
          json: !!(window.JSON)
          },
          Plugins: {}
          };

          if(Browser.Platform.name == 'ios') window.location = dir+"mobile/index.html";
          if(Browser.Platform.name == 'android' || Browser.Platform.name == 'webos' || Browser.Platform.name == 'bada' || Browser.Platform.name == 'symbian' || Browser.Platform.name == 'palm' || Browser.Platform.name == 'blackberry') window.location = dirswf+"assets/seo/page1.html";

          var flashvars = getURLParam();
          var params = {base: dirswf, allowFullScreen: false, allowScriptAccess: "sameDomain", quality: "high", scale: "noscale",bgcolor:"FFFFFF"};
          var attributes = {align: "middle"};

          swfobject.embedSWF(dir + swfName, "swfcontent", "100%", "35%", "10.0.0", dir + "expressInstall.swf", flashvars, params, attributes);

</script>

    <!--ProductVersion=2.0.19-->
    <!--FBID=af96a9a53a2c352d4a207ecc5cc59c5e-->


    <div id="content">

    </div>

    <div id="swfcontent" style="height:150px;">
      <h1>Alternative content</h1>
      <p>
        <a href="http://www.adobe.com/go/getflashplayer">
          <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" />
        </a>
      </p>
    </div>]]></content:encoded>
			<wfw:commentRss>http://www.renderart.ru/blog/poligrafiya/internecine-war/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Создание презентации журнала MJ</title>
		<link>http://www.renderart.ru/blog/poligrafiya/mj-journal/</link>
		<comments>http://www.renderart.ru/blog/poligrafiya/mj-journal/#comments</comments>
		<pubDate>Sun, 17 Apr 2011 11:02:35 +0000</pubDate>
		<dc:creator>kolya</dc:creator>
				<category><![CDATA[Полиграфия]]></category>

		<guid isPermaLink="false">http://renderart.ru/blog/?p=77</guid>
		<description><![CDATA[Презентация журнала MJ MJ -глянцевый журнал об автомобилях, известных людях, развлечениях, путешествиях, теориях и исследованиях. Формат журнала Количество полос - 52 Периодичность - 6 раз в год Тираж - 20 000 экз. Печать полноцветная Формат издания – А4 Партнер издания &#8230; <a href="http://www.renderart.ru/blog/poligrafiya/mj-journal/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[ <h3>Презентация журнала MJ</h3>
<strong>MJ</strong> -глянцевый журнал об автомобилях, известных людях, развлечениях, путешествиях, теориях и исследованиях.
<h3>Формат журнала</h3>
<ul>
	<li>Количество полос - 52</li>
	<li>Периодичность - 6 раз в год</li>
	<li>Тираж - 20 000 экз.</li>
	<li>Печать полноцветная Формат издания – А4</li>
	<li>Партнер издания - автомобильный холдинг MAJOR</li>
</ul>
<h3>Распространение журнала</h3>
MJ - это эксклюзивное распространение более чем в 40 автосалонах Москвы, среди клиентов 24 автомобильных марок.

Журнал MJ, следуя традициям, привлекает большое внимание клиентов и партнеров крупнейшего автомобильного холдинга MAJOR AUTO!
<p>
<a href="/blog/files/mjpreza/mjpreza.pdf" alt="Презентация журнала Major Journal">Презентация журнала Major Journal (MJ)</a>
</p>
  <script type="text/javascript" src="/blog/files/flipbookfiles/swfobject.js"></script>
    <script type="text/javascript" src="/blog/files/flipbookfiles/swfaddress.js"></script>
    <script type="text/javascript" src="/blog/files/flipbookfiles/facebook.js"></script>
 
    <script type="text/javascript">
          function getURLParam()
          {
          var returnObject = {};
          var href = window.location.href;
          if ( href.indexOf("?") > -1 )
          {
          var param = href.substr(href.indexOf("?"));
          var arrayParam = param.split("&");
          for ( var i = 0; i < arrayParam.length; i++ )
				{
						var value = arrayParam[i].split("=");
						returnObject[value[0]] = value[1];
				}
			}
			return returnObject;
		}
		var dir = "/blog/files/flipbookfiles/";
var dirswf= "/blog/files/mjpreza/";

          var swfName = "flippingbook.swf?rnd=ca0a3b70c14f66db90f3e8b73c5e099f";

          var ua = navigator.userAgent.toLowerCase(),
          platform = navigator.platform.toLowerCase(),
          UA = ua.match(/(opera|ie|firefox|chrome|version)[\s\/:]([\w\d\.]+)?.*?(safari|version[\s\/:]([\w\d\.]+)|$)/) || [null, 'unknown', 0],
          mode = UA[1] == 'ie' && document.documentMode;

          var Browser = {
          extend: Function.prototype.extend,
          name: (UA[1] == 'version') ? UA[3] : UA[1],
          version: mode || parseFloat((UA[1] == 'opera' && UA[4]) ? UA[4] : UA[2]),
          Platform: {
          name: ua.match(/ip(?:ad|od|hone)/) ? 'ios' : (ua.match(/(?:webos|android|bada|symbian|palm|blackberry)/) || platform.match(/mac|win|linux/) || ['other'])[0]
          },
          Features: {
          xpath: !!(document.evaluate),
          air: !!(window.runtime),
          query: !!(document.querySelector),
          json: !!(window.JSON)
          },
          Plugins: {}
          };

          if(Browser.Platform.name == 'ios') window.location = dir+"mobile/index.html";
          if(Browser.Platform.name == 'android' || Browser.Platform.name == 'webos' || Browser.Platform.name == 'bada' || Browser.Platform.name == 'symbian' || Browser.Platform.name == 'palm' || Browser.Platform.name == 'blackberry') window.location = dirswf+"assets/seo/page1.html";

          var flashvars = getURLParam();
          var params = {base: dirswf, allowFullScreen: false, allowScriptAccess: "sameDomain", quality: "high", scale: "noscale",bgcolor:"FFFFFF"};
          var attributes = {align: "middle"};

          swfobject.embedSWF(dir + swfName, "swfcontent", "100%", "35%", "10.0.0", dir + "expressInstall.swf", flashvars, params, attributes);

</script>

    <!--ProductVersion=2.0.19-->
    <!--FBID=af96a9a53a2c352d4a207ecc5cc59c5e-->


    <div id="content">

    </div>

    <div id="swfcontent" style="height:150px;">
      <h1>Alternative content</h1>
      <p>
        <a href="http://www.adobe.com/go/getflashplayer">
          <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" />
        </a>
      </p>
    </div>]]></content:encoded>
			<wfw:commentRss>http://www.renderart.ru/blog/poligrafiya/mj-journal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Чем и как моделировать в 3d max</title>
		<link>http://www.renderart.ru/blog/3d/subdivision/</link>
		<comments>http://www.renderart.ru/blog/3d/subdivision/#comments</comments>
		<pubDate>Sun, 17 Apr 2011 09:47:29 +0000</pubDate>
		<dc:creator>kolya</dc:creator>
				<category><![CDATA[3d моделирование и визуализация]]></category>

		<guid isPermaLink="false">http://renderart.ru/blog/?p=71</guid>
		<description><![CDATA[Большинство предметов интерьера имеют сглаженную форму - если мы посмотрим на тарелки, кружки, столы, диваны, электронику, то ни у чего, в большинстве случаев вы не найдете резких или острых углов, если это не предназначено функционально. В программе 3Ds max для &#8230; <a href="http://www.renderart.ru/blog/3d/subdivision/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>
Большинство предметов интерьера имеют сглаженную форму - если мы посмотрим на тарелки, кружки, столы, диваны, электронику, то ни у чего, в большинстве случаев вы не найдете резких или острых углов, если это не предназначено функционально. В программе 3Ds max для моделирования таких форм наиболее подходящими являются моделирование поверхностями разбиения (subdivision surfaces) реализованное на основе полигонального моделирования и моделирование неоднородными рациональными b-сплайнами (NURBS). И хотя модель, созданная с помощью NURBS моделирования, требует меньших ресурсов чем та же модель, выполненная с помощью полигонального моделирования - этот вид имеет меньшую функциональность и гибкость нежели полигональное моделирование. Рассматривать мы его не будем.
</p><p>
А вот в отличие от всех остальных видов, полигональное моделирование - это сильная и наиболее развитая и функциональная сторона программы. С помощью него можно создать практически любую модель. Причем с использованием поверхностей разбиения на основе полигональной модели можно создавать низкополигональные модели, с наименьшим кол-вом полигонов, а сглаженная модель получается путем разбиения полигонов на четыре грани и усреднения локальных весовых точек. Для получения еще более сглаженной поверхности можно увеличить количество разбиений.
</p>
<h3>Сглаживание разбиением поверхностей можно производить несколькими путями:</h3>
<ul>
	<li>1 - во вкладке subdivision surfaces poly-модели</li>
	<li>2 - с помощью модификаторов meshsmooth и turbosmooth</li>
</ul>
<p>
Наилучшее сглаживание получается методом NURMS subdivision, поэтому во вкладке subdivision surfaces и модификаторе meshsmooth нужно выбрать эту опцию. Модификатор turbosmooth работает только этим методом, к тому же он является и самым быстрым и в нем отсутствуют дополнительные настройки, которые, в большинстве случаев невостребованы. В опции iterations можно установить кол-во разбиений. А опция Render iterations позволяет производить разбиения на стадии визуализации, экономя таким образом ресурсы компьютера при моделировании. Когда в сцене будет множество моделей и большое количество полигонов ресурсов компьютера может не хватать и программа будет притормаживать работу. Вот почему важно создавать модели с наименьшим кол-вом полигонов и осуществлять сглаживание разбиением на стадии визуализации (рендеринга). Для сглаживания разбиением при создании модели нужно стараться, чтобы она состояла из четырехугольных полигонов.
</p><p>
Для создания трехмерных моделей сложных, сглаженных и органических форм нужно развивать пространственное мышление. Поэтому для начала очень рекомендуется самим также выполнять модели, представленные на диске, или моделировать предметы несложной формы по аналогии. Можно взять любой предмет, положить его перед монитором и, рассматривая его конфигурацию, создавать модель. Начинать нужно с простых и переходить к более сложным моделям. Когда ваше пространственное мышление разовьется достаточно - вы сможете создавать практически любые модели.
</p><p>
При моделировании также можно воспользоваться линейкой, если вы создаете объект с журнала, книжки или если у Вас есть его чертежи. Также при создании сложной модели удобно пользоваться вспомогательными картинками с его проекциями, установленные в сцене. Далее мы рассмотрим вопросы моделирования более детально и для начала рассмотрим основные инструменты и методы полигонального моделирования.
</p>]]></content:encoded>
			<wfw:commentRss>http://www.renderart.ru/blog/3d/subdivision/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

