<?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>Piom - с блогом по жизни &#187; PHP</title>
	<atom:link href="http://www.piom.ru/category/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.piom.ru</link>
	<description>Жизненные заметки на отвлеченные темы.</description>
	<lastBuildDate>Wed, 12 May 2010 12:02:57 +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>jQuery, JsHttpRequest , AJAX загрузка файлов.</title>
		<link>http://www.piom.ru/2008/10/24/jquery-jshttprequest-ajax-zagruzka-fajlov/</link>
		<comments>http://www.piom.ru/2008/10/24/jquery-jshttprequest-ajax-zagruzka-fajlov/#comments</comments>
		<pubDate>Fri, 24 Oct 2008 03:52:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Web Dev]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[опыт]]></category>

		<guid isPermaLink="false">http://www.piom.ru/?p=250</guid>
		<description><![CDATA[При реализации AJAX загрузки файлов на сайте Jollyday.ru мною было использована связка JsHttpRequest на стороне клиента и PHP на стороне сервера. Недавно, пришлось приделывать такую же функциональность на сайте, построенного на CMS SLAED. И тут возникли проблемы. Суть проблемы заключается в том, что при одновременном использовании jQuery и JsHttpRequest возникал конфликт в использовании глобального именования, [...]]]></description>
			<content:encoded><![CDATA[<p>При реализации AJAX загрузки файлов на сайте <a title="JollyDay портал об отдыхе в вашем городе" href="http://www.jollyday.ru">Jollyday.ru</a> мною было использована связка JsHttpRequest на стороне клиента и PHP на стороне сервера. Недавно, пришлось приделывать такую же функциональность на сайте, построенного на CMS SLAED. И тут возникли проблемы.</p>
<p>Суть проблемы заключается в том, что при одновременном использовании jQuery и JsHttpRequest возникал конфликт в использовании глобального именования, и это препятствовало передаче данных между клиентом и сервером. Покопавшись в предыдущей работе я обнаружил как их можно подружить.Для этого существует 2 способа.</p>
<p>Первый способ, простой, не требует больших временных затрат. Необходимо в код файла jQuery добавить строку, это избавит нас от конфликтов с другими jsFrameworks.<br />
<code>jQuery.noConflict();</code></p>
<p>При этом нужно учесть, что теперь обращение к jQuery будет не как обычно через $, а через jQuery.<br />
<code><br />
//Старое обращение<br />
$(document);<br />
// Новое обращение<br />
jQuery(document);<br />
</code><br />
При этом, ненужно подключать дополнительных файлов файлов, сильно переписывать код.</p>
<p>Второй способ более радикальный. Отказаться от JsHttpRequest и воспользоваться плагинами jQuery. Приведу для примера <a href="http://www.phpletter.com/Our-Projects/AjaxFileUpload/">Ajax File Upload</a> или <a href="http://www.michaelmitchell.co.nz/one-click-upload/">One Click Upload.</a> При данном способе, вам необходимо будет переписать частично ваш код, но  в дальнейшей разработке вам не нужно будет отвлекаться на дополнительный jsFramework.</p>
<p>Лично я выбираю второй вариант, так как плюсы очевидны.</p>
<p>Не знаете какой выбрать инструмент для работы? Профессионалы советуют Makit. Неоспоримо, <a href="http://makita.vseinstrumenti.ru/">электроинструмент makita</a> выбор того, кто понимает толк в удобном и качественным инструменте, и тогда работа приносит не только доход но и радость!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.piom.ru/2008/10/24/jquery-jshttprequest-ajax-zagruzka-fajlov/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>BOM-символы</title>
		<link>http://www.piom.ru/2008/01/09/bom-simvoly/</link>
		<comments>http://www.piom.ru/2008/01/09/bom-simvoly/#comments</comments>
		<pubDate>Wed, 09 Jan 2008 12:27:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.blog.okd-center.ru/2008/01/09/bom-simvoly/</guid>
		<description><![CDATA[Часто у начинающих web-программистов использующих PHP и кодировку UTF-8 возникает проблема. Скрипты выдают ошибку, что не могут отослать хидеры итп. Для решения данной проблемы я в свое время пользовался Notepad++ или открывал все файлы в фаре и удалял непонятные символы в начале каждого файла. Но недавно, совершенно случайно забрел на очень хорошую статью &#171;Избавляемся от [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal">Часто у начинающих web-программистов использующих PHP и кодировку UTF-8 возникает проблема. Скрипты выдают ошибку, что не могут отослать хидеры итп. Для решения данной проблемы я в свое время пользовался Notepad++ или открывал все файлы в фаре и удалял непонятные символы в начале каждого файла.<br />
Но недавно, совершенно случайно забрел на очень хорошую статью <a href="http://cake-php.ru/wiki/Articles/BOM">&laquo;Избавляемся от BOM-символов&raquo;</a>.<span id="more-58"></span></p>
<p class="MsoNormal">В частности, в данной статье предлагается использовать набор из 2 функций:</p>
<p><code><br />
function duff($filename) {<br />
echo $filename . ' &lt;-- ';<br />
$symbols = chr(239) . chr(187) . chr(191);<br />
$file = file($filename);<br />
if (isset($file[0]) &amp;&amp; strlen($file[0]) &gt; 0 &amp;&amp; strpos($file[0], $symbols) === 0) {<br />
$file[0] = str_replace($symbols, '', $file[0]);<br />
$handle = fopen($filename, 'w');<br />
fwrite($handle, join('', $file));<br />
fclose($handle);<br />
echo 'ОБНАРУЖЕН яЛП!';<br />
} else {<br />
echo 'Чисто.';<br />
}<br />
echo "\n";<br />
}<br />
function duif($dir) {<br />
        $ext = array('.php', '.ctp');<br />
        $files = scandir($dir);<br />
        foreach ($files as $file) {<br />
            if (!in_array($file, array('.', '..'))) {<br />
                if (is_dir($dir . '/' . $file)) {<br />
                    duif($dir . '/' . $file);<br />
                } else {<br />
                    if (in_array(substr($file, strrpos($file, '.')), $ext)) {<br />
                        duff($dir . '/' . $file);<br />
                    }<br />
                }<br />
            }<br />
        }<br />
    }<br />
?><br />
</code></p>
<p class="MsoNormal">Здесь <tt><span style="font-size: 10pt; line-height: 115%">duif()</span></tt> ходит по директориям и отдает на просмотр все файлы с расширениями, указанными в массиве <tt><span style="font-size: 10pt; line-height: 115%">$ext</span></tt>, функции <tt><span style="font-size: 10pt; line-height: 115%">duff()</span></tt>, которая и занимается чисткой.</p>
<p class="MsoNormal">Более детальное описание вы можете прочесть на <a href="http://cake-php.ru/wiki/Articles/BOM">источнике</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.piom.ru/2008/01/09/bom-simvoly/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
