<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1033559169111795185</id><updated>2012-02-16T13:31:11.667+07:00</updated><category term='logging'/><category term='screen'/><category term='ลำดับความสำคัญ'/><category term='installation'/><category term='ภาษาอาสา'/><category term='login'/><category term='debugging'/><category term='Issue tracking'/><category term='translation'/><category term='ข้อผิดพลาด'/><category term='Google Code'/><category term='howto'/><category term='GNA'/><category term='การเรียงบทความ'/><category term='การจองแปล'/><category term='ส่วนติดต่อผู้ใช้ภาษาไทย'/><category term='issue'/><category term='validation'/><category term='ข้อบกพร่อง'/><category term='captcha'/><category term='register'/><category term='บทความว่าง'/><category term='การปรับปรุงระบบ'/><category term='unit testing'/><category term='design'/><category term='ระบบจองแปล'/><category term='Basa-Asa'/><category term='type of issue'/><category term='CakePHP'/><title type='text'>Basa-Asa</title><subtitle type='html'>ภาษาอาสา - ระบบร่วมกันแปลภาษา 
&lt;a href="http://code.google.com/p/basaasa"&gt;http://code.google.com/p/basaasa&lt;/a&gt;</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://basa-asa.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1033559169111795185/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://basa-asa.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>veer</name><uri>http://www.blogger.com/profile/06771165466118347444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>16</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1033559169111795185.post-313607291134304145</id><published>2007-08-16T02:02:00.000+07:00</published><updated>2007-08-16T02:02:54.733+07:00</updated><title type='text'>ประชาแปล</title><content type='html'>เปลี่ยน basa-asa เป็น ประชาแปล ดีเปล่าครับ?  patch firefox กันเสร็จไปแล้ว กะว่าจะกลับมาเริ่มแก้ basa-asa กันอีกครั้ง. ตอนนี้หา tools ที่ช่วยทำ unit testing ได้ง่ายเพื่อช่วยลด bug. มีตัวเลือกอย่าง Tapestry 5 กับ Turbogears แต่ว่าถ้าเขียน Python จะสะดวกหรือเปล่า? สำหรับ bact, อ.มะนาว และท่านอื่นๆ. Tapestry เป็น Java แต่เขียนง่าย แต่ถึงยังไงมันก็ยังหนักๆอยู่ๆ.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1033559169111795185-313607291134304145?l=basa-asa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://basa-asa.blogspot.com/feeds/313607291134304145/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1033559169111795185&amp;postID=313607291134304145' title='2 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1033559169111795185/posts/default/313607291134304145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1033559169111795185/posts/default/313607291134304145'/><link rel='alternate' type='text/html' href='http://basa-asa.blogspot.com/2007/08/blog-post.html' title='ประชาแปล'/><author><name>veer</name><uri>http://www.blogger.com/profile/06771165466118347444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1033559169111795185.post-6464956261247665688</id><published>2007-08-09T18:42:00.000+07:00</published><updated>2007-08-09T18:42:50.826+07:00</updated><title type='text'>We Vote No</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_KAIR5lGOQGQ/Rrr9upr89vI/AAAAAAAAAck/boxdtep_b8A/s1600-h/R0022806.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_" alt="" src="http://3.bp.blogspot.com/_KAIR5lGOQGQ/Rrr9upr89vI/AAAAAAAAAck/boxdtep_b8A/s320/R0022806.JPG" border="0" /&gt;&lt;/a&gt;&lt;div style='clear:both; text-align:NONE'&gt;&lt;a href='http://picasa.google.com/blogger/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbp.gif' alt='Posted by Picasa' style='border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;' align='middle' border='0' /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1033559169111795185-6464956261247665688?l=basa-asa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://basa-asa.blogspot.com/feeds/6464956261247665688/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1033559169111795185&amp;postID=6464956261247665688' title='1 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1033559169111795185/posts/default/6464956261247665688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1033559169111795185/posts/default/6464956261247665688'/><link rel='alternate' type='text/html' href='http://basa-asa.blogspot.com/2007/08/we-vote-no.html' title='We Vote No'/><author><name>Chiranuch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_KAIR5lGOQGQ/Rrr9upr89vI/AAAAAAAAAck/boxdtep_b8A/s72-c/R0022806.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1033559169111795185.post-3561272515865034779</id><published>2007-07-09T17:50:00.000+07:00</published><updated>2007-07-09T17:50:54.467+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Basa-Asa'/><category scheme='http://www.blogger.com/atom/ns#' term='validation'/><title type='text'>Basa-Asa validation</title><content type='html'>ก่อนหน้านี้เรามีปัญหาว่ามีบทความว่างๆ อยู่ &lt;a href="http://code.google.com/p/basaasa/issues/detail?id=2"&gt;http://code.google.com/p/basaasa/issues/detail?id=2&lt;/a&gt; ล่าสุดผมพยายามจะแก้ปัญหานี้โดยเพิ่มส่วน validation เข้าไปในโปรแกรม ถ้าหากว่ากด save โดยที่ body หรือ title ว่างๆ อยู่ โปรแกรมจะยังไม่จัดเก็บข้อมูล แต่จะขอให้กรอกข้อมูลให้ครบก่อน&lt;br /&gt;&lt;br /&gt;การใส่ validation ใน CakePHP ก็ง่ายๆ แต่ว่าผมพึ่งทำเป็น สมมุติว่าเราจะแก้ model ของ Article ก็แก้ไฟล์ app/models/article.php แล้วก็เพิ่ม $validate เขาไปใน class Article&lt;br /&gt;&lt;br /&gt;class Article extends AppModel&lt;br /&gt;{&lt;br /&gt;    var $validate = array("title" =&gt; VALID_NOT_EMPTY,&lt;br /&gt;                                     "body" =&gt; VALID_NOT_EMPTY);&lt;br /&gt;....&lt;br /&gt;....&lt;br /&gt;....&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;แบบนี้เป็นต้น&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1033559169111795185-3561272515865034779?l=basa-asa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://basa-asa.blogspot.com/feeds/3561272515865034779/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1033559169111795185&amp;postID=3561272515865034779' title='1 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1033559169111795185/posts/default/3561272515865034779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1033559169111795185/posts/default/3561272515865034779'/><link rel='alternate' type='text/html' href='http://basa-asa.blogspot.com/2007/07/basa-asa-validation.html' title='Basa-Asa validation'/><author><name>veer</name><uri>http://www.blogger.com/profile/06771165466118347444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1033559169111795185.post-7908894762921435551</id><published>2007-06-25T21:43:00.000+07:00</published><updated>2007-06-25T21:43:34.396+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='การจองแปล'/><category scheme='http://www.blogger.com/atom/ns#' term='การเรียงบทความ'/><category scheme='http://www.blogger.com/atom/ns#' term='ข้อบกพร่อง'/><title type='text'>ภาษาอาสาหลังงานรำลึกวันชาติ</title><content type='html'>&lt;ul&gt;&lt;br /&gt;&lt;li&gt;แก้ข้อบกพร่องเรื่อง "การจองแปล" ที่เกิดจากชื่อฟอร์มที่ซ้ำกัน&lt;/li&gt;&lt;br /&gt;&lt;li&gt;เรียงบทความในหน้าแรก จากใหม่ไปเก่า&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1033559169111795185-7908894762921435551?l=basa-asa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://basa-asa.blogspot.com/feeds/7908894762921435551/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1033559169111795185&amp;postID=7908894762921435551' title='4 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1033559169111795185/posts/default/7908894762921435551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1033559169111795185/posts/default/7908894762921435551'/><link rel='alternate' type='text/html' href='http://basa-asa.blogspot.com/2007/06/blog-post_25.html' title='ภาษาอาสาหลังงานรำลึกวันชาติ'/><author><name>veer</name><uri>http://www.blogger.com/profile/06771165466118347444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1033559169111795185.post-1095552952796666118</id><published>2007-06-15T10:09:00.000+07:00</published><updated>2007-06-15T10:09:50.243+07:00</updated><title type='text'>ลำดับบทความ/การลบบทความเก่า</title><content type='html'>เราสามารถปรับการลำดับแสดงบทความใหม่ได้มั้ยค่ะบทความที่เข้าไปใหม่อยู่บน รวมทั้สามารถแสดงวันที่ที่เพิ่มบทความนั้นเข้าไปได้มั้ยค่ะ&lt;br /&gt;&lt;br /&gt;อีดเรื่องคือที่ผ่านมาเราไม่แน่ใจว่าควรทำไงกับบทความที่มีการแปลและถูกนำไปใช้แล้ว หรือ ที่มันเก่าไปแล้วที่จะหยิบมาแปล เราเลยใช้วิธีลบออกไป ซึ่งไม่แน่ใจว่ามีวิธีดีกว่าลบออกไปมั้ย คือเราก็ไม่อยากให้หน้ามันพรืดไปหมดค่ะ&lt;br /&gt;&lt;br /&gt;ปรึกษา..ปรึกษานะ&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1033559169111795185-1095552952796666118?l=basa-asa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://basa-asa.blogspot.com/feeds/1095552952796666118/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1033559169111795185&amp;postID=1095552952796666118' title='3 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1033559169111795185/posts/default/1095552952796666118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1033559169111795185/posts/default/1095552952796666118'/><link rel='alternate' type='text/html' href='http://basa-asa.blogspot.com/2007/06/blog-post_15.html' title='ลำดับบทความ/การลบบทความเก่า'/><author><name>Chiranuch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1033559169111795185.post-7467216438759999644</id><published>2007-06-13T20:47:00.001+07:00</published><updated>2007-06-13T20:47:15.324+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ลำดับความสำคัญ'/><category scheme='http://www.blogger.com/atom/ns#' term='issue'/><title type='text'>ลำดับความสำคัญ</title><content type='html'>&lt;p&gt;&lt;br /&gt;เรามี issue ที่อาจจะต้องแก้ และขยายความสามารถ อยู่จำนวนหนึ่ง ซึ่งสามารถดูได้ที่ &lt;a href="http://code.google.com/p/basaasa/issues/list"&gt;http://code.google.com/p/basaasa/issues/list&lt;/a&gt;  ซึ่งผมจะทยอยทำไปทีละอย่าง แต่ว่า มี issue ไหน ที่อยากได้ก่อน issue ไหนที่อยากได้หลัง หรือเปล่าครับ? &lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1033559169111795185-7467216438759999644?l=basa-asa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://basa-asa.blogspot.com/feeds/7467216438759999644/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1033559169111795185&amp;postID=7467216438759999644' title='1 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1033559169111795185/posts/default/7467216438759999644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1033559169111795185/posts/default/7467216438759999644'/><link rel='alternate' type='text/html' href='http://basa-asa.blogspot.com/2007/06/blog-post_1175.html' title='ลำดับความสำคัญ'/><author><name>veer</name><uri>http://www.blogger.com/profile/06771165466118347444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1033559169111795185.post-8156462217687465614</id><published>2007-06-13T15:16:00.001+07:00</published><updated>2007-06-13T15:16:40.650+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ระบบจองแปล'/><category scheme='http://www.blogger.com/atom/ns#' term='การปรับปรุงระบบ'/><category scheme='http://www.blogger.com/atom/ns#' term='ส่วนติดต่อผู้ใช้ภาษาไทย'/><title type='text'>ภาษาอาสา เมื่อวานนี้</title><content type='html'>เมื่อวานนี้ผม update date ภาษาอาสาที่เครื่อง server เรียบร้อยแล้ว ซึ่งมีความเปลี่ยนแปลง ดังต่อไปนี้&lt;br /&gt;&lt;ol&gt;&lt;li&gt;ส่วนติดต่อผู้ใช้ภาษาไทย ซึ่งปรับปรุงโดย bact'&lt;/li&gt;&lt;li&gt;ระบบจองแปล โดยระบุผู้จอง และ วันที่จะแปลเสร็จ&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1033559169111795185-8156462217687465614?l=basa-asa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://basa-asa.blogspot.com/feeds/8156462217687465614/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1033559169111795185&amp;postID=8156462217687465614' title='4 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1033559169111795185/posts/default/8156462217687465614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1033559169111795185/posts/default/8156462217687465614'/><link rel='alternate' type='text/html' href='http://basa-asa.blogspot.com/2007/06/blog-post_13.html' title='ภาษาอาสา เมื่อวานนี้'/><author><name>veer</name><uri>http://www.blogger.com/profile/06771165466118347444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1033559169111795185.post-8145941094545447271</id><published>2007-06-09T20:13:00.001+07:00</published><updated>2007-06-09T20:13:59.749+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='captcha'/><category scheme='http://www.blogger.com/atom/ns#' term='register'/><category scheme='http://www.blogger.com/atom/ns#' term='login'/><title type='text'>นำ Captcha ออกจากหน้า login</title><content type='html'>จากเสียงบ่นที่ว่า Captcha อ่านยากเหลือเกิน (ผมก็ว่างั้นหละ) ก็เลยเอาออกจากหน้า login ดีกว่า  แต่ว่าในหน้า register ก็ยังมี Captcha อยู่ เพราะว่าคงไม่ค่อยมีใคร register บ่อยๆ :-P&lt;br /&gt;&lt;br /&gt;ส่ง code เข้าเก็บไว้ที่ subversion repository ที่ &lt;a href="http://code.google.com/p/basaasa/source"&gt;http://code.google.com/p/basaasa/source&lt;/a&gt; เป็นเรียบร้อย&lt;br /&gt;&lt;br /&gt;จะไป update code ใส่ใน theory.cpe.ku.ac.th ซะหน่อย ก็อ่าวเข้าไม่ได้อีกแล้ว T_T&lt;br /&gt;&lt;br /&gt;ไม่เป็นไรอวด screen capture ไปพลางก่อนแล้วกัน&lt;br /&gt;&lt;br /&gt;&lt;img  src="http://farm2.static.flickr.com/1335/537195185_ae797762e9_o.jpg" alt="basa-asa screen capture"/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1033559169111795185-8145941094545447271?l=basa-asa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://basa-asa.blogspot.com/feeds/8145941094545447271/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1033559169111795185&amp;postID=8145941094545447271' title='3 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1033559169111795185/posts/default/8145941094545447271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1033559169111795185/posts/default/8145941094545447271'/><link rel='alternate' type='text/html' href='http://basa-asa.blogspot.com/2007/06/captcha-login.html' title='นำ Captcha ออกจากหน้า login'/><author><name>veer</name><uri>http://www.blogger.com/profile/06771165466118347444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1033559169111795185.post-6487431704200443872</id><published>2007-06-09T06:05:00.000+07:00</published><updated>2007-06-09T06:05:54.850+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ภาษาอาสา'/><title type='text'>รวมลิงก์ ภาษา-อาสา</title><content type='html'>&lt;p&gt;หน้าช่วยแปล "ภาษา-อาสา" อยู่ที่ &lt;a href="http://theory.cpe.ku.ac.th/zooid/" title="Basa-Asa"&gt;http://theory.cpe.ku.ac.th/zooid/&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;แปลเสร็จแล้ว จะไปอยู่ที่ "ประชาไทฟุดฟิด" &lt;a href="http://prachatai.com/english/" title="Prachatai English"&gt;http://prachatai.com/english/&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;เว็บพัฒนา อยู่ที่ &lt;a href="http://code.google.com/p/basaasa/"&gt;http://code.google.com/p/basaasa/&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;แจ้ง/ติดตามปัญหาการใช้งาน (แยกเป็นข้อ ๆ) ได้ที่ &lt;a href="http://code.google.com/p/basaasa/"&gt;http://code.google.com/p/basaasa/&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;เว็บประชาไท &lt;a href="http://prachatai.com/"&gt;http://prachatai.com/&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1033559169111795185-6487431704200443872?l=basa-asa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://basa-asa.blogspot.com/feeds/6487431704200443872/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1033559169111795185&amp;postID=6487431704200443872' title='3 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1033559169111795185/posts/default/6487431704200443872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1033559169111795185/posts/default/6487431704200443872'/><link rel='alternate' type='text/html' href='http://basa-asa.blogspot.com/2007/06/blog-post_08.html' title='รวมลิงก์ ภาษา-อาสา'/><author><name>bact'</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_qK_vdUsGM5s/S8sZzCfFp2I/AAAAAAAAFYA/4YMhX6cgl4w/S220/pedestrian-600.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1033559169111795185.post-9210512513067410674</id><published>2007-06-09T05:58:00.000+07:00</published><updated>2007-06-09T05:58:44.726+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Basa-Asa'/><category scheme='http://www.blogger.com/atom/ns#' term='installation'/><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><title type='text'>How to install Basa-Asa</title><content type='html'>ยังไม่มี stable release เราก็เลยต้อง check out จาก &lt;a href="http://en.wikipedia.org/wiki/Subversion_%28software%29"&gt;Subversion&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;$ svn checkout http://basaasa.googlecode.com/svn/trunk/ basaasa&lt;/span&gt;&lt;br /&gt;A    basaasa/trunk&lt;br /&gt;A    basaasa/basa&lt;br /&gt;A    basaasa/basa/app&lt;br /&gt;.... (ยาว)&lt;br /&gt;&lt;br /&gt;(แต่ถ้าได้แบบ&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;$ svn&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;-bash: svn: command not found&lt;br /&gt;&lt;br /&gt;ก็อาจจะเป็นไปได้ว่ายังไม่ได้ลง subversion ก็สามารถหา&lt;a href="http://subversion.tigris.org/project_packages.html"&gt;ดาวน์โหลด&lt;/a&gt;มาลงได้ทั่วไป)&lt;br /&gt;&lt;br /&gt;เสร็จเราก็จะได้โฟลเดอร์ชื่อ &lt;em&gt;basaasa&lt;/em&gt; ออกมา&lt;br /&gt;ใน basaasa ก็จะมีโฟลเดอร์ชื่อ &lt;em&gt;basa&lt;/em&gt; อยู่ข้างในอีกที&lt;br /&gt;&lt;br /&gt;ขั้นตอนต่อไปก็คือ ย้าย basa ไปไว้ในโฟลเดอร์สำหรับเว็บ&lt;br /&gt;ถ้าเป็น Debian หรือ Ubuntu ก็อยู่ที่ &lt;em&gt;/var/www&lt;/em&gt;&lt;br /&gt;ถ้าเป็น Windows ก็อาจจะเป็น &lt;em&gt;c:\inetpub\wwwroot&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;$ mv basaasa/basa /var/www &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ถ้าย้ายไม่ได้ก็ต้องแก้ permission หรือว่าสั่ง sudo อะไรก็ว่ากันไป&lt;br /&gt;&lt;br /&gt;ย้ายไปแล้ว พอเปิดเว็บ เช่น http://localhost/basa ก็ควรจะมีหน้าจอของ&lt;br /&gt;Basa-Asa ขึ้นแล้ว แต่ว่าจะมี error message บอกว่าหาฐานข้อมูลไม่เจอ&lt;br /&gt;หรือว่า เขียนไฟล์ไม่ได้เป็นต้น แต่ถ้าเปิดไม่ขึ้นเลยก็ต้องลองดู&lt;br /&gt;Apache แล้วว่ารันอยู่หรือเปล่า&lt;br /&gt;&lt;br /&gt;&lt;img alt="basa-asa screenshot" src="http://www.vee-u.com/images/basa/first_basa.png" /&gt;&lt;br /&gt;&lt;br /&gt;ขั้นตอนต่อไปคือการตั้งค่าฐานข้อมูล (โดยที่เราสมมุติว่าใช้ &lt;a href="http://th.wikipedia.org/wiki/MySQL"&gt;MySQL&lt;/a&gt;&lt;br /&gt;ได้อยู่แล้ว และ username คือ root)&lt;br /&gt;&lt;br /&gt;ก่อนอื่นย้ายไปโฟลเดอร์ที่ Basa-Asa อยู่ก่อน&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;$ cd /var/www/basa&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;แล้วก็สร้างฐานข้อมูล&lt;br /&gt;&lt;br /&gt;$ mysql -uroot -e 'create database basa;'&lt;br /&gt;&lt;br /&gt;$ mysql -uroot basa &amp;lt; mysql.sql&lt;br /&gt;&lt;br /&gt;แล้วก็ต้องแก้ไขไฟล์ของ CakePHP นิดหน่อย&lt;br /&gt;&lt;br /&gt;$ vim app/config/database.php&lt;br /&gt;&lt;br /&gt;เราก็ไปแก้พวกนี้ (ได้แก่ host, login, password) ให้ตรงกับในเครื่องเรา&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;var $default =&lt;br /&gt;array('driver' =&amp;gt; 'mysql',&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;                              &lt;br /&gt;'connect' =&amp;gt; 'mysql_connect',&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;                              &lt;br /&gt;'host' =&amp;gt; '127.0.0.1',&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;                              &lt;br /&gt;'login' =&amp;gt; 'root',&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;                              &lt;br /&gt;'password' =&amp;gt; '',&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;                              &lt;br /&gt;'database' =&amp;gt; 'basa',&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;                              &lt;br /&gt;'prefix' =&amp;gt; 'basa_');&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;หมดขั้นตอนของฐานข้อมูลแล้ว ก็แก้ file permission เล็กน้อย&lt;br /&gt;&lt;br /&gt;$ chown -R www-data app/tmp&lt;br /&gt;&lt;br /&gt;เพื่อที่ Apache จะได้มาเขียน log ไฟล์ cache ฯลฯ​ได้ แน่นอนเครื่องต่างๆ&lt;br /&gt;อาจจะไม่ได้ใช้ username ชื่อ www-data หมด แต่ www-data นี่ของ Debian&lt;br /&gt;&lt;br /&gt;เท่านี้มันก็น่าจะเริ่มใช้แล้ว  ขาดแต่ยังไม่มี user และ group&lt;br /&gt;เราก็เข้าไปใน MySQLl&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;$ mysql -uroot basa&lt;/span&gt;&lt;br /&gt;Reading table information for completion of table and column names&lt;br /&gt;You can turn off this feature to get a quicker startup with -A&lt;br /&gt;Welcome to the MySQL monitor.  Commands end with ; or \g.&lt;br /&gt;Your MySQL connection id is 151&lt;br /&gt;Server version: 5.0.37 Source distribution&lt;br /&gt;Type 'help;' or '\h' for help. Type '\c' to clear the buffer.&lt;br /&gt;&lt;br /&gt;mysql&amp;gt;&lt;br /&gt;&lt;br /&gt;ที่ prompt ของ MySQL เราก็เพิ่ม group ได้&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;mysql&amp;gt; insert into zooid_groups(id,name) values(1,'Admin');&lt;/span&gt;&lt;br /&gt;Query OK, 1 row affected (0.09 sec)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;mysql&amp;gt; insert into zooid_groups(id,name) values(2,'Translator');&lt;/span&gt;&lt;br /&gt;Query OK, 1 row affected (0.09 sec)&lt;br /&gt;&lt;br /&gt;จากนั้นก็ user แต่ user เพิ่ม admin คนเดียวก็พอ&lt;br /&gt;&lt;br /&gt;insert into zooid_users(username, password, group_id) values ('root', md5('yourpassword'), 1);&lt;br /&gt;Query OK, 1 row affected, 2 warnings (0.36 sec)&lt;br /&gt;&lt;br /&gt;เสร็จแล้ว (ผมลืมอะไรไปหรือเปล่า?)  สำหรับ Apache และ PHP ต้องลง  mod_rewrite และ php-gd ด้วย&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1033559169111795185-9210512513067410674?l=basa-asa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://basa-asa.blogspot.com/feeds/9210512513067410674/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1033559169111795185&amp;postID=9210512513067410674' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1033559169111795185/posts/default/9210512513067410674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1033559169111795185/posts/default/9210512513067410674'/><link rel='alternate' type='text/html' href='http://basa-asa.blogspot.com/2007/06/how-to-install-basa-asa.html' title='How to install Basa-Asa'/><author><name>veer</name><uri>http://www.blogger.com/profile/06771165466118347444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1033559169111795185.post-5566398325984173747</id><published>2007-06-08T21:38:00.000+07:00</published><updated>2007-06-08T21:38:50.152+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Issue tracking'/><category scheme='http://www.blogger.com/atom/ns#' term='GNA'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Code'/><category scheme='http://www.blogger.com/atom/ns#' term='type of issue'/><title type='text'>การติดตาม bug และ feature ใหม่</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_hG04oU-LbtA/RmlpC3n0a-I/AAAAAAAAAAY/qI5Yx_8oOsI/s1600-h/google_code_issue.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_hG04oU-LbtA/RmlpC3n0a-I/AAAAAAAAAAY/qI5Yx_8oOsI/s320/google_code_issue.png" alt="" id="BLOGGER_PHOTO_ID_5073701953221192674" border="0" /&gt;&lt;/a&gt;เรามีเครื่องมีที่เรียกว่า Issue tracking ซึ่งแต่ก่อนใช้อยู่ที่ GNA แต่เห็นว่าใช้ยากเกินไป เลยย้ายมาอาศัย Google Code ผมว่าใช้ง่ายว่า GNA เยอะที่เดียว เข้าไปดูได้ที่ &lt;a href="http://code.google.com/p/basaasa/issues/list"&gt;http://code.google.com/p/basaasa/issues/list&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ผมก็พึ่งเคยใช้เหมือนกัน ก็อาจจะมีมั่วนิด ที่เห็นได้ตอนนี้คือ type ของ Issue&lt;br /&gt;&lt;br /&gt;defect ก็คือ bug + และความผิดพลาดอื่นๆ เช่น "จองแปล" ไม่ได้ เป็นต้น&lt;br /&gt;&lt;br /&gt;task ก็งานต่างๆ ที่ไม่ต้องแก้โปรแกรม เช่น "เขียนคู่มือ&lt;br /&gt;&lt;br /&gt;Enhancement ก็เป็นการเพิ่มความสามารถใหม่ๆ เช่น การระบุคนจอง และเวลาที่คาดว่าจะแปลเสร็จ เป็นต้น &lt;br /&gt;&lt;br /&gt;แต่ก็จะเห็นได้ว่าผมเลือกผิดๆ ไปเยอะเหมือนกัน :-P&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1033559169111795185-5566398325984173747?l=basa-asa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://basa-asa.blogspot.com/feeds/5566398325984173747/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1033559169111795185&amp;postID=5566398325984173747' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1033559169111795185/posts/default/5566398325984173747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1033559169111795185/posts/default/5566398325984173747'/><link rel='alternate' type='text/html' href='http://basa-asa.blogspot.com/2007/06/bug-feature.html' title='การติดตาม bug และ feature ใหม่'/><author><name>veer</name><uri>http://www.blogger.com/profile/06771165466118347444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_hG04oU-LbtA/RmlpC3n0a-I/AAAAAAAAAAY/qI5Yx_8oOsI/s72-c/google_code_issue.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1033559169111795185.post-6215284031086236035</id><published>2007-06-08T21:26:00.001+07:00</published><updated>2007-06-08T21:26:39.208+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='screen'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='translation'/><title type='text'>การออกแบบหน้าจอ</title><content type='html'>หน้าจอเดิมเป็นแบบ 2 column ด้านนึงเป็นภาษาไทย ด้านนึงเป็น อังกฤษใช้เปล่า แต่ว่ามันแคบๆ กว้างๆ เกินไปชอบกล&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.vee-u.com/images/basa/basa_old.png"&gt;&lt;img style="cursor: pointer; width: 320px;" src="http://www.vee-u.com/images/basa/basa_old.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;ผมยังนึกไม่ออกว่าแก้ไงดี แต่ก็นึกอยู่ 3 อย่างคือ&lt;br /&gt;&lt;ol&gt;&lt;li&gt;ใช้  frame แทน table น่าจะทำให้จัดขนาดเล็กใหญ่ได้ตามใจชอบ?&lt;/li&gt;&lt;br /&gt;&lt;li&gt;สร้าง pop-up ออกมาอีกหน้าจอหนึ่ง เป็นหน้าจอสำหรับแปล&lt;/li&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.vee-u.com/images/basa/basa_candidate.png"&gt;&lt;br /&gt;&lt;img style="cursor: pointer; width: 320px;" src="http://www.vee-u.com/images/basa/basa_candidate.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;พอกดแปลแล้วก็ link ไปหน้าแปลเลยโดยไม่ต้องแสดง source&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;ขอคำแนะนำหน่อยนะครับ อาจจะมีท่าอื่นอีกหรือเปล่า? หรือว่าท่าไหนจะดี?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1033559169111795185-6215284031086236035?l=basa-asa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://basa-asa.blogspot.com/feeds/6215284031086236035/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1033559169111795185&amp;postID=6215284031086236035' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1033559169111795185/posts/default/6215284031086236035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1033559169111795185/posts/default/6215284031086236035'/><link rel='alternate' type='text/html' href='http://basa-asa.blogspot.com/2007/06/blog-post_938.html' title='การออกแบบหน้าจอ'/><author><name>veer</name><uri>http://www.blogger.com/profile/06771165466118347444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1033559169111795185.post-209141235218514423</id><published>2007-06-08T20:16:00.001+07:00</published><updated>2007-06-08T20:16:56.642+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Basa-Asa'/><category scheme='http://www.blogger.com/atom/ns#' term='logging'/><category scheme='http://www.blogger.com/atom/ns#' term='debugging'/><title type='text'>CakePHP: Logging for debugging</title><content type='html'>หลังจากที่ผมนั่งงงมาตั้งนานว่า ถ้าอยากจะ debug CakePHP โดยการเก็บ log&lt;br /&gt;ไว้จะทำอย่างไร ยกตัวอย่างเช่น เวลาผมจะดูว่า ใครพยายามจะ แก้ไข article&lt;br /&gt;บ้างก็ต้องเข้า log ใน ArticlesController::edit&lt;br /&gt;&lt;br /&gt;วิธีการก็ง่ายๆ เพียงแต่ใส่ code แบบข้างล่างเข้าไปก็จะเกิดการเขียน log&lt;br /&gt;ขึ้นที่ app/tmp/logs/debug.log&lt;br /&gt;&lt;br /&gt;$this-&amp;gt;log("ทดสอบ", LOG_DEBUG);&lt;br /&gt;&lt;br /&gt;แต่ว่าแบบนี้มันก็ไม่มี username ใช่ปะก็แก้ง่ายๆ&lt;br /&gt;&lt;br /&gt;$this-&amp;gt;log("พยายามแก้ไขโดย " . $this-&amp;gt;getUsername() , LOG_DEBUG);&lt;br /&gt;&lt;br /&gt;แล้วก็แอบเอา log มาเปิดให้ดูนึดนึง (ในเครื่องผมนะ)&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;2007-06-08 15:06:42 Debug: พยายามแก้ไขโดย vee10&lt;br /&gt;2007-06-08 15:07:17 Debug: พยายามแก้ไขโดย anonymous&lt;br /&gt;&lt;/pre&gt;ว่าแล้วก็ commit code เข้า SVN ที่ &lt;a href="http://code.google.com/p/basaasa"&gt;http://code.google.com/p/basaasa&lt;/a&gt;&lt;br /&gt;ซะเลย :-P&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1033559169111795185-209141235218514423?l=basa-asa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://basa-asa.blogspot.com/feeds/209141235218514423/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1033559169111795185&amp;postID=209141235218514423' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1033559169111795185/posts/default/209141235218514423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1033559169111795185/posts/default/209141235218514423'/><link rel='alternate' type='text/html' href='http://basa-asa.blogspot.com/2007/06/cakephp-logging-for-debugging.html' title='CakePHP: Logging for debugging'/><author><name>veer</name><uri>http://www.blogger.com/profile/06771165466118347444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1033559169111795185.post-1712686985275632840</id><published>2007-06-07T20:03:00.002+07:00</published><updated>2007-06-07T20:03:58.600+07:00</updated><title type='text'>ปัญหาจากคน ram ต่ำ</title><content type='html'>ปัญหาที่เราเจอเพิ่มเติมจากที่ใช้นะคะ&lt;br /&gt;&lt;ul&gt;&lt;li&gt;     เราคิดว่าช่อง translation เล็กไป ตอนที่ต้อง copy ข้อความจากที่มีการแปลเสร็จแล้วมาใช้งาน มันติด ช่องบทความภาษาไทยมาด้วย   &lt;/li&gt;&lt;/ul&gt; (ไม่รู้อันนี้เป็นปัญหาฉลาดน้อยของ user แบบเรารึเปล่า...ฮ่าๆ)&lt;br /&gt;&lt;ul&gt;&lt;li&gt;     ไม่รู้ว่าสามารถเพิ่มฟังค์ชั่นให้อัพโหลดเป็นไฟล์ได้มั้ยค่ะ&lt;br /&gt;  &lt;/li&gt;&lt;/ul&gt; &lt;ul&gt;&lt;li&gt;     การจองแปลน่าจะสามารถบอกได้ว่าจองโดยใคร คาดว่าจะแปลเสร็จเมื่อไหร่..อิอิ(แบบคนที่ต้องคอยตามเอางานมาลงจะได้พอรู้อนาคต)   &lt;/li&gt;&lt;li&gt; เรายังใช้งานในถังแบบแบบงงๆนิดหน่อย เช่น พอคลิก detail เปิดมาแล้ว จะปิด หรือจะไปดูที่บทความอื่นต่อ ก็ยังเงอะงะ ทุกวันนี้ใช้วิธว่าก็คลิกไปที่ Home เพื่อเป็นการปิดและดู list articles อื่นๆ (ไม่รู้ว่าคนอื่นเจอปัยหานี้มั้ย เราเป็นพวกหลงทางง่าย ป้ายบอกทางไปจะช่วยเรามากทีเดียว แต่ไม่รู้จะทำให้รกรุงรังเกินไปรึเปล่า&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;ที่นี้เป็นคำถามนะค่ะ&lt;br /&gt;&lt;br /&gt;อยากรู้ว่าได้กำหนดให้ user แต่ละระดับทำอะไรได้บ้าง แค่ไหน&lt;br /&gt;การ add หรือ delete ทำได้ทุกคนมั้ย&lt;br /&gt;&lt;br /&gt;มีเรื่องบ่นจากผู้ใช้งานที่อาจจะสายตาไม่ค่อยดี อันเนื่องมาจากวัย ฮ่าๆ ว่า human verification อ่านยากมากๆ&lt;br /&gt;พิมพ์ผิดกันไปหลายครั้ง&lt;br /&gt;&lt;br /&gt;สุดท้ายเรื่องบ่นตัวเองรับปากวีร์ไว้ว่าจะเขียน ข้อความให้วีร์ ก็ยังทำไม่เสร็จเลย&lt;br /&gt;ขอโทษนะคะ..จะพยายามทำให้ คืนนี้ ย้ำ คืนนี้&lt;br /&gt;&lt;br /&gt;จิ๋ว&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1033559169111795185-1712686985275632840?l=basa-asa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://basa-asa.blogspot.com/feeds/1712686985275632840/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1033559169111795185&amp;postID=1712686985275632840' title='6 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1033559169111795185/posts/default/1712686985275632840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1033559169111795185/posts/default/1712686985275632840'/><link rel='alternate' type='text/html' href='http://basa-asa.blogspot.com/2007/06/ram.html' title='ปัญหาจากคน ram ต่ำ'/><author><name>Chiranuch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1033559169111795185.post-5891841939946411084</id><published>2007-06-07T19:00:00.002+07:00</published><updated>2007-06-07T19:00:58.763+07:00</updated><title type='text'>paragraph</title><content type='html'>มีอาสาสมัครแปล แจ้งมาว่า&lt;br /&gt;พอแปลเสร็จแล้ว เมื่อโพสตคำ์แปลไป&lt;br /&gt;ปรากฏว่าตัวหนังสือติดกัน ไม่มีย่อหน้าเลย&lt;br /&gt;&lt;br /&gt;:D วีร์สู้ๆ&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1033559169111795185-5891841939946411084?l=basa-asa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://basa-asa.blogspot.com/feeds/5891841939946411084/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1033559169111795185&amp;postID=5891841939946411084' title='4 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1033559169111795185/posts/default/5891841939946411084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1033559169111795185/posts/default/5891841939946411084'/><link rel='alternate' type='text/html' href='http://basa-asa.blogspot.com/2007/06/paragraph.html' title='paragraph'/><author><name>girl friday</name><uri>http://www.blogger.com/profile/16557493211665171643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='30' src='http://bp1.blogger.com/_xMOcYwrDuQw/R-icA0yo1wI/AAAAAAAAAO4/V1zwA3H38vY/S220/lookrightlooklike.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1033559169111795185.post-7577012721001158185</id><published>2007-06-07T18:20:00.000+07:00</published><updated>2007-06-07T18:20:23.844+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='unit testing'/><category scheme='http://www.blogger.com/atom/ns#' term='การจองแปล'/><category scheme='http://www.blogger.com/atom/ns#' term='ภาษาอาสา'/><category scheme='http://www.blogger.com/atom/ns#' term='ข้อผิดพลาด'/><category scheme='http://www.blogger.com/atom/ns#' term='บทความว่าง'/><title type='text'>"ภาษา-อาสา" วันนี้</title><content type='html'>ฺBlog นี้สร้างขึ้นมาเพื่อรายงาน + รับความคิดเห็น + รับข้อเสนอใหม่ๆ สำหรับ โครงการ ภาษาอาสา&lt;br /&gt;&lt;br /&gt;วันนี้ตามที่พี่จิ๋วได้เจ้งปัญหา ที่ผมจำได้ตร่าวๆ 2 อย่างคือ&lt;br /&gt;&lt;ol&gt;&lt;li&gt;ไม่สามารถจองแปลได้&lt;/li&gt;&lt;li&gt;มีบทความบางบทความส่งมาแล้ว ดูเหมือนไม่สำเร็จ จึงเกรงว่าอาจจะมีบทความหาย หรือว่าคำแปลหายไป จึงอยากให้ตรวจสอบปูมดู&lt;/li&gt;&lt;/ol&gt;ปัญหาข้อแรก เกิดจากตั้งไว้ว่า คนที่จะจองได้ต้องเป็น admin แต่ว่าที่ก่อนหน้านี้ใช้ได้ เกิดจาก การตรวจสอบสิทธิผู้ใช้ทำงานผิดพลาด   ผมก็เลยสร้าง method ใหม่ชื่อ status_update เพิ่มขึ้นมาให้ ArticlesController แล้วกำหนดไว้ ใช้ได้ในกลุ่มนักแปล ก็เป็นอันเสร็จเรียบร้อย  ในอนาคตคิดว่าปัญหาแบบนี้น่าจะน้อยลงถ้ามีการใช้  &lt;span style="font-weight: bold;"&gt;Unit testing&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ปัญหาข้อที่ 2 ผมก็ยังมองไม่ออกว่าเกิดขึ้นได้อย่างไร แต่ก็จะลองสร้าง debug log ดู ว่ามีใครสร้างบทความบ้าง และมีใครสร้างสำเร็จไม่สำเร็จบ้าง แต่ว่ายังทำไม่เสร็จ&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1033559169111795185-7577012721001158185?l=basa-asa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://basa-asa.blogspot.com/feeds/7577012721001158185/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1033559169111795185&amp;postID=7577012721001158185' title='2 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1033559169111795185/posts/default/7577012721001158185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1033559169111795185/posts/default/7577012721001158185'/><link rel='alternate' type='text/html' href='http://basa-asa.blogspot.com/2007/06/blog-post.html' title='&quot;ภาษา-อาสา&quot; วันนี้'/><author><name>veer</name><uri>http://www.blogger.com/profile/06771165466118347444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry></feed>
