Charinya’s site


NCSEC Conference 2008
พฤศจิกายน 22, 2008, 5:48 pm
Filed under: Uncategorized | ป้ายกำกับ: ,

เพิ่งกลับมาจากการไปนำเสนอ 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 เนื่องมาจากว่าไม่กล้าอยู่คนเดียวที่โรงแรม เลยให้พ่อมาอยู่ด้วย ตลกเนอะ ก็กลัวนี่นาาา ต่างถิ่นด้วย

(เพิ่มเติม…)



ITST 2008
ตุลาคม 1, 2008, 7:41 am
Filed under: Seminar | ป้ายกำกับ:

อีกสามสัปดาห์จะเดินทางไปงาน conference “ITST2008″ ที่ภูเก็ต

http://itst2008.nectec.or.th/



NECTEC-ACE 2008
กันยายน 30, 2008, 8:25 am
Filed under: Seminar | ป้ายกำกับ:

เมื่อวันที่ 24-25 ที่ผ่านมา NECTEC ได้เป็นเจ้าภาพในการจัดประชุมวิชาการ http://ace2008.nectec.or.th/

ประกอบไปด้วยการแสดงผลงานของแลบวิจัย ใน NECTEC , การบรรยายและนำเสนอผลงานในส่วนของการสัมมนา

ในส่วนของฝน ก็ต้องไปอยู่ที่บูธนำเสนอผลงานของแลบ SETEC ในวันแรก

ส่วนวันที่ 2 ไปเป็น MC ในส่วนของงานสัมมนา “10 ปี Lexitron” ซึ่งมีคนไปร่วมฟังเป็นจำนวนมาก กว่าที่คิดไว้ มีวิทยากรจำนวนมาก มาร่วมกันอภิปรายแลกเปลี่ยนความรู้ และประสบการณ์ในการพัฒนาพจนานุกรม

นอกจากนี้ ก็มีการพูดคุยถึงแนวทางการพัฒนาพจนานุกรมในประเทศไทย ต่อไปในอนาคต ซึ่งก็จะเป็นเป้าหมายที่ดี และเกิดเป็นความร่วมมือกันต่อไปในอนาคต :)



ไม่มีอะไร
กันยายน 20, 2008, 2:33 pm
Filed under: Uncategorized | ป้ายกำกับ:

ไม่ได้เข้ามาเขียนบลอก นานมากๆๆ วันนี้ขอเริ่มต้นใหม่ละกัน เห็นคนอื่นๆ เค้าขยันเขียนกันจังเลย :)



Revision Control System (RCS)
พฤษภาคม 12, 2006, 7:37 am
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 On Rails
พฤษภาคม 12, 2006, 7:23 am
Filed under: Knowledge, Ruby On Rails

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


First time for Blog.
พฤษภาคม 12, 2006, 6:34 am
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 

 ทดสอบภาษาไทย




Follow

Get every new post delivered to your Inbox.