ปรับโครงสร้าง URL บน Java Web Server ให้กระชับด้วย UrlRewriteFilter

การทำเว็บไซต์แบบประมวลผลที่เซิร์ฟเวอร์ อาจมีการประมวลผลตามการร้องขอของผู้ใช้ (dynamic generated content) ซึ่งในสายจาวาใช้ JSP/Servlet ในการประมวลผล

โครงสร้างของ URL จะเป็นแบบ QueryString ซึ่งยาว ทำให้จำยาก ในสาย SEO แนะนำให้ URL มีโครงสร้างที่แน่นอน และคาดเดาได้ เพื่อเหมาะกับการที่เสิร์ชเอ็นจิน (Search Engine) อย่างกูเกิลในการเก็บข้อมูล (indexing)

มีผู้พัฒนาไลบรารี่เพื่ออำนวยความสะดวกในการนี้โดยเฉพาะคือ UrlRewriteFilter ซึ่งหลักการคล้ายๆกับ mod_rewrite ใน Apache web server คือจับรูปแบบของ URL ด้วยเรกกูลาร์เอ็กซ์เพรสชัน (regex: Regular Expression) แล้วเปลี่ยนให้อยู่ในรูปแบบที่เซิร์ฟเวอร์เข้าใจคือ QueryString เช่น จาก /category/mobile แปลงเป็น /index.jsp?category=mobile เป็นต้น

ในเว็บไซต์ของผู้พัฒนาได้สรุปขั้นตอนสั้นๆในลักษณะ Quick Start Guide ที่ทำตามได้อย่างง่ายดายอยู่แล้ว ในที่นี้จะใช้ Maven ซึ่งมีขั้นตอนดังนี้

Continue reading

เขียนโปรแกรมสร้างลายน้ำบนรูปใน Android App

Turn-Off-Safe-Mode-on-Android-Step-13-Version-3

การสร้างข้อความลายน้ำ (watermark) บนรูปภาพนั้น สามารถใช้เพื่อป้องกันการละเมิดลิขสิทธิ์ได้ หรือจะประยุกต์ใช้เพื่อแสดงข้อมูลที่เกี่ยวข้องกับรูปนั้นๆได้ แอพบนมือถือหลายๆค่ายก็ใช้งานกัน

ในแอนดรอยด์ สามารถเขียนโปรแกรมเพื่อสร้างลายน้ำโดยอาศัยพื้นฐานของบิตแมพ (bitmap) ร่วมกับแคนวาส (canvas) เทียบได้กับการวางรูปภาพแล้วเอาข้อความ หรือกราฟิกใดๆวางซ้อนกันบนผืนผ้านั่นเอง ในที่นี้ขอพูดถึงการวางข้อความเหนือรูปภาพ

Continue reading