Skip to main content

Posts

Showing posts from 2015

ARDUINO UNO – PROGRAMMING WITH A SERIAL PORT (เบิร์นโปรแกรม arduino ผ่านทาง serial port)

ARDUINO UNO – PROGRAMMING WITH A SERIAL PORT เบิร์นโปรแกรม arduino ผ่านทาง serial port 1. ขาที่ใช้ในการต่อสายจะมีทั้งหมด 4 ขาคือ 2,3,4 และ 5 ของ port DB9 โดยขา 2 , 3  จะเป็นขา Data TX,RX ขาที่ 4 จะเป็น DTR ซึ่งจะต้องไปต่อขา reset ของ arduino และขาที่ 5 เป็น Ground 2. เอา C5 และ RN4 ออกจากบร์อด โดยการบัดกรี (ตามรูป) 3. ต่อ RS232 (ตามรูป) ในที่นี้ใช้ IC MAX232 ต่อระหว่าง DB9 และ arduino TX,RX และ Ground ที่ขา DTR ระหว่าง IC MAX232 กับขา Reset ของ arduino ต้องเพิ่ม capacitor 0.1uF เข้าไป 1 ตัว http://blog.solutions-cubed.com/programming-the-arduino-uno-with-a-serial-port

การ Convert Server Linux ไปยัง VMware

VMWare Converting Physical Linux Machine to Virtual

การ Convert Server Windows ไปยัง VMware

การ Convert Server ไปยัง VMware มีหลายวิธี ซึ่งวิธีหนึ่งที่เป้นที่นิยมและได้ผลดีคือ การทำ Online Converter นั่นคือการ Convert จาก Physical Server ทั่วไป ไปที่ Run อยู่ไป ESX Server ก่อนอื่นไปดาวน์โหลด VMware vCenter Converter Standalone จาก http://www.vmware.com/de/download/converter/ มาก่อน แล้วทำการติดตั้งลงบน Physical Server จากนั้นทำการ Restart Windows ซักรอบ (เพื่อความชัวร์) 1. เปิดโปรแกรม VMware vCenter Converter Standalone ขึ้นมา 2. คลิกเลือกที่ Convert Machine 3. เลือก Source type เป็น Power-on machine และเลือกเป็น This local machine (สามารถเลือก เครื่องอื่นได้ แต่ไม่ชัวร์เท่า Convert ตัวเอง) จากนั้น คลิกที่ Next 4. ในส่วนของ Destination เลือก Destination type เป็น VMware Infrastructure virtual machine - ใส่ IP หรือ Name ของ Server (Host) - ใส่ User Name และ Password ของ Server (Host) 5. จากนั้นเลือก Server (Host) หรือ Resource Pool ที่จะเก็บ ตั้งชื่อ VM ของเรา รวมทั้งเลือก Disk สำหรับ VM ด้วย ซึ่งส่วนนี้สามารถแก้ไขทีหลังได้ 6. ในส่วนของ Option แนะน...

วิธีการใช้ Subversion (SVN) – Branch และ Merge ใน Subversion

มาต่อจากตอนที่แล้วด้วยเรื่องของ Branch และ Merge ครับ เรื่องนี้เป็นหัวใจของระบบ Version Control เลยนะเนี่ย การจัด Repository มาพูดถึงการจัด Repository ก่อนครับ โดยปกติแล้วเค้าจะจัดกันแบบนี้ RepoRoot --- ProjectA --- ---  trunk --- ---  branches  --- --- --- branchA --- --- --- branchB --- ---  tags --- ---  --- 1.0.0 --- ---  --- 1.1.5 --- ProjectB  ถ้าใช้ TortoiseSVN อยู่ คำว่า “จัด” ที่ผมใช้นีหมายถึงให้เปิด  Repo Browser  ขึ้นมาแล้วสร้าง Structure ตามตัวหนาด้านบนนะครับ ส่วนที่สำคัญคือ trunk, branches, และ tagsซึ่งจริงๆแล้วชื่อพวกนี้ไม่ได้เป็นข้อบังคับหรือว่าอะไรเลยไม่ได้มีความหมายพิเศษต่อการทำงานของ SVN ด้วยแต่ว่าเป็นอะไรที่คนส่วนใหญ่เค้าทำกัน แต่ SVN ก็จะมองเป็นโฟลเดอร์ธรรมดาๆดังนั้นเราจึงควรทำอะไรตามคนส่วนใหญ่ จะได้สื่อสารกันได้ง่ายๆ :) คำว่า trunk และ branches มาจากส่วนประกอบของต้นไม้ คือ ลำต้น และ กิ่ง โดยลำต้น หรือ  trunk ก็จะหมายถึงสายการพัฒนากลางหรือสายพัฒนาหลักและเวอร์ชันล่าสุดของโปรเจกก็มักจะอยู่ที่นี่ถ้าอยากได้ซอ...

วิธีใช้ SVN อย่างถูกต้อง

เพื่อความเป็นระเบียบ เราเลยจัด folder ใน svn ใหม่ (ขอโทดเพื่อนๆอย่างแรง - - ! ที่ทำให้ต้อง update กันมากมายขนาดนี้) และเนื่องจากเราจะเริ่ม code กันแล้ว เราเลยไปหาข้อมูลเพื่อการใช้ feature ของ svn อย่างเต็มประสิทธิภาพมา 55+ ถ้าอย่างงั้นก็ขออนุญาตตั้งกฎการใช้ svn ตามนี้เลยละกัน เสียเวลาอ่านกานนิดนึงนะ จะได้ไม่มีปัญหาการ up ทับกันไปกันมาทีหลังนะจิ๊ โฟลเดอร์ Mail Order System ไว้ เอาไว้เก็บ source code ทั้งหมดทั้งปวงที่จะเอาไปทำเป็นระบบตอนสุดท้ายนะ โฟลเดอร์ Analysis & Design Documents เก็บ doc อื่นๆที่ใช้ในขั้นตอนการ design พยายามเก็บเป็นโฟลเดอร์ละเรื่องจะได้ไม่ปนกันนะจ๊ะ โฟลเดอร์ ส่งงานครั้งที่... เก็บงานที่เสร็จเรียบร้อยพร้อมส่งเท่านั้น ต่อไปจะเป็นการใช้งาน Branch และ Merge ซึ่งเป็นสิ่งที่มีประโยชน์มากๆของ svn การจัด repository โฟลเดอร์ Mail Order System และ โฟลเดอร์ Analysis & Design Documents น่าจะวุ่นวายสุด เลยจะจัดเป็น 3 โฟลเดอร์ คือ trunk, branch, tag ห้าม up ไฟล์ไว้นอก 3 โฟลเดอร์นี้เด็ดขาด! 1. trunk  ใช้เก็บ version ล่าสุดของไฟล์นั้น ที่ ใช้งา...

เรียนรู้และใช้งาน Subversion (SVN) เพื่อการจัดการ Source Code

Subversion คืออะไร Subversion คือ free/open source นะครับโดยชื่อเต็มๆ ของมันก็คือ  Version Control System (VCS)  ซึ่งตัวมันเองนั่นทำงานโดยการจัดการระบบแบ็คอัพของไฟล์โดยเราสามารถที่จะดู History ย้อนหลังได้โดยการจัดเก็บจะเก็บ Version ตัวโปรแกรมสามารถจะ Recovery ไฟล์ได้ในทุกๆ Version History พอมองภาพออกกันแล้วหรือยังครับว่าถ้าเราใช้งานเจ้่า Subversion Control นี้กับโค็ดของเรา เมื่อเราแบ็คอัพโค็ดของเราเราก็ไม่ต้องเก็บไฟล์ทั้งหมด เราแค่แบ็คอัพไฟล์ที่เราได้มีการเปลี่ยนแปลงเท่านั่นเองครับ แล้วเมื่อเวลาที่ไฟล์ของเรานั่นหายไป หรือเสียหายจากสาเหตุอะไรก็ตามเราก็สามารถใช้เจ้า Subversion นี้ Recovery ไฟล์องเรากลับมาได้โดยเราสามารถเลือกได้ด้วยว่าเราจะ Recovery ไฟล์ใน Version ไหนที่เราได้แบ็คอัพไปก็ได้ครับ เราสามารถแยกข้อดีของ Subversion ได้เป็นข้อๆดังนี้ครับ สามารถ Backup และ Restore ไฟล์ได้ Synchronization ไฟล์ทำให้ไฟล์นั่นเป็นเวอร์ชั่นใหม่เสมอไม่ว่าจะมีผู้ใช้งานไฟล์นั่นกี่คนก็ตาม สามารถ Track back history ของแต่ละไฟล์ได้ ใน History นั่นสามารถบอกรายละเอียดได้มากกว่าการจัดเก็บแบบธร...