19.12.12

Multi Tabbed PUTTY

MTPutty    หลายๆ คนที่ต้องเกี่ยวข้องกับ Server Linux หรือต้องดูแลเครื่องคอมพิวเตอร์ที่ติดตั้ง Linux คงจะคุ้นเคยกับเครื่องมือตัวหนึ่งที่ชื่อ Putty ซึ่งเป็นโปรแกรมเล็กๆ ที่เอาไว้สำหรับเป็นหน้าต่างในการติดต่อสื่อสารกับคอมพิวเตอร์เครื่องอื่นๆ ที่เปิด Port 22 telnet ไว้ ผมก็คนหนึ่งเหมือนกันที่ใช้โปรแกรม Putty บ่อยๆ แทบจะบอกว่า ทุกครั้งที่ติดตั้งลงวินโดวน์ใหม่ ผมจะต้องดาวน์โหลดโปรแกรม putty นี้ มาไว้ติดเครื่องอยู่เสมอ เพราะความที่มันใช้งานง่าย และมีความจำเป็นเมื่อจะต้อง telnet เข้าไปที่เครื่่องที่ติดตั้ง linux ไว้ และเปิดพอร์ต 22 ไว้

    ก็มีหลายครั้งที่จะต้องเปิดหน้าต่างโปรแกรม putty มากกว่า 1 หน้าต่างในการรีโมทเข้าไปที่เครื่องคอมพิวเตอร์ปลายทาง ซึ่งบางทีเราก็เปิดหน้าต่างหนึ่งสำหรับเฝ้ามอง log message ไปพร้อมกับการแก้ไข คอนฟิค หรือกระทำการบางอย่างกับคอมพิวเตอร์เครื่องนั้น ไปพร้อมๆ กัน ซึ่งถ้าจอ คอมพิวเตอร์ของเราใหญ่พอ ที่จะเปิดหลายๆ หน้าต่าง และจัดเรียงซ้อนกันไปมา คงไม่ใช่ปัญหา แต่ ถ้าจอคอมพิวเตอร์ของเพื่อนๆ มันไม่ได้ใหญ่ขนาดนั้นหล่ะก็ มองหาโปรแกรมอื่นๆ ที่ปรับแต่งได้มากกว่า Putty ธรรมดาเหอะๆ

    โปรแกรม MTPutty หรือ Multi-tabbed Putty คือโปรแกรมที่ถูกพัฒนาด้วย win32 ให้ทำการซ้อนหน้าต่างโปรแกรม putty อีกทีหนึ่ง ให้สามารถจัดเรียงกันแบบไหนก็ได้ ตามใจ ซึ่งช่วยให้หน้าต่างโปรแกรม putty ของเรา ถูกยึดไว้ในหน้าต่างเดียวกัน สะดวกต่อการใช้งานมากๆ

MTPutty

    จริงๆ แล้ว โปรแกรม MTPutty ไม่ได้ทำหน้าที่เหมือนโปรแกรม Putty เลย เพียงแต่มันทำหน้าที่เสริม คือ ให้หน้าต่างโปรแกรม putty สามารถเปิดได้หลายๆ หน้าต่าง แต่ให้อยู่ใน ฟอร์มของหน้าต่างหลักเท่านั้นเอง นั่นก็หมายความว่า ก่อนใช้งานโปรแกรม MTPutty นั้น เพื่อนๆ ต้องมีโปรแกรม Putty ติดตั้งอยู่ก่อนแล้ว และเมื่อทำการเรียกโปรแกรม MTPutty ในครั้งแรก โปรแกรมจะถามหาโปรแกรม Putty (ในกรณีที่มันหาไม่เจอ ถ้าไม่ได้อยู่ที่โฟวเดอร์เดียวกัน) เพื่อทำการเรียกค่าต่างๆ ที่เราเคยตั้งค่าไว้ที่โปรแกรม Putty มาเป็นค่าเริ่มต้นการใช้งานโปรแกรม MTPutty นั่นเอง

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

อ่านเพิ่มเติม...

7.12.12

Getting started Yii Framework เอากับเขาบ้าง

     ช่วงนี้ ศึกษาหลายศาสตร์เหลือเกิน web programming , linux programming , Embedded System ก็เอา ปนเป กันไปหมด ตามประสา คนชอบศึกษา แต่ไม่ได้เอาทำมาหากินเป็นเรื่องเป็นราวเท่าไหร่

     จริงๆ ผมก็เขียน PHP มาหลายปีแหละ ตอนที่เขียนแรกๆ ผมก็ยังวนลูปไม่เป็นเลย จะปริ้นท์ตาราง table ทีหนึ่ง ก็ hard code เลย ทำที่ละ row ที่ละ column ต้องสารภาพ ว่าทำแบบนั้นจริงๆ พอเริ่มเขียนมาเรื่อยๆ ก็ไม่ไหวแหละ ก็ต้องมาวนลูปเอา เพราะความที่มันทำแบบวิธีเก่าๆ ไม่ไหว มาถึงตอนนี้ ผมก็ว่าการเขียนโค๊ดที่ต้องคอย Include เอา Header.php , footer.php , menu.php เข้ามา ผมว่ามันก็น่าเบื่อไม่ใช่น้อย และก็อีกเช่นเคย ความอดทนของผมก็เริ่มหมดไป ในที่สุดต้องหาวิธีที่มันง่ายกว่านี้หน่อย

    ผมเคยพยายามที่จะลองใช้ tool ที่ gen template ให้ แต่ก็ไม่ไหว ไม่ถนัดเอาเสียเลย จนมาเร็วๆ นี้ ได้ยินชื่อของ Framework ตัวหนึ่งที่เค้าว่ากันว่า ช่วยให้งานของเรามีระบบมากขึ้น และสามารถขจัดปัญหาเรื่องการต้องมา maintenance โค๊ดในอนาคตได้ดีเลย เพราะมันเป็นการแยกส่วนของการ coding และการ design ออกจากกัน ซึ่งนั่นแหละเป็นสิ่งที่ผมตามหามานาน (หลังจากที่พยายามทำเองมาหลายครั้ง แต่ก็เละทุกครั้ง T_T )

Yii Framework

    Yii Framework เป็น PHP Framework ตัวหนึ่งในหลายๆ Framework ที่ช่วยให้นักพัฒนาโปรแกรม PHP สามารถทำงานได้อย่างสะดวก ภายใต้รูปแบบการพัฒนาโปรแกรมตามแบบฉบับของ Yii Framework ซึ่งออกแบบให้ Framework ทำงานแบบ MVC โดยแยกส่วนของการออกแบบ Design และ การ Coding ออกจากกัน นอกจากนี้ ยังทำให้ผู้ที่มาพัฒนาต่อนั้น ไม่เกิดความสับสนกับสไตล์ของแต่ละคน เพราะว่า ผู้ที่ใช้ Yii Framework จะต้องทำตามรูปแบบ Framework ตัวนี้ วางเอาไว้ ซึ่งทำให้เกิดทิศทางในการพัฒนาระบบใหญ่ๆ ไปในทิศทางเดียวกัน

Yii Framework MVC model

    Yii Framework เป็น Framework ที่ได้รับการจัดอันดับให้เป็น Framework อันดับหนึ่ง หลายปีซ้อน นั่นแหละทำให้ผม สนใจที่จะศึกษา Framework ตัวนี้ และหาหนทางที่จะนำมันมาใช้กับงานปัจจุบันของผมให้จงได้ เพราะผมทนไม่ได้กับการเขียนโค๊ดแบบเดิมๆ ของผมอีกต่อไปแล้ว :P

Yii Framework Performance

มาเริ่มกันเลยดีกว่า

- ก็เริ่มจากดาวน์โหลดโค๊ด จาก http://www.yiiframework.com/download/ เลือกเวอร์ชั่นที่ stable แล้ว
- แตกไฟล์ออก ใน webroot folder ของเรา (ซึ่งของผมเก็บไว้ที่ C:\AppServ\www ) จะเปลี่ยนชื่อโฟล์เดอร์หรือเปล่า ก็ตามแต่ใจ
- ทดลองเรียก http://localhost/yiiRoot/requirements/ เพื่อเช็คความพร้อมของระบบของเรา ซึ่งน่าจะไม่มี Failed สีแดงเกิดขึ้น
- สร้างเว็บโปรเจคของเราด้วย command line ครับ ผมเรียกคำสั่ง C:\AppServ\www>php yiiRoot\framework\yiic webapp myweb
- ผมได้โปรเจค myweb เก็บไว้ที่ webroot
- ทดสอบเรียกโปรเจคของเรา http://localhost/myweb/

สำเร็จแหละ ต่อไปก็เริ่มลุยกับโปรเจคได้เลย อ่าน manual , tutorial , แล้วก็ศึกษาเรื่อง OOP และ Array ของ PHP ให้ชำชอง

แล้วพบกันใหม่ครับ

อ่านเพิ่มเติม...
 

เกี่ยวกับฉัน(ไหมเนี้ย)

My photo

สวัสดีครับ ชื่อเปิ้ลนะครับ ถ้ามีอะไรให้ช่วยเหลือได้ ก็จะช่วยครับ
ผมได้สร้างบล๊อกไว้ เพื่อเก็บรวบรวมความรู้ และประสบการณ์ในการทำงานครับ แวะไปเยี่ยมชมกันได้ครับ http://mechacity.blogspot.com และบล๊อก http://faker-programmer.blogspot.com ครับ

รายการบล๊อกอื่นๆ

  • Solved: error: 'TKD2' was not declared in this scope, LIFA_Base compile error - วันนี้ จะมาเล่าถึงปัญหาที่เจอในการเบิร์นโค๊ด LIFA_Base ที่เราใช้ในการทำให้ Arduino ของเราสามารถรับคำสั่งจาก LabVIEW ได้ ปัญหานี้ เริ่มเกิดขึ้นตอนที่ Ard...
  • Type-Fu : Typing practice game online - หากใครที่สนใจ หรือจะต้องทำงานเกี่ยวกับคอมพิวเตอร์ หนึ่งในความจำเป็นก็คือ จะต้องเรียนรู้ที่พิมพ์สัมผัสได้ เพราะการที่พิมพ์สัมผ้สได้ มันได้ประโยชน์หลายๆ อย...

Blog อื่นๆ ที่น่าติดตาม

เหล่าบรรดา Blogger