<?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>Alvanweb &#187; آژاکس</title>
	<atom:link href="http://weblog.alvanweb.com/category/ajax/feed/" rel="self" type="application/rss+xml" />
	<link>http://weblog.alvanweb.com</link>
	<description>یادداشت‌های مرتضی الوانی</description>
	<lastBuildDate>Sun, 21 Mar 2010 09:25:51 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>استفاده از jQuery برای صفحه‌بندی در CakePHP</title>
		<link>http://weblog.alvanweb.com/2009/05/31/pagination-in-cakephp-with-jquery/</link>
		<comments>http://weblog.alvanweb.com/2009/05/31/pagination-in-cakephp-with-jquery/#comments</comments>
		<pubDate>Sat, 30 May 2009 21:02:02 +0000</pubDate>
		<dc:creator>مرتضی الوانی</dc:creator>
				<category><![CDATA[آژاکس]]></category>
		<category><![CDATA[پی اچ پی]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[کیک پی‌اچ‌پی]]></category>

		<guid isPermaLink="false">http://weblog.alvanweb.com/?p=191</guid>
		<description><![CDATA[بعد از یک مدت تقریبا طولانی ننوشتن در اینجا، در این پست قصد دارم به طور خلاصه درمورد آژاکسی کردن صفحه‌بندی پیشفرض CakePHP توسط  jQuery بنویسم.
ابتدا آخرین نسخه‌ی jQuery را دریافت و آن را به صورت زیر در layout فراخوانی کنید. دقت کنید jQuery تان ویرایش 1.3 یا به بالا باشد چون قرار است [...]]]></description>
			<content:encoded><![CDATA[<p>بعد از یک مدت تقریبا طولانی ننوشتن در اینجا، در این پست قصد دارم به طور خلاصه درمورد آژاکسی کردن صفحه‌بندی پیشفرض CakePHP توسط  jQuery بنویسم.<br />
ابتدا آخرین نسخه‌ی jQuery را <a href="http://jquery.com/">دریافت</a> و آن را به صورت زیر در layout فراخوانی کنید. دقت کنید jQuery تان ویرایش 1.3 یا به بالا باشد چون قرار است از تابع live که در این ویرایش افزوده شده است استفاده کنیم:</p>
<pre class="brush: php;">&lt;?php
echo $javascript-&gt;link('jquery-1.3.2.min');
?&gt;</pre>
<p>پیشنهاد می‌کنم برای تکه کد زیر که قرار است درخواست‌ کلیک بر روی لینک صفحات را به صورت آژاکس ایجاد کند، یک فایل js جدید بسازید یا اینکه می‌توانید آن‌ را مستقیم در layout اضافه کنید:</p>
<pre class="brush: js;">$('a[href*=/page:]').live('click', function(){
    $('#content').load($(this).attr('href'));
    return false;
});</pre>
<p>کار تمام است با کلیک بر روی شماره صفحات محتوا به صورت آژاکس بارگذاری می‌شود. اما یکسری نکات ریز که شاید از قلم انداخته باشید:</p>
<p>کامپوننت RequestHandler را می‌بایستی به کنترلرتان افزوده باشید. دلیل آن روشن است چرا که باید نوع تقاضای کنترلر را، تشخیص دهد و  layout را بصورت خودکار به Ajax تبدیل کند. برای درک بیشتر این موضوع پیشنهاد می‌کنم تغییرات بوجود آمده درپی افزودن یا حذف این کامپوننت را از طریق کنسول <a href="http://getfirebug.com/">FireBug</a> دنبال کنید. <span id="more-191"></span></p>
<p>مقدار <span dir="ltr">#content</span> نشانگر id عنصری است که محتوا را در بر دارد. این مقدار  layout پیشفرض کیک است اگر برای محتوا id یا class دیگری تعریف کرده‌اید روشن است که آن را باید تغییر دهید.</p>
<p><strong>کمی بیشتر</strong><br />
با افزودن <span dir="ltr">a[href*=/sort:]</span> به کد بالا می‌توانید مرتب‌سازی عناصر را هم در یک جدول داده پیشفرض کیک به صورت آژاکس داشته باشید:</p>
<pre class="brush: js;">$('a[href*=/sort:],a[href*=/page:]').live('click', function(){
    $('#content').load($(this).attr('href'));
    return false;
});</pre>
<p><strong>خواندنی‌های کمکی دیگر</strong><br />
+ اگر از ویرایش‌های پایین jQuery استفاده می‌کنید، پلاگین <a href="http://docs.jquery.com/Plugins/livequery">Livequery</a> می توانید جایگزینی برای تابع live  باشد.<br />
+ اگر هنوز نمی‌دانید چگونه صفحه‌بندی را در app تان ایجاد کنید، به مستندات کیک در <a href="http://book.cakephp.org/view/164/Pagination">اینجا</a> مراجعه کنید.<br />
+ همچنین در <a href="http://book.cakephp.org/view/167/AJAX-Pagination">اینجا </a>توضیح داده شده چگونه می‌توانید این کار را بدون jQuery  و البته با استفاده از فریم‌ورک prototype انجام دهید.</p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.alvanweb.com/2009/05/31/pagination-in-cakephp-with-jquery/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>پشتیبانی از jQuery در Dreamweaver</title>
		<link>http://weblog.alvanweb.com/2008/02/14/support-jquery-in-adobe-dreamweaver/</link>
		<comments>http://weblog.alvanweb.com/2008/02/14/support-jquery-in-adobe-dreamweaver/#comments</comments>
		<pubDate>Thu, 14 Feb 2008 13:10:58 +0000</pubDate>
		<dc:creator>مرتضی الوانی</dc:creator>
				<category><![CDATA[آژاکس]]></category>
		<category><![CDATA[طراحی وب]]></category>

		<guid isPermaLink="false">http://weblog.alvanweb.com/2008/02/14/support-jquery-in-adobe-dreamweaver/</guid>
		<description><![CDATA[دیر وقت است کار با Adobe Dreamweaver  را کنار گذاشته‌ام، Eclipse را بیشتر می‌پسندم به خصوص این مدت که به سمت برنامه‌نویسی جاوا و کار با لینوکس هم کشیده شده‌ام.  اگر شما هم با Eclipse کار کرده‌اید یقینا Aptana هم می‌تواند نیازهایتان  را در زمینه توسعه وب برآورده کند.
Aptana را در کار [...]]]></description>
			<content:encoded><![CDATA[<p>دیر وقت است کار با <a href="http://www.adobe.com/products/dreamweaver/">Adobe Dreamweaver</a>  را کنار گذاشته‌ام، <a href="http://www.eclipse.org/">Eclipse</a> را بیشتر می‌پسندم به خصوص این مدت که به سمت برنامه‌نویسی جاوا و کار با لینوکس هم کشیده شده‌ام.  اگر شما هم با Eclipse کار کرده‌اید یقینا <a href="http://www.aptana.com/">Aptana</a> هم می‌تواند نیازهایتان  را در زمینه توسعه وب برآورده کند.</p>
<p>Aptana را در کار با فریم‌ورک‌های جاوا اسکریپت پیشنهاد می‌کنم اما اگر هنوز از Dreamweaver استفاده می‌کنید و از عدم پشتیبانی از فریم‌ورک‌های جاوا اسکریپت خسته شده‌اید، دیگر نگران نباشید.  Chris Charlton افزونه‌ای برای Dreamweaver نوشته است که مشکل را حل می‌کند.</p>
<p>این افزونه برای دو فریم‌ورک <a href="http://jquery.com/">jQuery</a>  و   <a href="http://prototypejs.org/">Prototype </a>از<a href="http://xtnd.us/"> اینجا</a> قابل دریافت است. گویا پشتیبانی از سایر کتابخانه‌ها از جمله <a href="http://mootools.net/">MooTools</a> و <a href="http://developer.yahoo.com/yui/">YUI</a> نیز در حال انجام است.</p>
<p><strong>درهمین رابطه:</strong><br />
+ تنظیمات مربوط به پکربندی فریم‌ورک jQuery را برای Aptana می‌توانید در <a href="http://www.aptana.com/docs/index.php/Getting_started_with_Aptana_and_jQuery">اینجا</a> بیابید.<br />
+ <a href="http://www.spket.com">Spket</a>  را هم فراموش نکنید، نحوه بکارگیری jQuery در این IDE هم <a href="http://www.spket.com/jquery.html">اینجاست</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.alvanweb.com/2008/02/14/support-jquery-in-adobe-dreamweaver/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>ابزاری برای آزمایش بارگذاری صفحات وب</title>
		<link>http://weblog.alvanweb.com/2007/06/15/page-load-testing-tool/</link>
		<comments>http://weblog.alvanweb.com/2007/06/15/page-load-testing-tool/#comments</comments>
		<pubDate>Fri, 15 Jun 2007 10:23:49 +0000</pubDate>
		<dc:creator>مرتضی الوانی</dc:creator>
				<category><![CDATA[آژاکس]]></category>
		<category><![CDATA[ابزارهای وب]]></category>
		<category><![CDATA[فناوری‌های وب]]></category>

		<guid isPermaLink="false">http://weblog.alvanweb.com/2007/06/15/page-load-testing-tool/</guid>
		<description><![CDATA[Pingdom کمپانی معتبری در زمینه سیستم‌های مونیتورینگ وب سایت است. چند روز قبل ابزار آنلاینی برای اندازه‌گیری سرعت بارگذاری صفحات وب ارائه داده است که می‌تواند برای وب‌مستر‌ها مفید باشید. این ابزار که بر پایه تکنولوژی آژاکس پایه ریزی شده است، هر نوع فایلی که به صفحه ارتباط داشته باشد ائم از تصویر، سی اس [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.pingdom.com">Pingdom</a> کمپانی معتبری در زمینه سیستم‌های مونیتورینگ وب سایت است. چند روز قبل ابزار آنلاینی برای اندازه‌گیری سرعت بارگذاری صفحات وب ارائه داده است که می‌تواند برای وب‌مستر‌ها مفید باشید. این ابزار که بر پایه تکنولوژی آژاکس پایه ریزی شده است، هر نوع فایلی که به صفحه ارتباط داشته باشد ائم از تصویر، سی اس اس، جاوا اسکریپت، آر اس اس، فلش و حتی در صورت وجود frame های داخلی یک طرح را آنالیز می‌کند. </p>
<p> زمان شروع، خواندن و پایان فایل با یک ستون افقی در سه رنگ مجزا برای هر فایل همراه با حجم آن به تفکیک نشان داده می‌شود. این ابزار می‌تواند چیدمان و ترتیب بارگذاری المان‌های صفحه را در مرورگر نشان دهد. مورد جالبی که در این ابزار به چشم می‌خورد کامپایل پیوندها در فایل‌های سی اس اس است. بالفرض اگر در فایل سی ‌اس اس المانی با خاصیت نمایش یک تصویر داشته باشید، آن تصویر هم در آنالیز تفکیک می‌شود. اما گویا قدرت کامپایل فایل‌های جاوااسکریپت و عناصر درونی‌اش را به طور مجزا ندارد. همچنین یک حداکثر مقداری به عنوان اندازه هر فایل در نظر گرفته شده است تا از آنالیز فایل‌های حجیم  جلوگیری شود.</p>
<p> صفحه‌ی اصلی وبلاگم را <a href="http://www.pingdom.com/tools/fpt/?url=http://weblog.alvanweb.com&#038;treeview=0&#038;column=objectID&#038;order=1&#038;type=0">چک کردم</a>، در مجموع 27 آبجکت با حجم 82 کیلوبایت در صفحه اصلی وجود دارد. که اگر کاربری با سرعت پایین یک اتصال دیال‌آپ را هم در نظر بگیریم در مدت زمانی کمتر از 6 -8 ثانیه کل محتوای صفحه اصلی بارگذاری می‌شود. این ابزار آنلاین را می‌توانید در <a href="http://www.pingdom.com/tools/fpt/">اینجا</a> بیابید.</p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.alvanweb.com/2007/06/15/page-load-testing-tool/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>بازی تحت وب با PHP</title>
		<link>http://weblog.alvanweb.com/2006/04/20/php-games/</link>
		<comments>http://weblog.alvanweb.com/2006/04/20/php-games/#comments</comments>
		<pubDate>Thu, 20 Apr 2006 14:41:22 +0000</pubDate>
		<dc:creator>مرتضی الوانی</dc:creator>
				<category><![CDATA[آژاکس]]></category>
		<category><![CDATA[پی اچ پی]]></category>

		<guid isPermaLink="false">http://weblog.alvanweb.com/2006/04/20/php-games/</guid>
		<description><![CDATA[امروزه آژاکس مایه حیات یک صفحه به شمار می رود. صفحات با آژاکس زنده می شوند. در این میان طراحی بازی های آنلاین یا نسخه های آزمایشی بازی های معروف از این پیشرفت بی تاثیر نبوده و این روزها به یک تاپیک داغ تبدیل شده است.
در این میان این یکی خیلی برام جالب بود. این [...]]]></description>
			<content:encoded><![CDATA[<p>امروزه آژاکس مایه حیات یک صفحه به شمار می رود. صفحات با آژاکس زنده می شوند. در این میان طراحی بازی های آنلاین یا نسخه های آزمایشی بازی های معروف از این پیشرفت بی تاثیر نبوده و این روزها به یک تاپیک داغ تبدیل شده است.</p>
<p>در این میان <a href="http://www.heroesmini.com/">این یکی</a> خیلی برام جالب بود. این بازی به کمک پی اچ پی و کاربرد کتابخانه های جاوا اسکریپت  prototype و scriptaculous طراحی شده است. یک رابط کاربری با انعطاف بالا که از آژاکس برای آپدیت وضعیت بازی کمک می گیره بازی رو زنده کرده. گرافیکش در سطح عالیست و به جرات می تونم بگم به هیچ وجه از فلش استفاده نشده. یک ثبت نام ساده و استارت بازی، به امتحانش می ارزه. </p>
<p>در فرام <a href="http://www.blacknova.net/">اینجا</a> هم موضوعات جالبی در مورد نحوه طراحی و برنامه نویسی این بازی ها با پی اچ پی مطرح شده است. ضمنا می تونید چند تا از بازی های تک نفری یا چند نفری بهینه شده با آژاکس رو در <a href="http://www.pitstreet.com/">اینجا</a> ببینید. اما به اون بازی بالا نمی رسه.  بازی مشابه ای با پی اچ پی و آژاکس سراغ ندارین؟</p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.alvanweb.com/2006/04/20/php-games/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
