<?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>Saturngod &#187; api</title>
	<atom:link href="http://www.saturngod.net/tag/api/feed" rel="self" type="application/rss+xml" />
	<link>http://www.saturngod.net</link>
	<description>What&#039;s on my mind</description>
	<lastBuildDate>Fri, 10 Feb 2012 16:00:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Making Rest API – Part 2</title>
		<link>http://www.saturngod.net/nothing/making-rest-api-%e2%80%93-part-2?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=making-rest-api-%25e2%2580%2593-part-2</link>
		<comments>http://www.saturngod.net/nothing/making-rest-api-%e2%80%93-part-2#comments</comments>
		<pubDate>Tue, 06 Dec 2011 14:52:10 +0000</pubDate>
		<dc:creator>saturngod</dc:creator>
				<category><![CDATA[nothing]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[Ava]]></category>
		<category><![CDATA[REST]]></category>

		<guid isPermaLink="false">http://www.saturngod.net/?p=4928</guid>
		<description><![CDATA[Part 1 ကို အရင် ဖတ်ရန် Ava framework ကို ဒီမှာ download ချလိုက်ပါ။ ရလာတဲ့ zip file ကို localhost အောက်မှာ testRest ဆိုပြီး ပေးထားပါတယ်။ zip file ထဲက file တွေအားလုံးကို testRest အောက်ကို ပို့လိုက်ပါတယ်။ ပြီးရင် http://localhost/testRest ဆိုပြီး ခေါ်ကြည့်ရင် အောက်ကလို မြင်ရပါမယ်။ ကဲ .. ကျွန်တော်တို့တွေ စရေးလို့ရပါပြီ။ /system/application/controller အောက်က &#8230; <a href="http://www.saturngod.net/nothing/making-rest-api-%e2%80%93-part-2">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<span style="font-family:'Masterpiece Uni Sans',Yunghkio,Myanmar3, Parabaik, Padauk, 'WinUni Innwa', 'Win Uni Innwa', 'MyMyanmar Unicode',Myanmar2;"><p><a href="http://www.saturngod.net/knowledgebase/making-rest-api-part-1">Part 1 ကို အရင် ဖတ်ရန်</a></p>
<p>Ava framework ကို <a href="https://github.com/saturngod/Ava/zipball/v0.7.2">ဒီမှာ</a> download ချလိုက်ပါ။ ရလာတဲ့ zip file ကို localhost အောက်မှာ testRest ဆိုပြီး ပေးထားပါတယ်။ zip file ထဲက file တွေအားလုံးကို testRest အောက်ကို ပို့လိုက်ပါတယ်။</p>
<p><img src="http://f.cl.ly/items/1n37163f3r152t3j0729/ava.png" alt="ava" /></p>
<p>ပြီးရင် http://localhost/testRest ဆိုပြီး ခေါ်ကြည့်ရင် အောက်ကလို မြင်ရပါမယ်။</p>
<p><img src="http://f.cl.ly/items/1E2V0U0607280x272l40/Screen%20Shot%202011-12-03%20at%201.24.48%20PM.png"/></p>
<p>ကဲ .. ကျွန်တော်တို့တွေ စရေးလို့ရပါပြီ။</p>
<p>/system/application/controller အောက်က  file တွေကို ဖျက်လိုက်ပါ။<br />
/system/application/model အောက်က file နှင့် /system/application/view အောက်က file တွေပါ အပါအဝင်ပေါ့။</p>
<p>ပြီးရင် /system/config/development.php မှာ config လုပ်ရပါမယ်။</p>
<pre class="brush: php; title: ; notranslate">const base_url=&quot;http://localhost/testRest&quot;;
const home_controller = 'posts';</pre>
<p>ပြီးရင် database config ကို ပြင်ပါမယ်။ ကျွန်တော်က rest ဆိုတဲ့ database မှာ posts table ကို ဆောက်ထားတာပါ။ ဒါကြောင့် ဒီလိုရေးထားပါတယ်။<br />
<span id="more-4928"></span></p>
<pre class="brush: php; title: ; notranslate">const db_host=&quot;localhost&quot;;
const db_name=&quot;rest&quot;;
const db_user=&quot;root&quot;;
const db_password=&quot;root&quot;;</pre>
<p>ဆိုပြီး ပြင်လိုက်ပါမယ်။ ဘာဖြစ်လို့လည်းဆို​တော့ posts ဆိုတဲ့ controller ကို ကျွန်တော်တို့ home controller အနေနဲ့ သတ်မှတ်ထားပါတယ်။ base_url ကိုလည်း http://localhost/testRest ဆိုပြီး ပြင်လိုက်ပါတယ်။</p>
<p>/system/application/controller အောက်မှာ posts.php ဆောက်ပါမယ်။ posts.php မှာ အောက်ကလို ရေးလိုက်ပါမယ်။</p>
<p><script src="https://gist.github.com/1417525.js?file=posts.php"></script></p>
<p>အဲဒီ code မှာ</p>
<pre class="brush: php; title: ; notranslate">$this-&gt;get_route(&quot;/&quot;,&quot;home&quot;);</pre>
<p>ဆိုတာကတော့ get method ကို အသုံးပြုမယ်။ / ဆိုတဲ့ ပတ်လမ်းကြောင်း တနည်းပြောရင် /posts ဆိုတာကို လာရင် home function ကို ခေါ်မယ်။</p>
<p>Ava ရဲ့ route ပုံစံက </p>
<p>http://domain.com/controller/</p>
<p>controller အောက်မှာမှာ ကျွန်တော်တို့တွေ ဘယ်လမ်းကြောင်းလာရင် ဘယ် function ကို ခေါ်ဆိုပြီး ရေးထားတာပါ။</p>
<p>/ ဆိုတာကတော့ controller/ ကို ပြောတာနဲ့ အတူတူပါပဲ။</p>
<p>posts ဆိုတဲ့ controller အောက်မှာ ဖြစ်တဲ့အတွက်ကြောင့် /posts ကို ခေါ်တာနဲ့ အတူတူပါပဲ။</p>
<p>ကျွန်တော်တို့တွေ get,post,put,delete တွေအတွက် routing နဲ့ function တွေကို </p>
<ul>
<li>get_route</li>
<li>post_route</li>
<li>put_route</li>
<li>delete_route</li>
</ul>
<p>ဆိုပြီး ခေါ်သွားပါတယ်။ </p>
<pre class="brush: php; title: ; notranslate">$this-&gt;run(object)</pre>
<p>မှာတော့ ဘာ object မှာ function တွေ ရှိသလဲဆိုတာကို ပြောထားတာပါ။ လက်ရှိ controller ထဲမှာပဲ function တွေ ရေးထားရင်တော့ $this ကို အသုံးပြုနိုင်ပါတယ်။ ကျွန်တော်က function တွေကို သီးသန့် model ခွဲထုတ်လိုက်ပြီး postsfun ဆိုပြီး model နာမည်ပေးထားပါတယ်။ ဒါကြောင့်</p>
<pre class="brush: php; title: ; notranslate">$this-&gt;run($this-&gt;postsfun);</pre>
<p>ဆိုပြီး ရေးထားတာပါ။</p>
<p>နောက်တဆင့် အနေနဲ့  ကျွန်တော်တို့ postfun Model ကို ရေးကြည့်ရအောင်။ အရင်ဆုံး postfun.php ကို /system/application/model/ အောက်မှာ သွားဆောက်လိုက်ပါ။ ပြီးရင် ဒီလို ရေးထားလိုက်ပါ။</p>
<p><script src="https://gist.github.com/1417525.js?file=postsfun_before.php"></script></p>
<p>function တွေ အားလုံးကို ချရေးထားတာပါ။ /:id ဆိုပြီး ခေါ်ထားတဲ့ ပတ်လမ်းကြောင်းတွေကိုတော့ $params ဆိုပြီး parameter ထည့်ထားပါတယ်။</p>
<p>/:id ကို ခေါ်ချင်ရင် $params['id'] ဆိုပြီး ခေါ်လိုက်ရင် ရပါတယ်။</p>
<p>function တွေကို ချမရေးခင်မှာ posts_model တစ်ခု တည်ဆောက်ရအောင်။ posts_model က posts အတွက် လိုအပ်တာတွေ စုစည်ထားတာပါ။</p>
<p>posts_model.php ကို /system/application/model မှာ သွားဆောက်လိုက်ပါ။</p>
<p><script src="https://gist.github.com/1417525.js?file=posts_model.php"></script></p>
<p>Ava မှာ database အတွက် သီးသန့် class ကို အသုံးပြုထားပါတယ်။</p>
<p>database ကနေ ယူချင်ရင်တော့ </p>
<pre class="brush: php; title: ; notranslate">$this-&gt;db-&gt;get('table');// SELECT * FROM table </pre>
<p>WHERE တွေ စစ်ချင်ရင်တော့</p>
<pre class="brush: php; title: ; notranslate">$this-&gt;db-&gt;where(&quot;field&quot;,$value)</pre>
<p>Insert လုပ်ချင်ရင်တော့</p>
<pre class="brush: php; title: ; notranslate">$array['field']=$value;
$array['field2']=$value;
$this-&gt;db-&gt;insert('table',$array);</pre>
<p>နဲ့ အသုံးပြုပါတယ်။</p>
<p>posts_model တစ်ခုလုံးကို ရှင်းရှင်းလေးပါ။ ဖတ်ကြည့်လိုက်ရင် နားလည်ပါလိမ့်မယ်။ ထည့်တယ်။ ဖတ်တယ်။ ပြင်တယ်။ ဖျက်တယ်။ ဒါလေးပဲ ပါပါတယ်။</p>
<p>အခု postsfun ကို ပြင်ကြည့်ရအောင်။</p>
<p><script src="https://gist.github.com/1417525.js?file=postsfun.php"></script></p>
<p>Ava မှာ model ကို $this->load->model နဲ့ ခေါ်ပြီးရင် $this->modelname နဲ့ model က function တွေကို ခေါ်လို့ရပါတယ်။ ဥပမာ။။</p>
<pre class="brush: php; title: ; notranslate">$this-&gt;load-&gt;model('modelname');
$this-&gt;modelname-&gt;modelFunction()</pre>
<p>အဲလိုမျိုး posts_model ကို ခေါ်ထားတာ တွေ့မှာပါ။</p>
<p>$this->io->write ကတော့ json အတွက်ပါ။</p>
<pre class="brush: php; title: ; notranslate">$this-&gt;io-&gt;write($status,$array)</pre>
<p>status code နဲ့ array object ထည့်ပေးလိုက် json အနေနဲ့ ထုတ်ပြပေးမှာ ဖြစ်ပါတယ်။</p>
<p>GET , POST , PUT , DELETE တို့ရဲ့ parse လုပ်တဲ့ data တွေကို လိုချင်ရင်တော့</p>
<pre class="brush: php; title: ; notranslate">$this-&gt;io-&gt;get('var');
$this-&gt;io-&gt;post('var');
$this-&gt;io-&gt;put('var');
$this-&gt;io-&gt;delete('var');</pre>
<p>နဲ့ အသုံးပြုလို့ရပါတယ်။</p>
<p>အခု example မှာ POST နဲ့ PUT မှာ parameter က title နဲ့ content ပါ။</p>
<p>အခု စမ်းသပ်ဖို့အတွက်  Firefox addon <a href="https://addons.mozilla.org/en-US/firefox/addon/restclient/ ">RESTClient</a> ကို download ချလိုက်ပါ။ add on သွင်းပြီးသွားရင် Tool > RESTClient ကို ဖွင့်လိုက်ပါ။</p>
<p>အရင်ဆုံး post method ကို စမ်းပါတယ်။ RESTClient မှာ post method အတွက် Request Header ဖြည့်ပေးရပါမယ်။</p>
<p>Content-Type : application/x-www-form-urlencoded</p>
<p>ထည့်မှာသာ POST method က အလုပ်လုပ်မှာပါ။</p>
<p><img src="http://f.cl.ly/items/0W1g242k1I3I1Z1z1v30/post.png" alt="posts" /></p>
<p>POST method ကို title နဲ့ content ထည့်ပြီး run လိုက်ရင် အောက်ကလို မြင်ရပါမယ်။</p>
<p><img src="http://f.cl.ly/items/232k241E2a1p2k093P2T/posts2.png" alt="post return" /></p>
<p>POST ပြီးသွားရင် GET နဲ့ ပြန်ပြောင်းခေါ်ကြည့်တဲ့အခါ posts တွေ အားလုံးကို တွေ့ရမှာပါ။</p>
<p><img src="http://f.cl.ly/items/3F153s0x2d3F1N033v3w/get1.png" alt="GET Method Return" /></p>
<p>အခု post တစ်ခု တည်းကို GET နဲ့ ခေါ်ကြည့်ပါမယ်။</p>
<p><img src="http://f.cl.ly/items/343o2T0v1y212H1G0J14/get2.png" alt="get detail" /></p>
<p>အခု post ကို ပြင်ပါမယ်။ PUT method ကို အသုံးပြုပါမယ်။</p>
<p><img src="http://f.cl.ly/items/1E0l2g472y390y392h0E/put.png" alt="PUT image" /></p>
<p>နောက်ဆုံး DELETE လုပ်ကြည့်ရအောင် ဗျာ။</p>
<p><img src="http://f.cl.ly/items/3Q313t3x1y0X270M1l0J/delete.png" alt="DELETE" /></p>
<p>အခုဆိုရင် RESTFUL နဲ့ JSON result တွေကို Ava framework ကို အသုံးပြုပြီး လွယ်လွယ်လေး လုပ်လို့ရပါတယ်။ အခုတလော လုံးဝ မအားတာကြောင့် လောလော နဲ့ ရေးထားတာမို့ အဆင့်တွေ အများကြီး ကျော်သွားတဲ့အတွက်ကြောင့် အခု မှ စလေ့လာကာစ လူတွေ နားလည်ဖို့ ခက်ခဲပါလိမ့်မယ်။ CodeIgniter ကို လေ့လာထားသူတွေအနေနဲ့ကတော့ လွယ်လွယ် ကူကူ တီးခေါ်မိပါလိမ့်မယ်။</p>
<p>Code ကိုတော့ အောက်မှာ ရယူနိုင်ပါတယ်။</p>
<p><a href="http://cl.ly/CN3Q">Download</a></p>
</span>]]></content:encoded>
			<wfw:commentRss>http://www.saturngod.net/nothing/making-rest-api-%e2%80%93-part-2/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Some Google API has been officially deprecated</title>
		<link>http://www.saturngod.net/news/some-google-api-has-been-officially-deprecated?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=some-google-api-has-been-officially-deprecated</link>
		<comments>http://www.saturngod.net/news/some-google-api-has-been-officially-deprecated#comments</comments>
		<pubDate>Sat, 18 Jun 2011 12:32:02 +0000</pubDate>
		<dc:creator>saturngod</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://www.saturngod.net/?p=4583</guid>
		<description><![CDATA[ကြာသာပတေးနေ့က ရုံးအလုပ် ကိစ္စကြောင့် Google API ကို သုံးမလား ဆိုပြီး အစည်းအဝေး လုပ်ရင်း တစ်ခါတည်း သုံးလို့ရမရ စစ်ကြည့်လိုက်တာ မမျှော်လင့်ပဲ အချို့ API တွေကို Google က မပေးတော့ဘူးဆိုပြီး သိလိုက်ရတယ်။ ဘယ် API တွေ မရတော့တာလဲဆိုတော့ Shutdown ရက် အတိ အကျမပြောသေးတဲ့ API များကတော့ Code Search API Diacritize API Feedburner APIs Finance API &#8230; <a href="http://www.saturngod.net/news/some-google-api-has-been-officially-deprecated">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<span style="font-family:'Masterpiece Uni Sans',Yunghkio,Myanmar3, Parabaik, Padauk, 'WinUni Innwa', 'Win Uni Innwa', 'MyMyanmar Unicode',Myanmar2;"><p>ကြာသာပတေးနေ့က ရုံးအလုပ် ကိစ္စကြောင့် Google API ကို သုံးမလား ဆိုပြီး အစည်းအဝေး လုပ်ရင်း တစ်ခါတည်း သုံးလို့ရမရ စစ်ကြည့်လိုက်တာ မမျှော်လင့်ပဲ အချို့ API တွေကို Google က မပေးတော့ဘူးဆိုပြီး သိလိုက်ရတယ်။ ဘယ် API တွေ မရတော့တာလဲဆိုတော့</p>
<p>Shutdown ရက် အတိ အကျမပြောသေးတဲ့ API များကတော့</p>
<ul>
<li>Code Search API</li>
<li>Diacritize API</li>
<li>Feedburner APIs</li>
<li>Finance API</li>
<li>Power Meter API</li>
<li>Sidewiki API</li>
<li>Wave API</li>
</ul>
<p><span id="more-4583"></span></p>
<p>December 1 , 2011 မှာ ပိတ်တော့မယ့် API တွေကတော့</p>
<ul>
<li>Blog Search API</li>
<li>Books Data API</li>
<li>Books Javascript API</li>
<li>Image Search API</li>
<li>News Search API</li>
<li>Patent Search API</li>
<li>Safe Browsing API (v1 only)</li>
<li>Translate API</li>
<li>Transliterate API</li>
<li>Video Search API</li>
<li>Virtual Keyboard API</li>
</ul>
<p>အဲဒီ API အားလုံးကို အခုအချိန်မှာတော့ request တွေ အများကြီး လုပ်ခွင့် မပေးတော့ပါဘူး။ Google က ပေးထားပြီးသား API တွေ တော်တော်များများကို ဖျက်သိမ်းလိုက်တော့ လက်ရှိ သုံးထားတဲ့ project တွေ website ကို့လို့ကန့်လန့် တွေ ဖြစ်ကုန်တာ အမှန်ပဲ။ တော်သေးတာက လက်ရှိ Google API ကို သုံးပြီးရေးထားတဲ့ project တွေ တစ်ခု မှ မရှိသေးဘူး။ ကြည့်ရတာ နောက်ဆိုရင် Google လည်း API တွေကို Enterprise level တွေကိုပဲ ပေးတော့ မလား မသိလို့ စဉ်းစားမိတယ်။ ကိုယ့် website မှာ အပေါ်က API တစ်ခုခု သုံးထားတဲ့သူတွေ ဘယ်လို အစားထိုးရမလဲဆိုတာကိုတော့ ဒီ ရက် အတွင်းမှာ အဖြေရထားသင့်နေပြီ။</p>
<p>source: http://www.readwriteweb.com/archives/google_announces_apis_scheduled_for_shutdown.php</p>
</span>]]></content:encoded>
			<wfw:commentRss>http://www.saturngod.net/news/some-google-api-has-been-officially-deprecated/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>API ကို ဘယ်မှာလေ့လာရမလဲ</title>
		<link>http://www.saturngod.net/knowledgebase/api-%e1%80%80%e1%80%ad%e1%80%af-%e1%80%98%e1%80%9a%e1%80%b9%e1%80%99%e1%80%bd%e1%80%ac%e1%80%b1%e1%80%9c%e1%80%b7%e1%80%9c%e1%80%ac%e1%80%9b%e1%80%99%e1%80%9c%e1%80%b2?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=api-%25e1%2580%2580%25e1%2580%25ad%25e1%2580%25af-%25e1%2580%2598%25e1%2580%259a%25e1%2580%25b9%25e1%2580%2599%25e1%2580%25bd%25e1%2580%25ac%25e1%2580%25b1%25e1%2580%259c%25e1%2580%25b7%25e1%2580%259c%25e1%2580%25ac%25e1%2580%259b%25e1%2580%2599%25e1%2580%259c%25e1%2580%25b2</link>
		<comments>http://www.saturngod.net/knowledgebase/api-%e1%80%80%e1%80%ad%e1%80%af-%e1%80%98%e1%80%9a%e1%80%b9%e1%80%99%e1%80%bd%e1%80%ac%e1%80%b1%e1%80%9c%e1%80%b7%e1%80%9c%e1%80%ac%e1%80%9b%e1%80%99%e1%80%9c%e1%80%b2#comments</comments>
		<pubDate>Wed, 25 Aug 2010 17:21:28 +0000</pubDate>
		<dc:creator>saturngod</dc:creator>
				<category><![CDATA[Knowledgebase]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[oauth]]></category>
		<category><![CDATA[RESTful]]></category>

		<guid isPermaLink="false">http://www.saturngod.net/?p=3380</guid>
		<description><![CDATA[Application programming interface (API) ဆိုတာ ဘာကြီးတုန်း။ အခုခေတ်က API တွေ သုံးတတ်ရမယ်ဆို။ API ကို ဘယ်မှာ လေ့လာရမှာလဲ။ အဲလိုမေးခွန်းတွေမှာ API ကို ဘယ်မှာ လေ့လာရမလဲဆိုတဲ့ မေးခွန်းကို ဘာပြန်ပြောရမှန်းမသိဘူး ဖြစ်လောက်အောင်ပဲ။ API ကို ဘယ်မှာ လေ့လာရမလဲဆိုတဲ့ မေးခွန်းမေးတဲ့ သူဟာ API ဆိုတာ အခုမှ ကြားဖူးနားဝ ရှိဘူးပြီးတဲ့ ပုံပေါ်ပါတယ်။ ဘာပဲ ပြောပြော လေ့လာချင်စိတ် ရှိတဲ့အတွက်တော့ သိလာနိုင်ပါတယ်။ <a href="http://www.saturngod.net/knowledgebase/api-%e1%80%80%e1%80%ad%e1%80%af-%e1%80%98%e1%80%9a%e1%80%b9%e1%80%99%e1%80%bd%e1%80%ac%e1%80%b1%e1%80%9c%e1%80%b7%e1%80%9c%e1%80%ac%e1%80%9b%e1%80%99%e1%80%9c%e1%80%b2">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<span style="font-family:'Masterpiece Uni Sans',Yunghkio,Myanmar3, Parabaik, Padauk, 'WinUni Innwa', 'Win Uni Innwa', 'MyMyanmar Unicode',Myanmar2;"><p><a href="http://www.saturngod.net/wp-content/uploads/api.png"><img class="alignleft size-full wp-image-3383" title="api" src="http://www.saturngod.net/wp-content/uploads/api.png" alt="" width="100" height="100" /></a><a href="http://en.wikipedia.org/wiki/Application_programming_interface" target="_blank">Application programming interface (API)</a> ဆိုတာ ဘာကြီးတုန်း။ အခုခေတ်က API တွေ သုံးတတ်ရမယ်ဆို။ API ကို ဘယ်မှာ လေ့လာရမှာလဲ။ အဲလိုမေးခွန်းတွေမှာ API ကို ဘယ်မှာ လေ့လာရမလဲဆိုတဲ့ မေးခွန်းကို ဘာပြန်ပြောရမှန်းမသိဘူး ဖြစ်လောက်အောင်ပဲ။ API ကို ဘယ်မှာ လေ့လာရမလဲဆိုတဲ့ မေးခွန်းမေးတဲ့ သူဟာ API ဆိုတာ အခုမှ ကြားဖူးနားဝ ရှိဘူးပြီးတဲ့ ပုံပေါ်ပါတယ်။ ဘာပဲ ပြောပြော လေ့လာချင်စိတ် ရှိတဲ့အတွက်တော့ သိလာနိုင်ပါတယ်။</p>
<p><span id="more-3380"></span>API ကို သိချင်ရင် Wiki မှာ ဖတ်ကြည့်ပေါ့ကွာလို့ လွယ်လွယ်ပြောလိုက်ရပါတယ်။ သို့ပေမယ့် API ဆိုတာ ဘာကြီးမှန်း မသိတဲ့သူကို wiki မှာ ဖတ်ခိုင်းလည်း လည်နေမယ်လို့ထင်ပါတယ်။ API ဆိုတာကတော့ Application တွေ နဲ့ Service တစ်ခုခုကို ကြားခံဆောင်ရွက်ပေးတဲ့ အရာလို့ သတ်မှတ်လို့ရပါတယ်။</p>
<p>ဥပမာ ။ ။ Program Windows က service တစ်ခုခုကို ယူသုံးချင်တယ်။ အဲဒီအခါ Windows API ကနေ တဆင့်လှမ်းခေါ်ဖို့လိုပါတယ်။ Windows API က ဘယ် application programming ကနေ မဆို လှမ်းခေါ်လို့ ရအောင် ဖန်တီးထားပါတယ်။ ဒါက သဘောပြောပြတာပါ။ တနည်းထပ်ပြောရင် Application ကို ထပ်ပြီး Implement လုပ်လို့ရအောင် library တွေ ထုတ်ထားပေးတဲ့ သဘောပေါ့။ ဒီလောက်ဆိုရင် application programming သမားတွေ သဘောပေါက်ပါလိမ့်မယ်။ web developer တွေ ထက်စာရင် application programmer တွေက API နဲ့ စိမ်းပါတယ်။ ကျွန်တော်ကတော့ Web Developer ဖြစ်တော့ Web API တွေကို ပဲ သုံးပါတယ်။</p>
<p>Web API နဲ့ ပတ်သက်ပြီး လွန်ခဲ့တဲ့ ၈ လ လောက်က ရေးထားတဲ့ <a href="http://www.saturngod.net/knowledgebase/webservice-web-api">Web Service , Web API</a> ဆိုတဲ့ post လေး ရှိပါတယ်။ အခုခေတ်မှာ Web Development လုပ်တဲ့အခါမှာ facebook connect မချိတ်ရင် openid မသုံးရင် သိပ်ပြီး အဆင်မပြေတော့ဘူး။ Web Sites တော်တော်များများမှာ facebook connect , openid တွေ ပါလာပါပြီ။ Single Sign One တွေကို အသုံးပြုလာကြပြီ။ ဒါကြောင့် အခုခေတ်မှာ API ကို မဖြစ်မနေ သိထားဖို့ လိုလာပြီ။ လက်ရှိ ကျွန်တော်ကတော့ အလုပ်မှာ <a href="http://developers.facebook.com/docs/" target="_blank">Facebook Graph API </a>နဲ့ <a href="http://code.google.com/more/" target="_blank">Google API</a> ပိုင်းတွေကို ရေးရတာတွေ ရှိပါတယ်။ <a href="http://code.google.com/more/" target="_blank">Google API</a> က အများကြီး ရှိပါတယ်။ သို့ပေမယ့် တစ်ခုကို သဘောပေါက်သွားရင် အခြားဟာတွေ ရေးဖို့လွယ်သွားပြီ။ Google API ထဲမှာ အသုံးများတာက <a href="http://code.google.com/apis/maps/index.html" target="_blank">Google Map API </a>ပါ။ အဲဒါကြောင့် ကျွန်တော် အပေါ်မှာ ပြောထားတာပါ။ API ကို ဘယ်မှာ လေ့လာလို့ရမလဲ ဆိုတဲ့ မေးခွန်းအတွက် အဖြေမရှိဘူးဆိုတာ။ ဘယ် API ကို လေ့လာချင်တာတုန်း။ Google API လို့ ထပ်ပြောလိုက်ရင်။ ဘယ် Google API တုန်း ဆိုပြီး ထပ်မေးရမယ့် ကိန်းပါ။ Google Map API လို့ ထပ်ပြောလာရင်။ ဒါများ documentation ရှိတာပဲ ကိုယ့်ဘာသာ ကိုယ်ဖတ်ပေါ့။ API ကို သင်တန်းတက် သလိုမျိုး သင်လို့ မရဘူး။ သင်တန်းလည်း သွားတက်နေလို့မရဘူး။ Google Map API ပဲ ကြည့်။ အခုဆို V3 တောင် ရောက်သွားပြီ။ v3 မှာ အပြောင်းအလဲတွေ နည်းနည်းများတယ်။ ပိုပြီးတော့လည်း ကောင်းလာတယ်။ v2 က အချို့ code တွေ အလုပ်မလုပ်တာကိုလည်း တွေ့ရတယ်။ Facebook API ဆိုလည်း အရင်က API နဲ့ အခုလက်ရှိ Graph API မတူတော့ဘူး။ API ကို တတ်ချင်ရင် သိချင်ရင် ဘယ် API ကို သုံးချင်တာလဲ။ အဲဒီအတွက် Documentation တွေ ရှိထားပြီးသားပါ။ ဖတ်ပြီး လေ့လာလို့ရပါတယ်။</p>
<p>API တွေက ဘာလဲဆိုတော့ လက်ရှိ application ပေါ်မှာ ထပ်ပြီး implement လုပ်လို့ရအောင် ထုတ်ပေးတာပါ။ Twitter API ကြောင့် twitter client တွေ ရေးလို့ရလာတယ်။ facebook api ကြောင့် facebook connect တို့ publish stream တို့ လုပ်လို့ရလာတယ်။ Google Map API ကို သုံးပြီး ကိုယ့် website မှာ google map ကို ထည့်သွင်းလို့ရတယ်။ ဒါက API တွေရဲ့ အကျိုးကျေးဇူးတွေပဲ။ ထပ်ရှင်းရရင် &#8230; ဥပမာ။။ Ornagai ပေါ့ဗျာ။ Ornagai website က data တွေ လိုချင်တယ်။ ရှိပါတယ်။ tsv နဲ့ ယူလေ။ live data လိုချင်တာ။ ကျွန်တော့် sites ကနေ ရှာလိုက်ရင် Ornagai ကြီး သွားမဖွင့်ချင်တော့ဘူးလေဗျာ။ ကျွန်တော့် site မှာပဲ result ပြချင်တာဗျ။ အဲဒါဆို ဘယ်လိုလုပ်မလဲ။ ကျွန်တော်က သူ့ကို database ကြီး ဖွင့်ပေးလိုက်ရမလား။ database ထဲမှာ user information တွေ ရှိတယ်လေဗျာ။ ဘာလို့ ဖွင့်ပေးရမှာလဲ။ သူက စာလုံးပဲ ရှာချင်တာပေါ့။ ဟုတ်ပြီ။ စာလုံးရှာဖို့ အတွက် <a href="http://ornagai.pbworks.com/" target="_blank">Ornagai API </a>ကို ထုတ်ပေးလိုက်တယ်။ ရော့ ornagai api ကို သုံးပြီး ကိုယ့် website ထဲမှာ ပေါ်အောင် ရေး။ ornagai api ကို သုံးပြီး online application တွေ client application တွေ ရေးချင်ရေးလို့ရလာတာပေါ့။</p>
<p>အဲဒါက API ပဲ။ API ပေးတော့ ပြဿနာတစ်ခုက လက်ရှိ server က ပိုပြီး အလုပ်လုပ်ရတာပေါ့။ အဲဒီတော့ ဘယ်လိုလုပ်မလဲ။ API Key ထုတ်ပေးပြီး ဒီ application က ၁ နာရီ ကို ဘယ် နှစ်ကြိမ်ပဲ request ရှိတယ်ဆိုတာကို သတ်မှတ်တာတွေ လုပ်လာရပြီ။ twitter public stream က IP တစ်ခုကနေ ၁ နာရီကို အကြိမ် ၁၅၀ ပဲ request လုပ်ခွင့်ပေးသလိုပေါ့။ Client application က လူသုံးအရမ်းများလာရင် ဒီ API Key က request တွေ အရမ်းများတယ်။ အဲဒီ အတွက် သူ့ app ကို စစ်ဖို့ လိုတယ်ဆိုတာကို သိနိုင်သလို ဒီ request ထက်ပိုသွားရင် ပိုက်ဆံ ပေးရမယ်ဆိုပြီး စီးပွားရေး ပုံစံတွေ ပြောင်းလဲလာတာတွေလည်း ရှိပါတယ်။</p>
<p>တနည်းပြောရင် API ကို လေ့လာချင်တယ်လို့ ပြောနေတဲ့သူတွေအတွက် ဘယ် API ကို စလေ့လာမလဲဆိုတာကို စဉ်းစားဖို့လိုပါတယ်။ ရိုးရိုးလွယ်လွယ်ကတော့ Google Map API ပဲ။ Facebook connect လည်း SDK သုံးလိုက်ရင် လွယ်ပါတယ်။ Twitter လည်း ထိုနည်းလမ်းကောင်းပါပဲ။ Client Library တွေကို သုံးလိုက်လို့ရပါတယ်။ သို့ပေမယ့် Facebook တို့ Twitter တို့သုံးမယ်ဆိုရင်တော့ RESTful နဲ့ oAuth ကို နားလည် ထားရင် ပိုကောင်းပါလိမ့်မယ်။ RESTful ဆိုတာ ဘာလဲ oAuth ဆိုတာ ဘာလဲဆိုတာကတော့ twitter ကိုလေ့လာရင်းနဲ့ သိလာနိုင်ပါတယ်ဗျာ။ ဘာလို့ RESTful နဲ့ oAuth ကို သိဖို့လိုမှာလဲလို့ မေးလာရင် လက်ရှိ API တော်တော်များများက အဲဒီ ၂ ခုကို အသုံးပြုကြပါတယ်။ wsdl ကော ။ SOAP ဆိုတဲ့ webservice ကကော လို့ ပြန်ပြောကောင်းပြန်ပြောပါလိမ့်မယ်။ သူတို့ကတော့ လက်ရှိ public ချပေးတဲ့ API တွေမှာ အသုံးနည်းသွားပါပြီ။ RESTful က နားလည်ရတာ လွယ်ကူပြီး oAuth ကတော့ ကိုယ့် username နဲ့ password ကို client website ကို ပေးစရာမလိုပဲ login ဝင်နိုင်တဲ့ နည်းပညာလို့ အလွယ်မှတ်လိုက်လို့ရပါတယ်ဗျာ။</p>
</span>]]></content:encoded>
			<wfw:commentRss>http://www.saturngod.net/knowledgebase/api-%e1%80%80%e1%80%ad%e1%80%af-%e1%80%98%e1%80%9a%e1%80%b9%e1%80%99%e1%80%bd%e1%80%ac%e1%80%b1%e1%80%9c%e1%80%b7%e1%80%9c%e1%80%ac%e1%80%9b%e1%80%99%e1%80%9c%e1%80%b2/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>subscriber count , follower count with PHP</title>
		<link>http://www.saturngod.net/knowledgebase/subscriber-count-follower-count-with-php?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=subscriber-count-follower-count-with-php</link>
		<comments>http://www.saturngod.net/knowledgebase/subscriber-count-follower-count-with-php#comments</comments>
		<pubDate>Thu, 06 May 2010 16:47:21 +0000</pubDate>
		<dc:creator>saturngod</dc:creator>
				<category><![CDATA[Knowledgebase]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[feedburner]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.saturngod.net/?p=2751</guid>
		<description><![CDATA[subscriber count ကို feed burner ကနေ ယူချင်တာနဲ့ API လေး စမ်းဖြစ်သွားတယ်။ feed burner api မလုပ်ခင် api ကို allow လုပ်ပေးဖို့လိုတယ်။ login your feedburner and go to your feed. Go to Publicize tag Go to Awareness Api and active it. code ကတော့ အောက်က &#8230; <a href="http://www.saturngod.net/knowledgebase/subscriber-count-follower-count-with-php">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<span style="font-family:'Masterpiece Uni Sans',Yunghkio,Myanmar3, Parabaik, Padauk, 'WinUni Innwa', 'Win Uni Innwa', 'MyMyanmar Unicode',Myanmar2;"><p>subscriber count ကို feed burner ကနေ ယူချင်တာနဲ့ API လေး စမ်းဖြစ်သွားတယ်။ feed burner api မလုပ်ခင် api ကို allow လုပ်ပေးဖို့လိုတယ်။</p>
<ol>
<li>login your feedburner and go to your feed.</li>
<li>Go to <strong>Publicize</strong> tag</li>
<li>Go to Awareness Api and active it.</li>
</ol>
<p><span id="more-2751"></span><br />
code ကတော့ အောက်က အတိုင်းပဲ။ ဒါပေမယ့် uri ဆိုတဲ့နေရာမှာ ကိုယ့် uri လေး ထည့်ပေးဖို့လိုပါတယ်။</p>
<pre class="brush: php">
&lt;?php
//get cool feedburner count
$toopen="http://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=saturngod";

$ch = curl_init(); /// initialize a cURL session
curl_setopt($ch, CURLOPT_URL, $toopen );
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
$content = curl_exec ($ch);//end get cool feedburner count
curl_close($ch);

$dom = new DOMDocument();
$dom-&gt;preserveWhiteSpace = false;
$dom-&gt;loadXML($content);
$count=$dom-&gt;getElementsByTagName("entry")-&gt;item(0)-&gt;getAttribute("circulation");
echo $count;
?&gt;
</pre>
<p>Twitter ကတော့ တော်တော်လွယ်ပါ့။ screen_name မှာ twitter account name ထည့်လိုက်ရုံပဲ။</p>
<pre class="brush: php">
&lt;?php

$toopen="http://twitter.com/users/show.xml?screen_name=saturngod ";

$ch = curl_init(); /// initialize a cURL session
curl_setopt($ch, CURLOPT_URL, $toopen );
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
$content = curl_exec ($ch);//end get cool feedburner count
curl_close($ch);

$dom = new DOMDocument();
$dom-&gt;preserveWhiteSpace = false;
$dom-&gt;loadXML($content);
$count=$dom-&gt;getElementsByTagName("followers_count")-&gt;item(0)-&gt;nodeValue;
$twitt=$dom-&gt;getElementsByTagName("text")-&gt;item(0)-&gt;nodeValue;

?&gt;
</pre>
</span>]]></content:encoded>
			<wfw:commentRss>http://www.saturngod.net/knowledgebase/subscriber-count-follower-count-with-php/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Play in the playground</title>
		<link>http://www.saturngod.net/knowledgebase/play-in-the-playground?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=play-in-the-playground</link>
		<comments>http://www.saturngod.net/knowledgebase/play-in-the-playground#comments</comments>
		<pubDate>Sun, 31 Jan 2010 13:54:24 +0000</pubDate>
		<dc:creator>saturngod</dc:creator>
				<category><![CDATA[Knowledgebase]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[oauth]]></category>

		<guid isPermaLink="false">http://www.saturngod.net/?p=2295</guid>
		<description><![CDATA[Play in the playground ဆိုလို့ သူငယ်ပြန်သွားတယ်လို့ ထင်ကုန်ကြအုံးမယ်။ မနေ့ညက oAuth ကို ဘယ်လိုလုပ်ရမလဲ မသိလို့ရှာရင်း ရှာရှင်းကနေ playground ထဲကို ရောက်သွားတာပဲ။ webdeveloper forum က playground ထဲမှာ ရှိတယ်ဆိုလို့ playground ထဲ အပြေးသွားကြည့်ရတာပဲ။ playground ထဲရောက်မှ woww&#8230; ဆိုပြီး သဘောကျစရာတွေ အပြည့်ပဲဗျ။ ဆော့စရာတွေက များမှ များ။ ခက်တာက ကိုယ်လိုအပ်နေတာပဲ အရင်ဆော့ရတာပေါ့။Playground ဆိုတာက Google Code &#8230; <a href="http://www.saturngod.net/knowledgebase/play-in-the-playground">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<span style="font-family:'Masterpiece Uni Sans',Yunghkio,Myanmar3, Parabaik, Padauk, 'WinUni Innwa', 'Win Uni Innwa', 'MyMyanmar Unicode',Myanmar2;"><p>Play in the playground ဆိုလို့ သူငယ်ပြန်သွားတယ်လို့ ထင်ကုန်ကြအုံးမယ်။ မနေ့ညက oAuth ကို ဘယ်လိုလုပ်ရမလဲ မသိလို့ရှာရင်း ရှာရှင်းကနေ playground ထဲကို ရောက်သွားတာပဲ။ webdeveloper forum က playground ထဲမှာ ရှိတယ်ဆိုလို့ playground ထဲ အပြေးသွားကြည့်ရတာပဲ။ playground ထဲရောက်မှ woww&#8230; ဆိုပြီး သဘောကျစရာတွေ အပြည့်ပဲဗျ။ ဆော့စရာတွေက များမှ များ။ ခက်တာက ကိုယ်လိုအပ်နေတာပဲ အရင်ဆော့ရတာပေါ့။<span id="more-2295"></span>Playground ဆိုတာက Google Code Playground ကိုပြောတာပါ။ Google က ထုတ်ထားတဲ့ API တွေကို example နဲ့ စုဆောင်းထားတဲ့နေရာလေးပါ။ Google API ကို ဘယ်လိုအသုံးပြုရမလဲ မသိတဲ့သူတွေအတွက် အရမ်းအဆင်ပြေတယ်။ http://code.google.com/apis/ajax/playground/ မှာ သွားကြည့်လို့ရတယ်။ အဲဒီ playground ကတော့ javascript နဲ့ကြီးပဲ။ ကျွန်တော်လိုချင်နေတဲ့ oAuth ကတော့ http://googlecodesamples.com/ အဲဒီမှာ ရှိတာပါ။ တစ်ခါတစ်ခါ google ကို သဘောကျမိတယ်။ အများအားဖြင့်တော့ စိတ်ညစ်တယ်။ Google က သုံးတဲ့ နည်းပညာတွေက နောက်ဆုံးတွေ သုံးတာ များတော့ ကိုယ်လည်း လိုက်မဖတ်နိုင်ရင် သူပြောတာတွေကို နားလည်ဖို့မလွယ်ဘူး။ သူ့ထက်စာရင်  paypal api တို့twitter တို့က ပိုလွယ်တယ်။ ဒါပေမယ့် google က playground ရှိတော့ လေ့လာရတာလွယ်တာပေါ့။ နောက်ပြီး forum support ရှိပေမယ့် အဲလောက် သုံးလို့မကောင်းဘူး။ အများအားဖြင့် ပြန်မဖြေတာများတယ်။ ပြန်ဖြေရင်လည်း အများအားဖြင့် စိတ်ကျေနပ်စရာအဖြေရအောင် မပေးနိုင်ဘူး။ webdeveloper forum က web development အတွက် မေးရတာ တော်တော်ကောင်းတဲ့ forum ပဲ။ oAuth ကို stackoverflow ကို မေးပေမယ့် တော်တော်များများက ကျေနပ်တဲ့အဖြေမရဘူး။ ဥပမာ။။ အခုလို playground လိပ်စာပေးတာမျိုးပေါ့။ Stackoverflow မှာက PHP developer နည်းတာလည်း ပါလိမ့်မယ်ထင်တာပဲ။ မေးနေကျ webdeveloper forum ကိုပဲ သုံးလိုက်တော့ တော်တော်အဆင်ပြေသွားပြီ။ အခုတော့ playground ကြောင့် ပထမ အဆင့်တော့ ရသွားပြီ။ နောက်ဆုံး ၂ ဆင့်ဖြတ်ပြီးရင် oAuth access ရပြီ။ ပြီးရင် GET,POST,PUT,DELETE ကို စမ်းဖို့ပဲ ကျန်တော့တယ်။</p>
</span>]]></content:encoded>
			<wfw:commentRss>http://www.saturngod.net/knowledgebase/play-in-the-playground/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>မသိခြင်းများ</title>
		<link>http://www.saturngod.net/knowledgebase/%e1%80%99%e1%80%9e%e1%80%ad%e1%80%bb%e1%80%81%e1%80%84%e1%80%b9%e1%80%b8%e1%80%99%e1%80%ba%e1%80%ac%e1%80%b8?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e1%2580%2599%25e1%2580%259e%25e1%2580%25ad%25e1%2580%25bb%25e1%2580%2581%25e1%2580%2584%25e1%2580%25b9%25e1%2580%25b8%25e1%2580%2599%25e1%2580%25ba%25e1%2580%25ac%25e1%2580%25b8</link>
		<comments>http://www.saturngod.net/knowledgebase/%e1%80%99%e1%80%9e%e1%80%ad%e1%80%bb%e1%80%81%e1%80%84%e1%80%b9%e1%80%b8%e1%80%99%e1%80%ba%e1%80%ac%e1%80%b8#comments</comments>
		<pubDate>Wed, 27 Jan 2010 13:22:31 +0000</pubDate>
		<dc:creator>saturngod</dc:creator>
				<category><![CDATA[Knowledgebase]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://www.saturngod.net/?p=2286</guid>
		<description><![CDATA[အခုမှ သိလိုက်တယ်။ ကျွန်တော် မသိပဲ ပြောင်းလဲသွားတာ အများကြီး ဖြစ်သွားတာပဲ။ ကျွန်တော့်အနေနဲ့ အများကြီး နောက်ကျနေမှန်း အခုတလောမှ သိလိုက်ရတာတွေ ရှိတယ်။ အဓိကတော့ ပြောင်းလဲမှုတွေကို မျက်ခြေမပြတ်မလိုက်နိုင်လိုက်တာလဲပါတာပေါ့။ ကျွန်တော် မသိပဲ ဖြစ်သွားတာတွေက API ရန်ကုန်မှာနေတုန်းက API ဆိုလို့ Google Map API ပဲသုံးဖူးတယ်။ အခြား API တွေ သုံးရအောင်လည်း သုံးစရာ နေရာမရှိသလို သုံးဖို့လည်း မစဉ်းစားမိဘူး။ သုံးဖို့လည်း လိုချင်မှ လိုလိမ့်မယ်လို့ ထင်မိနေတာလားတော့ မသိဘူး။ &#8230; <a href="http://www.saturngod.net/knowledgebase/%e1%80%99%e1%80%9e%e1%80%ad%e1%80%bb%e1%80%81%e1%80%84%e1%80%b9%e1%80%b8%e1%80%99%e1%80%ba%e1%80%ac%e1%80%b8">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<span style="font-family:'Masterpiece Uni Sans',Yunghkio,Myanmar3, Parabaik, Padauk, 'WinUni Innwa', 'Win Uni Innwa', 'MyMyanmar Unicode',Myanmar2;"><p>အခုမှ သိလိုက်တယ်။ ကျွန်တော် မသိပဲ ပြောင်းလဲသွားတာ အများကြီး ဖြစ်သွားတာပဲ။ ကျွန်တော့်အနေနဲ့ အများကြီး နောက်ကျနေမှန်း အခုတလောမှ သိလိုက်ရတာတွေ ရှိတယ်။ အဓိကတော့ ပြောင်းလဲမှုတွေကို မျက်ခြေမပြတ်မလိုက်နိုင်လိုက်တာလဲပါတာပေါ့။ ကျွန်တော် မသိပဲ ဖြစ်သွားတာတွေက</p>
<p><span id="more-2286"></span><strong>API</strong></p>
<p>ရန်ကုန်မှာနေတုန်းက API ဆိုလို့ Google Map API ပဲသုံးဖူးတယ်။ အခြား API တွေ သုံးရအောင်လည်း သုံးစရာ နေရာမရှိသလို သုံးဖို့လည်း မစဉ်းစားမိဘူး။ သုံးဖို့လည်း လိုချင်မှ လိုလိမ့်မယ်လို့ ထင်မိနေတာလားတော့ မသိဘူး။ API လောက ဘာတွေ ပြောင်းလဲသွားပြီဆိုတာကို လုံးဝလုံးဝကို မသိလိုက်ဘူး။ Google IO ပွဲတွေကိုလည်း စောင့်မကြည့်တတ်တာပါပါတယ်။ နောက်ပြီး web related conference တွေလည်း မတက်ဘူးဖူး။ နောက်ဆိုရင်တော့ register ဖိုးပေးရပေမယ့် တက်မယ်လို့တော့ ဆုံးဖြတ်ထားတယ်။ အရင်တုန်းက SOAP အသုံးများခဲ့ပါတယ်။ အခုအချိန်မှာတော့ SOAP ဟာ ခေတ်မရှိတော့ဘူးလို့တောင် ဆိုရမလိုဖြစ်သွားပြီ။ REST နဲ့ oAuth ဟာ အရမ်းကို အောင်မြင်လာပါတယ်။ REST နဲ့ oAuth ပြောင်းလဲခဲ့တာလည်း တော်တော်ကြာခဲ့ပါပြီ။ ဒါပေမယ့် အဲဒါကို မသိလိုက်ဘူး။ oAuth နဲ့ တူတဲ့ Filckr Auth , Google&#8217;s AuthSub, Yahoo&#8217; BBAuth, Facebook Auth တွေရှိပါတယ်။ Google&#8217;s AuthSub ကိုတော့ GET ပိုင်းကိုတော့ စမ်းခဲ့ပြီးပါပြီ။ ဒါပေမယ့် POST,PUT, DELETE ကို စမ်းတာ မအောင်မြင်သေးဘူး။ AuthSub က session token ကြောင့် grand access အမြဲလိုနေတာကိုတော့ သဘောမကျဘူး။ GET,POST ကို သာမာန် web developer တွေသိပေမယ့် PUT,DELETE ကို တော့ သိကြမယ်မထင်ဘူး။ PUT,DELET က HTTP 1.1 မှာ ပါလာတာပါ။</p>
<p><strong>Facebook Connect</strong></p>
<p>နေရာတိုင်းမှာ facebook connect ဖြစ်လာပြီ။ ဒါကိုတော့ အရင်ကတည်းက သတိထားမိတယ်။ Facebook Connect ဆိုတာ ဘယ်လိုရေးမှန်း မသိခဲ့ပေမယ့် နောင်တချိန် အောင်မြင်နိုင်မလား မအောင်မြင်ဘူးလားဆိုတော့ ဝေခွဲမရဘူး။ ရန်ကုန်မှာတုန်းက facebook ကို စိတ်ညစ်တယ်။ facebook connect သုံးလိုက်ပေမယ့် အရမ်းကြာတယ်။ Connection မကောင်းလို့လားတော့ မသိဘူး။ ရန်ကုန်မှာက dial-up ပဲ သုံးဖြစ်တာကို။ Access Kit နဲ့လေ။ အလုပ်စလုပ်တော့ client တော်တော်များများကိုက facebook connect ကို အလိုရှိကြတယ်။ ဟုတ်မှာပေါ့။ connect လုပ်တာက register လုပ်တာထက်တောင် မြန်သေး။ web လောကရဲ့ ပြောင်းလဲနေပြီ ပြောင်းလဲသွားပြီဆိုတာကို ပြောင်းလဲတော့မယ်လို့ ထင်ပြီး ကျန်ခဲ့ဘူးတာပဲလို့ သိလိုက်ရတယ်။</p>
<p><strong>Google App Premier Edition</strong></p>
<p>အရင်တုန်းကတော့ ထင်တယ်။ Premier Edition ကို ဘယ်သူတွေ သုံးမှာလဲပေါ့။ စျေးကလည်း ကြီးပါ့။ ဘာများကောင်းမှာမို့လဲဆိုပြီးတော့။ Standard သုံးရင် ရနေတာပဲလို့ ထင်ခဲ့တယ်။ သို့သော် အထင်နဲ့ လွဲခဲ့တယ်ဆိုတာ ထပ်သိတာပဲ။ Premier Edition ကို သုံးနေတဲ့ company တွေ အများကြီးပါ။ ကျွန်တော်တို့company ကလည်း Reseller ဖြစ်သာကြောင့်လည်း ပါပါတယ်။ Premier Edition ကို သုံးရင် အရင် mail တွေအကုန် merging လုပ်လို့ရတယ်။ Google App Premier Edition မှာ domain share contact ပါတယ်။ အဲဒါတော်တော်လေးမိုက်တယ်။ Premier Edition အကြောင်း အရင်တုန်းကပြောဘူးပါတယ်။ အဓိက standard ထက် သာတာကတော့ API နဲ့ Postini ပဲ။</p>
<p><strong>Gogole Solution Market</strong></p>
<p>Google က သူတို့တင် ငွေယူတာမဟုတ်ဘူး။ အခြား Reseller တွေ developer တွေကိုလည်း ငွေဝင်လမ်းဖန်တီးပေးထားတယ်။ Google App က API တွေထုတ်ပေးပေမယ့် သာမာန် user တွေအနေနဲ့က ဝေးလွန်းတယ်။ company မှာက email ပို့မယ်။ Gtalk သုံးမယ်။ နောက်ပြီး Google Doc သုံးမယ်။ စတာတွေလောက်ပဲ သုံးတတ်ကြတဲ့သူတွေပါ။ အဲဒီအတွက် Developer တွေက သူတို့ Google ပေးထားတာထက် ပိုလိုချင်လာတာတွေကို ဖန်တီးပေးရတယ်။ ဥပမာ။။ Outlook နဲ့ Google Apps Contact ကို Sync လုပ်ချင်တာတို့  နောက်ပြီး doc ကို offline, online sync လုပ်ချင်တာတို့ စတာတွေကို user တွေလိုချင်တဲ့အခါ Developer တွေက ပြန်ရေးပေးရတယ်။ နောက်ပြီး user တွေလိုချင်တာတွေက ရေးပြီးသားရှိနေတတ်တယ်။ Google Solution Marketplace မှာ ရှာလိုက်ရင်ရပါတယ်။ Marketplace ကတော့ အကြီးကြီးမဟုတ်ပေမယ့် မသေးတာတော့ အမှန်ပဲ။ နည်းနည်းခြင်းနဲ့ တအိအိစားနေတာ။ by monthly ပေးဆောင်ရတာတွေ များတယ်။ အဲဒီအတွက် client အတွက်လည်း ငွေတစ်ခါတည်း အများကြီးမကုန်သွားသလို သူ့အနေနဲ့လည်း အလုပ်လုပ်ရတာ အဆင်ပြေတယ်။ အဲလို marketplace တွေ ရှိမယ်လို့ မသိလိုက်တာလည်း ဆိုးတယ်။</p>
<p><strong>Synchronize with cloud computing</strong></p>
<p>Cloud computing ခေတ်စားလာမယ်ဆိုတာ ကြိုတင်တော့ သိပေမယ့် Synchronize လည်း အရေးပါလာမယ်ဆိုတာကို သိပ်ပြီး သတိမထားမိဘူး။ အစက အကုန် web ပေါ်မှာ အလုပ်လုပ်ကြမယ်ပေါ့။ အဲလို ထင်မိတာ။ တကယ်တန်းတော့ အဲလို မဟုတ်ဘူး။ end user တွေအကုန်လုံးက အခုချိန်ထိ offline ကို မက်မောနေတုန်းပဲ။ အင်တာနက်မရှိလည်း သူတို့ အလုပ်တွေလုပ်လို့ရအောင် ဖန်တီးထားချင်တယ်။ အင်တာနက်မရှိလို့ data တွေ access လုပ်လို့မရမှာ ကြောက်ကြတယ်။ အဲဒီအတွက် Synchronize က အရေးပါလာတယ်။ ခုနက ကျွန်တော်ပြောထားခဲ့သလိုပေါ့။ Google Doc က online ပေမယ့် offline ကို လိုချင်ကြတုန်းပဲ။ ဒါကြောင့် Synchronize လုပ်ပေးတဲ့ program တွေ ပေါ်လာတာပေါ့။ ဥပမာ။။ evernote ဆိုရင် အကောင်းဆုံး ဥပမာပဲ။ iPhone,iPodTouch,Blackberry,Windows Mobiles,Android ပေါ်တွေမှာလည်းရတယ်။ ကိုယ့် computer ပေါ်မှာလည်းရတယ်။ အဲ.. mac နဲ့windows ပဲရတယ်။ Linux ပေါ်မှာတော့ မရသေးဘူး။ နောက်ပြီး web ပေါ်မှာလည်းရတယ်။ အမြဲ Synchronize လုပ်ပေးနေတယ်။ အဲဒီအတွက် သူတို့က Synchronize bandwidth ကို monthly အရ ဘယ်လောက်ပဲ လုပ်ခွင့်ရှိတယ်ပေါ့။ ဒီထက်ပိုလုပ်ချင်ရင် ပိုက်ပိုက်ပေးပဲ။ ဒါကလည်း cloud computing ခေတ်ကြီးထဲမှာ ငွေရှာနည်း တစ်နည်းပဲ။ Drop box လည်း ဘာထူးလဲ။ Synchronize လုပ်ပေးတယ်။  ကိုယ့် စက်ထဲမှာကော  online မှာပါ access လုပ်လို့ရတယ်။ အဲ&#8230; space ပြည့်သွားရင်တော့ ဝယ်ဖို့ စဉ်းစားပေါ့။</p>
<p><strong>YoutTube</strong></p>
<p>ရန်ကုန်မှာ ကြားရပြီး မခံစားခဲ့ရတဲ့အထဲမှာ youtube ပါတယ်။ youtube သုံးတဲ့ bandwidth က ကြောက်ဖို့ကောင်းတာလည်း ပါတယ်။ ဆိုင်မှာ တစ်ယောက်က youtube ဖွင့်လိုက်ရင် အခြားစက်တွေပါ connection လေးသွားတယ်။ ဘာကြောင့် ဖြစ်သွားမှန်းတော့ မသိဘူး။ ဒီမှာတော့ ကိစ္စမရှိဘူး။ youtube streaming က အရမ်းမြန်တယ်။ အခြား video site တွေ streaming နဲ့ ယှဉ်ရင် မြန်တယ်လို့ ဆိုလို့ရမယ်။ အဲဒါကတော့ အဓိက အောင်မြင်တဲ့ အချက်မဟုတ်သေးဘူး။ အဓိက အောင်မြင်သွားစေတဲ့အချက်က API နဲ့ converting ပဲ။ သူ့ API ကြောင့် video recording တွေကနေ တစ်ခါတည်း တန်းတင်လို့ရတယ်။ ဥပမာ။။ iShowU HD ကနေ record လုပ်ထားတာကို တစ်ခါတည်း youtube ကို တန်းတင်လို့ရတယ်။ mov file ကို တစ်ခါတည်း flv size အမျိုးမျိုး သူ့ဘာသာသူ online မှာပြောင်းတယ်။ MP4 ကိုလည်း တစ်ခါတည်းပြောင်းပေးတယ်။ hardware ကောင်းလို့ မြန်တာကိုတော့ ချီးကျူးစရာမရှိပေမယ့် movie format အမျိုးမျိုးကို flv size ၃ မျိုးနဲ့ MP4 ကို သူ့ဘာသာသူပြောင်းပေးတာကိုတော့ သဘောကျတယ်။ တနည်းပြောရင် user အနေနဲ့ upload တင်လိုက်ရုံပဲလေ။ user ကို အဆင့်အများကြီးလုပ်စရာမလိုပဲ လွယ်လွယ်လေးနဲ့ ပြီးအောင် ပြုလုပ်ပေးထားခြင်းက အဓိကအောင်မြင်ခြင်း သော့ချက်ပဲ။</p>
</span>]]></content:encoded>
			<wfw:commentRss>http://www.saturngod.net/knowledgebase/%e1%80%99%e1%80%9e%e1%80%ad%e1%80%bb%e1%80%81%e1%80%84%e1%80%b9%e1%80%b8%e1%80%99%e1%80%ba%e1%80%ac%e1%80%b8/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Webservice, Web API</title>
		<link>http://www.saturngod.net/knowledgebase/webservice-web-api?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=webservice-web-api</link>
		<comments>http://www.saturngod.net/knowledgebase/webservice-web-api#comments</comments>
		<pubDate>Fri, 22 Jan 2010 14:28:01 +0000</pubDate>
		<dc:creator>saturngod</dc:creator>
				<category><![CDATA[Knowledgebase]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[webservice]]></category>

		<guid isPermaLink="false">http://www.saturngod.net/?p=2248</guid>
		<description><![CDATA[MZ မှာမေးထားတာလေးကို blog မှာလည်း အခြားသူတွေ သိအောင် ထပ်ဖြေပေးလိုက်ပါတယ်။ ကျတော်က ဒီလိုနားလည် ထားတယ်&#8230; ဥပမာ . Facebook မှာဆိုရင် Game တွေ အများကြီးပါတယ်။ အဲဒီ Game တွေက သာမာန် web programming နဲ့ ရေးလို့ မရဘူးဗျာ။ အဲဒါကို တခြား java ဖြစ်ဖြစ် c ဖြစ်ဖြစ် ရေးထားမယ်ပေါ့။ အဲဒီ အခြေနေမှာဆိုရင် ကို ရေးလိုက်တဲ့ဟာက my application ဖြစ်သွားပြီပေါ့။ &#8230; <a href="http://www.saturngod.net/knowledgebase/webservice-web-api">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<span style="font-family:'Masterpiece Uni Sans',Yunghkio,Myanmar3, Parabaik, Padauk, 'WinUni Innwa', 'Win Uni Innwa', 'MyMyanmar Unicode',Myanmar2;"><p>MZ မှာမေးထားတာလေးကို blog မှာလည်း အခြားသူတွေ သိအောင် ထပ်ဖြေပေးလိုက်ပါတယ်။</p>
<blockquote><p>ကျတော်က ဒီလိုနားလည် ထားတယ်&#8230;<br />
ဥပမာ . Facebook မှာဆိုရင် Game တွေ အများကြီးပါတယ်။ အဲဒီ Game တွေက သာမာန်  web programming နဲ့ ရေးလို့ မရဘူးဗျာ။ အဲဒါကို တခြား java ဖြစ်ဖြစ် c  ဖြစ်ဖြစ် ရေးထားမယ်ပေါ့။ အဲဒီ အခြေနေမှာဆိုရင် ကို ရေးလိုက်တဲ့ဟာက my  application ဖြစ်သွားပြီပေါ့။ အဲဒါကိုမှ web site မှာတင်ချင်တယ်ဆိုတော့ my  application ကနေ web application ကိုပြောင်းဖို့ အတွက် web service ကို  အသုံးပြုတာလို့ ကျတော်က နားလည် ထားတယ်။ အဲဒီ အတွေးက မှန်ပါသလား။</p>
<p>ခင်မင်စွာဖြင့် စိုင်းထက်</p></blockquote>
<p>အဲလိုမဟုတ်ပါဘူး။</p>
<p>facebook မှာရေးချင်တယ်ဆို၇င် fbml ကို သုံးပြီးတော့ ရေးရမယ်။  အဆင်အပြေဆုံးကတော့ PHP နဲ့fbml ကို တွဲသုံးပြီး ရေးတာပေါ့။  အဲလိုရေးဖို့အတွက် အရင်ဆုံး facebook မှာ API key ယူရတယ်။ API key  ရပြီးတော့မှ PHP ကနေဆိုရင် facebook phplibrary နဲ့ fbml ကို သုံးပြီးရေးရတယ်။ app  run တာကတော့ ကိုယ့် host မှာ။ ပြတာကတော့ facebook ကနေပေါ့။ API နဲ့ FBML က  အလုပ်လုပ်သွားပေးတာပါ။ API ဆိုတာက facebook နဲ့ ကိုယ်ရေးထားတဲ့ API ကို  ကြားခံဆောင်ရွက်ပေးတာပါ။ အဲလို ဆောင်ရွက်ပေးဖို့အတွက် ကိုယ်က facebook site  မှာ app register လုပ်ရတယ်။ အဲဒီ အခါ API key ရလာမယ်။ API key ရမှ  ဆက်သွယ်လို့ရမယ်။ API key ဆိုတာက security သဘောမျိုးနဲ့ သုံးတာပါ။ ဥပမာ API  ကို အသုံးပြုပြီး facebook မှာ ၅ မိနစ် တစ်ခါ post တွေ  အလိုအလျောက်တင်နေလို့ရတယ်။ အဲဒီအခါ facebook က ခွင့်မပြုဘူးဆိုရင် ဘယ် API က  လာတယ်။ အဲဒီ API ကို ဘယ် user က register လုပ်ထားလဲဆိုတာကို သိပြီး ban  လိုက်လို့ရတယ်။</p>
<p>oAuth က နည်းနည်းရှုပ်တယ်။ နည်းနည်းပိုရှင်းတဲ့ AuthSub ကို ပြောတာ  ပိုကောင်းမယ်။ AuthSub ဆိုတာက google ရဲ့ နည်းပညာပါ။ oAuth ကို  အခြေခံထားတာပဲ။ user တွေရဲ့ contact list ကို site တစ်ခုကနေ  ယူတော့မယ်ဆိုပါဆို့။ အဲဒီလိုအခါမှာ user ရဲ့ username နဲ့ pwd ထည့်ရမယ်။  အဲဒီ site က ယုံကြည်စိတ်ချရမှု ရှိချင်မှရှိမယ်။ အဲလိုမျိုးတွေအတွက် oAuth  ပေါ်လာတာပါ။ AuthSub က oAuth ထက် ပိုရှင်းအောင် လုပ်ထားပေးတယ်။</p>
<p>Google Contact list ကို web site က request လုပ်လိုက်ရင် google website  ကိုရောက်သွားမယ်။ google website မှာ user က login ဝင်။ ဝင်ပြီးတဲ့အခါမှ  google က ဒီ site က contact list ကို တောင်းနေပြီ။ မင်းပေးမှာလားလို့  မေးရော။ ကိုယ်က ပေးလိုက်လို့ပြောတဲ့အခါမှ google ကနေ ပေးလိုက်တာ။ အဲဒီ  အခါမှာ လာခဲ့တဲ့ site ကိုရောက်သွားရော။ အဲဒီအတွက် session token  ပို့လိုက်တယ်။ username နဲ့ pwd တော့ မပို့ဘူး။ session token ဖြစ်တဲ့အတွက်  အချိန်အကြာကြီးမရတဲ့အတွက် username နဲ့ pwd ကို site က ခိုးလို့မရတော့ဘူး။  user အတွက်လည်း စိတ်ချရတယ်။ site အတွက်လည်း user ရဲ့ ယုံကြည်မှုကိုရတယ်။</p>
<p>တနည်းပြောရင် သာမာန် web programming နဲ့ပဲ ရေးရတာပဲ။ facebook app လည်း  သာမာန် web programming နဲ့ပဲရေး၇တာပဲ။ သက်ဆိုင်ရာ API function တွေကိုတော့  ယူသုံးရတယ်။ ဥပမာ။ facebook API function ကနေ friendlist တွေရနိုင်တယ်။  user information တွေရနိုင်တယ်။ register လုပ်တယ်ဆိုတာက user information  ရဖို့ပဲ။ facebook connect သုံးလိုက်တော့ user လည်း register  လုပ်စရာမလိုတော့ဘူး site ကလည်း information ရတယ်။ အဲလိုမျိုး web service  တွေက အလုပ်လုပ်ပေးတာ။</p>
<p>ဥပမာ။ ။ ကျွန်တော် လက်ရှိရေးနေတဲ့ ornagai ဆိုပါဆို့။ API ကတော့ ရေးနေဆဲ  မပြီးသေးဘူး။ API register လုပ်ထားတဲ့သူက ornagai ရဲ့ စာလုံးတွေကို အခြား  site ကနေ retrieve လုပ်လို့ရတယ်။ ကျွန်တော့် site ကို လာစရာမလိုပဲနဲ့ API  function ခေါ်ပြီး retrieve လုပ်လို့ရမယ်။ အဲဒီအတွက် အခြား site တွေကလည်း  စာလုံးတစ်ခုကို mouse ထောက်လိုက်တာနဲ့ ornagai dictionary API ကို ယူပြီး  ornagai ကနေ စာလုံးရှာပြီး return ပြန်လာမယ်။ ပြန်လာတဲ့စာလုံးကို ရေးထားတဲ့ app ကနေ ရယူပြီး ပြန်ပြီးပေးတယ်။</p>
<p>Google Map API ကို အသုံးပြုပြီးတော့ မြေပုံပေါ်မှာ ပုံတွေထည့်တာ point  တွေထည့်တာ စတာတွေလုပ်လို့ရတယ်။</p>
<p>http://map.etelegram.net.mm</p>
<p>ဆိုရင် Google Map API သုံးပြီးတော့ မြန်မာနိုင်ငံက မြို့တွေကို point  တွေနဲ့ ချထားတာ။ အဲလိုလုပ်ဖို့ google map api key ကို အရင်ဆုံး ယူရတယ်။  API key တစ်ခုက register လုပ်ထားတဲ့ site ကပဲ ခေါ်လို့ရတယ်။  http://map.etelegram.net.mm/ က API key ကို http://map.mymap.com.mm ကနေ  ခေါ်လို့မရဘူး။  API key တစ်ခု ရယူဖို့က တစ်ခုနဲ့ တစ်ခုမတူဘူး။ Google Map  ဆိုရင် site ပဲလိုပေမယ့် facebook ဆိုရင် facebook user ဖြစ်ရမယ်။ သုံးမယ်  website လည်းလိုတယ်။</p>
<p>ဒါပေမယ့် Twitter အသုံးပြုတဲ့ REST လိုကျတော့ ဘာမှ မလိုပြန်ဘူး။ oAuth  လိုတဲ့အပိုင်းရှိသလို မလိုတဲ့ အပိုင်းရှိတယ်။ user တစ်ယောက်ရဲ့ tweet  တွေကို ထုတ်ကြည့်ချင်ရင် twitter ကပေးထားတဲ့ REST web service ကနေ  ထုတ်လိုက်လို့ရတယ်။ ဘယ် site ကနေ ဖြစ်ဖြစ် ဘယ် app ကနေ ဖြစ်ဖြစ်  ထုတ်ယူလို့ရပါတယ်။ ဒါပေမယ့် ကိုယ့် status တင်တော့မယ်ဆိုရင် oAuth  လိုအပ်ပါတယ်။ oAuth သဘောတရားက AuthSub သဘောတရားနဲ့ ဆင်တူပါတယ်။ SOAP ဆိုတာက  ထပ်ရှိသေးတယ်။ SOAP ကတော့ အခုချိန်မှာ ခေတ်သိပ်မရှိတော့ဘူး။ သုံးတဲ့လူလည်း  တော်တော်နည်းသွားပြီ။</p>
<p>API တွေ web service တွေကြောင့် ဘာလုပ်လို့ရလဲဆိုတော့ sync တွေ  လုပ်လို့ရလာတယ်။ ဥပမာ Google Calendar ဆိုပါဆို့။ Google Calendar က online  ပဲရတယ်။ App တစ်ခုရေးပြီး Google Clanedar API ကို ယူသုံးလိုက်ပြီး data  တွေ အကုန်ဆွဲချလိုက်လို့ရတယ်။ နောက်ပြီးတော့ APP မှာ ထည့်ထားတာတွေကို  Google Calendar API ကနေ တင်ပေးလိုက်လို့ရတယ်။ Syn လုပ်ပြီးသွားရင် Google  Calendar မှာရှိတာတွေနဲ့ ကိုယ့် app မှာရှိတာတွေနဲ့ အတူတူဖြစ်သွားပြီ။</p>
<p>ဒီလောက်ဆို၇င် web service , web API တွေအကြောင်း နားလည်ပြီလို့ ထင်ပါတယ်။</p>
</span>]]></content:encoded>
			<wfw:commentRss>http://www.saturngod.net/knowledgebase/webservice-web-api/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ကျွန်ုပ်ညံ့သည်</title>
		<link>http://www.saturngod.net/%e1%80%85%e1%80%ad%e1%80%90%e1%80%b9%e1%80%a1%e1%80%81%e1%80%ba%e1%80%a5%e1%80%b9%e1%80%b1%e1%80%95%e1%80%ab%e1%80%80%e1%80%b9%e1%80%99%e1%82%88%e1%80%99%e1%80%ba%e1%80%ac%e1%80%b8/%e1%80%80%e1%81%bd%e1%80%bc%e1%82%8f%e1%80%b9%e1%80%af%e1%80%95%e1%80%b9%e1%80%8a%e1%80%b6%e1%80%9e%e1%80%8a%e1%80%b9?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e1%2580%2580%25e1%2581%25bd%25e1%2580%25bc%25e1%2582%258f%25e1%2580%25b9%25e1%2580%25af%25e1%2580%2595%25e1%2580%25b9%25e1%2580%258a%25e1%2580%25b6%25e1%2580%259e%25e1%2580%258a%25e1%2580%25b9</link>
		<comments>http://www.saturngod.net/%e1%80%85%e1%80%ad%e1%80%90%e1%80%b9%e1%80%a1%e1%80%81%e1%80%ba%e1%80%a5%e1%80%b9%e1%80%b1%e1%80%95%e1%80%ab%e1%80%80%e1%80%b9%e1%80%99%e1%82%88%e1%80%99%e1%80%ba%e1%80%ac%e1%80%b8/%e1%80%80%e1%81%bd%e1%80%bc%e1%82%8f%e1%80%b9%e1%80%af%e1%80%95%e1%80%b9%e1%80%8a%e1%80%b6%e1%80%9e%e1%80%8a%e1%80%b9#comments</comments>
		<pubDate>Tue, 19 Jan 2010 17:35:05 +0000</pubDate>
		<dc:creator>saturngod</dc:creator>
				<category><![CDATA[စိတ်အချဉ်ပေါက်မှုများ]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[Gdata]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[zend]]></category>

		<guid isPermaLink="false">http://www.saturngod.net/?p=2228</guid>
		<description><![CDATA[ကျွနု်ပ် web service ဆိုသည်မှာကို မြန်မာမှုမပြုတတ်ခြင်းမှာ ကျွနု်ပ်ညံ့ခြင်းသာ ဖြစ်ပေတော့သည်။ Web service နှင့် web api ဘာမှ မကွာချေ။ သို့သော် မတူချေ။ ထိုအကြောင်းကိုလည်း သေချာအောင် မရှင်းပြတတ်ခြင်းမှာလည်း ထပ်ညံ့ပြန်လေသည်။ oAuth နှင့် AuthSub ကွာသည်။ ဘယ်လိုကွာကြောင်း စာနှင့်ရေးပြီး မရှင်းတတ်သေးသောကြောင့် သေချာမသိကြောင်း သိသာလှပေသည်။ ထို့ကြောင့် REST ကို သုံးဖူးသော်လည်း REST ဆိုသည်မှာ အဘယ်နည်းဟု မေးသောအခါ အဓိပ္ပာယ်ပြည့်စုံစွာ မဖြေကြားနိုင်သောကြောင့် စာမေးပွဲဆိုလျှင် &#8230; <a href="http://www.saturngod.net/%e1%80%85%e1%80%ad%e1%80%90%e1%80%b9%e1%80%a1%e1%80%81%e1%80%ba%e1%80%a5%e1%80%b9%e1%80%b1%e1%80%95%e1%80%ab%e1%80%80%e1%80%b9%e1%80%99%e1%82%88%e1%80%99%e1%80%ba%e1%80%ac%e1%80%b8/%e1%80%80%e1%81%bd%e1%80%bc%e1%82%8f%e1%80%b9%e1%80%af%e1%80%95%e1%80%b9%e1%80%8a%e1%80%b6%e1%80%9e%e1%80%8a%e1%80%b9">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<span style="font-family:'Masterpiece Uni Sans',Yunghkio,Myanmar3, Parabaik, Padauk, 'WinUni Innwa', 'Win Uni Innwa', 'MyMyanmar Unicode',Myanmar2;"><p>ကျွနု်ပ် web service ဆိုသည်မှာကို မြန်မာမှုမပြုတတ်ခြင်းမှာ ကျွနု်ပ်ညံ့ခြင်းသာ ဖြစ်ပေတော့သည်။ Web service နှင့် web api ဘာမှ မကွာချေ။ သို့သော် မတူချေ။ ထိုအကြောင်းကိုလည်း သေချာအောင် မရှင်းပြတတ်ခြင်းမှာလည်း ထပ်ညံ့ပြန်လေသည်။ oAuth နှင့် AuthSub ကွာသည်။ ဘယ်လိုကွာကြောင်း စာနှင့်ရေးပြီး မရှင်းတတ်သေးသောကြောင့် သေချာမသိကြောင်း သိသာလှပေသည်။ ထို့ကြောင့် REST ကို သုံးဖူးသော်လည်း REST ဆိုသည်မှာ အဘယ်နည်းဟု မေးသောအခါ အဓိပ္ပာယ်ပြည့်စုံစွာ မဖြေကြားနိုင်သောကြောင့် စာမေးပွဲဆိုလျှင် ကျွန်ုပ်ကျလေပြီ။</p>
<p>Google ကတောင် ညွှန်းဆိုသော Zend Framework အား အခုချိန်ထိ မသွင်းတတ်သေးသည်မှာ ကျွန်ုပ်၏ လေ့လာမှု အားနည်းခြင်းကို ဖော်ပြနေလေသည်။ REST server အတွက် code အသင့်ရှိသော်လည်း တစ်ခါမှမရေးဖူးသည့်အတွက် မသိပဲ အော်နေသော် လူညံ့တစ်ယောက် ပမာဖြစ်ပေတော့သည်။ ကျွန်ုပ်၏ ညြံ့ပန်လေသည်။ Zend Library ဖြင့် Gdata ကို လွယ်ကူစွာ သုံးတတ်သော်လည်း AuthSub မှ AuthSub ဖြစ်နေသော ကျွန်ုပ်စိတ်အား ကျွန်ုပ်ပြောင်းလဲ နိုင်စွမ်းမရှိသောကြောင့် ကျွန်ုပ်၏ စိတ်အင်အားဟာလည်း ညံလှပေသည်။ AuthSub နှင့် oAuth ၂ ခု အား ၄ ရက်တိုင်တိုင် လေ့လာခဲ့သော်လည်း AuthSub ၏  GET ဖြင့်သာ data ယူနိုင်ခဲ့ခြင်းမှာ ကျွန်ုပ်၏ ညံ့ဖျင်းမှုကြောင့်လို့ ဆိုနိုင်လေသည်။ PHP Library မရှိသောအခါ Python ကို background ထားကာ အလုပ်လုပ်ခြင်းမှာ ကျွန်ုပ်၏ ညံ့ဖျင်းမှုပင်။ API အတွက် PHP Library ကိုယ်တိုင် လွယ်လင့်တကူ ချက်ခြင်းကောက်မရေးနိုင်ခြင်းမှာ ကျွန်ုပ်၏ လေ့လာမှု စွမ်းအား အတော့်ကို အားနည်းသည်ခြင်းကို ဖော်ပြရာ ရောက်လေ၏။ </p>
<p>ကျွန်ုပ်မသိပဲနှင့် များများပြောနေမိပြန်သည်။ ထို့ကြောင့် ကျွန်ုပ်သည် ကျွန်ုပ်ထင်တာထက် ပိုညံ့ကြောင်း ပြဆိုနေလေသည်။ ထို့ကြောင့် ကျွန်ုပ် အခုအိပ်ပြီ။</p>
<p>စာကြွင်း :: ပညာတစ်ခုအား ဟပ်ချလောင်းဆိုတာနဲ့ ချက်ခြင်းမကျလာကြောင်းကို ကျွန်ုပ်မျက်ဝါးထင်ထင် ကြုံတွေ့ခဲ့ရလေသည်။</p>
</span>]]></content:encoded>
			<wfw:commentRss>http://www.saturngod.net/%e1%80%85%e1%80%ad%e1%80%90%e1%80%b9%e1%80%a1%e1%80%81%e1%80%ba%e1%80%a5%e1%80%b9%e1%80%b1%e1%80%95%e1%80%ab%e1%80%80%e1%80%b9%e1%80%99%e1%82%88%e1%80%99%e1%80%ba%e1%80%ac%e1%80%b8/%e1%80%80%e1%81%bd%e1%80%bc%e1%82%8f%e1%80%b9%e1%80%af%e1%80%95%e1%80%b9%e1%80%8a%e1%80%b6%e1%80%9e%e1%80%8a%e1%80%b9/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Get Contact List XML from Google Contact with AuthSub</title>
		<link>http://www.saturngod.net/%e1%80%85%e1%80%ad%e1%80%90%e1%80%b9%e1%80%a1%e1%80%81%e1%80%ba%e1%80%a5%e1%80%b9%e1%80%b1%e1%80%95%e1%80%ab%e1%80%80%e1%80%b9%e1%80%99%e1%82%88%e1%80%99%e1%80%ba%e1%80%ac%e1%80%b8/get-contact-list-xml-from-google-contact-with-authsub?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=get-contact-list-xml-from-google-contact-with-authsub</link>
		<comments>http://www.saturngod.net/%e1%80%85%e1%80%ad%e1%80%90%e1%80%b9%e1%80%a1%e1%80%81%e1%80%ba%e1%80%a5%e1%80%b9%e1%80%b1%e1%80%95%e1%80%ab%e1%80%80%e1%80%b9%e1%80%99%e1%82%88%e1%80%99%e1%80%ba%e1%80%ac%e1%80%b8/get-contact-list-xml-from-google-contact-with-authsub#comments</comments>
		<pubDate>Tue, 19 Jan 2010 16:12:48 +0000</pubDate>
		<dc:creator>saturngod</dc:creator>
				<category><![CDATA[စိတ်အချဉ်ပေါက်မှုများ]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[AuthSub]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://www.saturngod.net/?p=2226</guid>
		<description><![CDATA[oAuth နဲ့ AuthSub ကြားမှာ မူးသွားတာပဲ။ AuthSub နဲ့တော့ ရပြီ။ oAuth က နောက်တော့မှ twitter နဲ့စမ်းရမယ်။ google က အပြည့်အဝ support မပေးဘူး။ example တွေက AuthSub တွေနဲ့ ကြီးပဲဆိုတော့။ အခု code တောင် မနည်းမနည်းပဲ။ နောက်ဆုံးတော့ http://www.alexc.me/using-the-google-analytics-api-getting-total-number-of-page-views/74/#step2 အဲဒီကနေ တွေ့သွားလို့ အဆင်ပြေသွားတာ။ token ရပြီးရင် token ထပ်ယူရမှာကို မသိလိုက်တာ ဆိုးသွားတာ။ &#60;?php function &#8230; <a href="http://www.saturngod.net/%e1%80%85%e1%80%ad%e1%80%90%e1%80%b9%e1%80%a1%e1%80%81%e1%80%ba%e1%80%a5%e1%80%b9%e1%80%b1%e1%80%95%e1%80%ab%e1%80%80%e1%80%b9%e1%80%99%e1%82%88%e1%80%99%e1%80%ba%e1%80%ac%e1%80%b8/get-contact-list-xml-from-google-contact-with-authsub">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<span style="font-family:'Masterpiece Uni Sans',Yunghkio,Myanmar3, Parabaik, Padauk, 'WinUni Innwa', 'Win Uni Innwa', 'MyMyanmar Unicode',Myanmar2;"><p>oAuth နဲ့ AuthSub ကြားမှာ မူးသွားတာပဲ။ AuthSub နဲ့တော့ ရပြီ။ oAuth က နောက်တော့မှ twitter နဲ့စမ်းရမယ်။ google က အပြည့်အဝ support မပေးဘူး။ example တွေက AuthSub တွေနဲ့ ကြီးပဲဆိုတော့။ အခု code တောင် မနည်းမနည်းပဲ။ နောက်ဆုံးတော့ http://www.alexc.me/using-the-google-analytics-api-getting-total-number-of-page-views/74/#step2 အဲဒီကနေ တွေ့သွားလို့ အဆင်ပြေသွားတာ။ token ရပြီးရင် token ထပ်ယူရမှာကို မသိလိုက်တာ ဆိုးသွားတာ။</p>
<pre name="code" class="php">
&lt;?php

function make_api_call($url, $token)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$curlheader[0] = sprintf("Authorization: AuthSub token=\"%s\"/n", $token);
curl_setopt($ch, CURLOPT_HTTPHEADER, $curlheader);
$output = curl_exec($ch);
curl_close($ch);
return $output;
}

function get_session_token($onetimetoken) {
$output = make_api_call("https://www.google.com/accounts/AuthSubSessionToken", $onetimetoken);

if (preg_match("/Token=(.*)/", $output, $matches))
{
$sessiontoken = $matches[1];
} else {
echo "Error authenticating with Google.";
exit;
}
return $sessiontoken;
}

if(isset($_GET['token']))
{
$sessiontoken=get_session_token($_GET['token']);
$accountxml = make_api_call("http://www.google.com/m8/feeds/contacts/yourmail@gmail.com/full", $sessiontoken);
print_r($accountxml);

}
else
{
$next=urlencode("http://www.mysteryzillion.org/gdata/index.php");
$scope=urlencode("http://www.google.com/m8/feeds/contacts/yourmail@gmail.com/full");
?&gt;
&lt;a href="https://www.google.com/accounts/AuthSubRequest?next=&lt;?= $next ?&gt;&amp;scope=&lt;?= $scope ?&gt;&amp;secure=0&amp;session=1"&gt;Click here to authenticate through Google.&lt;/a&gt;

&lt;?
}
?&gt;
</pre>
</span>]]></content:encoded>
			<wfw:commentRss>http://www.saturngod.net/%e1%80%85%e1%80%ad%e1%80%90%e1%80%b9%e1%80%a1%e1%80%81%e1%80%ba%e1%80%a5%e1%80%b9%e1%80%b1%e1%80%95%e1%80%ab%e1%80%80%e1%80%b9%e1%80%99%e1%82%88%e1%80%99%e1%80%ba%e1%80%ac%e1%80%b8/get-contact-list-xml-from-google-contact-with-authsub/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress , Drupal , Google Apps API</title>
		<link>http://www.saturngod.net/nothing/wordpress-drupal-google-apps-api?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wordpress-drupal-google-apps-api</link>
		<comments>http://www.saturngod.net/nothing/wordpress-drupal-google-apps-api#comments</comments>
		<pubDate>Sat, 16 Jan 2010 04:46:50 +0000</pubDate>
		<dc:creator>saturngod</dc:creator>
				<category><![CDATA[nothing]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[drupal]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.saturngod.net/?p=2202</guid>
		<description><![CDATA[အခုတလော WordPress , Drupal , Google Apps API တွေနဲ့ ပဲ ရှုပ်နေတာပဲ။ WordPress wordpress ကတော့ ပြဿနာမရှိဘူး။ ဒါပေမယ့် လုပ်လိုက်တော့ ပိုသဘောကျပြီး ပိုလုပ်တတ်သွားတယ်။ wordpress customization တစ်ခုလုံးက template ကစားသွားတာပဲ။လိုအပ်တဲ့ plugins တွေ ထပ်ရေးနေတာထက် template လေး တစ်ခုဆောက်တာက ပိုပြီး ထိရောက်မြန်ဆန်တယ်။ template လေးကစားသွားလိုက်ရုံနဲ့ တော်တော်လေးကို ထိထိရောက်ရောက် ဖြစ်သွားတာပဲ။ wordpress မှာလည်း သူ့ &#8230; <a href="http://www.saturngod.net/nothing/wordpress-drupal-google-apps-api">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<span style="font-family:'Masterpiece Uni Sans',Yunghkio,Myanmar3, Parabaik, Padauk, 'WinUni Innwa', 'Win Uni Innwa', 'MyMyanmar Unicode',Myanmar2;"><p>အခုတလော WordPress , Drupal , Google Apps API တွေနဲ့ ပဲ ရှုပ်နေတာပဲ။ </p>
<p><strong>WordPress</strong></p>
<p>wordpress ကတော့ ပြဿနာမရှိဘူး။ ဒါပေမယ့် လုပ်လိုက်တော့ ပိုသဘောကျပြီး ပိုလုပ်တတ်သွားတယ်။ wordpress customization တစ်ခုလုံးက template ကစားသွားတာပဲ။လိုအပ်တဲ့ plugins တွေ ထပ်ရေးနေတာထက် template လေး တစ်ခုဆောက်တာက ပိုပြီး ထိရောက်မြန်ဆန်တယ်။ template လေးကစားသွားလိုက်ရုံနဲ့ တော်တော်လေးကို ထိထိရောက်ရောက် ဖြစ်သွားတာပဲ။ wordpress မှာလည်း သူ့ function တွေ ခေါ်ယူပြီးတော့ စိတ်ကြိုက်ပြုပြင်လို့ရတာတော့ တော်တော်မိုက်တယ်။ function တွေလည်း ပြည့်ပြည့်စုံစုံပေးထားတော့ အဆင်ပြေတယ်။ ဟိုတစ်ခါက MZ မှာ emo မေးထားဘူးတယ်။ wordpress က page နောက်တစ်ခုအတွက် template ပုံစံပြောင်းလို့မရဘူးတဲ့။ အဲဒါတော့ ဟုတ်ပါတယ်။ ဟုတ်လည်း မဟုတ်ပြန်ဘူး။ ကိုယ့်ဘာသာကိုယ် template page တစ်ခု ထပ်ဖြည့်လိုက်ပြီး လိုအပ်တဲ့ ပုံစံပြောင်းလို့ရတယ်။ ကိုယ်လိုချင်တဲ့ file တွေကိုလည်း include တွေနဲ့ ထပ်ဖြည့်လိုက်ပြီး လိုသလို ပြောင်းလို့ရပါတယ်။ ရေးရတာလည်း မခက်ပါဘူး။</p>
<pre name="code" class="c-sharp">
&lt;?php
/*
Template Name: Snarfer
*/
?&gt;
</pre>
<p>ဆိုရင် template တစ်ခုဖြစ်သွားပြီး ကိုယ်လိုသလို page မှာ ခေါ်ပြီး ပြောင်းလဲရေးလို့ရပါတယ်။ codex မှာ အပြည့်အစုံ ရှိပါတယ်။ WordPress ကိုတော့ အရင် ကတည်းက crazy ဆိုတော့ wordpress ပိုင်းလုပ်ရတာ သိပ်ခက်ခဲလှတယ်မဟုတ်ဘူး။ အားရင်တော့ plugins လေးတစ်ခု ထပ်စမ်းရေးကြည့်အုံးမယ်။ admin panel setting ပါတဲ့ plugins မရေးဘူးသေးဘူးဆိုတော့ အဲဒါလေး စမ်းကြည့်မယ်။ ဘယ်လိုရေးရမလဲဆိုတာ စာတွေ့ပဲရှိတယ်။ အခြား admin panel setting မပါတာတွေတော့ ရေးဘူးတယ်။</p>
<p><strong>Drupal</strong><br />
အရင်ကတည်းက မကြိုက်။ အခုတော့ ပိုဆိုးပေါ့။ Drupal အစစ်ကြီးဆိုလည်းထားလိုက်။ အခုက သူက ကျွန်တော်တို့wordpress မှာ လုပ်သလို template ကစားထားတာကို ပြန်ပြင်နေရတာ။ လုပ်သွားတဲ့သူက Drupal ကို တော်တော်လေး ကျွမ်းကျင်တယ်။ Admin Panel တစ်ခုလုံးလည်း ပြောင်းချသွားတယ်။ ကိုယ်ပိုင် module တွေလည်း ထပ်ဖြည့်သွားတော့ ဘယ်ဟာကို ဘယ်မှာ ပြင်ရမှန်းမသိပဲ ဖြစ်ကုန်ရော။ online မှာလည်း ရှာမရနဲ့။ ဒီလိုပဲ စမ်းတဝါးဝါးနဲ့ လုပ်ရင်း တော်တော်အဆင်ပြေလာတာပဲ။ Drupal လည်း တော်တော်ကောင်းတယ်။ သူ့ကို ကျွမ်းကျင်ရင် တော်တော်လေးကို လုပ်လို့ရတာပဲ။ စိတ်ကြိုက် ဖန်တီးလို့ရတယ်။ သူလည်း wordpress လိုမျိုးပဲ။ သူက wordpress ထက်သာတဲ့ အပိုင်းတွေ အများကြီးပဲ။ သူက ကောင်းပေမယ့် ရှုပ်လွန်းတယ်။ function တွေ များတော့ GUI လည်း ရှုပ်ကုန်ကော။ သူ့ရဲ့ သဘောတရားနားမလည်လို့လား မသိဘူး။ သူက နည်းနည်းရှုပ်ထွေးတယ်။ CMS သဘောတရားကို အပြည့်အဝသုံးထားပြီး block တွေဘာတွေနဲ့ စနစ်တကျတော့ ရှိတယ်။ wordpress က CMS လုံးလုံးကို မဟုတ်ပေမယ့် လုပ်ကြံပြီး အမြင်မှာ CMS ထင်အောင် တော့ ဖန်တီးနိုင်တယ်လေ။</p>
<p><strong>Google Apps API</strong><br />
ခေါင်းအစားဆုံး အပိုင်းပဲ။ Zend အတွက်ပဲ support ရှိတယ်။ Zend framework မသုံးပဲ Zend Library အပြည့်အဝ သုံးလိုက်ရင်တော့ ရတယ်။ ဒါပေမယ့် Domain share contact က .NET အတွက်ရှိတယ်။ python အတွက်ရှိတယ်။ PHP Native အတွက် မရှိပြန်ဘူး။ Protocol သုံးရင်တော့ အကောင်းဆုံးဆိုပြီး သုံးဖို့လုပ်ပြန်ကော။ oAuth , AuthSub တွေကတော့ PHP Native နဲ့ အဆင်မပြေပြန်ဘူး။ oAuth က သီးသန့် ထပ်သွင်းရအုံးမယ်။ oAuth သွင်းဖို့အတွက်ကလည်း အထက်ကို report လုပ်ရအုံးမယ်။ ဒါတောင် စမ်းဖို့။ အချိန်ကလည်း သိပ်မရတော့ နောက်ဆုံး python ကို background ထားပြီး PHP နဲ့ front end လုပ်ပလိုက်တယ်။ Domain share contact ကလည်း 24 hours ကြာတယ်။ contact ထဲကို ဝင်ဖို့ အဲလောက်တောင် စောင့်ရတယ်။ လူတွေကလည်း သိတဲ့အတိုင်း အခုထည့် အခုမြင်လိုချင်ကြတာ။ ဒါပေမယ့် domain share contact က မရတော့လည်း ဘယ်တတ်နိုင်မလဲ။ export ကလည်း တစ်ခါတစ်လေ မထွက်။ </p>
<p>Google Map API လုပ်ထားတာတော်တော်ကောင်းသလောက် google apps api လုပ်ထားတာကို သိပ်သဘောမကျဘူး။ လူအသုံးများတာကို support မလုပ်ပဲ အဆင့်တွေ အများကြီးနဲ့ ရှုပ်နေတယ်လို့ ထင်တာပဲ။ facebook connect လိုမျိုး api ဆိုလည်း တော်တော်လေးကောင်းတယ်။ ရိုးတယ်။ ရှင်းတယ်။ လွယ်တယ်။ Google Apps Engine ကတော့ java နဲ့ python ပဲ။ Google Apps အဖွဲ့တစ်ခုလုံးက အဓိက python ပဲ သုံးတယ်ထင်တယ်။ PHP ပိုင်းကို သီးသန့် library မထုတ်ပေးဘူး။ Zend နဲ့ တွဲထုတ်ပေးတော့ ဆင်ဖိုးထက် ချွန်းဖိုးက ပိုဆိုးဖြစ်နေတာပေါ့။ လုပ်ချင်တာက သေးသေးလေး။ အဲဒီအတွက် Zend Framework ကြီးပါ upload တင်ရတာ အလကား အလုပ်ရှုပ်တာပဲ။</p>
<p>ဘာပဲပြောပြော oAuth, AuthSub တွေတော့ ဖတ်ဖြစ်လိုက်တယ်။ လက်တွေ့တော့ အခုထက်ထိ စမ်းတာ အဆင်မပြေသေးဘူး။</p>
</span>]]></content:encoded>
			<wfw:commentRss>http://www.saturngod.net/nothing/wordpress-drupal-google-apps-api/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

