Juju #03 – วิธีสร้าง Load Balance MySQL

จาก Juju #02 – วิธีติดตั้ง WordPress ทำให้ได้ WordPress ซึ่งเป็น Web Application 2 เครื่องทำหน้าที่ Load Balance กัน ด้วย haproxy แล้ว จากนั้น ทำการเพิ่ม MySQL เข้าไปใหม่ แล้วตั้ง Application Name เป็น mysql-slave แล้ว Commit Chages จากนั้น สร้าง Relation เป็น mysql:master –> mysql-slave:slave เมื่อเสร็จแล้ว จะได้ผลอย่างนี้ ทดสอบเพิ่ม Post ใหม่ แล้วเข้าไปใน mysql-slave (juju-xxx-xx เป็นชื่อเครื่องที่ Juju สร้างขึ้น) lxc exec juju-xxxx-xx  bash แล้วใช้คำสั่งต่อไปนี้ mysql -u root -p$(cat /var/lib/mysql/mysql.passwd) -e ‘use wordpress; select post_title from wp_posts;’ ก็จะพบว่า mysql-slave ได้รับการ Update ตามไปด้วย บทความต่อไป จะกล่าวถึงวิธีการทำให้ WordPress สามารถใช้ mysql-slave ในการ Read ได้ เพื่อกระจายโหลดครับ  

Read More »

WatIn Framework

WatIn Framework เป็น Framework ที่ใช้ในการทดสอบการทำงานของเว็บ ที่พัฒนาด้วย .Net ซึ่งสามารถทำงานได้อย่างอัตโนมัติ โดยที่ไม่ต้องทำการทดสอบซ้ำ ๆ เพียงแต่ถ้าต้องการข้อมูล Input ที่แตกต่างไป สามารถแก้ไข Source Code ได้ การติดตั้ง WatIn Framework คลิก Tool จากนั้นคลิก Extensions and Updates… ที่ NuGet Package Manager คลิก Download เมื่อ Download เสร็จแล้ว ทำการ Install โดยกดปุ่ม Install เมื่อ Install เสร็จแล้ว ไปที่เมนู จากนั้นค้นหา “WatIn” กดปุ่ม “Install” จากตัวอย่างมีการ Install เข้าไปแล้ว เมื่อ Install เสร็จจะแสดงดังรูปด้านบน จากนั้นค้นหา “NUnit” การเรียกใช้งาน WatIn Framework สร้าง Form ขึ้นมาปกติ จากนั้น ให้เขียนคำสั่งดังนี้ IE browser = new IE();browser.GoTo(“http://tqf-test.psu.ac.th/”); browser.TextField(Find.ByName(“ctl00$MainContent$Login1$UserName”)).TypeText(“thichaluk.s”); browser.TextField(Find.ByName(“ctl00$MainContent$Login1$Password”)).TypeText(“xxx”); browser.Button(Find.ByName(“ctl00$MainContent$Login1$Button1”)).Click();   – ในส่วนของคำสั่ง browser.GoTo(“http://tqf-test.psu.ac.th/”) เป็นการเรียกให้เปิด URL ที่ต้องการ – ในส่วนของคำสั่ง TextField หมายถึง Text box – ในส่วนของคำสั่ง Button หมายถึง ปุ่ม Button – ในส่วนของคำสั่ง Find.ByName ต่อด้วยชื่อ Control  ในการดูชื่อ Control สามารถดูได้จาก IE โดยกดปุ่ม F12 อย่าลืม using WatiN.Core; เมื่อรันโปรแกรมจะปรากฏหน้าจอทำงานอัตโนมัติ ดังรูป

Read More »

วิธีการอัพเกรด php 5.5.9 เป็น php 5.6 (หรือ 7.0) บน Ubuntu 14.04 และวิธีการสลับการทำงานระหว่างเวอร์ชั่น

บันทึกนี้สืบเนื่องจากต้องการอัพเกรดเวอร์ชั่น php เพื่อให้เครื่องเซิร์ฟเวอร์สามารถรองรับสคริปท์ WebApp php เวอร์ชั่นใหม่ที่สูงขึ้น คำเตือน! ควรทดลองทำในเครื่อง dev ดูก่อนอย่าทำบนเครื่องเซิร์ฟเวอร์จริงทันทีเดี๋ยวจะน้ำตาตก ควรทดสอบสคริปท์บนเครื่องทดสอบดูว่าสามารถทำงานได้ไม่มีปัญหาจะได้ไม่ต้องเสียเวลาแก้ไข เพราะตัวผมมั่วจนได้เรื่องบนเครื่องเซิร์ฟเวอร์จริงจนเกือบแก้ไม่ได้ T_T … มาเริ่มกันเลย

Read More »

การติดตั้งและใช้งาน ArcGoogle for ArcGIS เพื่อใช้ Google Satellite เป็นแผนที่ฐาน

Google Maps เริ่มมีบทบาทและได้รับความนิยมในการนำไปใช้ในการแปลภาพถ่ายในด้านทรัพยากรธรรมชาติและสิ่งแวดล้อม หรือรวมไปถึงเรื่องการใช้ประโยชน์ที่ดิน เพื่อนำไปจัดทำฐานข้อมูลภูมิสารสนเทศ หรือ GIS มากยิ่งขึ้น ด้วยความที่เป็นปัจจุบันหรือ update ค่อนข้างที่จะเป็นปัจจุบันหรือใกล้เคียงปัจจุบัน อีกทั้งผู้ใช้สามารถเข้าถึงได้ง่าย ใช้งานง่าย นักภูมิสารสนเทศ หรือนัก GIS หรือคนที่ทำงานด้าน GIS จึงมักจะเลือกที่จะนำมาใช้ในการแปลภาพถ่าย หรือเรียกว่า การสำรวจระยะไกล (Remote Sensing : RS)   วันนี้เลยอยากจะขอนำเสนอ plugin ตัวนึงที่น่าสนใจ นั่นคือ ArcGoogle for ArcGIS เพื่อใช้ในการนำเข้า Google Satellite เป็น BaseMaps (แผนที่ฐาน) ในการแปลภาพถ่าย ซึ่งก่อนหน้านี้เคยนำเสนอ การติดตั้ง (OpenLayers Plugin) Google Satellite บน QGIS มาแล้วสำหรับคนที่ใช้โปรแกรม QGIS ลองแวะเข้าไปอ่านดูได้นะคับ ^^   ขั้นตอนการติดตั้ง 1. ดาวน์โหลดไฟล์ ArcGoogle ได้ ที่นี่ โดยเลือกดาวน์โหลดไฟล์ให้เหมาะกับ ArcGIS เวอร์ชั่นที่ใช้งานอยู่ For ArcGIS 9.3, 10.0, 10.1 or 10.2 For ArcGIS 10.3 or 10.4 2. เมื่อดาวน์โหลดมาแล้ว ให้ unzip จากนั้นดับเบิ้ลคลิก setup.exe 3. ติดตั้งตามรูปเลยคับ 4. ติดตั้งเสร็จสิ้น ขั้นตอนการใช้งาน 1. เปิดโปรแกรม ArcGIS หากใครยังไม่ได้ติดตั้ง สามารถเข้าไปดาวน์โหลดและติดตั้ง เวอร์ชั่นทดลองใช้งานได้ 60 วัน ที่นี่ 2. คลิกที่เมนู Customize > เลือก Customize Mode… 3. คลิกเลือก ArcGoolge-ungdungmoi.com จะแสดงแถบเมนูเครื่องมือขึ้นมา  จากนั้นคลิกปุ่ม Close เพื่อปิดหน้าต่าง 4. คลิก Google Map > Google Satellite 5. จะมีชั้นข้อมูล(Layer) ขึ้นมา พร้อมกับแสดงแผนที่ Google Satellite ขึ้นมา 6. นอกจากนี้ ยังสามารถคลิกบนแผนที่ เพื่อแสดงภาพ Google Street View ได้ด้วย 7. นอกจากนี้ ยังสามารถดึงค่า Elevation จาก Google ได้ด้วย โดยการคลิกที่ไอคอน  8. กำหนด Cell size (หน่วยเป็น เมตร) (จำนวนสูงสุดของจุดแต่ละครั้งดาวน์โหลด 300m) 9. จากนั้นคลิกปุ่ม Get Elevation > รอสักครู่ จะแสดงตารางค่าขึ้นมา ** อ่านเพิ่มเติมเกี่ยวกับ Elevation ที่นี่ 10. เราสามารถ export ค่า elevation ออกมาเป็น shape file ได้ โดยคลิกปุ่ม Export to Shapefile > ตั้งชื่อไฟล์ > คลิกปุ่ม Save 11. มีชั้นข้อมูล (Layer) เพิ่มขึ้นมา โดยจะมีจุด elevation อยู่บนแผนที่ และแสดงค่าและตำแหน่งพิกัด(Lat, Long) ด้วยการเปิด attribute table ดังรู)   จะเห็นได้ว่า ภาพที่ได้จาก Google maps มีความละเอียดสูง สามารถซูมได้จนเห็นหลังคาบ้านหรือพื้นผิวถนน จึงทำให้การแปลภาพถ่ายมีความถูกต้องสูง ซึ่งจากการนำเข้า google maps เป็น basemaps นี้ ก็จะสามารถนำไปใช้ในด้านต่างๆ

Read More »

ใช้ Firebug ในการตรวจสอบข้อมูล

วันนี้จะมาพูดถึง Firebug ซึ่งหลาย ๆ คนคงใช้งานหรือรู้จักกันอยู่แล้ว แต่ผู้เขียนเพียงแค่นำส่วนที่ใช้งานมาแบ่งปันสำหรับผู้ที่ยังไม่เคยใช้งานค่ะ Firebug เป็นเครื่องมือสำหรับ Web Development ในการแก้ไขตรวจสอบ JavaScript / CSS / HTML เป็น Extension หรือ Add-ons สำหรับใช้ในการช่วยจัดการ Debug พวก HTML , JavaScript และ CSS การใช้งานไม่ยาก โดยทำการติดตั้ง Plugin ลงใน Web Browser เช่น Google Chrome หรือ Mozilla Firefox หลังจากนั้นก็เปิด URL หรือเว็บไซต์ที่ต้องการ และทำการคลิกที่ Icon ของ Firebug จากนั้นโปรแกรม Firebug ก็จะแสดงรายละเอียดโครงสร้าง HTML , JavaScript และ CSS ทั้งหมดใน URL นั้น ๆ เราสามารถทำการคลิกเพื่อแก้ไข CSS หรือแม้กระทั่งตรวจสอบค่าต่าง ๆ ซึ่งการใช้งานนั้นไม่ยากซับซ้อนอะไร ผู้เขียนได้ใช้ Firebug กับการทำงานโดยใช้การ debug ที่แท็บ Console ตัวอย่างดังนี้ เมื่อมีการแจ้งจากผู้ใช้งานระบบว่าข้อมูลแสดงไม่ครบถ้วน จึงทำการตรวจสอบ Service ที่ดึงข้อมูลดังกล่าว โดยใช้ Firebug ในการตรวจสอบ คลิก Service ที่ต้องการจะแสดงข้อมูลดังนี้ (จะเห็นได้ว่าจากรูปด้านบนแสดงเวลาที่โหลดข้อมูลแต่ละคำสั่งด้วยค่ะ) ในส่วนอื่น ๆ ก็สามารถศึกษาได้ไม่ยากค่ะ

Read More »