<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://www.blognone.com"  xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>Blognone - Development</title>
 <link>http://www.blognone.com/taxonomy/term/50/0</link>
 <description></description>
 <language>en</language>
<item>
 <title>อินเทลเปิดตัว Beacon Mountain ชุดเครื่องมือสำหรับแอนดรอยด์</title>
 <link>http://www.blognone.com/node/44433</link>
 <description>&lt;p&gt;ความพยายามของอินเทลที่จะดึงนักพัฒนามาพัฒนาบนแอนดรอยด์ให้รองรับ x86 มีมานาน แต่ตอนนี้อินเทลออกเครื่องมือสำหรับการพัฒนาบนแอนดรอยด์เพื่อให้นักพัฒนาสามารถเข้าถึงพลังประมวลผลได้ดีขึ้นไม่ว่าจะพัฒนาสำหรับ ARM หรือ x86 ในชื่อ Beacon Mountain&lt;/p&gt;
&lt;p&gt;Beacon Mountain จะรวมเอาชุดซอฟต์แวร์ของอินเทลเช่น&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Hardware Accelerated Execution Manager&lt;/strong&gt;: ชุดรันอีมูเลเตอร์บน virtualization ทำให้การรันทำได้เร็วกว่าอีมูเลเตอร์ปกติมาก&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Integrated Performance Primitives&lt;/strong&gt;: ไลบรารีพื้นฐานทางคณิตศาสตร์ที่ใช้คำสั่งบนซีพียูใหม่ๆ มาช่วยเร่งความเร็ว&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Graphics and System Performance Analyzers&lt;/strong&gt;: ตัววิเคราะห์ประสิทธิภาพโปรแกรม&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Threaded Building Blocks&lt;/strong&gt;: ชุดพัฒนาซอฟต์แวร์ให้รองรับหลายคอร์ของอินเทล
&lt;p&gt;ชุดซอฟต์แวร์เหล่านี้หลายตัวเป็นสินค้าเสียเงินของอินเทลมาก่อนสำหรับการรันบนพีซี แต่การมาใช้ Beacon Mountain จะใช้งานได้ฟรี โดยตัว Beacon Mountain นั้นจะมาเป็นชุดรวมเอาชุดพัฒนาของแอนดรอยด์มาในตัว&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;เป้าหมายของอินเทลคงตรงไปตรงมาว่าอยากให้นักพัฒนา โดยเฉพาะกลุ่มนักพัฒนาเกมที่พัฒนาด้วย NDK หันมาพัฒนาเพื่อรองรับ x86 ให้มากขึ้น แทนที่จะพัฒนาสำหรับ ARM แล้วมารันบน x86 ผ่านทางตัวแปลงซึ่งอาจจะมีปัญหาทั้งประสิทธิภาพและความเข้ากันได้ การตอบแทนนักพัฒนาที่มาพัฒนาเพื่อ x86 ก็เป็นการได้เข้าใช้งานเครื่องมือของอินเทล&lt;/p&gt;
&lt;p&gt;ที่มา - &lt;a href=&quot;http://software.intel.com/en-us/vcsource/tools/beaconmountain&quot;&gt;Intel Software&lt;/a&gt;, &lt;a href=&quot;http://hothardware.com/News/Intel-Rolls-Out-Beacon-Mountain-Android-Developer-Environment-For-AtomBased-Devices/&quot;&gt;Hot Hardware&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;iframe width=&quot;640&quot; height=&quot;360&quot; src=&quot;http://www.youtube.com/embed/Kfr241Mf7wY&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;div class=&quot;field field-type-text field-field-maintag&quot;&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    Intel,Android, Development,  Mobile        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
</description>
 <comments>http://www.blognone.com/node/44433#comments</comments>
 <category domain="http://www.blognone.com/topics/android">Android</category>
 <category domain="http://www.blognone.com/topics/development">Development</category>
 <category domain="http://www.blognone.com/topics/intel">Intel</category>
 <category domain="http://www.blognone.com/topics/mobile">Mobile</category>
 <pubDate>Sat, 18 May 2013 18:27:49 +0000</pubDate>
 <dc:creator>lew</dc:creator>
 <guid isPermaLink="false">44433 at http://www.blognone.com</guid>
</item>
<item>
 <title>[Google I/O] Adobe เปิดตัว Toolkit for Dart ย้ายโครงการแฟลชมารันบนเบราว์เซอร์</title>
 <link>http://www.blognone.com/node/44335</link>
 <description>&lt;p&gt;Adobe นั้นเริ่มถอนตัวจากความพยายามผลักดันแฟลชบนเบราว์เซอร์มาได้พักใหญ่ๆ แนวทางใหม่ของแฟลชคือการเป็นเครื่องมือสร้างภาพเคลื่อนไหวบน HTML5 แทน และวันนี้ Adobe ก็เปิดชุดเครื่องมือสำหรับพัฒนาภาพเคลื่อนไหวด้วย Dart ในชื่อ Toolkit for Dart&lt;/p&gt;
&lt;p&gt;ชุดเครื่องมือจะรองรับการย้ายภาพเคลื่อนไหวพื้นฐานของแฟลชมาเป็นไฟล์ HTML5 และ Dart แต่ส่วน ActionScript นั้นจะต้องเขียนใหม่เป็น Dart ด้วยตัวเอง ความได้เปรียบคือ Dart นั้นใกล้เคียงกับ ActionScript กว่า Javascript พอสมควร การฝึกฝนของนักพัฒนาจึงน่าจะสะดวกกว่า และ Dart เองก็คอมไพล์เป็น Javascript ได้อีกที&lt;/p&gt;
&lt;p&gt;โครงการนี้สร้างมาจากฐานของโครงการ StageXL for Dart และทาง Adobe จะปล่อยโครงการนี้ออกมาเป็นโอเพนซอร์สหลังการเปิดตัว Flash Professional CC ในวันที่ 17 มิถุนายนที่จะถึงนี้&lt;/p&gt;
&lt;p&gt;ที่มา - &lt;a href=&quot;http://news.dartlang.org/2013/05/adobes-flash-pro-cc-exports-to-dart-and.html&quot;&gt;Dart News &amp;amp; Updates&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://4.bp.blogspot.com/-q3VppxXiK20/UZPXJsJibEI/AAAAAAAAB4E/PqYmZsjFPO4/s640/_0002_Select-the-Toolkit-for-Dart.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;div class=&quot;field field-type-text field-field-maintag&quot;&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    Adobe, Dart, Google, HTML5, Google I/O, Development, Browser        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
</description>
 <comments>http://www.blognone.com/node/44335#comments</comments>
 <category domain="http://www.blognone.com/topics/adobe">Adobe</category>
 <category domain="http://www.blognone.com/topics/browser">Browser</category>
 <category domain="http://www.blognone.com/topics/dart">Dart</category>
 <category domain="http://www.blognone.com/topics/development">Development</category>
 <category domain="http://www.blognone.com/topics/google">Google</category>
 <category domain="http://www.blognone.com/topics/google-io">Google I/O</category>
 <category domain="http://www.blognone.com/topics/html5">HTML5</category>
 <pubDate>Wed, 15 May 2013 21:00:54 +0000</pubDate>
 <dc:creator>lew</dc:creator>
 <guid isPermaLink="false">44335 at http://www.blognone.com</guid>
</item>
<item>
 <title>[Google I/O] API ใหม่บนแอนดรอยด์ พร้อม IDE ตัวใหม่ Android Studio</title>
 <link>http://www.blognone.com/node/44333</link>
 <description>&lt;p&gt;กูเกิลประกาศเปิดตัว API ใหม่บนแอนดรอยด์ที่ไม่ได้เป็นฟีเจอร์ของแอนดรอยด์รุ่นใหม่อีกต่อไป แต่จะถูกอัพเดตผ่าน Google Play ลงไปบนแอนดรอยด์ตั้งแต่รุ่น 2.2 ขึ้นไปแทน ฟีเจอร์ต่างๆ ได้แก่&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt;Fused Location Provider&lt;/strong&gt;: ตัวแจ้งตำแหน่งใหม่ หาตำแหน่งได้เร็วขึ้น แม่นขึ้นโดยกินแบตเตอรี่น้อยกว่า 1% ต่อชั่วโมง&lt;br /&gt;
- &lt;strong&gt;Geofencing&lt;/strong&gt;: กำหนดให้แอพพลิเคชั่นถูกเรียกเมื่อผู้ใช้เข้าไปยังเขตที่กำหนด&lt;br /&gt;
- &lt;strong&gt;Activity Recognition&lt;/strong&gt;: บอกได้ว่าผู้ใช้กำลังเดิน, นั่งรถ, หรือขี่จักรยานอยู่&lt;br /&gt;
- &lt;strong&gt;Google Cloud Messaging&lt;/strong&gt;: รุ่นใหม่สามารถสร้างการเชื่อมต่อกับเซิร์ฟเวอร์ของกูเกิลได้ต่อเนื่อง (persistent connection) ทำให้ไม่ต้องเชื่อมต่อใหม่ทุกครั้งที่จะส่งข้อความ, ซิงก์การแจ้งเตือนข้ามอุปกรณ์ เมื่ออ่านข้อความจากอุปกรณ์ตัวหนึ่ง ชิ้นอื่นๆ จะยกเลิกการแจ้งเตือน, และสามารถรับข้อความจากอุปกรณ์ปลายทางกลับเข้ามาได้&lt;br /&gt;
- &lt;strong&gt;Google Play Game Service&lt;/strong&gt;: จะรองรับการเซฟเกมบนเซิร์ฟเวอร์กูเกิล สามารถเซฟข้ามเครื่อง, มี API สำหรับประกาศความสำเร็จในเกม (Achievements), จัดลำดับคะแนนระหว่างหมู่เพื่อนใน Google+ (Leaderboard), และ Multiplayer ช่วยจัดการการสื่อสาร และการชวนเพื่อนเข้าร่วมเกมเดียวกัน&lt;/p&gt;
&lt;p&gt;นอกจากตัว API ใหม่แล้ว แอนดรอยด์จะยังมี IDE ใหม่ในชื่อว่า Android Studio ที่เปลี่ยนฐานจาก Eclipse เป็น IntelliJ IDEA กูเกิลระบุว่ามันทำงานได้เร็วขึ้น มีฟีเจอร์ใหม่ๆ เช่นการพรีวิวรูปภาพและข้อความที่เราอ้างอิงจากไฟล์อื่นๆ และเครื่องมือตรวจสอบโค้ด&lt;/p&gt;
&lt;p&gt;ฟีเจอร์สำคัญของ Android Studio คือเครื่องมือออกแบบหน้าจอใหม่ที่ให้เราเห็นภาพรวมว่าหน้าจอของแอพพลิเคชั่นของเราจะเป็นยังไงบนอุปกรณ์แบบต่างๆ โดยที่สามารถเห็นผลได้ทันทีที่แก้ไฟล์ XML&lt;/p&gt;
&lt;p&gt;ตัว &lt;a href=&quot;https://developer.android.com/sdk/installing/studio.html#download&quot;&gt;Android Studio มีให้ดาวน์โหลดแล้ว&lt;/a&gt; กูเกิลเตือนว่ามันยังเป็นรุ่นพรีวิวเท่านั้น และฟีเจอร์หลายๆ อย่างอาจจะยังไม่เสร็จสมบูรณ์&lt;/p&gt;
&lt;p&gt;&lt;iframe width=&quot;640&quot; height=&quot;360&quot; src=&quot;http://www.youtube.com/embed/e0fXuyL0xVU&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;ที่มา - &lt;a href=&quot;http://arstechnica.com/gadgets/2013/05/google-play-services-get-substantial-api-update-today/&quot;&gt;ArsTechnica&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;field field-type-text field-field-maintag&quot;&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    Android, Development, Google, IDE, Programming, Google I/O        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
</description>
 <comments>http://www.blognone.com/node/44333#comments</comments>
 <category domain="http://www.blognone.com/topics/android">Android</category>
 <category domain="http://www.blognone.com/topics/development">Development</category>
 <category domain="http://www.blognone.com/topics/google">Google</category>
 <category domain="http://www.blognone.com/topics/google-io">Google I/O</category>
 <category domain="http://www.blognone.com/topics/ide">IDE</category>
 <category domain="http://www.blognone.com/topics/programming">Programming</category>
 <pubDate>Wed, 15 May 2013 20:18:12 +0000</pubDate>
 <dc:creator>lew</dc:creator>
 <guid isPermaLink="false">44333 at http://www.blognone.com</guid>
</item>
<item>
 <title>โนเกียจัดประกวดแอพสำหรับ Asha ชิงรางวัลในไทย-ระดับโลก</title>
 <link>http://www.blognone.com/node/44262</link>
 <description>&lt;p&gt;โนเกียจัดประกวดแอพสำหรับสมาร์ทโฟนตระกูล Asha ชิงรางวัลระดับโลกรวม 230,000 ยูโร (เกือบ 9 ล้านบาท)&lt;/p&gt;
&lt;p&gt;ผู้สร้างแอพเลือกได้ว่าจะพัฒนาแอพสำหรับมือถือตระกูล Asha Full Touch (S40 ทั้งหมด) หรือ &lt;a href=&quot;http://www.blognone.com/node/44095&quot;&gt;Asha 501&lt;/a&gt; (Asha Platform) และเลือกได้อีกว่าจะใช้ Java หรือเว็บแอพเป็นเครื่องมือพัฒนา&lt;/p&gt;
&lt;p&gt;ผู้เข้าแข่งขันต้องส่งแอพขึ้น Nokia Store ภายในวันที่ 2 สิงหาคม 2013 โดยรางวัลแยกเป็น 4 หมวดได้แก่ เพลง-บันเทิง, ข่าวสาร, เกม, อรรถประโยชน์และการทำงาน รางวัลสูงสุดในแต่ละหมวดคือเงิน 25,000 ยูโร (เกือบ 1 ล้านบาท) รายละเอียดดูได้จาก &lt;a href=&quot;http://www.developer.nokia.com/ashadevelopercompetition/&quot;&gt;Asha Developer Competition&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;สำหรับนักพัฒนาในประเทศไทย โนเกียไทยยังแยกรางวัลระดับประเทศไทยอีก 20 รางวัล รวมมูลค่า 250,000 บาท และจัดอบรมนักพัฒนาร่วมกับ Software Park ด้วย&lt;/p&gt;
&lt;p&gt;ที่มา - อีเมลประชาสัมพันธ์โนเกียประเทศไทย&lt;/p&gt;
&lt;div class=&quot;field field-type-text field-field-maintag&quot;&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    Nokia, Asha, Competition, Development, Mobile, S40, Thailand        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
</description>
 <comments>http://www.blognone.com/node/44262#comments</comments>
 <category domain="http://www.blognone.com/topics/asha">Asha</category>
 <category domain="http://www.blognone.com/topics/competition">Competition</category>
 <category domain="http://www.blognone.com/topics/development">Development</category>
 <category domain="http://www.blognone.com/topics/mobile">Mobile</category>
 <category domain="http://www.blognone.com/topics/nokia">Nokia</category>
 <category domain="http://www.blognone.com/topics/s40">S40</category>
 <category domain="http://www.blognone.com/topics/thailand">Thailand</category>
 <pubDate>Tue, 14 May 2013 05:21:46 +0000</pubDate>
 <dc:creator>mk</dc:creator>
 <guid isPermaLink="false">44262 at http://www.blognone.com</guid>
</item>
<item>
 <title>Paypal เปิดตัว Android SDK สำหรับจ่ายเงินในแอพ</title>
 <link>http://www.blognone.com/node/44250</link>
 <description>&lt;p&gt;Paypal เปิดตัว Android SDK สำหรับการรับจ่ายเงินในแอพพลิเคชั่น โดยผู้ใช้จะสามารถจ่ายได้ทั้งบัญชี Paypal และบัตรเครดิต ส่วน iOS นั้นมี SDK แบบเดียวกันมาตั้งแต่ช่วงเดือนมีนาคมที่ผ่านมา&lt;/p&gt;
&lt;p&gt;ตัว SDK รองรับตั้งแต่ Android 2.2 ขึ้นไป เรื่องน่าสงสัยคือในระยะยาว เจ้าของแพลตฟอร์มอย่างแอปเปิลและกูเกิลจะมีท่าทีอย่างไรกับการจ่ายเงินแบบนี้&lt;/p&gt;
&lt;p&gt;ที่มา - &lt;a href=&quot;https://www.paypal-forward.com/innovation/paypal-launches-android-sdk-for-developers/&quot;&gt;Paypal&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;field field-type-text field-field-maintag&quot;&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    Paypal, Android, Development        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
</description>
 <comments>http://www.blognone.com/node/44250#comments</comments>
 <category domain="http://www.blognone.com/topics/android">Android</category>
 <category domain="http://www.blognone.com/topics/development">Development</category>
 <category domain="http://www.blognone.com/topics/paypal">PayPal</category>
 <pubDate>Tue, 14 May 2013 02:38:16 +0000</pubDate>
 <dc:creator>lew</dc:creator>
 <guid isPermaLink="false">44250 at http://www.blognone.com</guid>
</item>
<item>
 <title>กูเกิลออก Content Recommendations แนะนำเนื้อหาที่เกี่ยวข้องสำหรับเว็บมือถือ</title>
 <link>http://www.blognone.com/node/44234</link>
 <description>&lt;p&gt;กูเกิลเปิดตัวฟีเจอร์ใหม่ของแพลตฟอร์ม Google+ ชื่อ &lt;a href=&quot;https://developers.google.com/+/features/recommendations&quot;&gt;Content Recommendations for Mobile Site&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;อธิบายง่ายๆ มันเหมือนปลั๊กอินประเภท What&#039;s Related หรือ Related Content ที่ใช้กับ CMS สำหรับทำเว็บ เพียงแต่กรณีนี้จะเน้นไปที่ mobile site โดยปลั๊กอินของกูเกิลจะนำข้อมูลของผู้ใช้บน Google+ มาช่วยแนะนำบทความที่น่าจะเกี่ยวข้องให้ (เช่น เพื่อนของผู้ใช้คนนั้นแชร์หรือกด +1 บทความใดๆ บทความนั้นก็มีโอกาสสูงขึ้นที่จะถูกแนะนำ)&lt;/p&gt;
&lt;p&gt;เจ้าของเว็บที่สนใจใช้ปลั๊กอินตัวนี้ก็แค่เพิ่มโค้ด JavaScript ลงไปอีกหนึ่งบรรทัด จากนั้นก็เปิด-ปิดการทำงานได้จากหน้า Google+ ของตัวเอง ส่วนฝั่งผู้เข้าชมเว็บที่เป็น mobile site ก็แค่เลื่อนหน้าจอขึ้น (หลังจากเลื่อนลง) ก็จะเห็น widget แนะนำเนื้อหาของกูเกิลโผล่ขึ้นมาครับ (ดูคลิปประกอบ)&lt;/p&gt;
&lt;p&gt;ที่มา - &lt;a href=&quot;http://googleplusplatform.blogspot.com/2013/05/content-recommendations.html&quot;&gt;Google+ Developers Blog&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;&lt;iframe width=&quot;640&quot; height=&quot;360&quot; src=&quot;http://www.youtube.com/embed/GVSxC-57Igk?feature=player_embedded&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;div class=&quot;field field-type-text field-field-maintag&quot;&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    Google+, Google, Social Network, Development        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
</description>
 <comments>http://www.blognone.com/node/44234#comments</comments>
 <category domain="http://www.blognone.com/topics/development">Development</category>
 <category domain="http://www.blognone.com/topics/google">Google</category>
 <category domain="http://www.blognone.com/topics/google-plus">Google+</category>
 <category domain="http://www.blognone.com/topics/social-network">Social Network</category>
 <pubDate>Mon, 13 May 2013 15:09:33 +0000</pubDate>
 <dc:creator>mk</dc:creator>
 <guid isPermaLink="false">44234 at http://www.blognone.com</guid>
</item>
<item>
 <title>กูเกิลเปิดระบบ Push Notification ให้ Chrome/Chrome OS</title>
 <link>http://www.blognone.com/node/44152</link>
 <description>&lt;p&gt;กูเกิลโชว์ฟีเจอร์ push notification สำหรับ Chrome รุ่นพรีวิวมาสักระยะแล้ว แต่วันนี้ก็เปิดตัว &lt;a href=&quot;http://developer.chrome.com/apps/cloudMessaging.html&quot;&gt;Google Cloud Messaging for Chrome&lt;/a&gt; อย่างเป็นทางการ&lt;/p&gt;
&lt;p&gt;หลักการทำงานของมันเหมือน push notification ของ Android (ที่ใช้ชื่อว่า  Google Cloud Messaging for Android) นั่นคือนักพัฒนาแอพต้องส่งข้อมูลจากเซิร์ฟเวอร์ของตัวเองมายังเซิร์ฟเวอร์ GCM ของกูเกิลผ่าน API เพื่อให้กูเกิลส่ง notification ไปยังปลายทางอีกทีหนึ่ง&lt;/p&gt;
&lt;p&gt;ฝั่งของผู้ใช้งานก็จำเป็นต้องล็อกอินเข้ากับ Chrome ด้วย ไม่อย่างนั้นจะไม่สามารถใช้งาน push notification ได้&lt;/p&gt;
&lt;p&gt;ที่มา - &lt;a href=&quot;http://googledevelopers.blogspot.com/2013/05/building-efficient-apps-and-extensions.html&quot;&gt;Google Developers&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://lh6.googleusercontent.com/AdSrye2SEeY-eMwXEs1sntnJ7vQNqeDsrgIrO_8PlErO0fPU2GhnEkmjNGE1CKqKKmN0ZzDsNv2QQrVsCpYP1Fhq416lCIUxfrgW_8sKz3wnTsIKZFtpBcaQkg&quot; /&gt;&lt;/p&gt;
&lt;div class=&quot;field field-type-text field-field-maintag&quot;&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    Chrome, Chrome OS, Google, Development        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
</description>
 <comments>http://www.blognone.com/node/44152#comments</comments>
 <category domain="http://www.blognone.com/topics/chrome">Chrome</category>
 <category domain="http://www.blognone.com/topics/chrome-os">Chrome OS</category>
 <category domain="http://www.blognone.com/topics/development">Development</category>
 <category domain="http://www.blognone.com/topics/google">Google</category>
 <pubDate>Sat, 11 May 2013 02:36:49 +0000</pubDate>
 <dc:creator>mk</dc:creator>
 <guid isPermaLink="false">44152 at http://www.blognone.com</guid>
</item>
<item>
 <title>กูเกิลเพิ่มปุ่ม Save to Google Drive สำหรับบันทึกไฟล์จากหน้าเว็บ</title>
 <link>http://www.blognone.com/node/44122</link>
 <description>&lt;p&gt;กูเกิลเพิ่ม API ให้เจ้าของเว็บไซต์สามารถแปะปุ่ม &quot;Save to Drive&quot; บันทึกไฟล์ที่อยู่บนอินเทอร์เน็ตไปยัง Google Drive ของผู้ใช้โดยตรง&lt;/p&gt;
&lt;p&gt;วิธีการแปะไม่มีอะไรซับซ้อน เจ้าของเว็บไซต์ต้องฝังสคริปต์ JavaScript ไฟล์เดียวกับปุ่ม Google+ ก่อน จากนั้นแทรกแท็ก div ตามที่กูเกิลกำหนดเท่านั้น&lt;/p&gt;
&lt;pre class=&quot;brush: xml&quot;&gt;
&amp;lt;script src=&quot;https://apis.google.com/js/plusone.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;div class=&quot;g-savetodrive&quot;
 data-filename=&quot;My Statement.pdf&quot;
 data-sitename=&quot;My Company Name&quot;
 data-src=&quot;/path/to/myfile.pdf&quot;&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://1.bp.blogspot.com/-xLNU0FE48fA/UYsoiVMnUPI/AAAAAAAAAFI/XHKOcHcNbIs/s640/oreilly.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;ที่มา - &lt;a href=&quot;http://googledevelopers.blogspot.com/2013/05/an-easier-way-to-save-files-to-google.html&quot;&gt;Google Developers Blog&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;field field-type-text field-field-maintag&quot;&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    Google Drive, Cloud Storage, Development, Google,         &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
</description>
 <comments>http://www.blognone.com/node/44122#comments</comments>
 <category domain="http://www.blognone.com/topics/cloud-storage">Cloud Storage</category>
 <category domain="http://www.blognone.com/topics/development">Development</category>
 <category domain="http://www.blognone.com/topics/google">Google</category>
 <category domain="http://www.blognone.com/topics/google-drive">Google Drive</category>
 <pubDate>Fri, 10 May 2013 01:55:00 +0000</pubDate>
 <dc:creator>mk</dc:creator>
 <guid isPermaLink="false">44122 at http://www.blognone.com</guid>
</item>
<item>
 <title>Firefox OS Simulator 3.0 ออกรุ่นจริงแล้ว</title>
 <link>http://www.blognone.com/node/43913</link>
 <description>&lt;p&gt;&lt;a href=&quot;http://www.blognone.com/node/42074&quot;&gt;Firefox OS Simulator 3.0 ออกรุ่นพรีวิว&lt;/a&gt;เมื่อเดือนมีนาคมที่ผ่านมา ตอนนี้เปลี่ยนสถานะเป็นรุ่นจริงพร้อมให้ดาวน์โหลดผ่าน &lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/firefox-os-simulator/&quot;&gt;Firefox Add-ons&lt;/a&gt; แล้ว&lt;/p&gt;
&lt;p&gt;ของใหม่ที่เพิ่มจากรุ่นพรีวิวได้แก่&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;เปลี่ยนมาใช้ Firefox OS เวอร์ชันใหม่&lt;/li&gt;
&lt;li&gt;ช็อตคัตบนคีย์บอร์ดสำหรับติดตั้งหรือลบแอพ เพื่อให้นักพัฒนาทดสอบแอพได้สะดวกขึ้น&lt;/li&gt;
&lt;li&gt;ลดขนาดของตัว Simulator ลง (เหลือประมาณ 48MB)&lt;/li&gt;
&lt;li&gt;เริ่มต้นโปรแกรมรวดเร็วขึ้น&lt;/li&gt;
&lt;li&gt;แก้บั๊กทั่วไป เสถียรขึ้น&lt;/li&gt;
&lt;li&gt;รองรับการปิดโปรแกรมตามปุ่มลัดของระบบปฏิบัติการ (เช่น Alt+F4, Cmd+Q, Ctrl+Q)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ที่มา - &lt;a href=&quot;http://hacks.mozilla.org/2013/05/firefox-os-simulator-3-0-released/&quot;&gt;Mozilla Hacks&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://blognone_img.s3.byteark.com/Apr2013/Simulator-quit.png&quot; /&gt;&lt;/p&gt;
&lt;div class=&quot;field field-type-text field-field-maintag&quot;&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    Firefox OS, Mozilla, Development        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
</description>
 <comments>http://www.blognone.com/node/43913#comments</comments>
 <category domain="http://www.blognone.com/topics/development">Development</category>
 <category domain="http://www.blognone.com/topics/firefox-os">Firefox OS</category>
 <category domain="http://www.blognone.com/topics/mozilla">Mozilla</category>
 <pubDate>Fri, 03 May 2013 01:33:25 +0000</pubDate>
 <dc:creator>mk</dc:creator>
 <guid isPermaLink="false">43913 at http://www.blognone.com</guid>
</item>
<item>
 <title>Facebook ซื้อบริษัททำเครื่องมือพัฒนาแอพ Parse</title>
 <link>http://www.blognone.com/node/43677</link>
 <description>&lt;div class=&quot;field field-type-filefield field-field-thumbnail&quot;&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;img  class=&quot;imagefield imagefield-field_thumbnail&quot; width=&quot;279&quot; height=&quot;274&quot; alt=&quot;&quot; src=&quot;http://www.blognone.com/sites/default/files/news-thumbnails/parse.png?1366936021&quot; /&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Facebook ประกาศเข้าซื้อกิจการบริษัททำเครื่องมือพัฒนาแอพมือถือ &lt;a href=&quot;https://www.parse.com&quot;&gt;Parse&lt;/a&gt; โดยไม่เปิดเผยมูลค่า&lt;/p&gt;
&lt;p&gt;ชุดเครื่องมือของ Parse จะช่วยนักพัฒนาแอพในงานด้าน back-end เช่น การเก็บข้อมูลหรือรันโค้ดบนกลุ่มเมฆ, ระบบแจ้งเตือนแบบพุช, ฟีเจอร์ด้านโซเชียลและการล็อกอิน โดยทั้งหมดนักพัฒนาใช้วิธีเช่าบริการของ Parse และไม่ต้องลงทุนทำเซิร์ฟเวอร์เอง&lt;/p&gt;
&lt;p&gt;Parse ยืนยันว่าแอพเดิมทั้งหมดยังใช้งานได้ตามปกติ และลูกค้าจะไม่ถูกบังคับให้ใช้ระบบของ Facebook อย่างแน่นอน&lt;/p&gt;
&lt;p&gt;ส่วน Facebook ระบุว่าซื้อ Parse เพื่อผนวกเป็นส่วนหนึ่งของ Facebook Platform เพื่ออำนวยความสะดวกกับนักพัฒนาให้เชื่อมต่อกับ Facebook ได้ง่ายขึ้นนั่นเอง&lt;/p&gt;
&lt;p&gt;ที่มา - &lt;a href=&quot;https://developers.facebook.com/blog/post/2013/04/25/welcoming-parse-to-facebook/&quot;&gt;Facebook Developers&lt;/a&gt;, &lt;a href=&quot;http://blog.parse.com/2013/04/25/the-future-of-parse/&quot;&gt;Parse Blog&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;field field-type-text field-field-maintag&quot;&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    Acquisition, Development, Facebook, Mobile App        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
</description>
 <comments>http://www.blognone.com/node/43677#comments</comments>
 <category domain="http://www.blognone.com/topics/acquisition">Acquisition</category>
 <category domain="http://www.blognone.com/topics/development">Development</category>
 <category domain="http://www.blognone.com/topics/facebook">Facebook</category>
 <category domain="http://www.blognone.com/topics/mobile-app">Mobile App</category>
 <pubDate>Fri, 26 Apr 2013 00:32:24 +0000</pubDate>
 <dc:creator>mk</dc:creator>
 <guid isPermaLink="false">43677 at http://www.blognone.com</guid>
</item>
<item>
 <title>Facebook เริ่มทดสอบเก็บรูปด้วย WebP</title>
 <link>http://www.blognone.com/node/43520</link>
 <description>&lt;p&gt;&lt;a href=&quot;https://www.blognone.com/news/18940/%E0%B8%81%E0%B8%B9%E0%B9%80%E0%B8%81%E0%B8%B4%E0%B8%A5%E0%B8%AD%E0%B8%AD%E0%B8%81-webp-%E0%B8%9F%E0%B8%AD%E0%B8%A3%E0%B9%8C%E0%B9%81%E0%B8%A1%E0%B8%95%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E%E0%B9%81%E0%B8%9A%E0%B8%9A%E0%B9%83%E0%B8%AB%E0%B8%A1%E0%B9%88%E0%B8%A1%E0%B8%B2%E0%B9%81%E0%B8%82%E0%B9%88%E0%B8%87%E0%B8%81%E0%B8%B1%E0%B8%9A-jpeg&quot;&gt;WebP เป็นฟอร์แมตของไฟล์รูปภาพที่กูเกิลพัฒนาขึ้นเพื่อใช้แทน JPEG&lt;/a&gt; ด้วยเหตุผลว่าขนาดไฟล์เล็กกว่าในคุณภาพใกล้เคียงกัน ซึ่งจะส่งผลมากต่อต้นทุนค่าเซิร์ฟเวอร์สำหรับผู้ให้บริการรายใหญ่ระดับกูเกิล&lt;/p&gt;
&lt;p&gt;ถึงแม้ช่วงแรกๆ เราแทบไม่เห็นข่าวบริษัทอื่นใช้ WebP ตามกูเกิลเลย แต่ล่าสุดมีคนไปค้นพบว่า Facebook เองก็เริ่มทดสอบการเก็บไฟล์เป็น WebP บ้างแล้ว โดยไฟล์รูปภาพที่อัพโหลดขึ้นไปจะถูกแปลงเป็น WebP และให้บริการเฉพาะลูกค้าที่ใช้ Chrome หรือ Opera ที่รองรับ WebP แล้วเท่านั้น&lt;/p&gt;
&lt;p&gt;Facebook ยังไม่แถลงข้อมูลใดๆ ในเรื่องนี้ แต่แรงจูงใจก็น่าจะชัดเจนว่าต้องการประหยัดค่าใช้จ่ายเหมือนกูเกิล&lt;/p&gt;
&lt;p&gt;อย่างไรก็ตาม การเก็บไฟล์เป็น WebP ยังมีปัญหาอยู่บ้าง เพราะผู้ใช้ที่ดาวน์โหลดไฟล์บน Facebook กลับไปพบว่าไม่สามารถเปิดไฟล์ WebP ได้ (เนื่องจากโปรแกรมดูภาพยังไม่ค่อยรองรับมากนัก)&lt;/p&gt;
&lt;p&gt;ที่มา - &lt;a href=&quot;http://news.cnet.com/8301-1023_3-57580664-93/facebook-tries-googles-webp-image-format-users-squawk/&quot;&gt;CNET&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;field field-type-text field-field-maintag&quot;&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    WebP, Facebook, Development        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
</description>
 <comments>http://www.blognone.com/node/43520#comments</comments>
 <category domain="http://www.blognone.com/topics/development">Development</category>
 <category domain="http://www.blognone.com/topics/facebook">Facebook</category>
 <category domain="http://www.blognone.com/topics/webp">WebP</category>
 <pubDate>Tue, 23 Apr 2013 00:46:13 +0000</pubDate>
 <dc:creator>mk</dc:creator>
 <guid isPermaLink="false">43520 at http://www.blognone.com</guid>
</item>
<item>
 <title>[App.th] ดูเว็บเต็มหน้าจอ พร้อมทดสอบ WebView ด้วย Clear Browser บน iOS</title>
 <link>http://www.blognone.com/node/43462</link>
 <description>&lt;div class=&quot;field field-type-filefield field-field-thumbnail&quot;&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;img  class=&quot;imagefield imagefield-field_thumbnail&quot; width=&quot;100&quot; height=&quot;100&quot; alt=&quot;&quot; src=&quot;http://www.blognone.com/sites/default/files/news-thumbnails/clear-icon-100_0.png?1366602446&quot; /&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Clear Browser เป็น iOS Browser ที่ถูกออกแบบมาเพื่อให้สามารถท่องอินเทอร์เน็ตและทดสอบเว็บไซต์ได้อย่างสวยงามในรูปแบบเต็มหน้าจอ โดย default ด้วยการออกแบบการใช้งานที่ไม่เกะกะสายตา สร้างมาเพื่อเน้นภาพมากกว่าข้อความ และขนาดกับความไวเหมาะกับการใช้เปิดเว็บไซต์อย่างรวดเร็ว&lt;/p&gt;
&lt;p&gt;นอกจากนี้ Clear Browser ยังเหมาะกับนักพัฒนา ด้วยฟังก์ชันการตั้งค่า UIWebView เหมาะสำหรับการทดสอบเว็บไซต์ เว็บแอ็พ หรือการทำแอพพลิเคชันที่ใช้เทคโนโลยีเว็บเข้ามาช่วย&lt;/p&gt;
&lt;p&gt;ฟังดูแล้วอาจจะดูเป็นแอพที่ไม่มีอะไร แต่ผลตอบรับจากเว็บรีวิวและผู้ใช้เราค่อนข้างดี เลยอยากให้ลองโหลดฟรีไปลอง ว่าการท่องเว็บด้วยแอพที่ถูกออกแบบมาให้เปิดเว็บแบบเต็มหน้าจอ จริงๆนั้นรู้สึกดีกว่าจริงหรือไม่&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ฟังก์ชันเด่นๆของ &lt;a href=&quot;https://itunes.apple.com/us/app/clear-browser/id536117231?ls=1&amp;amp;mt=8&amp;amp;uo=4&quot;&gt;Clear Browser&lt;/a&gt;&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;หน้าจอ History และ Bookmarks ที่เน้นรูปภาพมากกว่า page title&lt;/li&gt;
&lt;li&gt;การออกแบบการใช้งานสวยงาม ไม่เกะกะการชมเว็บไซต์&lt;/li&gt;
&lt;li&gt;Settings ที่เหมาะสำหรับในการใช้ทดสอบ UIWebView บน iOS&lt;/li&gt;
&lt;li&gt;Search หรือใส่ URL ได้จากที่เดียวกัน (เหมือน Google Omnibar)&lt;/li&gt;
&lt;li&gt;Gestures สำหรับ back, forward (เลื่อนจากขอบจอขวาไปซ้าย หรือซ้ายไปขวา)&lt;/li&gt;
&lt;li&gt;Refresh ได้ด้วยการลากจากด้านบน (เหมือนเวลาใช้ Facebook)&lt;/li&gt;
&lt;li&gt;Tab browsing (ยังไม่สมบูรณ์)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;http://i.imgur.com/5nZZVsH.jpg&quot; alt=&quot;iPhone Full Screen&quot; /&gt; &lt;img src=&quot;http://i.imgur.com/iaN6CtI.jpg&quot; alt=&quot;iPhone Omnibar&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://i.imgur.com/Cb73N9N.jpg&quot; alt=&quot;iPhone Visual History&quot; /&gt; &lt;img src=&quot;http://i.imgur.com/hUDDzUH.jpg&quot; alt=&quot;iPhone Source Code&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Clear Browser ไม่ได้ถูกสร้างมาเพื่อทดแทน Safari หรือ Chrome แต่อยากให้ลองใช้เพื่อเป็นทางเลือกเวลาอยากเข้าเว็บอะไรเร็วๆ หรือต้องการทดสอบหน้าเว็บต่างๆดูครับ&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://i.imgur.com/mnDJiHK.jpg&quot; alt=&quot;iPhone Full Screen&quot; width=&quot;270&quot; height=&quot;360&quot; /&gt; &lt;img src=&quot;http://i.imgur.com/XmryYgq.jpg&quot; alt=&quot;iPhone Omnibar&quot; width=&quot;270&quot; height=&quot;360&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://i.imgur.com/PVa710y.jpg&quot; alt=&quot;iPhone Visual History&quot; width=&quot;270&quot; height=&quot;360&quot; /&gt; &lt;img src=&quot;http://i.imgur.com/FDo4NrR.jpg&quot; alt=&quot;iPhone Source Code&quot; width=&quot;270&quot; height=&quot;360&quot; /&gt;&lt;/p&gt;
&lt;p&gt;
Clear Browser ในตอนแรกนั้นเป็นเพียงเครื่องมือที่เราทำขึ้นมาเพื่อทดสอบการใช้เว็บในการทำแอพพลิเคชันมือถือของทางทีมงาน แต่เราใช้ไปใช้มากลายเป็นว่าเราเริ่มเข้าเบราว์เซอร์ตัวนี้มากกว่าพวก Chrome, Safari ด้วยซ้ำ เลยลองออกแบบรูปแบบหน้าตาและการใช้งานเพิ่มเติมและลองปล่อยขึ้น App Store ดูซะเลย
&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://i.imgur.com/ZLCmjdA.jpg&quot; alt=&quot;Developer Settings&quot; width=&quot;270&quot; height=&quot;360&quot; /&gt;&lt;/p&gt;
&lt;p&gt;
แอพพลิเคชัน Clear Browser นี้ถูกปล่อยออกมาสักพักแล้วและได้รับผลตอบรับจากเว็บรีวิวต่างประเทศค่อนข้างดี เช่น&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://appadvice.com/appnn/2012/11/appadvice-app-of-the-week-for-november-26-2012&quot;&gt;App Advice App of the Week&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.ipadclub.nl/44519/clear-browser-schitterende-webbrowser-voor-de-ipad/&quot;&gt;iPad Club Netherlands&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;หรือ&lt;a href=&quot;https://twitter.com/search?q=clear%20browser%20app&amp;amp;src=typd&quot;&gt;ดูจากการ tweet ใน twitter search&lt;/a&gt; ก็ได้เช่นกันครับ&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://youtu.be/VLdDxKNl01A&quot;&gt;วิดีโอที่เราได้รับการรีวิวจากเว็บต่างประเทศ&lt;/a&gt;:&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;iframe width=&quot;640&quot; height=&quot;360&quot; src=&quot;http://www.youtube.com/embed/VLdDxKNl01A?feature=player_embedded&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;ล่าสุดเราเพิ่งมีเวลามาจับแอพตัวนี้ใหม่ เลยเพิ่ม Gestures และ Tab Browsing ซึ่งยังไม่ค่อยสมบูรณ์เอาซะเลยแต่เราอยากลองดูเสียงตอบรับเพื่อที่จะนำมาใช้ประโยชน์ในการพัฒนาต่อไปครับ&lt;/p&gt;
&lt;p&gt;Clear Browser นั้นสามารถดาวน์โหลดได้ฟรี แต่หากติดใจ เรามี in-app purchase เพื่อปลดล็อกเวอร์ชันเต็ม (Developer Settings และ Unlimited History &amp;amp; Bookmarks) อยู่ที่ $1.99 เป็นค่าสนับสนุนในการใช้ครับ&lt;/p&gt;
&lt;p&gt;สามารถดาวน์โหลด Clear Browser ได้จาก App Store ที่:&lt;br /&gt;
&lt;a href=&quot;https://itunes.apple.com/us/app/clear-browser/id536117231?ls=1&amp;amp;mt=8&amp;amp;uo=4&quot; alt=&quot;Download Clear Browser The Minimal Full Screen Browser on iTunes&quot;&gt;&lt;img src=&quot;http://aliceturtle.com/clear-browser/images/appstore.png&quot; alt=&quot;Download Clear Browser on iTunes&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Contact&lt;/strong&gt;:&lt;br /&gt;
เว็บไซต์ Clear Browser: &lt;a href=&quot;http://aliceturtle.com/clear-browser/&quot;&gt;http://aliceturtle.com/clear-browser/&lt;/a&gt;&lt;br /&gt;
และสามารถส่งคำถามหรือข้อติชมได้ที่คอมเม้นท์หรืออีเมล &lt;a href=&quot;mailto:hello@aliceturtle.com&quot;&gt;hello@aliceturtle.com&lt;/a&gt; หรือ &lt;a href=&quot;mailto:contact@flyingcomma.com&quot;&gt;contact@flyingcomma.com&lt;/a&gt; ได้เลยครับ&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ขอบคุณทุกคนที่สนับสนุนครับ&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;(ป.ล. หากใครสนใจอยากทำแอพพลิเคชัน iPhone, Android, หรือ เว็บ ตอนนี้เรากำลัง&lt;a href=&quot;http://www.blognone.com/node/43373&quot;&gt;รับสมัครโปรแกรมเมอร์&lt;/a&gt;เช่นกันครับ )&lt;/p&gt;
&lt;div class=&quot;field field-type-text field-field-maintag&quot;&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    App.th, Browser, Development, iOS, Mobile App        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
</description>
 <comments>http://www.blognone.com/node/43462#comments</comments>
 <category domain="http://www.blognone.com/topics/appth">App.th</category>
 <category domain="http://www.blognone.com/topics/browser">Browser</category>
 <category domain="http://www.blognone.com/topics/development">Development</category>
 <category domain="http://www.blognone.com/topics/ios">iOS</category>
 <category domain="http://www.blognone.com/topics/mobile-app">Mobile App</category>
 <pubDate>Mon, 22 Apr 2013 04:01:52 +0000</pubDate>
 <dc:creator>flyingcomma</dc:creator>
 <guid isPermaLink="false">43462 at http://www.blognone.com</guid>
</item>
<item>
 <title>Script Injection/SQL Injection ความปลอดภัยพื้นฐานสำหรับเว็บ</title>
 <link>http://www.blognone.com/node/43004</link>
 <description>&lt;p&gt;แม้ปัญหาความปลอดภัยจะเริ่มต้นในยุคแรกๆ ในโลกด้วยปัญหา buffer overflow แต่เมื่อโลกเข้าสู่ยุคของเว็บ และโดยเฉพาะเมื่อเว็บเริ่มไม่ใช่ไฟล์ html เปล่าๆ แต่เป็นเว็บที่สามารถปรับตามผู้ใช้งานได้ เริ่มจากยุคของ CGI ที่เป็นโปรแกรมภาษาต่างๆ เรื่อยมาถึงเว็บเซิร์ฟเวอร์แบบอื่นไม่ว่าจะเป็น J2EE หรือระบบ fastcgi ปัญหาความปลอดภัยของเว็บก็กลายเป็นปัญหาใหญ่ที่โลกเจอกันเรื่อยมาจนทุกวันนี้&lt;/p&gt;
&lt;p&gt;ปัญหา script injection หรือการใส่สคริปต์เข้ามาในเซิร์ฟเวอร์นั้นเป็นการโจมตีที่ตรงตัวกับชื่อของมัน เมื่อเซิร์ฟเวอร์เปิดให้อัพโหลดไฟล์เข้าไปยังเซิร์ฟเวอร์ ไม่ว่าจะเป็นการอัพโหลดภาพ หรือการอัพโหลดไฟล์อื่นๆ ในเว็บเซิร์ฟเวอร์ที่รันไฟล์ภาษาสคริปต์นั้น โดยทั่วไปแล้วจะถูกคอนฟิกให้รันทุกไฟล์สคริปต์ เช่น เว็บเซิร์ฟเวอร์ Apache ที่ติดตั้ง PHP ทุกวันนี้จะถูกคอนฟิกให้รันทุกไฟล์ที่ลงท้ายชื่อไฟล์ด้วย &quot;.php&quot;&lt;/p&gt;
&lt;!--break--&gt;&lt;!--break--&gt;&lt;p&gt;เว็บแอพพลิเคชั่นที่ไม่ระมัดระวังเพียงพอจะปล่อยให้มีการอัพโหลดชื่อไฟล์ที่ตรงตามเงื่อนไขของสคริปต์ ส่งผลให้แฮกเกอร์สามารถส่งไฟล์ใดๆ ขึ้นมารันบนเครื่อง และเมื่อรันแล้วจะได้สิทธิเท่ากับเว็บเซิร์ฟเวอร์ทุกประการ เช่น การอ่านไฟล์ทั้งหมด, การอ่านฐานข้อมูล (เพราะสามารถอ่านไฟล์คอนฟิกของเว็บแอพพลิเคชั่นได้) จนกระทั่งในเซิร์ฟเวอร์รุ่นเก่าๆ นั้น นิยมตั้งให้เว็บเซิร์ฟเวอร์ทำงานในฐานะผู้ใช้ root จะส่งผลให้การเผอเรอเพียงการปล่อยให้ผู้ใช้อัพโหลดไฟล์โดยไม่ตรวจสอบเพียงจุดเดียวสร้างความเสียหายได้อย่างมาก&lt;/p&gt;
&lt;p&gt;ระบบจัดการเนื้อหารุ่นใหม่ๆ เมื่อมีส่วนใดที่ต้องรับไฟล์อัพโหลดจากผู้ใช้ มักจะจัดให้อยู่ในโฟลเดอร์เดียวกันทั้งหมด พร้อมกับตรวจสอบชื่อไฟล์ว่าไม่มีชื่อไฟล์ใดที่จะสามารถรันได้ เช่น การจำกัดชื่อไฟล์ให้รับเฉพาะไฟล์ที่ไม่สามารถรันได้ เช่นไฟล์ PNG, JPG หรือ PDF ใน กระบวนการรักษาความปลอดภัยจึงอาจจะทำได้โดยการคอนฟิกยกเลิกไม่ให้เว็บเซิร์ฟเวอร์รันสคริปต์ใดๆ ในโฟลเดอร์ที่ใช้สำหรับการรับไฟล์อัพโหลด และหากต้องการเพิ่มประเภทไฟล์ที่รับอัพโหลด ควรระวังไม่รับไฟล์ที่สามารถรันบนเซิร์ฟเวอร์ได้ เช่น สคริปต์ภาษาต่างๆ รวมถึงภาษาที่อาจจะไม่ได้ใช้งาน อย่างภาษา Perl (.pl)&lt;/p&gt;
&lt;p&gt;นอกจากการอัพโหลดไฟล์แล้ว หลายครั้งสคริปต์ในการรันนั้นมีการนำอินพุตของผู้ใช้ไปเชื่อมกับสตริงเพื่อสร้างคำสั่งใหม่&lt;/p&gt;
&lt;pre class=&quot;brush: php&quot;;&gt;$myvar = &#039;somevalue&#039;;
$x = $_GET[&#039;arg&#039;];
eval(&#039;$myvar = &#039; . $x . &#039;;&#039;);&lt;/pre&gt;&lt;p&gt;คำสั่งเช่นนี้เปิดโอกาสให้ผู้ที่ใส่อินพุตเพื่อมุ่งร้ายต่อระบบสามารถเพิ่มคำสั่งอื่นๆ เช่น การใส่อินพุตเป็น &lt;code&gt;10; system(&#039;/bin/echo uh-oh&#039;)&lt;/code&gt; ทำให้อินพุตเช่นนี้สามารถรันคำสั่งใดๆ ก็ได้ตามที่ผู้ใช้ที่มุ่งร้ายต้องการในสิทธิเท่ากับที่เว็บเซิร์ฟเวอร์สามารถทำได้&lt;/p&gt;
&lt;p&gt;กระบวนการนี้เจาะผ่านช่องโหว่ที่ซอฟต์แวร์กลั่นกรองอินพุตจากผู้ใช้ไม่ดีพอเช่นนี้เป็นปัญหาที่พบบ่อย โดยเฉพาะการใช้งานกับระบบฐานข้อมูล SQL ที่สคริปต์เว็บต่างๆ ต้องสร้างคำสั่ง SQL ไปยังฐานข้อมูล เราเรียกช่องโหว่เช่นนี้ว่า SQL Injection ตัวอย่างเช่นการสร้าง SQL จากอินพุต&lt;/p&gt;
&lt;pre class=&quot;brush: php&quot;;&gt;$statement = &quot;SELECT * FROM users WHERE name = &#039;&quot; + userName + &quot;&#039;;&quot;;&lt;/pre&gt;&lt;p&gt;ในคำสั่งเช่นนี้ไม่มีการตรวจสอบตัวแปร userName ที่เป็นอิตพุตก่อนใช้งาน อินพุตที่มุ่งร้ายอาจจะเป็น &lt;code&gt;&#039; or &#039;1&#039;=&#039;1&lt;/code&gt; ทำให้คำสั่ง SQL สุดท้ายกลายเป็นเป็น การเรียกรายชื่อผู้ใช้ทั้งหมดจากฐานข้อมูล&lt;/p&gt;
&lt;pre class=&quot;brush: sql&quot;&gt;SELECT * FROM users WHERE name = &#039;&#039; OR &#039;1&#039;=&#039;1&#039;;&lt;/pre&gt;&lt;p&gt;คำสั่งที่มุ่งร้ายในการดึงข้อมูลออกมาจากฐานข้อมูลเป็นแหล่งสำคัญที่เว็บต่างๆ ถูกเจาะฐานข้อมูลออกมา ผู้ร้ายบางส่วนอาจจะใช้ช่องโหว่แบบเดียวกันลบฐานข้อมูลออกไปทั้งหมด สร้างความเสียหายให้กับระบบมากยิ่งขึ้น&lt;/p&gt;
&lt;p&gt;ระบบจัดการเนื้อหา และเว็บเฟรมเวิร์ครุ่นใหม่ๆ ทั้งหมดล้วนมีกระบวนการกรองอินพุตผู้ใช้ สำหรับคำสั่ง SQL นั้นการพัฒนาเว็บในช่วงหลังจะไม่แนะนำให้สร้างคำสั่ง SQL โดยตรงอีกต่อไป แต่แนะนำให้ครอบคำสั่งด้วยด้วยชั้นซอฟต์แวร์ เช่น ORM (object-relational mapping) ทำให้ผู้ใช้ที่มุ่งร้ายไม่สามารถสร้างโค้ดคำสั่งนอกเหนือจากรูปแบบที่เราต้องการได้อีกต่อไป&lt;/p&gt;
&lt;p&gt;สำหรับ PHP ที่นิยมใช้ทำเว็บนั้น ในรุ่นหลังๆ มีการเพิ่มชั้น PHP Data Objects (PDO) ที่กระบวนการทำงานง่ายกว่า ORM แต่มีกระบวนการกรองอินพุตเช่น&lt;/p&gt;
&lt;pre class=&quot;brush:php&quot;&gt;$db = new PDO(&#039;mysql:host=localhost;dbname=&lt;SOMEDB&gt;&#039;, &#039;&lt;USERNAME&gt;&#039;, &#039;PASSWORD&#039;);
$stmt = $db-&gt;prepare(&quot;select contenttype, imagedata from images where id=?&quot;);
$stmt-&gt;execute(array($_GET[&#039;id&#039;]));&lt;/pre&gt;&lt;p&gt;กระบวนการนี้ทำให้ผู้ใช้ที่มุ่งร้ายไม่สามารถสร้างอินพุตที่ทำงานนอกเหนือจากที่โค้ดกำหนดไว้ได้&lt;/p&gt;
&lt;p&gt;กระบวนการเจาะเว็บในยุคหลังมีซอฟต์แวร์สามารถสแกนเว็บเพื่อค้นหาช่องโหว่ต่างๆ ได้อย่างมีประสิทธิภาพ การสร้างเว็บในยุคหลังจึงควรทำตามคำแนะนำของเฟรมเวิร์คต่างๆ อย่างระมัดระวัง แต่กระนั้นแม้แต่ระบบจัดการเนื้อหาชื่อดังจำนวนมากก็มีช่องโหว่ค้นพบใหม่อยู่เป็นระยะ การอัพเดตซอฟต์แวร์ให้ทันสมัยเสมอจึงเป็นเรื่องจำเป็น แม้จะเป็นการใช้เฟรมเวิร์คก็ตาม&lt;/p&gt;
&lt;p&gt;ตัวอย่างจากในบทความนี้นำมาจาก &lt;a href=&quot;https://en.wikipedia.org/wiki/Code_injection&quot;&gt;Wikipedia: Code Injection&lt;/a&gt;, &lt;a href=&quot;https://en.wikipedia.org/wiki/SQL_injection&quot;&gt;Wikipedia: SQL Injection&lt;/a&gt;, และ &lt;a href=&quot;http://php.net/manual/en/book.pdo.php&quot;&gt;PHP  Manual: PDO&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;field field-type-text field-field-maintag&quot;&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    Development, In-Depth, Security        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
</description>
 <comments>http://www.blognone.com/node/43004#comments</comments>
 <category domain="http://www.blognone.com/topics/development">Development</category>
 <category domain="http://www.blognone.com/topics/depth">In-Depth</category>
 <category domain="http://www.blognone.com/topics/security">Security</category>
 <pubDate>Mon, 08 Apr 2013 15:08:22 +0000</pubDate>
 <dc:creator>lew</dc:creator>
 <guid isPermaLink="false">43004 at http://www.blognone.com</guid>
</item>
<item>
 <title>กูเกิลเปิดเผยรายละเอียด API ของ Google Glass ทุกอย่างต้องทำผ่านเซิร์ฟเวอร์กูเกิล</title>
 <link>http://www.blognone.com/node/42992</link>
 <description>&lt;p&gt;ที่งาน South by Southwest (SXSW) ปีนี้กูเกิลส่ง Timothy Jordan พนักงานฝ่ายสนับสนุนนักพัฒนา (Developer Advocate) มาเล่าถึง API ของ Google Glass ที่แม้ตอนนี้จะยังไม่มีขายโดยทั่วไปก็ตาม&lt;/p&gt;
&lt;p&gt;API สำหรับ Google Glass นั้นมีชื่อว่า Mirror API เป็น API สำหรับเพิ่มเมนูเข้าไปในหน้าจอของ Glass โดยที่ทุกอย่างต้องทำผ่านเซิร์ฟเวอร์ของกูเกิลผ่านทางการยืนยันสิทธิ์ด้วย OAuth 2.0 เท่านั้น และเมื่อผู้ใช้มีการโต้ตอบกลับมายังแอพพลิเคชั่นของเรา เช่น การกด Like รูปภาพที่เราแสดงขึ้นไป เซิร์ฟเวอร์กูเกิลจะส่ง Callback กลับมายังเซิร์ฟเวอร์ของเรา&lt;/p&gt;
&lt;p&gt;ด้วยกระบวนการเช่นนี้ การพัฒนาการใช้งานของ Glass จะไม่ใช่การสร้างแอพพลิเคชั่นไปรันบนเครื่องเหมือนกับแอนดรอยด์ แต่เป็นการส่งเนื้อหา เช่น หัวข้อข่าวล่าสุด ขึ้นไปแสดง และเมื่อผู้ใช้ต้องการเนื้อข่าว ข้อความขนาดยาวในเนื้อข่าวอาจจะระบุให้อ่านให้ผู้ใช้ฟังผ่านระบบ text-to-speech ของ Glass เอง และเมื่อผู้ใช้ต้องการโต้ตอบกับเนื้อหาเช่นคอมเมนต์หรือกด Like ก็สามารถวางเมนูย่อยๆ สำหรับเนื้อหาแต่ละอันลงไปได้&lt;/p&gt;
&lt;p&gt;API ทั้งหมดนี้ยังอยู่ในระดับเบื้องต้นมากๆ และมีความเป็นไปได้ว่าจะมีการเปลี่ยนแปลงอีกหลายครั้งก่อนการจำหน่ายจริง&lt;/p&gt;
&lt;p&gt;ถ้าเรากลัวว่าแอนดรอยด์จะทำให้กูเกิลรู้ว่าเราลงแอพพลิเคชั่นใดบ้าง งานนี้สำหรับ Glass กูเกิลจะรู้ว่าเราทำอะไรกับบริการใดบ้างทุกกระบวนการเลยทีเดียว&lt;/p&gt;
&lt;p&gt;ที่มา - &lt;a href=&quot;https://www.youtube.com/watch?feature=player_embedded&amp;amp;v=JpWmGX55a40#!&quot;&gt;YouTube - Google Developers&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;iframe width=&quot;640&quot; height=&quot;360&quot; src=&quot;https://www.youtube.com/embed/JpWmGX55a40&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;div class=&quot;field field-type-text field-field-maintag&quot;&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    Google Glass, Google, Development        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
</description>
 <comments>http://www.blognone.com/node/42992#comments</comments>
 <category domain="http://www.blognone.com/topics/development">Development</category>
 <category domain="http://www.blognone.com/topics/google">Google</category>
 <category domain="http://www.blognone.com/topics/google-glass">Google Glass</category>
 <pubDate>Mon, 08 Apr 2013 08:18:26 +0000</pubDate>
 <dc:creator>lew</dc:creator>
 <guid isPermaLink="false">42992 at http://www.blognone.com</guid>
</item>
<item>
 <title>Jolla เปิดให้ดาวน์โหลด Sailfish SDK แล้ว</title>
 <link>http://www.blognone.com/node/42930</link>
 <description>&lt;p&gt;นักพัฒนาแอพที่สนใจระบบปฏิบัติการใหม่ ตอนนี้มีของใหม่มาให้ทดสอบแล้วครับ โดยบริษัท Jolla ผู้พัฒนาระบบปฏิบัติการ Sailfish ผู้สืบทอดเจตนารมณ์ของ MeeGo ประกาศเปิด Sailfish SDK ให้ดาวน์โหลดมาลองสร้างแอพแล้ว&lt;/p&gt;
&lt;p&gt;ผู้สนใจสามารถโหลดได้จาก &lt;a href=&quot;https://sailfishos.org//&quot;&gt;SailfishOS.org&lt;/a&gt; มี SDK ให้ดาวน์โหลดทั้งบนวินโดวส์ แมค ลินุกซ์ (&lt;a href=&quot;http://www.blognone.com/node/41587&quot;&gt;ตัว UI เป็น Qt หรือ HTML5 และรันแอพจาก Android ได้&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;ส่วนฮาร์ดแวร์จริงนั้นจะวางขายช่วงครึ่งหลังของปี โดยบริษัทยังไม่บอกรายละเอียดมากกว่านี้&lt;/p&gt;
&lt;p&gt;ที่มา - &lt;a href=&quot;https://twitter.com/JollaHQ/statuses/320092410703122432&quot;&gt;@JollaHQ&lt;/a&gt;, &lt;a href=&quot;http://gigaom.com/2013/04/05/jollas-sailfish-os-sdk-installers-are-now-out-for-windows-os-x-and-linux/&quot;&gt;GigaOm&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;field field-type-text field-field-maintag&quot;&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    Sailfish, Development, Jolla, Mobile,         &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
</description>
 <comments>http://www.blognone.com/node/42930#comments</comments>
 <category domain="http://www.blognone.com/topics/development">Development</category>
 <category domain="http://www.blognone.com/topics/jolla">Jolla</category>
 <category domain="http://www.blognone.com/topics/mobile">Mobile</category>
 <category domain="http://www.blognone.com/topics/sailfish">Sailfish</category>
 <pubDate>Sat, 06 Apr 2013 03:37:29 +0000</pubDate>
 <dc:creator>mk</dc:creator>
 <guid isPermaLink="false">42930 at http://www.blognone.com</guid>
</item>
</channel>
</rss>
<!-- Page cached by Boost @ 2013-05-19 14:03:20, expires @ 2013-05-19 14:18:20 -->
