<?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>یادداشتهای بیت نیمسوز &#187; وب سرویس</title>
	<atom:link href="http://cyberrabbits.net/tag/webservice-fa/feed/" rel="self" type="application/rss+xml" />
	<link>http://cyberrabbits.net</link>
	<description>یک وبلاگ دیگر از یک برنامه نویس دیگر</description>
	<lastBuildDate>Wed, 25 Jan 2012 08:37:11 +0000</lastBuildDate>
	<language>fa</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>مترجم گوگل</title>
		<link>http://cyberrabbits.net/134/gtranslate/</link>
		<comments>http://cyberrabbits.net/134/gtranslate/#comments</comments>
		<pubDate>Sun, 17 Jan 2010 20:36:39 +0000</pubDate>
		<dc:creator>فرود</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[برنامه نویسی]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[PHPClasses]]></category>
		<category><![CDATA[Translate]]></category>
		<category><![CDATA[WebService]]></category>
		<category><![CDATA[مترجم گوگل]]></category>
		<category><![CDATA[وب سرویس]]></category>
		<category><![CDATA[گوگل]]></category>

		<guid isPermaLink="false">http://cyberrabbits.net/?p=134</guid>
		<description><![CDATA[همون طور که مطمئنا میدونید مترجم گوگل یکی از ابزارهای قدرتمندیه که توی وب خیلی میتونه کاربردی باشه و کمک کنه. اگه بخواید از این مترجم توی طرف کلاینت استفاده کنید مثلا با کمک جاوا اسکریپت، تقریبا هیچ کاری نداره، چون گوگل API اونو در اختیارتون گذاشته و با افزودن یه سری کد جاوااسکریپت به&#8230;
پستهای مرتبط :<ol>
<li><a href='http://cyberrabbits.net/142/firebug/' rel='bookmark' title='FireBug'>FireBug</a> <small>شاید اگر FireBug نبود اینقدر FireFox رو دوست نداشتم. سالهاست...</small></li>
<li><a href='http://cyberrabbits.net/131/open-search-php/' rel='bookmark' title='Open Search &#8211; PHP'>Open Search &#8211; PHP</a> <small>خیلی وقت پیش یه کلاسی نوشته بودم برای پیاده سازی...</small></li>
<li><a href='http://cyberrabbits.net/811/zend-translate-and-gnugettext/' rel='bookmark' title='Zend_Translate و GnuGetText'>Zend_Translate و GnuGetText</a> <small>یکی از اصولی که سعی میکنم هنگام طراحی رعایت کنم،...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>همون طور که مطمئنا میدونید مترجم گوگل یکی از ابزارهای قدرتمندیه که توی وب خیلی میتونه کاربردی باشه و کمک کنه. اگه بخواید از این مترجم توی طرف کلاینت استفاده کنید مثلا با کمک جاوا اسکریپت، تقریبا هیچ کاری نداره، چون گوگل API اونو در اختیارتون گذاشته و با افزودن یه سری کد جاوااسکریپت به کد صفحتون، همه چی در اختیار شماست.<br />
اما اگه بخواید از این کد برای طرف سرور استفاده کنید مثلا برای PHP مشکلاتی پیش میاد. چند تا کلاس توی <a href="http://www.phpclasses.org/">PHPClasses</a> پیدا کردم واسه این کار ولی همه یه روش نسبتا بد داشتن، صفحه مربوط به گوگل رو میخوندن، درخواستو میفرستادن و بعد هم در نهایت صفحه بازگشتی رو بررسی میکردن برای جواب که اصولا روش خیلی بدیه! اگه گوگل یه تغییری تو صفحه بده (که داد)‌ دیگه اون کدها کار نمیکنن.<br />
این شد که نشستم و یه کد واسه این کار نوشتم، یه کد که خیلی ساده به وب سرویس اصلی درخواست رو ارسال میکنه و پاسخ رو که <a href="http://www.json.org/">json</a> هم هست، رو به آرایه تبدیل میکنه و در اختیار قرار میده.<br />
این کلاس برای ارسال درخواست از <a href="http://php.net/manual/en/book.curl.php">CURL</a> استفاده میکنه اما در صورت در دسترس نبودن از <a href="http://snoopy.sourceforge.net/">Snoopy</a> استفاده میکنه. قابلیت شناسایی زبان هم وجود داره که میتونه در مواردی مفید باشه.<br />
این کلاس بالاخره امروز تایید شد و در <a href="http://www.phpclasses.org/browse/package/5931.html">این آدرس</a> قرار گرفت.<br />
البته دموی این کد رو هم میتونید <a href="http://cyberrabbits.net/non/gtranslate/index.php">اینجا</a> ببینید.</p>
<p><ins datetime="2010-01-19T13:26:39+00:00">به روز رسانی : بلافاصله بعد از انتشار کلاس، یک نفر خبر داد که این کلاس با نسخه جدید مترجم گوگل کاملا سازگار نیست، این شد که نشستم و این کلاس رو برای نسخه جدید مترجم هم آپدیت کردم. </ins></p>
<p><ins datetime="2010-03-25T17:04:51+00:00">برای دانلود، از انتهای همین پست هم میتونید استفاده کنید.</ins><br />
<ins datetime="2010-11-26T06:55:54+00:00">دوباره آپدیت شد در تاریخ Friday, November 26 2010</ins></p>
<div class="plus-one-wrap"><g:plusone href="http://cyberrabbits.net/134/gtranslate/"></g:plusone></div><p>پستهای مرتبط :<ol>
<li><a href='http://cyberrabbits.net/142/firebug/' rel='bookmark' title='FireBug'>FireBug</a> <small>شاید اگر FireBug نبود اینقدر FireFox رو دوست نداشتم. سالهاست...</small></li>
<li><a href='http://cyberrabbits.net/131/open-search-php/' rel='bookmark' title='Open Search &#8211; PHP'>Open Search &#8211; PHP</a> <small>خیلی وقت پیش یه کلاسی نوشته بودم برای پیاده سازی...</small></li>
<li><a href='http://cyberrabbits.net/811/zend-translate-and-gnugettext/' rel='bookmark' title='Zend_Translate و GnuGetText'>Zend_Translate و GnuGetText</a> <small>یکی از اصولی که سعی میکنم هنگام طراحی رعایت کنم،...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://cyberrabbits.net/134/gtranslate/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

