13.3.13

How to install ChartDirector on Linux Server

สำหรับการติดตั้ง php ChartDirector บน Linux Server มีขั้นตอนดังนี้
หลังจากเราได้ทำการ login ผ่าน ssh เข้าไปที่ web server ของเราแล้ว ให้เข้าไปที่ directory web root ของเราก่อน ในที่นี้ server ผม มี web root directory อยู่ที่ /var/www/html  

[root@host lib]#cd /var/www/html  
(ไม่ต้องพิมพ์ [root@host lib]# นะ)

จากนั้น ทำการดาวน์โหลดไฟล์ที่ถูกบีบอัดจากเว็บของ advsofteng.com ที่เก็บ ChartDirector ผมใช้วิธีก๊อปปี้ลิ้งค์จากหน้าเว็บ แล้วดาวน์โหลดด้วยคำสั่ง wget 

Copy link ChartDirector

[root@host html]# wget http://download2.advsofteng.com/chartdir_php_linux.tar.gz

รอสักครู่ (ใช้เวลาแปรผกผันตามความแรงของอินเตอร์เนตของเรา)

ซึ่งน่าจะได้ไฟล์ chartdir_php_linux.tar.gz อยู่ในโฟวเดอร์ที่เราอยู่ตอนนี้ (นั่นก็คือ /var/www/html )

แตกไฟล์ ด้วยคำสั่ง

[root@host lib]#gunzip chartdir_php_linux.tar.gz

แล้วตามด้วย

[root@host html]# tar xvf chartdir_php_linux.tar

ทีนี้ เราต้องก๊อปปี้ไฟล์ไลบรารี่ของ ChartDirector ไปไว้ที่ extension ไดเรกทอรี่ของ linux แต่ก่อนจะก๊อปปี้ไฟล์ไลบรารี่เหล่านั้น ต้องทำการเข็คก่อนว่า php มองเห็น  extension ไดเรกทอรี่ของ linux อยู่ที่ไหน ด้วยคำสั่ง

[root@host html]# php -r "phpinfo();" | grep extension_dir

จะได้
extension_dir => /usr/lib/php/modules/ => /usr/lib/php/modules/
sqlite3.extension_dir => no value => no value
[root@host html]#

ผมได้คำตอบว่า อยู่ที่ /usr/lib/php/modules/

ผมทำการก๊อปปี้ไฟล์ที่อยู่ในโฟวเดอร์  ChartDirector/lib/ ทั้งหมดไปไว้ที่ /usr/lib/php/modules/

[root@host html]# cp -R ChartDirector/lib/* /usr/lib/php/modules/.

จากนั้น จะต้องทำการกำหนดให้ php เรียกไฟล์ไลบรารี่ให้ตรงกับเวอร์ชั่นของ php  ซึ่งเราต้องทำการเช็คเวอร์ชั่น php ของเราก่อน ด้วยคำสั่ง php -v

[root@host modules]# php -v
PHP 5.3.3 (cli) (built: Jul  3 2012 16:40:30)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies

ของผมเวอร์ชั่น 5.3.3 ซึ่งถ้าดูตามคู่มือของ ChartDirector แล้ว ผมจะต้องทำการกำหนดให้ php เรียก phpchartdir530.dll

Select ChartDirector library file version

ดังนั้น ผมต้องเข้าไปกำหนด extensionไฟล์ ใน php.ini ซึ่งใน linux จะเก็บไฟล์นี้ไว้ที่ /etc/php.ini 

เข้าไปแก้ไขไฟล์นี้ด้วยคำสั่ง

[root@host html]# vim /etc/php.ini

มองหาบรรทัด extension_dir="/usr/lib/php/modules/"
แล้วเพิ่มบรรทัด extension="phpchartdir530.dll"  ต่อท้ายบรรทัดดังกล่าว

ทำการบันทึกไฟล์ php.ini 

ทำการรีสตาร์ทเซอร์วิส apache เพื่อให้การกำหนดค่าของเรามีผล (บังคับใช้) ด้วยคำสั่ง /etc/init.d/httpd restart

[root@host html]# /etc/init.d/httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]
[root@host html]#

ถ้าไม่มี Error ใดๆ ก็น่าจะสำเร็จ ให้ลองเปิดตัวอย่าง ChartDirector ของเรา ผ่านหน้าเว็บบราวเซอร์

http://ชื่อhostของเรา/ChartDirector/phpdemo/ น่าจะปรากฏตัวอย่างกราฟให้เราเห็น

ChartDirector Demo

ขอให้สนุกกับ ChartDirector ครับ

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

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 ให้ชำชอง

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

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

26.9.12

JustGage : JavaScript plugin for animating gauges

justGate gauge dashboard

   JustGage เป็น จาวาสคริปไลบรารี เล็กๆ ที่ใช้ในการสร้างภาพ เกจวัด แบบแอนนิเมชั่น สามารถแสดงค่าแบบมีการเคลื่อนไหวได้ โดยพื้นฐานของจาวาสคริปต์ตัวนี้ เค้าพัฒนาต่อยอดจาก Raphaël library ซึ่งมีความสามารถในการสร้างภาพเวกเตอร์บนหน้าเว็บ ด้วยจาวาสคริปต์

   JustGage จะสร้างภาพแบบ SVG โดยภาพแบบ SVG นั้น สามารถแสดงผลได้ทุกบราวเซอร์ ไม่ว่าจะเป็น IE6+, Chrome , FireFox , Safari, Opera, Android และอื่นๆ อีกมากมาย

 

วิธีการนำไปใช้งาน
- ทำการดึงไฟล์ไลบรารี JustGage กับ Raphaël เข้ามาในเว็บเพจโค๊ด
- ทำการสร้าง div tag ที่มี id
- เรียก 'justGate({id,value})'

justGate set up

ค่อนข้างจะง่ายสำหรับการติดตั้ง แต่ ถ้าเรื่องของการปรับแต่ง ก็ขอให้ดูที่ตัว Demo ของเค้านะครับ

ดาวน์โหลด JustGage Library  คลิก

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

20.9.12

Microsoft technical forums for thai ของจริงรึเนี้ย!!!

     พอดี ผมได้รับเมล์จากไมโครซอร์ฟ ซึ่งคงเป็นเมล์ ที่ส่งให้กับหลายๆ คน  เป็นเมล์สำรวจความคิดเห็นหน่ะครับ แต่ อย่างหนึ่งที่เพิ่มเติมมาในเมล์ และเห็นว่า เป็นเมล์ที่มีประโยชน์กับเพื่อนๆ และคนไทยหลายคน ก็เลยอยากจะเอามาแชร์ ก็คือ ทางไมโครซอร์ฟได้จัดทำฟอร์รั่ม หรือเว็บบอร์ดถาม-ตอบ ปัญหาเทคนิค เกี่ยวกับผลิตภัณฑ์ของไมโครซอร์ฟ อาทิ เช่น ถามตอบ โปรแกรม Visual Studio หรือ เว็บเรียนรู้เทคโนโลยีของไมโครซอร์ฟ โดยทั้งหมดนี้ ตอบคำถาม หรืออธิบายด้วยผู้ชำนาญด้านไอที ของทางไมโครซอร์ฟ ซึ่งเป็นคนไทย ด้วยกัน นับว่าเป็นการเปิดตลาดของโปรแกรมเมอร์หน้าใหม่ของเมืองไทย เลยก็ว่าได้

คุณต้องการ การสนับสนุนและช่วยแก้ปัญหาด้านเทคนิค เป็นภาษาไทย: ถามคำถามด้านเทคนิคเป็นภาษาไทย โดยไม่เสียค่าใช้จ่าย เพียงตั้งกระทู้ถามในฟอรัม TechNet Thai Forums สำหรับ IT Professional และ MSDN Thai Forums สำหรับ Developer เรามีทีมวิศวกรผู้เชี่ยวชาญที่จะช่วยหาคำตอบที่ถูกต้องให้ในเวลาอันรวดเร็ว อีกทั้งบทความเทคนิคที่น่าสนใจและคำถามที่พบบ่อยในฟอรัมอีกด้วย นอกจากนี้ คุณยังสามารถติดตามข่าว
อัพเดตด้านเทคนิคผ่าน ติดตามที่นี่ได้อีกช่องทางหนึ่ง


คุณต้องการข้อมูลเรื่องลิขสิทธิ์
เรียนรู้เรื่องลิขสิทธิ์ของไมโครซอฟท์ แบบสนุกๆ ผ่านการ์ตูนซีรี่ส์ ที่จะช่วยอธิบาย
ให้เข้าใจได้ง่ายยิ่งขึ้น และท่านสามารถศึกษาข้อมูลเรื่องลิขสิทธิ์เพิ่มเติมได้ที่เว็บไซต์
ข้อมูลลิขสิทธิ์ไมโครซอฟท์ประเทศไทย

 


ไมโครซอฟท์ได้เตรียมข้อมูลและแหล่งเรียนรู้สำหรับเทคโนโลยีใหม่ ๆ ในหลากหลายรูปแบบได้ฟรีไม่ว่าจะเป็น e-book ( Free ebook: Introducing Windows Server 2012 (RTM Edition), TechNet Video หรือ Microsoft Virtual Academy(MVA) ซึ่งเป็นระบบ e-learning ที่คุณลงทะเบียนเรียนได้ฟรีเช่นกัน โดยคุณสามารถเลือกสาขาที่คุณสนใจอย่างเช่น Windows Server 2012 Technical Overview หรือ Windows Server 2012: Server Virtualization ยังมีอีกหลายหัวข้อที่น่าสนใจรอคุณ นอกจากนั้นเรายังได้เตรียมงานสัมนาที่จัดโดยบริษัทไมโครซอฟท์ ประเทศไทยอย่าง Tech Days หรืองานสัมนาที่ได้จัดร่วมกันกับชุมชนชาวไอทีต่าง ๆ ตลอดทั้งปีซึ่งท่านสามารถติดตามได้จากhttp://blogs.technet.com/b/thailand/


คุณต้องการข้อมูลใหม่ๆ ที่จะช่วยคุณเลือกโซลูชั่นสำหรับงานไอทีของคุณ: เว็บไชต์และจดหมายข่าวรายเดือน TechNet ภาษาไทย และ MSDN ภาษาไทย
เป็นแหล่งอัพเดตเทคโนโลยีใหม่ซึ่งได้รับคะแนนความพึงพอใจสูงจากการสำรวจ
ครั้งก่อน คุณจะพบกับบทความที่คุณสามารถนำไปใช้อ้างอิงการแนะนำเครื่องมือใหม่ๆ
เช่น Hyper-V ที่ช่วยให้คุณทำเวอร์ชวลเซิร์ฟเวอร์ได้ทันที และข้อมูลที่เป็นประโยชน์อื่นๆ อีกมากมาย

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

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

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

  • 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