เพิ่งกลับมาจากการไปนำเสนอ paper ในงาน NCSEC2008 เมื่อวันพฤหัส-ศุกร์ที่ 20,21 พย. ที่ผ่านมา งานนี้เป็นงานแรกในชีวิตเลยที่ได้มีโอกาสขึ้นไปนำเสนอ paper (เป็นส่วนหนึ่งของการเรียนป.โท และงานวิจัยที่ NECTEC)
วันแรก : เดินทางจากสวทช.ตอน 06.30 ไปกับพี่เติม(พี่ที่เป็นที่ปรึกษางานวัจัย NECTEC) อาศัยติดรถไปด้วย :p แต่ก็ไม่รู้ทางกันทั้งสองคน โชคดีพี่เติมมี Google map ที่ mark ตำแหน่งปลายทางไว้แล้ว พี่เค้าก็ดู i-phone ตลอดทาง งานนี้ไม่หลงด้วย
9.00 : ไปถึง โรงแรมลองบีชการ์เดน รีสอร์ทแอนสปา ก็ลงทะเบียนเข้างานเลย
วันนั้นก็ฟังคนอื่นเค้า present กันทั้งวันเลยยย (ของตัวเองวันถัดไป) นึกอยู่ในใจว่าทำไมเราไม่ได้พูดวันแรกน้าาาา จะได้โล่งซักที
มีงานวิจัยน่าสนใจหลายงานเลย ที่ชอบๆก็จะเป็นแนว Data mining, Software model บางเรื่องก็ฟังไม่ค่อยจะ Get เลย
17.00 : ไปเดินเล่นทะเล เป็นหาดส่วนตัวของโรงแรม บรรยากาศดีมากๆเลย เสียดายไม่ได้พกกล้องไปด้วย มีแต่ N70 ถ่ายได้พอใช้ พอเริ่มมืด เห็นดาวบ้างประปราย หลายๆคนก็ไปนั่งเล่นเก้าอี้ชายหาด รอเวลา Dinner ฟรีกัน
18.30 : เต็มอิ่มกับบุฟเฟ่ห์ ที่เจ้าภาพงานจัด มีดนตรีและการประกาศผล Best paper ตามลำดับ
20.30 : ที่บ้าน(พ่อ) มาหาที่พัทยาเลย 55 เนื่องมาจากว่าไม่กล้าอยู่คนเดียวที่โรงแรม เลยให้พ่อมาอยู่ด้วย ตลกเนอะ ก็กลัวนี่นาาา ต่างถิ่นด้วย
เมื่อวันที่ 24-25 ที่ผ่านมา NECTEC ได้เป็นเจ้าภาพในการจัดประชุมวิชาการ http://ace2008.nectec.or.th/
ประกอบไปด้วยการแสดงผลงานของแลบวิจัย ใน NECTEC , การบรรยายและนำเสนอผลงานในส่วนของการสัมมนา
ในส่วนของฝน ก็ต้องไปอยู่ที่บูธนำเสนอผลงานของแลบ SETEC ในวันแรก
ส่วนวันที่ 2 ไปเป็น MC ในส่วนของงานสัมมนา “10 ปี Lexitron” ซึ่งมีคนไปร่วมฟังเป็นจำนวนมาก กว่าที่คิดไว้ มีวิทยากรจำนวนมาก มาร่วมกันอภิปรายแลกเปลี่ยนความรู้ และประสบการณ์ในการพัฒนาพจนานุกรม
นอกจากนี้ ก็มีการพูดคุยถึงแนวทางการพัฒนาพจนานุกรมในประเทศไทย ต่อไปในอนาคต ซึ่งก็จะเป็นเป้าหมายที่ดี และเกิดเป็นความร่วมมือกันต่อไปในอนาคต
ไม่ได้เข้ามาเขียนบลอก นานมากๆๆ วันนี้ขอเริ่มต้นใหม่ละกัน เห็นคนอื่นๆ เค้าขยันเขียนกันจังเลย
Filed under: Knowledge
ในงานเขียนและพัฒนาโปรแกรม ผู้พัฒนาอาจจะพบกับปัญหาการลบไฟล์ฺงานโดยไม่ได้ตั้งใจ เกิดความสับสน เมื่อจะนำงานมาพัฒนาต่อ เนื่องจากไม่มีการจัดเก็บงานอย่างเป็นระบบระเบียบRCS เป็นเครื่องมือตัวหนึ่งที่นิยมใช้กันมาก บนระบบปฏิบัติการของ Linux,Unix โดยผู้ใช้สามารถจัดเก็บงานเข้าไปในระบบ ที่จะเก็บและสร้างเวอร์ชันงานอัตโนมัติ เมื่อผู้ใช้ต้องการงานนั้นๆก็นำมาพัฒนาต่อได้ แก้ปัญหาความผิดพลาด (เช่น ลบไฟล์) เพราะสามารถนำงานแต่ละเวอร์ชันที่ต้องการ ออกมาดูหรือใช้แทนที่งานปัจจุบันได้ เหมือนกับการกู้งานนั่นงาน
นอกจากนี้ในไฟล์งานนั้นๆ ผู้ใช้สามารถกำหนดด้านบนได้ว่าจะให้แสดงรายละเอียดอะไรได้บ้าง เช่น ผู้เขียน,เวอร์ชั่น,วันที่,เวลา, Log message (ซึ่งจะแสดงข้อความที่เป็นเหมือน note ที่ผู้ใช้ใส่ เช่น ไฟล์นี้ได้เพิ่มอะไรเข้าไปจากเวอร์ชันก่อนหน้านี้ เพื่อให้ครั้งต่อไปในการทำงาน สามารถพัฒนาต่อได้โดยไม่เสียเวลามาดูว่าเราพัฒนางานไปถึงไหนแล้ว)
เริ่มต้นการใช้งาน RCS
ตรวจสอบว่า server มี RCS หรือยัง
- $rcs หรือ
- $man rcs ถ้ามี RCS จะบอกรายละเอียดในการใช้
สร้าง ไดเรกทอรี RCS สำหรับจัดเก็บงาน
- $mkdir RCS ต้องพิมพ์ RCS เป็นตัวพิมพ์ใหญ่
เตรียมเอกสารที่จะทดสอบ เข้าระบบ RCS
- $touch test.txt เป็นการสร้างเอกสารเปล่าๆขึ้นมา 1 เอกสารโดยใช้ชื่อว่า test.txt
- $vi text.txt เพื่อเข้าไปแก้ไข หรือเขียนข้อความในไฟล์ test.txt
- $Author$
- $Date$
- $Revision$ ใส่ข้อความ 3 บรรทัดนี้ ที่บนสุดของไฟล์ text.txt แล้ว save
check in เอกสารเข้าสู่ RCS
- $ci test.txt เป็นการนำเอกสาร test.txt เข้าไปเก็บใน RCS ไดเรกทอรี หลังจากนั้นจะได้รับข้อความว่า
- RCS/test.txt,v <– test.txt
- enter description, terminated with single '.' or end of file:
- NOTE: This is NOT the log message!
- >> ตรงนี้เองให้เราใส่ข้อความ อาจเป็นข้อมูลเกี่ยวกับเอกสารก็ได้ แล้ว Enter
- >> ถ้ามีเพิ่มก็สามารถใส่ได้เรื่อยๆ แล้วกด Enter
- >> ถ้าต้องการออกจากการใส่ บรรทัดนี้ให้พิมพ์ . ลงไปเท่านั้น แล้ว Enter
จะเห็นว่า ไฟล์ test.txt จะหายไป เนื่องจากไฟล์ถูก copy ไปเก็บใน RCS เรียบร้อยแล้วระบบ จะลบไฟล์ test.txt ดังนั้นหากผู้ใช้ต้องการแก้ไฟล์ test.txt ต่อ ต้องใช้คำสั่งด้านล่าง
- $ci -l test.txt เป็นการเพิ่มออบชั่น -l เข้าไปเำพื่อให้การเก็บเอกสารเข้า RCS แล้วไม่ต้องลบไฟล์ test.txt ทิ้ง ผู้ใช้สามารถแก้ไข text.txt ต่อได้เลย
นอกจากนี้ ผู้ใช้สามารถกำหนดเวอร์ชันได้เอง ซึ่งจะกล่าวในภายหลังค่ะ (เช่น 1.1–> 1.2–> 1.3–>2.1–>2.2)
check out เอกสารออกจาก RCS
- $co -l test.txt ไฟล์ใน RCS ไดเรกทอรี จะถูกเรียกว่า "RCS file" คำสั่งนี้จะไปเรียกไฟล์ชื่อ test.txt ออกมาจาก RCS เพื่อมาแก้ไขงานต่อไป ซึ่งออบชั่น -l นี้ จะเป็นการนำไฟล์ล่าสุดที่ได้นำเข้าไปเก็บ
หลังจากเรานำเอกสารออกมาแก้แล้ว หากต้องการรู้ว่าตอนนี้เอกสารที่แก้ปัจจุบัน แตกต่างจากเอกสารล่าสุด ที่เก็บใน RCS ตรงไหนบ้างในพิมพ์
- $rcsdiff test.txt เป็นการแสดงผลเทียบของบรรทัดที่ได้เขียนเพิ่ม หรือทำการเปลี่ยนแปลงไป กับไฟล์ test.txt ที่อยู่ใน RCS
เอกสารอ้างอิง
http://www.uvm.edu/~ashawley/rcs/tichy1985rcs/html/ http://uweb.txstate.edu/~mg43/CS5391/Papers/ConfigManagement/tichy91rcs.pdf
Ruby คืออะไร
- เป็นภาษาคอมพิวเตอร์ที่มีลักษณะเป็นโปรแกรมแปลภาษา (interpreter) เหมือนกับ Perl, Python,Java
- เป็นภาษา script object oriented เป็นภาษาที่มี Syntax ที่สั้น กระชับ ไม่ซับซ้อน
- Ruby มักมีรูปแบบ Syntax คล้ายกับภาษา Perl และ Python โดยรวมข้อดีของ Perl และ Python ไว้ มักมีผู้บอกว่าสิ่งไหนที่มีใน Perl แต่ไม่มีใน Python หรือสิ่งไหนที่มีใน Python แต่ไม่มีใน Perl มักจะพบอยู่ในภาษา Ruby
ที่มาของภาษา Ruby
- Ruby ถูกคิดค้นและพัฒนาในประเทศ ญี่ปุ่น โดย Yukihiro Matsumoto
- 2005, December 24 : 1.8.4 is released
Ruby On Rails (Rails or ROR) คืออะไร
- เป็นโอเพนซอร์ส web application framework ที่พัฒนาด้วยภาษา Ruby
- มีลักษณะของ Model-View-Controller(MVC) architecture
- สนับสนุนให้แอพลิเคชั่นในโลกถูกพัฒนาด้วยโค้ดที่น้อยลงกว่าเฟรมเวิร์คอื่น และมี configuration น้อยที่สุด เพื่อความง่ายต่อการประยุกต์ใช้
- มีหลักการของ "Don't Repeat Yourself" (DRY) คือ สิ่งไหนที่รู้แล้ว ก็จะไม่ทำซ้ำ
- Don't Repeat Yourself หมายความว่า ถ้าคิดว่าถูกแล้วก็ไม่ควรทำซ้ำ เช่น ถ้ามองในโคดภาษา JAVA,C++ จะเห็น semicolons (;) ทุกๆที่ เพื่อบอกว่าจบบรรทัด แต่ Ruby บอกว่า ฉันรู้แล้วว่าจบบรรทัด เพราะผู้เขียนได้กดแป้น Enter เพื่อที่จะเริ่มบรรทัดใหม่ ดังนั้นมันจึงบันทึกการเคาะแป้นพิมพ์ ซึ่งใน Rails มีบางข้อตกลงที่เข้าใจระหว่างคุณและคอมพิวเตอร์
- Rails เป็นอันดับหนึ่งของการเผยแพร่ ผ่าน RubyGems (เป็นตัวจัดการ package ในภาษา Ruby ที่จะดูในเรื่องของ รูปแบบของ packaging และมี Libraries ไว้ให้ใช้มากมาย
ประวัติความเป็นมาของ ROR
- Rails ถูกพัฒนาโดย David Heinemeier Hansson
- version 1.0 13 ธันวาคม 2005
- version 1.1 28 มีนาคม 2006
Filed under: Uncategorized
Hello ,I just start to write blog. Now I don't know what thing do I write about? I think I'll write about my knowledge that I study from my university and work. Let's go
ทดสอบภาษาไทย
