วันอังคารที่ 24 มิถุนายน พ.ศ. 2557

[CSS] เทคนิคการทำให้รูปแบบสี่เหลี่ยมเป็นวงกลม

          Border-radius เป็น property อย่างหนึ่งของ CSS เป็นการใส่ขอบแบบวงกลมให้กับ Object ซึ่งมันสามารถใช้กับรูปภาพได้ด้วย

รูปภาพปกติที่ยังไม่ได้ใส่ border-radius

วันพฤหัสบดีที่ 19 มิถุนายน พ.ศ. 2557

[ImageProcessing] การรวมภาพด้วย PHP

          เมื่อเราต้องการที่รวมภาพหลายๆ ภาพเข้าด้วยกันหรือ ต้องการจะจัดเรียงภาพตามต้องการเพื่อให้ได้ภาพที่ออกมาเป็นภาพเดียวไว้สำหรับแสดงหรือ นำไปใช้งานต่อ

          บทความนี้จะแสดงตัวอย่างการนำรูป 2 รูปมาต่อกันตามแนวตั้งให้ออกมาเป็นรูปเดียว โดยไฟล์ที่ใช้จะมี 4 ไฟล์ คือ

  1. ไฟล์รูป 2 รูป
  2. ไฟล์ test_combine_image.php (เป็นหน้าที่ใช้แสดงผล)
  3. ไฟล์ showImage.php (เป็นหน้าที่ใช้ประมวลผลภาพและแสดงออกมา)

วันพฤหัสบดีที่ 22 สิงหาคม พ.ศ. 2556

[Libgdx] สิ่งที่ต้องเตรียม

สิ่งที่ต้องเตรียม

สิ่งที่ต้องเตรียมสำหรับแพลตฟอร์ม Windows, Linux, Mac OS X, Android และ HTML
สิ่งที่ต้องเตรียมเพิ่มเติมสำหรับแพลตฟอร์ม iOS
  • การ Deploy Mac และ iOS ไม่สามารถทำได้บนแพลตฟอร์ม Windows และ Linux
  • XCode เวอร์ชั่นล่าสุด
  • Xamarin.iOS จำเป็นที่จะต้องซื้อ License มาใช้ ซึ่งราคาสำหรับนักศึกษาอยู่ที่ 79$ (ประมาณ 2,600 บาท) และสำหรับบุคคลทั่วไปอยู่ที่ 299$ (ประมาณ 9,600) แต่มีแบบทดลองใช้ให้ใช้กัน ใช้งานได้ 30 วัน
  • Ant
  • ตั้งค่าให้ ant และ javac รันบน command line ได้

[Libgdx] เริ่มต้นกับ Game Engine Libgdx

เริ่มต้นกับ Game Engine Libgdx

     Libgdx คือ Framework ที่ใช้ในการพัฒนาเกมที่สามารถเล่นได้ทุกแพลตฟอร์ม หรือ สื่อมัลติมีเดียต่างๆ ซึ่งแพลตฟอร์มที่รองรับในปัจจุบันคือ Window, Linux, Mac OS X, Android, iOS และ HTML5

     สามารถนำ Application ที่เราพัฒนาขึ้นมานำไปใช้งานในแพลตฟอร์มต่างๆได้ โดยไม่จำเป็นที่จะต้องพัฒนา Application ขึ้นมาใหม่หรือแก้ไข Code เพื่อให้เหมาะกับ แพลตฟอร์มต่างๆ ซึ่งทำให้ใช้เวลาในการพัฒนาน้อยลง

     ในตัว Libgdx เองมีความสามารถในการจัดการกับไฟล์ได้โดยตรง รวมทั้ง ระบบอุปกรณ์ Input, ระบบเสียง และ ระบบ Inteface ของ OpenGL ทั้งรุ่น OpenGL ES 1.X และ 2.0

     ความสามารถทั้งหมดนั้นได้ถูกรวมไว้เป็น API เพื่อให้สะดวกแก่การนำไปพัฒนา Application ได้ง่ายมากขึ้น เช่น การ Render ข้อความ และ Sprite, การสร้าง User Interface, การเล่นเสียง Effect และ เพลงประกอบ, การคำนวณพีชคณิต และ ตรีโกณมิติ, การส่งข้อมูลแบบ JSON และ XML ฯลฯ

     จุดเด่นของ Libgdx นั้นคือทิ้งข้อจำกัดของภาษา Java และเพิ่มความสะดวกสบายในการพัฒนา เพื่อทำให้การทำงานของ Application มีประสิทธิภาพมากที่สุด อีกทั้งยังครอบคลุมถึงการแก้ไขปัญหาที่จะเกิดขึ้นตามแพลตฟอร์มต่างๆ ทำให้ไม่ต้องมากังวลกลับปัยหาเหล่านั้น

     จากสำนวน "No-One-Size-Fits-All Solution" หมายถึง คุณไม่สามารถแก้ไขทุกปัญหาได้ด้วยวิธีการเดียว ซึ่งทำให้เรามีเป้าหมายที่ว่า ต้องสามารถพัฒนา Application ด้วยวิธีไหนก็ได้แล้วแต่คุณเลือก

วันจันทร์ที่ 11 มีนาคม พ.ศ. 2556

[Yii] วิธีทำการบังคับผู้ใช้ให้ Login เข้าระบบก่อน

          ในบางครั้งในการพัฒนาเว็บไซด์ ก็จะมีเงื่อนไขเข้ามาว่า ต้อง Login เข้าระบบก่อนเท่านั้นถึงจะเข้าหน้าต่างๆ ของเว็บไซด์ได้ แล้วสำหรับ Yii ล่ะจะมีวิธีการทำอย่างไร

สิ่งที่เราต้องทำก็คือ

  1. กำหนด Behaviors (หรือก็คือการดัก Event นั้นเอง) ในไฟล์ Config main
  2. สร้าง Component ใหม่โดย Extends มาจาก CBehavior