<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>KnightBaron's blog</title>
  <link rel="alternate" type="text/html" href="http://www.blognone.com/blog/knightbaron"/>
  <link rel="self" type="application/atom+xml" href="http://www.blognone.com/blog/4955/atom/feed"/>
  <id>http://www.blognone.com/blog/4955/atom/feed</id>
  <updated>2008-02-29T09:35:23+07:00</updated>
  <entry>
    <title>สิ้นสุดการรอคอย Django 1.0 ออกแล้ว!</title>
    <link rel="alternate" type="text/html" href="http://www.blognone.com/node/8844" />
    <id>http://www.blognone.com/node/8844</id>
    <published>2008-09-04T21:48:33+07:00</published>
    <updated>2008-09-04T22:08:13+07:00</updated>
    <author>
      <name>KnightBaron</name>
    </author>
    <category term="Development" />
    <category term="Django" />
    <category term="Open Source" />
    <category term="Python" />
    <summary type="html"><![CDATA[<p>หลังจากพัฒนากันมาเป็นเวลากว่า 3 ปี ในที่สุดวันนี้ก็มาถึง <a href="http://www.djangoproject.com">Django 1.0</a> ออกมาให้ได้ใช้งานกันแล้วครับ โดยเวอร์ชั่นนี้จัดเป็นการพัฒนาอย่างก้าวกระโดดนับตั้งแต่เวอร์ชั่น 0.96 Stable ซึ่งได้มีการ Commit ไปกว่า 4,000 ครั้ง แก้บั้กกว่า 2,000 จุด แก้ไขโค้ดโปรแกรมกว่า 350,000 บรรทัด และยังมีการเพิ่มเติมเอกสารประกอบการใช้งานใหม่อีกกว่า 40,000 บรรทัด</p>

<p>นอกเหนือจากประเด็นหลักอย่างเรื่องเสถียรภาพแล้ว หลายสิ่งหลายอย่างได้ถูกเพิ่มเติมและแก้ไขในเวอร์ชั่น 1.0 นี้ อาทิเช่น</p>

<ul>
<li>Re-factored admin application</li>
<li>พัฒนาการจัดการตัวอักษร Unicode</li>
<li>พัฒนาระบบ <a href="http://en.wikipedia.org/wiki/Object-relational_mapping">ORM</a></li>
<li>escape ตัวแปร template อัตโนมัติ</li>
<li>GeoDjango (สนับสนุน <a href="http://en.wikipedia.org/wiki/Geographic_information_system">GIS</a>)</li>
<li>พื้นที่เก็บไฟล์แบบสลับสับเปลี่ยนได้</li>
<li>สนับสนุน <a href="http://en.wikipedia.org/wiki/Jython">Jython</a></li>
<li>Generic relations ใน form และ admin</li>
<li>แบ่งแยกความแตกต่างระหว่าง INSERT และ UPDATE</li>
<li>แยก CacheMiddleware</li>
<li>Refactored django.contrib.comments</li>
<li>เอาคุณสมบัติเก่าๆ ที่ล้าสมัยออก</li>
</ul>

<p>เอาล่ะจะรอช้าอยู่ใย? <a href="http://www.djangoproject.com/download/">ดาวน์โหลด Django 1.0</a> ไปทดลองใช้กันเถอะ! ว่าแต่ได้เวลา<a href="http://www.blognone.com/node/8817">ปาร์ตี้</a>กันแล้วหรือยังครับ?</p>

<p>ที่มา - <a href="http://www.djangoproject.com/weblog/2008/sep/03/1/">Django Weblog</a>, <a href="http://docs.djangoproject.com/en/dev/releases/1.0/">Django 1.0 release notes</a></p>
    ]]></summary>
    <content type="html"><![CDATA[<p>หลังจากพัฒนากันมาเป็นเวลากว่า 3 ปี ในที่สุดวันนี้ก็มาถึง <a href="http://www.djangoproject.com">Django 1.0</a> ออกมาให้ได้ใช้งานกันแล้วครับ โดยเวอร์ชั่นนี้จัดเป็นการพัฒนาอย่างก้าวกระโดดนับตั้งแต่เวอร์ชั่น 0.96 Stable ซึ่งได้มีการ Commit ไปกว่า 4,000 ครั้ง แก้บั้กกว่า 2,000 จุด แก้ไขโค้ดโปรแกรมกว่า 350,000 บรรทัด และยังมีการเพิ่มเติมเอกสารประกอบการใช้งานใหม่อีกกว่า 40,000 บรรทัด</p>

<p>นอกเหนือจากประเด็นหลักอย่างเรื่องเสถียรภาพแล้ว หลายสิ่งหลายอย่างได้ถูกเพิ่มเติมและแก้ไขในเวอร์ชั่น 1.0 นี้ อาทิเช่น</p>

<ul>
<li>Re-factored admin application</li>
<li>พัฒนาการจัดการตัวอักษร Unicode</li>
<li>พัฒนาระบบ <a href="http://en.wikipedia.org/wiki/Object-relational_mapping">ORM</a></li>
<li>escape ตัวแปร template อัตโนมัติ</li>
<li>GeoDjango (สนับสนุน <a href="http://en.wikipedia.org/wiki/Geographic_information_system">GIS</a>)</li>
<li>พื้นที่เก็บไฟล์แบบสลับสับเปลี่ยนได้</li>
<li>สนับสนุน <a href="http://en.wikipedia.org/wiki/Jython">Jython</a></li>
<li>Generic relations ใน form และ admin</li>
<li>แบ่งแยกความแตกต่างระหว่าง INSERT และ UPDATE</li>
<li>แยก CacheMiddleware</li>
<li>Refactored django.contrib.comments</li>
<li>เอาคุณสมบัติเก่าๆ ที่ล้าสมัยออก</li>
</ul>

<p>เอาล่ะจะรอช้าอยู่ใย? <a href="http://www.djangoproject.com/download/">ดาวน์โหลด Django 1.0</a> ไปทดลองใช้กันเถอะ! ว่าแต่ได้เวลา<a href="http://www.blognone.com/node/8817">ปาร์ตี้</a>กันแล้วหรือยังครับ?</p>

<p>ที่มา - <a href="http://www.djangoproject.com/weblog/2008/sep/03/1/">Django Weblog</a>, <a href="http://docs.djangoproject.com/en/dev/releases/1.0/">Django 1.0 release notes</a></p>
    ]]></content>
  </entry>
  <entry>
    <title>Google Code Jam เปิดรับสมัครแล้ว</title>
    <link rel="alternate" type="text/html" href="http://www.blognone.com/node/8142" />
    <id>http://www.blognone.com/node/8142</id>
    <published>2008-06-23T22:05:54+07:00</published>
    <updated>2008-06-24T00:02:14+07:00</updated>
    <author>
      <name>KnightBaron</name>
    </author>
    <category term="Code Jam" />
    <category term="Development" />
    <category term="Google" />
    <summary type="html"><![CDATA[<p>Google Code Jam คือการแข่งขันเขียนโปรแกรมกับโปรแกรมเมอร์ทั่วโลก โดยไม่จำกัดว่าจะเป็นนักเรียน-นักศึกษา หรือโปรแกรมเมอร์มืออาชีพ เพื่อชิงเงินรางวัลสูงสุด $10000 (แต่แค่ได้อันดับ 76 - 100 ก็ฟันค่าขนมไปกินเหนาะๆ แล้ว $250) โดยจะให้ผู้เข้าแข่งขันแก้โจทย์อัลกอริธึม 3-6 ข้อต่อรอบ ภายในเวลาที่กำหนด</p>

<p>การแข่งขันแบ่งเป็น 6 รอบ โดยรอบคัดเลือกและ 3 รอบแรกจะจัดผ่านระบบออนไลน์ ส่วนรอบที่เหลือนั้น จะได้ไปแข่งถึงสำนักงานของ Google ยิ่งถ้าได้เป็น 100 คนสุดท้าย จะได้ไปแข่งที่สำนักงานใหญ่เลยล่ะครับ</p>

<p>การสมัคร ขอเพียงคุณมีบัญชีผู้ใช้ของ Google ก็สามารถเข้าร่วมการแข่งขันได้แล้ว โดยเริ่มเปิดรับสมัครตั้งแต่วันที่ 17 มิถุนายน - 17 กรกฎาคม และจะเริ่มการแข่งขันรอบคัดเลือกในวันที่ 17 กรกฎาคมเลย เอาล่ะ! จะรอช้าอยู่ใย ใครสนใจข้อมูลเพิ่มเติม หรืออยากสมัครก็กดเข้าไปดูตรงที่มาได้เลยครับ</p>

<p>อ่อ! ในใบสมัครมีให้เลือกว่าอยากทำงานที่สำนักงานของ Google สาขาไหนด้วยนะ</p>

<p>ที่มา - <a href="http://code.google.com/codejam/">Google Code Jam</a></p>
    ]]></summary>
    <content type="html"><![CDATA[<p>Google Code Jam คือการแข่งขันเขียนโปรแกรมกับโปรแกรมเมอร์ทั่วโลก โดยไม่จำกัดว่าจะเป็นนักเรียน-นักศึกษา หรือโปรแกรมเมอร์มืออาชีพ เพื่อชิงเงินรางวัลสูงสุด $10000 (แต่แค่ได้อันดับ 76 - 100 ก็ฟันค่าขนมไปกินเหนาะๆ แล้ว $250) โดยจะให้ผู้เข้าแข่งขันแก้โจทย์อัลกอริธึม 3-6 ข้อต่อรอบ ภายในเวลาที่กำหนด</p>

<p>การแข่งขันแบ่งเป็น 6 รอบ โดยรอบคัดเลือกและ 3 รอบแรกจะจัดผ่านระบบออนไลน์ ส่วนรอบที่เหลือนั้น จะได้ไปแข่งถึงสำนักงานของ Google ยิ่งถ้าได้เป็น 100 คนสุดท้าย จะได้ไปแข่งที่สำนักงานใหญ่เลยล่ะครับ</p>

<p>การสมัคร ขอเพียงคุณมีบัญชีผู้ใช้ของ Google ก็สามารถเข้าร่วมการแข่งขันได้แล้ว โดยเริ่มเปิดรับสมัครตั้งแต่วันที่ 17 มิถุนายน - 17 กรกฎาคม และจะเริ่มการแข่งขันรอบคัดเลือกในวันที่ 17 กรกฎาคมเลย เอาล่ะ! จะรอช้าอยู่ใย ใครสนใจข้อมูลเพิ่มเติม หรืออยากสมัครก็กดเข้าไปดูตรงที่มาได้เลยครับ</p>

<p>อ่อ! ในใบสมัครมีให้เลือกว่าอยากทำงานที่สำนักงานของ Google สาขาไหนด้วยนะ</p>

<p>ที่มา - <a href="http://code.google.com/codejam/">Google Code Jam</a></p>
    ]]></content>
  </entry>
  <entry>
    <title>Zend Framework 1.5 ออกแล้ว</title>
    <link rel="alternate" type="text/html" href="http://www.blognone.com/node/7268" />
    <id>http://www.blognone.com/node/7268</id>
    <published>2008-03-18T13:27:40+07:00</published>
    <updated>2008-03-18T17:32:20+07:00</updated>
    <author>
      <name>KnightBaron</name>
    </author>
    <category term="Open Source" />
    <category term="PHP" />
    <category term="Zend Framework" />
    <summary type="html"><![CDATA[<p>เมื่อวันที่ 17 มีนาคมที่ผ่านมา ทาง <a href="http://www.zend.com/en/">Zend</a> ได้ปล่อย <a href="http://framework.zend.com/">Zend Framework 1.5</a> แล้วครับ หลังจากที่มี Released Candidate มาให้ใช้กันได้สักพักแล้ว โดยมีความสามารถใหม่ๆ ที่ผมคิดว่าน่าสนใจเพิ่มขึ้นมาพอสมควร เช่น</p>

<ul>
<li>สนับสนุน <a href="http://devzone.zend.com/article/3141-Lifting-the-Skirt-on-Zend-Framework-1.5-Zend_Auth-and-the-OpenId-Adapter">OpenID</a></li>
<li>ขยายการสนับสนุน Ajax</li>
<li><a href="http://devzone.zend.com/article/3030-Lifting-the-Skirt-on-Zend-Framework-1.5---Zend_Form">Form Framework</a></li>
</ul>

<p>สำหรับผู้ที่ใช้ Zend Framework อยู่แล้วสามารถอัพเดท Library ไปเป็นเวอร์ชั่น 1.5 ได้ทันทีโดยไม่จำเป็นต้องแก้ไขโค้ดเดิมครับ</p>

<p>ที่มา - <a href="http://devzone.zend.com/article/3270-Zend-Technologies-Releases-Zend-Framework-1.5">Zend Developer Zone</a></p>
    ]]></summary>
    <content type="html"><![CDATA[<p>เมื่อวันที่ 17 มีนาคมที่ผ่านมา ทาง <a href="http://www.zend.com/en/">Zend</a> ได้ปล่อย <a href="http://framework.zend.com/">Zend Framework 1.5</a> แล้วครับ หลังจากที่มี Released Candidate มาให้ใช้กันได้สักพักแล้ว โดยมีความสามารถใหม่ๆ ที่ผมคิดว่าน่าสนใจเพิ่มขึ้นมาพอสมควร เช่น</p>

<ul>
<li>สนับสนุน <a href="http://devzone.zend.com/article/3141-Lifting-the-Skirt-on-Zend-Framework-1.5-Zend_Auth-and-the-OpenId-Adapter">OpenID</a></li>
<li>ขยายการสนับสนุน Ajax</li>
<li><a href="http://devzone.zend.com/article/3030-Lifting-the-Skirt-on-Zend-Framework-1.5---Zend_Form">Form Framework</a></li>
</ul>

<p>สำหรับผู้ที่ใช้ Zend Framework อยู่แล้วสามารถอัพเดท Library ไปเป็นเวอร์ชั่น 1.5 ได้ทันทีโดยไม่จำเป็นต้องแก้ไขโค้ดเดิมครับ</p>

<p>ที่มา - <a href="http://devzone.zend.com/article/3270-Zend-Technologies-Releases-Zend-Framework-1.5">Zend Developer Zone</a></p>
    ]]></content>
  </entry>
  <entry>
    <title>Drupal 6.1 ออกแล้ว</title>
    <link rel="alternate" type="text/html" href="http://www.blognone.com/node/7112" />
    <id>http://www.blognone.com/node/7112</id>
    <published>2008-02-28T18:43:58+07:00</published>
    <updated>2008-02-29T09:35:23+07:00</updated>
    <author>
      <name>KnightBaron</name>
    </author>
    <category term="Drupal" />
    <category term="Open Source" />
    <summary type="html"><![CDATA[<p>หลังจากที่ <a href="http://www.blognone.com/node/7006">Drupal 6.0</a> เพิ่งออกมาได้ไม่นานก็มี Drupal 6.1 มาให้ใช้กันแล้วครับ โดยเป็นการแก้ไขปัญหาทางด้านความปลอดภัยต่างๆ ของโค้ดที่เพิ่มขึ้นมาใน Drupal 6 (หลักๆ เลยคือช่องโหว่ <a href="http://drupal.org/node/227608">Cross site scripting</a>) ดังนั้นผู้ที่ใช้ยังใช้ Drupal 5 ก็ไม่ต้องกังวลอะไรครับ</p>

<p>ตัวผมเองก็อยากจะใช้ Drupal 6 กับเขาเหมือนกัน แต่โมดูลที่พึ่งพาอยู่มากมายยังไม่รองรับนี่สิ</p>

<p>ที่มา - <a href="http://drupal.org/drupal-6.1">Drupal</a></p>
    ]]></summary>
    <content type="html"><![CDATA[<p>หลังจากที่ <a href="http://www.blognone.com/node/7006">Drupal 6.0</a> เพิ่งออกมาได้ไม่นานก็มี Drupal 6.1 มาให้ใช้กันแล้วครับ โดยเป็นการแก้ไขปัญหาทางด้านความปลอดภัยต่างๆ ของโค้ดที่เพิ่มขึ้นมาใน Drupal 6 (หลักๆ เลยคือช่องโหว่ <a href="http://drupal.org/node/227608">Cross site scripting</a>) ดังนั้นผู้ที่ใช้ยังใช้ Drupal 5 ก็ไม่ต้องกังวลอะไรครับ</p>

<p>ตัวผมเองก็อยากจะใช้ Drupal 6 กับเขาเหมือนกัน แต่โมดูลที่พึ่งพาอยู่มากมายยังไม่รองรับนี่สิ</p>

<p>ที่มา - <a href="http://drupal.org/drupal-6.1">Drupal</a></p>
    ]]></content>
  </entry>
</feed>
