สมัครสมาชิก   เข้าระบบ  
ประกาศ: UKM 14 ที่ ม.มหาสารคาม เลื่อนเป็นวันที่ 9-10 ม.ค. 2552
MemeCoder
ธวัชชัย ปิยะวัฒน์
P ธวัชชัย ปิยะวัฒน์
มหาวิทยาลัยสงขลานครินทร์
อีเมลติดต่อ
 
อ่าน: 840
Ruby on Rails หรือ Django

วันนี้เราพึ่งได้เปิดตัว LightLex ซึ่งเป็น dictionary ภาษาไทยและภาษาอังกฤษ โดยนำคลังศัพท์มาจาก Lexitron ครับ

สาเหตุที่เราทำ LightLex เนื่องจากเราได้คุยกับ NECTEC ไว้ตั้งแต่เดือนพฤศจิกายนปีที่แล้ว ว่าเราจะนำความถนัดด้าน Human-Computer Interaction มาเสริมในงานวิจัยต่างๆ ของ NECTEC เพื่อให้มีประโยชน์ต่อสังคมในวงกว้างขึ้นครับ

LightLex ไม่ใช่แค่ dictionary นะครับ เราวางแผนทำสิ่งสนุกๆ ใน LightLex อีกเยอะครับ และจะได้ทำตามโอกาสอำนวยครับ ลำดับต่อไปที่เราจะทำคือ vocabulary visualization ซึ่งจะเป็นอย่างไรนั้น ขออุบไว้ก่อนครับ ที่จริงแล้วเรื่อง learning, cognition, visualization etc. ที่เกี่ยวกับ linguistics นี่เราสนใจมานานแล้วครับ คราวนี้ได้ทำก็สนุกดีครับ

เราเลือกที่จะใช้ภาษา Python และ Django Framework ในการพัฒนา LightLex ครับ

หลายท่านที่ติดตามการทำงานของเราคงสงสัย เพราะดูเหมือนเราใช้ Ruby มาตลอดในช่วงที่ผ่านมา

ที่จริงไม่ใช่ครับ ภาษา "ทางการ" ของเราที่ใช้อยู่ได้แก่ Ruby และ Python ครับ โดยเราเลือกใช้ตามความเหมาะสมของงานครับ

ในช่วงเดือนสองเดือนนี้ เรามีงานที่เราเห็นว่าควรใช้ Django เราเลยเอา Django มาทำ LightLex เสียก่อน เป็นการซ้อมมือครับ

จากประสบการณ์ในการใช้งาน เราพบว่า Django เหมาะกับการทำ websites ส่วน Ruby on Rails เหมาะกับการทำ web applications ครับ

Rails มี features and functions ที่จะช่วยในการพัฒนา applications ได้อย่างรวดเร็วครับ อีกทั้ง Ruby ก็มีความ flexible ในการเขียนที่ดีด้วย แต่ Rails ติดข้อจำกัดอยู่บ้างในด้านความเร็วและ configuration ที่ซับซ้อนขึ้นเรื่อยๆ (เพื่อแก้ปัญหาความเร็ว) ช่วงหลังๆ นี้ Rails เริ่ม "อ้วน" ครับ แต่ความอ้วนที่เพิ่มขึ้นเมื่อเทียบกับศักยภาพในการพัฒนาได้อย่างเร็วนั้น ก็เป็นสิ่งที่น่าสนใจอยู่ครับ

ยิ่งตอนช่วงหลังนี้ Sun เข้ามาสนับสนุน JRuby เต็มตัวขนาดนี้ แถมประกาศจะให้ Rails ที่ทำงานบน JRuby เร็วกว่า CRuby อีกด้วย เรียกได้ว่า Rails กลายเป็น enterprise web framework ไปเต็มตัวแล้วครับ

ส่วน Django โครงสร้างระบบ สะอาด สวย และ สร้าง "admin site" ให้อัตโนมัติเมื่อเราทำ models เสร็จ นอกจากนั้นเรายังสามารถสร้าง "multiple applications" อยู่ใน Django project เดียวได้ โดยแต่ละ "application" นั้นแยกจากกันได้ขาดสวยงามมาก นับว่าเป็น Framework ที่ออกแบบได้ practical ดีมากทีเดียวครับ

แต่จะเลือกใช้ตัวไหนสำหรับงานไหนนั้น ก็ต้องจำเพาะเข้าไปที่งานนั้นๆ อีกครับ จะฟันธงทีเดียวเลยไม่ได้ครับ

ตอนนี้เราเลือก Django สำหรับ LightLex และสำหรับงานชิ้นต่อไปของเรา ส่วน Rails นั้นเราก็ใช้สำหรับ enterprise applications ที่เราพัฒนาครับ

หมวดหมู่: วิทยาศาสตร์ เทคโนโลยี
คำสำคัญ: ruby  ruby on rails  rails  python  django
สร้าง: อา. 14 ต.ค. 2550 @ 14:53   แก้ไข: อา. 14 ต.ค. 2550 @ 20:12   ขนาด: 5730 ไบต์
ความคิดเห็น
P
1. ลุงเอก
เมื่อ อา. 14 ต.ค. 2550 @ 14:58
422461 [ลบ]

ลองใช้แล้วดีมากเลยครับเป็นเครื่องทุ่นแรงดีครับ  ขอบคุณท่านอาจารย์ศิลปินไฮเท็ค

P
2. वीर
เมื่อ อา. 14 ต.ค. 2550 @ 21:33
422916 [ลบ]

ไม่แล Turbogears บ้างหรือครับ? :-P
P
3. वीर
เมื่อ อา. 14 ต.ค. 2550 @ 21:37
422926 [ลบ]

http://bact.blogspot.com/2007/10/yaitronlexitron-ancient-word.html มีพรรคพวกพยายามจะ clean ข้อมูลใน Lexitron 2.1 อยู่บ้าง ใช้ชื่อว่า Yaitron. ไม่รู้ว่า Lexitron 2.2 ทำความสะอาดไปแล้วหรือเปล่าครับ? (ไม่รู้ว่า license เดิมหรือเปล่า?)
P
4. ครูเสือ แซ่เฮ
เมื่อ อา. 14 ต.ค. 2550 @ 22:35
423033 [ลบ]

P
5. ธวัชชัย ปิยะวัฒน์
เมื่อ อา. 14 ต.ค. 2550 @ 23:27
423107 [ลบ]

พึ่งทราบว่ามีคนทำเกี่ยวกับ dictionary กันไปหลายอย่างเลยครับ

ข้อมูล Lexitron ที่ผม download มาใช้ก็ยังจุดที่น่าแก้ไขอยู่พอประมาณทีเดียวครับ รู้สึกว่าข้อมูลที่ได้จะไม่ update เท่ากับที่อยู่ใน Lexitron ปัจจุบันครับ สังเกตว่าศัพท์หลายคำที่ Lexitron มีเราไม่มีครับ

คิดว่าทดลองใช้อีกสักพักผมคงติดต่อทาง NECTEC ขอข้อมูลที่ update ล่าสุดครับ

P
6. वीर
เมื่อ จ. 15 ต.ค. 2550 @ 01:07
423188 [ลบ]

P ไม่รู้ว่า Nectec เขายังจะแจกบุคคลทั่วไปเป็น ​ BSDL อยู่หรือเปล่าครับ?
 
นอกจากปัญหาเรื่อง "โบราณ" เรา (จริงๆแล้วคือ bact') ก็ยังเจอปัญหาว่า entry นึงมีหลายมี part-of-speech  ได้หรือเปล่า. แต่เป็น part-of-speech ที่คล้ายๆกันเช่น vt และ vi. ถ้าไปเทียบดูกับ m-w dictionary บางทีเราพบว่าเป็น entry เดียวเพราะเขาไม่ได้แยก vi และ vt แต่รวมเป็น v ตัวเดียวเลย ทำนองนี้หนะครับ.
 
ถ้าอาจารย์และคณะสนใจเรื่องพวกนี้พอดีเผื่อจะได้ลปรร.กันบ้าง.
P
7. ธวัชชัย ปิยะวัฒน์
เมื่อ จ. 15 ต.ค. 2550 @ 01:14
423191 [ลบ]

ที่จริงแล้วทางเราสนใจทำ information visualization ของ data มากกว่าครับ ไม่ค่อยได้สนใจในมุมเรื่อง linguistics เท่าไหร่ครับ

เรียกว่าให้ data มาเถอะ เดี๋ยวเราทำ visualization ให้ แต่ในรายละเอียดของ data นั้น เราใช้ในฐานะผู้ใช้อย่างเดียวครับ 

P
8. वीर
เมื่อ จ. 15 ต.ค. 2550 @ 11:30
423533 [ลบ]

P  ในกรณีนี้ หากอาจารย์จะกรุณาเขียนเล่าให้ฟังว่าอยากได้ dictionary ใน format แบบไหน ถึงจะนำไปใช้ได้ง่าย ก็น่าจะมีประโยชน์มากแล้วครับ :-). 
 
Yaitron เน้น จัดรูปแบบ และ ทำความสะอาด แต่ไม่ทำ UI ครับ (จริงๆผมก็แอบทำเหมือนกัน แต่ว่าจุดประสงค์หลักๆคือเอาไว้แก้ไขข้อมูล).
P
9. ธวัชชัย ปิยะวัฒน์
เมื่อ จ. 15 ต.ค. 2550 @ 11:57
423560 [ลบ]

ขอบคุณมากครับ อย่างนี้ก็สนุกเลยครับ เพราะเสริมกันพอดีครับ
P
10. นพ. วัลลภ พรเรืองวงศ์
เมื่อ จ. 15 ต.ค. 2550 @ 16:00
423811 [ลบ]

แวะมาขอบพระคุณครับ...

ไม่มีรูป
11. Wirawan
เมื่อ จ. 15 ต.ค. 2550 @ 19:46
424038 [ลบ]

I would like to say thank you for all of dictionary developer.

This dict can help me a lot, everyday I use for translate.

 

P
12. จารุวัจน์
เมื่อ ส. 27 ต.ค. 2550 @ 16:57
437359 [ลบ]

น่าสนใจมากครับ แวะไปลองใช้มาแล้ว 

ไม่มีรูป
13. Audy
เมื่อ พ. 31 ต.ค. 2550 @ 01:28
441149 [ลบ]

Website VS Web application ต่างกันยังไครับอาจารย์
P
14. ธวัชชัย ปิยะวัฒน์
เมื่อ พ. 31 ต.ค. 2550 @ 08:36
441250 [ลบ]

อธิบายโดยสรุปแล้ว web site คือเว็บที่มีวัตถุประสงค์เพื่อให้ข้อมูลแก่ผู้ใช้ครับ ส่วน web application คือโปรแกรมที่มีส่วนติดต่อกับผู้ใช้ผ่านเว็บที่ผู้ใช้ใช้งานเพื่อทำงานอย่างใดอย่างหนึ่งให้สำเร็จลุล่วงไปครับ

portal site, news site, e-commerce site (บาง sites) เป็น web site ครับ ส่วน web mail, หรือบริการผ่านเว็บอื่นๆ อาทิเช่น del.icio.us, Google Maps อย่างนี้เป็น web application ครับ

ไม่มีรูป
15. ดร.ไสว เลี่ยมแก้ว
เมื่อ จ. 12 พ.ย. 2550 @ 09:33
454096 [ลบ]

ผมคิดว่า  ดูจากสิ่งที่อาจารย์สนใจและทำอยู่นี่   ความหวังของเราที่จะเห็น "คอมพิวเตอร์มีความรู้สึกตัว" นี่  น่าจะอยู่ที่เมืองไทยแล้งละครับ?!  ขอให้ความคาดหวังเป็นจริงเถอะ  ---  ผมจะติดตามครับ
ชื่อ:
อีเมล:
IP แอดเดรส: 38.103.63.56
  เรียกใช้งานตัวจัดการข้อความ
ข้อความ:
 
รหัสสุ่ม: (ใส่รหัสสุ่มที่แสดงไว้ด้านบน)
  ยกเลิก