<?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>Tpoxa&#039;s blog</title>
	<atom:link href="http://tpoxa.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://tpoxa.com</link>
	<description></description>
	<lastBuildDate>Tue, 17 Aug 2010 07:06:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Columns for CListView</title>
		<link>http://tpoxa.com/2010/08/13/columns-for-clistview/</link>
		<comments>http://tpoxa.com/2010/08/13/columns-for-clistview/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 08:11:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Yii]]></category>

		<guid isPermaLink="false">http://tpoxa.com/?p=148</guid>
		<description><![CDATA[В составе лучшего PHP фреймворка в мире &#8211; Yii есть класс для отображения списка элементов &#8211; CListView. К сожалению он не отображает список в несколько колонок, для одного из моих проектов понадобилось именно это. Представляю ColumnListView &#60;?php &#160; Yii::import&#40;'zii.widgets.CListView'&#41;; &#160; class ColumnListView extends CListView &#123; &#160; public $columns = array&#40;&#34;leftblock&#34;, &#34;midblock&#34;, &#34;rightblock&#34;&#41;; &#160; //@override) public [...]]]></description>
			<content:encoded><![CDATA[<p>В составе <a href="http://www.yiiframework.com/" target="_blank">лучшего PHP фреймворка в мире &#8211; Yii</a> есть класс для отображения списка элементов &#8211; CListView. К сожалению он не отображает список в несколько колонок, для одного из моих проектов понадобилось именно это.</p>
<p>Представляю ColumnListView<br />
<span id="more-148"></span></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> 
&nbsp;
Yii<span style="color: #339933;">::</span><span style="color: #004000;">import</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'zii.widgets.CListView'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">class</span> ColumnListView <span style="color: #000000; font-weight: bold;">extends</span> CListView
<span style="color: #009900;">&#123;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000088;">$columns</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;leftblock&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;midblock&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;rightblock&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">//@override)</span>
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> renderItems<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$y</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">sizeof</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">columns</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
			<span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">columns</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$column</span><span style="color: #009900;">&#41;</span>
			<span style="color: #009900;">&#123;</span>			
				<span style="color: #b1b100;">echo</span> CHtml<span style="color: #339933;">::</span><span style="color: #004000;">openTag</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'div'</span><span style="color: #339933;">,</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'class'</span><span style="color: #339933;">=&gt;</span><span style="color: #0000ff;">'column '</span><span style="color: #339933;">.</span><span style="color: #000088;">$column</span><span style="color: #339933;">,</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
				<span style="color: #000088;">$columns</span> <span style="color: #339933;">=</span> <span style="color: #990000;">sizeof</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">columns</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
				<span style="color: #000088;">$data</span><span style="color: #339933;">=</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">dataProvider</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getData</span><span style="color: #009900;">&#40;</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: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$data</span><span style="color: #009900;">&#41;</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: #000088;">$owner</span><span style="color: #339933;">=</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getOwner</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
					<span style="color: #000088;">$render</span><span style="color: #339933;">=</span><span style="color: #000088;">$owner</span> instanceof CController ? <span style="color: #0000ff;">'renderPartial'</span> <span style="color: #339933;">:</span> <span style="color: #0000ff;">'render'</span><span style="color: #339933;">;</span>
					<span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$data</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$i</span><span style="color: #339933;">=&gt;</span><span style="color: #000088;">$item</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: #000088;">$i</span><span style="color: #339933;">+</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$columns</span> <span style="color: #339933;">-</span> <span style="color: #000088;">$y</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">%</span> <span style="color: #000088;">$columns</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span>
						<span style="color: #009900;">&#123;</span>
							<span style="color: #000088;">$data</span><span style="color: #339933;">=</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">viewData</span><span style="color: #339933;">;</span>
							<span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'index'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #000088;">$i</span><span style="color: #339933;">;</span>
							<span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'data'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #000088;">$item</span><span style="color: #339933;">;</span>
							<span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'widget'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #000088;">$this</span><span style="color: #339933;">;</span>
							<span style="color: #000088;">$owner</span><span style="color: #339933;">-&gt;</span><span style="color: #000088;">$render</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">itemView</span><span style="color: #339933;">,</span><span style="color: #000088;">$data</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: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">renderEmptyText</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #b1b100;">echo</span> CHtml<span style="color: #339933;">::</span><span style="color: #004000;">closeTag</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'div'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #000088;">$y</span><span style="color: #339933;">++;</span>
			<span style="color: #009900;">&#125;</span>	
	<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Использование:</p>
<p>Скопируйте файл ColumnListView.php в папку protected/components.</p>
<p>В том месте где нужно вывести список должен выполнится примерно такой код:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&nbsp;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">widget</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'application.components.ColumnListView'</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
		<span style="color: #0000ff;">'dataProvider'</span><span style="color: #339933;">=&gt;</span><span style="color: #000088;">$dataProvider</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'itemView'</span><span style="color: #339933;">=&gt;</span><span style="color: #0000ff;">'_view'</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'columns'</span><span style="color: #339933;">=&gt;</span>array<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;one&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;two&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;three&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;four&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
	<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Все наши элементы будут выведены в четырех колонках.<br />
Обратите внимание, добавился новый параметр columns &#8211; массив, каждый элемент которого это див с одноименным классом. Правильное отображение этих дивов вам нужно обеспечить самостоятельно.</p>
<p><a href="http://overload.in.ua/1787" target="_blank">ColumnListView.php</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tpoxa.com/2010/08/13/columns-for-clistview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Roles rename</title>
		<link>http://tpoxa.com/2010/02/09/roles-rename/</link>
		<comments>http://tpoxa.com/2010/02/09/roles-rename/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 22:48:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://tpoxa.com/?p=137</guid>
		<description><![CDATA[Всем привет. Написал еще один плагин к вордрессу позволяющий переименовывать стандартные названия групп пользователей. Скачать можно здесь.  Не лишними будут Ваши комментарии и пожелания! Hi everyone. I&#8217;ve written plugin that provides easy renaming of standart user-role titles. Can be downloaded here.  Please make comments! Please Make Comments]]></description>
			<content:encoded><![CDATA[<p>Всем привет. Написал еще один плагин к вордрессу позволяющий переименовывать стандартные названия групп пользователей.</p>
<p>Скачать можно <a href="http://tpoxa.com/wp-content/uploads/2010/02/rename_roles.zip">здесь</a>.  Не лишними будут Ваши комментарии и пожелания!</p>
<hr/>
Hi everyone. I&#8217;ve written plugin that provides easy renaming of standart user-role titles.</p>
<p>Can be downloaded <a href="http://tpoxa.com/wp-content/uploads/2010/02/rename_roles.zip">here</a>.  Please make comments!</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">
<h3 class="r"><a class="l" onmousedown="return rwt(this,'','','res','3','AFQjCNEWnWBu-9m3vmIIBbkz-bTFQNkZ1A','&amp;sig2=eik125NjqIjrjdvtm_nUig','0CBQQFjAC')" href="http://thecloudfoundation.wordpress.com/2010/02/05/please-make-comments-on-ruby-pipeline-eis/"><em>Please Make Comments</em></a></h3>
</div>
]]></content:encoded>
			<wfw:commentRss>http://tpoxa.com/2010/02/09/roles-rename/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Отображение случайной фотографии в Explay</title>
		<link>http://tpoxa.com/2009/11/21/random_photo_explay/</link>
		<comments>http://tpoxa.com/2009/11/21/random_photo_explay/#comments</comments>
		<pubDate>Sat, 21 Nov 2009 16:42:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Explay]]></category>

		<guid isPermaLink="false">http://tpoxa.com/?p=128</guid>
		<description><![CDATA[Чтобы отобразить случайную фотографию с фотогаллереи нужно. Скачать модуль. Все содержимое архива распаковать в корень вашего сайта. В нужных вам шаблонах подключить random_photo.xsl [xml]  &#60;xsl:include href=&#34;../photos/random_photo.xsl&#34; /&#62; [/xml] Адрес может отличаться в зависимости от того в какой шаблон вы встраиваете виджет. Там где вы ходите чтобы отображалась фотография нужны прописать такой вот код [xml] &#60;xsl:apply-templates [...]]]></description>
			<content:encoded><![CDATA[<p>Чтобы отобразить случайную фотографию с фотогаллереи нужно.</p>
<p><a href="http://overload.in.ua/676">Скачать модуль</a>.</p>
<p>Все содержимое архива распаковать в корень вашего сайта.</p>
<p>В нужных вам шаблонах подключить random_photo.xsl</p>
<p>[xml]  &lt;xsl:include href=&quot;../photos/random_photo.xsl&quot; /&gt; [/xml]</p>
<p>Адрес может отличаться в зависимости от того в какой шаблон вы встраиваете виджет.</p>
<p>Там где вы ходите чтобы отображалась фотография нужны прописать такой вот код</p>
<p>[xml]</p>
<p>&lt;xsl:apply-templates select=&quot;document(&#8216;xmodule://random_photo/get&#8217;)/data/response/object[@type='photo']&quot; mode=&quot;random-photo&quot;  /&gt;</p>
<p>[/xml]</p>
<p>Также возможно потребуется внести изменения в скрипт thumbs.php который находится в корне сайта. Этот скрипт занимается ресайзингом &laquo;на лету&raquo; и кешированием изображений.</p>
<p>Нужно добавить в массив допустимых значений ширин и высот новые значения .</p>
<p>[php]</p>
<p>$allowedSizes = array (640,480,400,300,320,240,100,75,50,40,38,24);</p>
<p>[/php]</p>
<p>меняем на</p>
<p>[php]</p>
<p>$allowedSizes = array (640,480,400,300,320,265,240,200,100,75,50,40,38,24);</p>
<p>[/php]</p>
<p>Кстати вы можете подобрать эти значения по своему вкусу, делая изменения в шаблоне random_photo.xsl, не забудьте вписать сюда эти величины.</p>
]]></content:encoded>
			<wfw:commentRss>http://tpoxa.com/2009/11/21/random_photo_explay/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Nginx Http Upload Progress Module &#8211; Mootools</title>
		<link>http://tpoxa.com/2009/11/17/nginx-http-upload-progress-module-mootools/</link>
		<comments>http://tpoxa.com/2009/11/17/nginx-http-upload-progress-module-mootools/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 11:41:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Mootools]]></category>

		<guid isPermaLink="false">http://tpoxa.com/?p=112</guid>
		<description><![CDATA[Скрипт будет полезен для тех кто использует Nginx и модули Nginx upload module и Nginx Upload Progress Module Требуется mootools версии 1.2 или выше. В решении используется  dwProgress bar талантливого разработчика  David Walsh. Код в head [xhtml] &#60;script type=&#34;text/javascript&#34; src=&#34;/js/mootools-1.2.4-core.js&#34;&#62;&#60;/script&#62; &#60;script type=&#34;text/javascript&#34; src=&#34;/js/mootools-1.2.4-more.js?v1&#34;&#62;&#60;/script&#62; &#60;script type=&#34;text/javascript&#34; src=&#34;/js/dwProgressBar.js&#34;&#62; [/xhtml] Дополнительные CSS стили [css] #progress_container { background-color:#FFFFFF; font-size:0.9em; [...]]]></description>
			<content:encoded><![CDATA[<p>Скрипт будет полезен для тех кто использует Nginx и модули <a href="http://www.grid.net.ru/nginx/upload.en.html">Nginx upload module</a> и <a href="http://wiki.nginx.org/NginxHttpUploadProgressModule">Nginx Upload Progress Module</a></p>
<p><span id="more-112"></span></p>
<p>Требуется <strong>mootools</strong> версии 1.2 или выше.</p>
<p>В решении используется  dwProgress bar талантливого разработчика  <a href="http://davidwalsh.name/js/progressbar" target="_blank"><strong>David Walsh</strong></a>.</p>
<p>Код в head</p>
<p>[xhtml]<br />
&lt;script type=&quot;text/javascript&quot; src=&quot;/js/mootools-1.2.4-core.js&quot;&gt;&lt;/script&gt;<br />
&lt;script type=&quot;text/javascript&quot; src=&quot;/js/mootools-1.2.4-more.js?v1&quot;&gt;&lt;/script&gt;<br />
&lt;script type=&quot;text/javascript&quot; src=&quot;/js/dwProgressBar.js&quot;&gt;<br />
[/xhtml]</p>
<p>Дополнительные CSS стили</p>
<p>[css]<br />
#progress_container { background-color:#FFFFFF; font-size:0.9em; height:50px; margin:0; padding:10px; width:400px; }<br />
#box2 { background:transparent url(/img/progress-back.png) no-repeat scroll right center; float:left; height:18px; width:400px; }<br />
#perc2 { background:transparent url(/img/progress.png) no-repeat scroll right center; height:18px; }<br />
#progress_filename { color:#000000; font-size:0.9em; line-height:1.2em; padding:0 0 10px; width:100%; }<br />
[/css]</p>
<p>Код в body</p>
<p>[xhtml]</p>
<p>&lt;form id=&quot;upload_form&quot; action=&quot;/upload.php&quot; method=&quot;post&quot; enctype=&quot;multipart/form-data&quot;&gt;<br />
&lt;h1&gt;Добавить файл&lt;/h1&gt;<br />
&lt;p&gt;&lt;input type=&quot;file&quot; id=&quot;id_file&quot; name=&quot;file&quot; size=&quot;40&quot;&gt;&lt;/input&gt;&lt;/p&gt;<br />
&lt;div style=&quot;font-size:10px; padding:10px;color:#999&quot;&gt;<br />
&lt;p&gt;Размер файла должен быть до 300 мБ.&lt;/p&gt;</p>
<p>&lt;div&gt;<br />
    &lt;div id=&quot;progress_container&quot;&gt;<br />
        &lt;div id=&quot;progress_filename&quot;&gt;Выберите файл&lt;/div&gt;<br />
        &lt;div id=&quot;put-bar-here&quot;&gt;&lt;/div&gt;<br />
    &lt;/div&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt;<br />
&lt;p&gt;&lt;input type=&quot;submit&quot; value=&quot;Залить!&quot; id=&quot;submit&quot;&gt;&lt;/input&gt;&lt;/p&gt;<br />
&lt;/form&gt;<br />
[/xhtml]</p>
<p>[jscript]<br />
&lt;script type=&quot;text/javascript&quot; charset=&quot;utf-8&quot;&gt;</p>
<p> var uuid = &quot;&quot;<br />
 pb2 = new dwProgressBar({<br />
 container: $(&#8216;put-bar-here&#8217;),<br />
 startPercentage: 0,<br />
 speed:1000,<br />
 boxID: &#8216;box2&#8242;,<br />
 percentageID: &#8216;perc2&#8242;,<br />
 displayID: &#8216;text&#8217;,<br />
 displayText: false<br />
 });</p>
<p> for (i = 0; i &lt; 32; i++) {<br />
 uuid += Math.floor(Math.random() * 16).toString(16);<br />
 }</p>
<p> var req = new Request({<br />
 method: &#8216;get&#8217;,<br />
 headers: {&#8216;X-Progress-ID&#8217;: uuid},<br />
 url: &#8216;/progress&#8217;,<br />
 initialDelay: 500,<br />
 delay: 1000,<br />
 limit: 10000,<br />
 onSuccess: function(reply) {<br />
 test = JSON.decode(reply);<br />
 switch(test.state) {<br />
 case &quot;uploading&quot;:<br />
 percent = 0.00 + parseFloat(Math.floor((test.received / test.size)*1000)/10);<br />
 $(&#8216;progress_filename&#8217;).set(&#8216;html&#8217;,'Загрузка &#8216; + filename + &#8216; &#8230;&#8217; + percent + &#8216;%&#8217;);<br />
 pb2.set(percent);<br />
 break;<br />
 case &quot;starting&quot;:<br />
 $(&#8216;progress_filename&#8217;).set(&#8216;html&#8217;,'Начинается загрузка&#8230; &#8216;);<br />
 break;<br />
 case &quot;error&quot;:<br />
 $(&#8216;progress_filename&#8217;).set(&#8216;html&#8217;,'Ошибка&#8230; &#8216; + test.status);<br />
 break;<br />
 case &quot;done&quot;:<br />
 $(&#8216;progress_filename&#8217;).set(&#8216;html&#8217;,'Загрузка завершена&#8230;&#8217;);<br />
 req.stopTimer();<br />
 break;<br />
 default:<br />
 //<br />
 break;<br />
 }<br />
 }<br />
 })</p>
<p> window.addEvent(&#8216;domready&#8217;, function() {</p>
<p> $(&#8216;submit&#8217;).addEvent( &#8216;click&#8217;, function(evt){<br />
 filename = $(&quot;id_file&quot;).get(&#8216;value&#8217;).split(/[\/\\]/).pop();<br />
 $(&quot;progress_filename&quot;).set(&#8216;html&#8217;,'Uploading &#8216; + filename + &#8216; &#8230;&#8217;);<br />
 $(&quot;upload_form&quot;).set(&#8216;action&#8217;, &quot;/upload.php?X-Progress-ID=&quot; + uuid);</p>
<p> req.startTimer(&#8216;X-Progress-ID=&#8217; + uuid);</p>
<p> } );<br />
})<br />
&lt;/script&gt;<br />
[/jscript]</p>
<p>Демонстрацию работы скрипта можно посмотреть <a href="http://mstream.biz/add" target="_blank">здесь</a>(нужна регистрация)</p>
<p><a href="http://overload.in.ua/663">Скачать архив</a></p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">
<div class="cssRule insertInto editGroup ">
<div class="cssHead focusRow "><span class="cssSelector editable ">#progress_container</span> {</div>
<div class=" ">
<div class="cssPropertyListBox ">
<div class="cssProp editGroup focusRow "><span class="cssPropName editable ">background-color</span><span class="cssColon ">:</span><span class="cssPropValue editable ">#FFFFFF</span><span class="cssSemi ">;</span></div>
<div class="cssProp editGroup focusRow "><span class="cssPropName editable ">font-size</span><span class="cssColon ">:</span><span class="cssPropValue editable ">0.9em</span><span class="cssSemi ">;</span></div>
<div class="cssProp editGroup focusRow "><span class="cssPropName editable ">height</span><span class="cssColon ">:</span><span class="cssPropValue editable ">50px</span><span class="cssSemi ">;</span></div>
<div class="cssProp editGroup focusRow "><span class="cssPropName editable ">margin</span><span class="cssColon ">:</span><span class="cssPropValue editable ">0</span><span class="cssSemi ">;</span></div>
<div class="cssProp editGroup focusRow "><span class="cssPropName editable ">padding</span><span class="cssColon ">:</span><span class="cssPropValue editable ">10px</span><span class="cssSemi ">;</span></div>
<div class="cssProp editGroup focusRow "><span class="cssPropName editable ">width</span><span class="cssColon ">:</span><span class="cssPropValue editable ">400px</span><span class="cssSemi ">;</span></div>
</div>
</div>
<div class="editable insertBefore ">}</div>
</div>
<div class="cssRule insertInto editGroup ">
<div class="cssHead focusRow "><span class="cssSelector editable ">#box2</span> {</div>
<div class=" ">
<div class="cssPropertyListBox ">
<div class="cssProp editGroup focusRow "><span class="cssPropName editable ">-moz-background-clip</span><span class="cssColon ">:</span><span class="cssPropValue editable ">border</span><span class="cssSemi ">;</span></div>
<div class="cssProp editGroup focusRow "><span class="cssPropName editable ">-moz-background-inline-policy</span><span class="cssColon ">:</span><span class="cssPropValue editable ">continuous</span><span class="cssSemi ">;</span></div>
<div class="cssProp editGroup focusRow "><span class="cssPropName editable ">-moz-background-origin</span><span class="cssColon ">:</span><span class="cssPropValue editable ">padding</span><span class="cssSemi ">;</span></div>
<div class="cssProp editGroup focusRow "><span class="cssPropName editable ">background</span><span class="cssColon ">:</span><span class="cssPropValue editable ">transparent url(/img/progress-back.png) no-repeat scroll right center</span><span class="cssSemi ">;</span></div>
<div class="cssProp editGroup focusRow "><span class="cssPropName editable ">float</span><span class="cssColon ">:</span><span class="cssPropValue editable ">left</span><span class="cssSemi ">;</span></div>
<div class="cssProp editGroup focusRow "><span class="cssPropName editable ">height</span><span class="cssColon ">:</span><span class="cssPropValue editable ">18px</span><span class="cssSemi ">;</span></div>
<div class="cssProp editGroup focusRow "><span class="cssPropName editable ">width</span><span class="cssColon ">:</span><span class="cssPropValue editable ">400px</span><span class="cssSemi ">;</span></div>
</div>
</div>
<div class="editable insertBefore ">}</div>
</div>
<div class="cssRule insertInto editGroup ">
<div class="cssHead focusRow "><span class="cssSelector editable ">#perc2</span> {</div>
<div class=" ">
<div class="cssPropertyListBox ">
<div class="cssProp editGroup focusRow "><span class="cssPropName editable ">-moz-background-clip</span><span class="cssColon ">:</span><span class="cssPropValue editable ">border</span><span class="cssSemi ">;</span></div>
<div class="cssProp editGroup focusRow "><span class="cssPropName editable ">-moz-background-inline-policy</span><span class="cssColon ">:</span><span class="cssPropValue editable ">continuous</span><span class="cssSemi ">;</span></div>
<div class="cssProp editGroup focusRow "><span class="cssPropName editable ">-moz-background-origin</span><span class="cssColon ">:</span><span class="cssPropValue editable ">padding</span><span class="cssSemi ">;</span></div>
<div class="cssProp editGroup focusRow "><span class="cssPropName editable ">background</span><span class="cssColon ">:</span><span class="cssPropValue editable ">transparent url(/img/progress.png) no-repeat scroll right center</span><span class="cssSemi ">;</span></div>
<div class="cssProp editGroup focusRow "><span class="cssPropName editable ">height</span><span class="cssColon ">:</span><span class="cssPropValue editable ">18px</span><span class="cssSemi ">;</span></div>
</div>
</div>
<div class="editable insertBefore ">}</div>
</div>
<div class="cssRule insertInto editGroup ">
<div class="cssHead focusRow "><span class="cssSelector editable ">#text</span> {</div>
<div class=" ">
<div class="cssPropertyListBox ">
<div class="cssProp editGroup focusRow "><span class="cssPropName editable ">color</span><span class="cssColon ">:</span><span class="cssPropValue editable ">#000000</span><span class="cssSemi ">;</span></div>
<div class="cssProp editGroup focusRow "><span class="cssPropName editable ">float</span><span class="cssColon ">:</span><span class="cssPropValue editable ">left</span><span class="cssSemi ">;</span></div>
<div class="cssProp editGroup focusRow "><span class="cssPropName editable ">font-family</span><span class="cssColon ">:</span><span class="cssPropValue editable ">tahoma,arial,sans-serif</span><span class="cssSemi ">;</span></div>
<div class="cssProp editGroup focusRow "><span class="cssPropName editable ">font-size</span><span class="cssColon ">:</span><span class="cssPropValue editable ">11px</span><span class="cssSemi ">;</span></div>
<div class="cssProp editGroup focusRow "><span class="cssPropName editable ">padding</span><span class="cssColon ">:</span><span class="cssPropValue editable ">3px 0 0 10px</span><span class="cssSemi ">;</span></div>
</div>
</div>
<div class="editable insertBefore ">}</div>
</div>
<div class="cssRule insertInto editGroup ">
<div class="cssHead focusRow "><span class="cssSelector editable ">#progress_filename</span> {</div>
<div class=" ">
<div class="cssPropertyListBox ">
<div class="cssProp editGroup focusRow "><span class="cssPropName editable ">color</span><span class="cssColon ">:</span><span class="cssPropValue editable ">#000000</span><span class="cssSemi ">;</span></div>
<div class="cssProp editGroup focusRow "><span class="cssPropName editable ">font-size</span><span class="cssColon ">:</span><span class="cssPropValue editable ">0.9em</span><span class="cssSemi ">;</span></div>
<div class="cssProp editGroup focusRow "><span class="cssPropName editable ">line-height</span><span class="cssColon ">:</span><span class="cssPropValue editable ">1.2em</span><span class="cssSemi ">;</span></div>
<div class="cssProp editGroup focusRow "><span class="cssPropName editable ">padding</span><span class="cssColon ">:</span><span class="cssPropValue editable ">0 0 10px</span><span class="cssSemi ">;</span></div>
<div class="cssProp editGroup focusRow "><span class="cssPropName editable ">width</span><span class="cssColon ">:</span><span class="cssPropValue editable ">100%</span><span class="cssSemi ">;</span></div>
</div>
</div>
<div class="editable insertBefore ">}</div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://tpoxa.com/2009/11/17/nginx-http-upload-progress-module-mootools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Explay и TinyMCE</title>
		<link>http://tpoxa.com/2009/11/17/explay_and_tinymce/</link>
		<comments>http://tpoxa.com/2009/11/17/explay_and_tinymce/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 22:32:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Explay]]></category>
		<category><![CDATA[CMS]]></category>

		<guid isPermaLink="false">http://tpoxa.com/?p=78</guid>
		<description><![CDATA[При практическом применении Explay CMS возникла крайняя потребность сменить стандартный редактор (simpleEditor.js) После не долгих раздумий выбор пал на TinyMCE. Также я решил сразу же подключить редактор картинок для загрузки, ресайзинга изображений на сервер. В качестве image manager я выбрал &#8211; Tinybrowser &#8211; бесплатный, ничего лишнего, имеет русскую локализацию. Так как в Explay CMS используется [...]]]></description>
			<content:encoded><![CDATA[<p>При практическом применении Explay CMS возникла крайняя потребность сменить стандартный редактор (simpleEditor.js)</p>
<p>После не долгих раздумий выбор пал на TinyMCE. <span id="more-78"></span>Также я решил сразу же подключить редактор картинок для загрузки, ресайзинга изображений на сервер. В качестве image manager я выбрал &#8211; Tinybrowser &#8211; бесплатный, ничего лишнего, имеет русскую локализацию. Так как в Explay CMS используется Jquery более правильно будет использовать jQuery package</p>
<p>Для того чтобы начать использовать TinyMCE в Вашей Explay CMS надо:</p>
<ul>
<li> Скачать <a href="http://tinymce.moxiecode.com/download.php" target="_blank">TinyMCE </a>с сайта производителя, на момент написания статьи это tinymce_3_2_7_jquery.zip. Там же Вы можете скачать нужный Вам ленг пак;</li>
<li>Распаковать содержимое папки <em>tinymce/jscripts/</em> в корень сайта, чтобы получилось вот  такая иерархия &#8211; http://sitename.com/tiny_mce/tiny_mce.js</li>
<li>Скачиваем редактор картинок Tinybrowser с<a href="http://www.lunarvis.com/products/tinymcefilebrowserwithupload.php" target="_blank"> сайта автора</a> .</li>
<li>Распаковываем и заливаем папку tinybrowser в папку plugins TinyMCE</li>
<li>Скачиваем <a href="http://overload.in.ua/661" target="_blank">плагин к TinyMCE</a> написанный мной, который добавляет кнопку &laquo;Читать далее&raquo; в панель инструментов. Принцип работы схож с тем что в WordPress (собственно оттуда я его и содрал). Единственное что наша кнопка добавяляет тег &lt;cut/&gt; и позволяет его редактировать по надобности.</li>
</ul>
<p>Теперь нужно вносить изменения в темплейты Explay CMS</p>
<p>Находим и открываем файл <em>/explay/templates/xsl/blogs/forms/posts.xsl</em></p>
<p>Заменяем</p>
<p>[xml]<br />
&lt;script type=&quot;text/javascript&quot; src=&quot;{$baseURI}/js/simpleEditor.js&quot; /&gt;<br />
[/xml]</p>
<p>на</p>
<p>[xml]<br />
&lt;script type=&quot;text/javascript&quot; src=&quot;{$baseURI}/tiny_mce/tiny_mce.js&quot;&gt;&lt;/script&gt;<br />
&lt;script src=&quot;{$baseURI}/tiny_mce/plugins/tinybrowser/tb_tinymce.js.php&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;<br />
&lt;script type=&quot;text/javascript&quot; src=&quot;{$baseURI}/tiny_mce/jquery.tinymce.js&quot;&gt;&lt;/script&gt;<br />
[/xml]</p>
<p>Потом открываем <em>/explay/templates/xsl/common/</em>form.xsl</p>
<p>заменяем</p>
<p>[jscript]<br />
&lt;script type=&quot;text/javascript&quot;&gt;<br />
var &lt;xsl:value-of select=&quot;$editorName&quot; /&gt; = new SimpleEditor;<br />
&lt;/script&gt;<br />
[/jscript]</p>
<p>на</p>
<p>[jscript]<br />
&lt;script type=&quot;text/javascript&quot;&gt;<br />
$().ready(function() {<br />
$(&#8216;textarea#field_&lt;xsl:value-of select=&quot;@id&quot;/&gt;&#8217;).tinymce({</p>
<p>script_url : &#8216;{$baseURI}/tiny_mce/tiny_mce.js&#8217;,</p>
<p>theme : &quot;advanced&quot;,<br />
plugins : &quot;safari,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,explay&quot;,<br />
theme_advanced_buttons3 :&quot;&quot;,<br />
theme_advanced_buttons2 : &quot;bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,fontsizeselect,hr,removeformat|,sub,sup,|,media,fullscreen,|,explay_more&quot;,<br />
theme_advanced_buttons1 : &quot;bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview,|,forecolor,backcolor&quot;,</p>
<p>theme_advanced_toolbar_location : &quot;top&quot;,<br />
theme_advanced_toolbar_align : &quot;left&quot;,<br />
theme_advanced_statusbar_location : &quot;bottom&quot;,<br />
theme_advanced_resizing : true,<br />
file_browser_callback : &quot;tinyBrowser&quot;</p>
<p>});<br />
});<br />
&lt;/script&gt;<br />
[/jscript]</p>
<p>Код</p>
<p>[xml]<br />
&lt;div class=&quot;simple_editor&quot;&gt;<br />
&lt;a title=&quot;Выделить жирным&quot; onclick=&quot;{$editorName}.insertTag (&#8216;b&#8217;,null); this.blur();&quot; href=&quot;javascript:void(0);&quot;&gt;&lt;img src=&quot;{$baseURI}/images/editor/b.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;<br />
&lt;a title=&quot;Выделить курсивом&quot; onclick=&quot;{$editorName}.insertTag (&#8216;i&#8217;,null); this.blur();&quot; href=&quot;javascript:void(0);&quot;&gt;&lt;img src=&quot;{$baseURI}/images/editor/i.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;<br />
&lt;a title=&quot;Подчеркнуть&quot; onclick=&quot;{$editorName}.insertTag (&#8216;u&#8217;,null); this.blur();&quot; href=&quot;javascript:void(0);&quot;&gt;&lt;img src=&quot;{$baseURI}/images/editor/u.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;<br />
&lt;a title=&quot;Зачеркнуть&quot; onclick=&quot;{$editorName}.insertTag (&#8216;s&#8217;,null); this.blur();&quot; href=&quot;javascript:void(0);&quot;&gt;&lt;img src=&quot;{$baseURI}/images/editor/s.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;<br />
&lt;a title=&quot;Параграф&quot; onclick=&quot;{$editorName}.insertTag (&#8216;p&#8217;,null); this.blur();&quot; href=&quot;javascript:void(0);&quot;&gt;&lt;img src=&quot;{$baseURI}/images/editor/p.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;<br />
&lt;a title=&quot;Цитата&quot; onclick=&quot;{$editorName}.insertTag (&#8216;blockquote&#8217;,null); this.blur();&quot; href=&quot;javascript:void(0);&quot;&gt;&lt;img src=&quot;{$baseURI}/images/editor/blockquote.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;<br />
&lt;a title=&quot;Вставить ссылку&quot; onclick=&quot;{$editorName}.insertLink (); this.blur();&quot; href=&quot;javascript:void(0);&quot;&gt;&lt;img src=&quot;{$baseURI}/images/editor/link.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;<br />
&lt;a title=&quot;Вставить изображение&quot; onclick=&quot;{$editorName}.insertImage (); this.blur();&quot; href=&quot;javascript:void(0);&quot;&gt;&lt;img src=&quot;{$baseURI}/images/editor/image.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;<br />
&lt;!&#8211;a title=&quot;Вставить ссылку на пользователя&quot; href=&quot;javascript:void(0);&quot; onclick=&quot;{$editorName}.insertUserLink (); this.blur();&quot;&gt;&lt;img src=&quot;{$baseURI}/images/editor/user.png&quot; mce_src=&quot;{$baseURI}/images/editor/user.png&quot; alt=&quot;&quot; /&gt;&lt;/a&#8211;&gt;<br />
&lt;a title=&quot;Вставить видео&quot; onclick=&quot;{$editorName}.insertVideo (); this.blur();&quot; href=&quot;javascript:void(0);&quot;&gt;&lt;img src=&quot;{$baseURI}/images/editor/video.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;<br />
&lt;/div&gt;<br />
[/xml]</p>
<p>Удаляем вовсе.</p>
<p>На этом все.<br />
Также возможно понадобится настроить tinyBrowser.</p>
<p>Спасибо за внимание. Жду комментариев.</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 399px; width: 1px; height: 1px;">
<pre>&gt;&lt;/script&gt;</pre>
</div>
]]></content:encoded>
			<wfw:commentRss>http://tpoxa.com/2009/11/17/explay_and_tinymce/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>Iecollection</title>
		<link>http://tpoxa.com/2009/04/09/iecollection/</link>
		<comments>http://tpoxa.com/2009/04/09/iecollection/#comments</comments>
		<pubDate>Thu, 09 Apr 2009 15:04:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Без рубрики]]></category>

		<guid isPermaLink="false">http://tpoxa.com/?p=68</guid>
		<description><![CDATA[Каждый кто верстал  знает как тяжело настроить одинаковое отображение в браузерах Internet Explorer До появления  IEcollection  я пользовался виртуальной машиной в которой была винда с IE6. Теперь же все намного проще. Любую версию от IE 1.5 до IE8 можно запустить на одной ОС всего одним кликом. Скачать можно здесь http://overload.in.ua/436]]></description>
			<content:encoded><![CDATA[<p>Каждый кто верстал  знает как тяжело настроить одинаковое отображение в браузерах Internet Explorer</p>
<p>До появления  IEcollection  я пользовался виртуальной машиной в которой была винда с IE6.</p>
<p>Теперь же все намного проще.</p>
<p>Любую версию от IE 1.5 до IE8 можно запустить на одной ОС всего одним кликом.</p>
<p>Скачать можно здесь <a href="http://overload.in.ua/436">http://overload.in.ua/436</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tpoxa.com/2009/04/09/iecollection/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Рисовалка как вконтакте. Исходник!</title>
		<link>http://tpoxa.com/2009/03/18/as3_risovalka_kak_vkontakte/</link>
		<comments>http://tpoxa.com/2009/03/18/as3_risovalka_kak_vkontakte/#comments</comments>
		<pubDate>Tue, 17 Mar 2009 22:43:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[as3]]></category>

		<guid isPermaLink="false">http://tpoxa.com/?p=66</guid>
		<description><![CDATA[Хочу сказать что даже лучше чем вконтакте). Нашел ее случайно, это лучшая рисовалка с исходным кодом, многие фрилансы берут хорошие деньги за меньший функционал. Называется она The Graffiti AS3 Bitmap Drawing Library. На сайте вы найдете саму библиотеку написанную на AS3. Также там есть пример реализации рисовалки которую вы без труда можете настроить под себя. [...]]]></description>
			<content:encoded><![CDATA[<p>Хочу сказать что даже лучше чем вконтакте).<br />
Нашел ее случайно, это лучшая рисовалка с исходным кодом, многие фрилансы берут хорошие деньги за меньший функционал.<br />
Называется она <a href="http://www.nocircleno.com/graffiti/">The Graffiti AS3 Bitmap Drawing Library.</a></p>
<p>На сайте вы найдете саму библиотеку написанную на AS3. Также там есть пример реализации рисовалки которую вы без труда можете настроить под себя. Для открытия примера вам понадобится Adobe Flash CS4.</p>
<p>Из особенностей.</p>
<ul>
<li>Простой способ сохранения изображений. (JPEG)</li>
<li>Сравнительно малый размер данных отправляемых на сервер (опять таки из-за зжатия в jpeg на клиенте)</li>
<li>Зум</li>
<li>Документированый код</li>
</ul>
<p>Вот <a href="http://www.nocircleno.com/graffiti/examples/drawing_app_1_2/">демо</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://tpoxa.com/2009/03/18/as3_risovalka_kak_vkontakte/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Видео чат своими руками на FreeBsd</title>
		<link>http://tpoxa.com/2009/01/06/videochat/</link>
		<comments>http://tpoxa.com/2009/01/06/videochat/#comments</comments>
		<pubDate>Mon, 05 Jan 2009 22:40:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Сайты]]></category>

		<guid isPermaLink="false">http://tpoxa.com/?p=58</guid>
		<description><![CDATA[Всем привет. Однажды задался сделать видео чат. Знаний во флеш у меня маловато поэтому решил использовать готовый. В качестве сервера выбрал бесплатный флеш сервер RED5  (http://osflash.org/red5) Сам видеочат взял c http://www.flashcoms.com/  Их триальный чат позволяет работать максимум с пятью  онлайнерами. В приниципе настроив  RED5 на своем сервере вы можете использовать и http://www.red5chat.com/ &#8211; он более [...]]]></description>
			<content:encoded><![CDATA[<p>Всем привет.</p>
<p>Однажды задался сделать видео чат.</p>
<p><span id="more-58"></span></p>
<p>Знаний во флеш у меня маловато поэтому решил использовать готовый.</p>
<p>В качестве сервера выбрал бесплатный флеш сервер RED5  (http://osflash.org/red5)</p>
<p>Сам видеочат взял c http://www.flashcoms.com/  Их триальный чат позволяет работать максимум с пятью  онлайнерами.</p>
<p>В приниципе настроив  RED5 на своем сервере вы можете использовать и http://www.red5chat.com/ &#8211; он более сложен в установке, функционал победнее зато бесплатен.</p>
<p>Так как RED5 &#8211; это tomcat с своими сервлетами то на сервере вам нужна JAVA.</p>
<p>Как устанавливать Java на freebsd нашел в рунете.</p>
<p>Установка red5 заключается в скачивании архива в какую либо папку и  его распокавка.</p>
<p>Запуск RED5 .</p>
<p>sh /usr/local/distfiles/red5/red5.sh</p>
<p>(/usr/local/distfiles/  -папка куда я распаковал архив с red5)</p>
<p>Установка  видеочата от flashcoms состоит из двух частей. Добавление в tomcat (папка  /usr/local/distfiles/red5/webapps)</p>
<p>сервлета который идет с flashcoms видеочатом.   (у меня это папка flashcoms_5_1_videochat)</p>
<p>после копирования вы должны перезапустить RED5</p>
<p>По сути все. Осталось разместить html и флеш файлы которые идут с видеочатом в www папке.</p>
<p><a href="http://videochat.in.ua" target="_blank">Пример работы видеочата </a></p>
<p>Будут вопросы пишите в комментариях.</p>
]]></content:encoded>
			<wfw:commentRss>http://tpoxa.com/2009/01/06/videochat/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Проблемы с кодировкой WordPress 2.7</title>
		<link>http://tpoxa.com/2008/12/20/problemi_s_kodirovkoy/</link>
		<comments>http://tpoxa.com/2008/12/20/problemi_s_kodirovkoy/#comments</comments>
		<pubDate>Sat, 20 Dec 2008 08:01:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://tpoxa.com/?p=51</guid>
		<description><![CDATA[Заметил что в некотрых случаях все AJAX ответы в админке возвращаются с неверной кодировкой. Изза этого все надписи кирилицей повреждены. Это происходит тогда когда дефолтовая кдировка www хоста отличается от кодировки установленой в wordpress. Лечится это маленьким изменением в wp-includes/admin-ajax.php Нужно подправить метод send() объекта WP_Ajax_Response, привести его к такому виду. function send&#40;&#41; &#123; header&#40;'Content-Type: [...]]]></description>
			<content:encoded><![CDATA[<p>Заметил что в некотрых случаях все AJAX ответы в админке возвращаются с неверной кодировкой. Изза этого все надписи кирилицей повреждены.</p>
<p>Это происходит тогда когда дефолтовая кдировка www хоста отличается от кодировки установленой в wordpress.</p>
<p><span id="more-51"></span>Лечится это маленьким изменением в wp-includes/admin-ajax.php</p>
<p>Нужно подправить метод send() объекта WP_Ajax_Response, привести его к такому виду.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> send<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Content-Type: text/xml; charset='</span> <span style="color: #339933;">.</span> get_option<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'blog_charset'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">array</span><span style="color: #009900;">&#41;</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>responses <span style="color: #b1b100;">as</span> <span style="color: #000088;">$response</span> <span style="color: #009900;">&#41;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$response</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
<span style="color: #990000;">die</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>вот и все <img src='http://tpoxa.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://tpoxa.com/2008/12/20/problemi_s_kodirovkoy/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Работа в PHP с ZIP архивами</title>
		<link>http://tpoxa.com/2008/09/19/zip_lib_php/</link>
		<comments>http://tpoxa.com/2008/09/19/zip_lib_php/#comments</comments>
		<pubDate>Fri, 19 Sep 2008 16:20:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://tpoxa.com/?p=45</guid>
		<description><![CDATA[Если на сервере нет разширения php_zip  а zip нужен все равно существует Zip Lib написанная на языке PHP Конечно же по быстродействи она уступает но иногда просто нет другого выбора. Вот она. Внутри также находятся примеры от разработчика  http://forum.maxg.info Также хочу заметить что данная библиотека используется в phpmyadmin. Простой пример как содержимое папки на сервере [...]]]></description>
			<content:encoded><![CDATA[<p>Если на сервере нет разширения php_zip  а zip нужен все равно существует Zip Lib написанная на языке PHP<span id="more-45"></span></p>
<p>Конечно же по быстродействи она уступает но иногда просто нет другого выбора.</p>
<p><a href="http://tpoxa.com/wp-content/uploads/2008/09/zip.zip">Вот она</a>. Внутри также находятся примеры от разработчика  <em>http://forum.maxg.info</em></p>
<p>Также хочу заметить что данная библиотека используется в phpmyadmin.</p>
<p>Простой пример как содержимое папки на сервере сложить в архив:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">include</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;zip.lib.php&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$zip</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Zip<span style="color: #339933;">;</span>
<span style="color: #000088;">$zip</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>Add<span style="color: #009900;">&#40;</span><span style="color: #990000;">Array</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">Array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;t.txt&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;Text&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #990000;">Array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;folder/&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</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;">fputs</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">fopen</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;test.zip&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;wb&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$zip</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>get_file<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Вот так просто.</p>
]]></content:encoded>
			<wfw:commentRss>http://tpoxa.com/2008/09/19/zip_lib_php/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
