Showing posts with label PHP. Show all posts
Showing posts with label PHP. Show all posts

Sunday, December 9, 2007

หาเรื่องไปพูดในงาน Barcamp Bangkok กันเถอะ!

เดี๋ยวนี้ผมเล่น twitter เป็นชีวิตจิตใจไปซะแล้ว ..


ช่วงนี้มีพี่ๆ หลายๆ คน เช่นพี่ keng, พี่ sugree กำลังเตรียมงาน Barcamp Bangkok กันอยู่
ซึ่งงาน Barcamp Bangkok เนี่ย เป็นการจัดประชุมแบบ Barcamp ซึ่งเหมือนกับว่า
ผู้พูด จะต้องเป็นทั้งผู้พูดและผู้ฟัง (คือมีเรื่องไปพูด และไปฟังคนอื่นพูดด้วย)
(ใครนึกภาพไม่ออก ลองกดลิงค์ไปดูครับ ^^) 
 
 
 
ซึ่งการประชุมนี้ มันดีตรงที่ว่ามันไม่ค่อยเป็นทางการเนี่ยแหละ
หลังจากที่เคยอ่านบรรยากาศที่พี่ mk เคยเอามาฝากจากงาน Barcamp Leeds (หาลิงค์ไม่เจอแล้ว)
ก็ดูน่าสนใจมากๆ ยิ่งเพราะว่ามี geek ไปพูดเยอะๆ เนี่ย เราจะได้ฉลาดขึ้นซะที ๕๕
 
แต่ปัญหาอย่างเดียวคือ .. แล้วจะเอาอะไรไปพูดนี่สิ ..
 
เข้าไปดูในหน้านั้น ก็เจอ topic ที่น่าสนใจ ที่พอจะพูดได้บ้าง (ย้ำว่าบ้างนะ นิดเดียวจริงๆ ..)
  • Web 2.0 in Thailand (แล้วจะเอาเว็บอะไรไปพูด ห๊ะ - -?)
  • Rails 2.0 (ยังเขียนไม่คล่องเลย)
  • PHP Framework (อันนี้มองไปหา hunt เพราะฮันท์สร้าง framework อะ)
  • Social Networks (ก็ไม่ใช่เราอีก - -*, ให้พูดเรื่อง hi5 ก๊ไม่ใช่)
  • Wordpress Blogging for Thai beginners (น่าจะเป็นพี่ keng.com มากกว่า ..)
เอาแล้วไง สรุปว่าก็ไม่มีเรื่องให้พูดซะแล้ว ๕๕
 
พี่ sugree บอกว่า เอาเรื่องที่เราเรียนๆ ไปพูดก็ได้
แต่คือ .. เราดันเรียนเรื่องธรรมดาๆ ไง ไม่ใช่เทคโนโลยีใหม่ๆ
จาว่า .. เดิมๆ ทั้งนั้นเลย ..
 
เอาเป็นว่าคิดหนักครับ จะเอาอะไรไปพูดดี
เพราะว่า product ที่เคยมีอยู่ตัวเดียว (GetCode+ ถ้าใครจำได้) ก็จับมันนอนไปแล้ว
เพราะว่า .. domain โดนกลืน แล้วมันหมดกะจิตกะใจ ..
 
สรุปไปนำเสนอเรื่องอะไรดีหว่า ..
 
เอาเป็นว่า เก็บไว้คิดนั่นแหละว่าจะเอาเรื่องอะไรไปดี
แต่ว่า อยากให้พี่ๆ ที่เป็น geek ทั้งหลาย ไปกันเยอะๆ นะฮับบ
จะได้ถ่ายทอดวิชาให้กับกระผมตัวต้อยๆ T^T

Monday, September 17, 2007

แก้ปัญหา character class preg_match กับภาษาไทยที่ใช้ unicode

วันนี้พยายามลองเขียน regular expression เพื่อหาว่าตัวอักษรที่รับมาเป็นภาษาไทย และ ไม่ใช่สระ
ลองเขียนๆ ดู ใช้ preg_match แล้วก็ character class ระหว่าง ก-ฮ ปรากฎว่าเจอเหตุการณ์ไม่คาดฝัน ..

echo preg_match("/^[ก-ฮ]$/", "ก"); // => 1
echo preg_match("/^[ก-ฮ]$/", "เ"); // => 1


ห๊ะ - -!

ปรากฎว่า ลองดูไปดูมา
มันเป็นเพราะว่า ถ้าเราใช้ character class เนี่ย มันจะทำการเช็คแค่ byte แรกเท่านั้น
แล้วภาษาไทยใน unicode มันใช้ทั้งหมด 3 bytes ..
ดังนั้น มันจึงเช็คแค่ byte แรกแล้วก็บอกว่าข้อความนั้น match กันเลยทันที ..

เพราะฉะนั้น วิธีการแก้ก็ง่ายๆ แค่กำหนดขนาดลงไป ..

echo preg_match("/^[ก-ฮ]{3}$/", "ก"); // => 1
echo preg_match("/^[ก-ฮ]{3}$/", "เ"); // => 0


แค่นี้ก็เรียบร้อย :D

Monday, July 16, 2007

ความล่าช้าของ GetCode+

ไม่ใช่ว่าล่าช้าเพราะว่าไม่ได้ทำ
แต่ทำไปทำมา กลับตอบคำถามของตัวเองไม่ได้ครับ


1. ทำอย่างไร ที่จะทำให้ระบบเก็บข้อมูลชื่อศิลปินนั้น
สามารถที่จะฉลาด แบ่งแยกชื่อศิลปินไทยกับอังกฤษออกจากกันได้

- เพิ่มช่องชื่อไทยกับอังกฤษ แล้วให้ default เป็นใส่ชื่อช่องแรก -- เลือกอันนี้
ดูแล้วน่าจะเป็นวิธีที่ Simple สุด แล้วค่อยมา match เพลงที่ duplicate กัน

- ให้รัะบบเอาชื่อศิลปินมาใส่ temp table ก่อน แล้วค่อยให้เรา approve
ไม่เวิร์คกับการที่ต้องมานั่ง approve เพลงเป็นพันๆ เพลงพร้อมกัน


2. วิธีการเรียกดูเพลงหน้าแรก
- แก้จากการที่ให้เปิดเป็น lightbox เป็น div over แทน น่าจะสวยกว่า

3. ระบบ search เพลงจากหน้าแรก (กล่องใหญ่ๆ)
- ส่งต่อไปหน้า search เลย จะได้ไม่มีปัญหาวุ่นวายใจ


สรุปก็คือ นั่งแก้ส่วน db ใหม่อีกแล้ว
แล้วก็ระบบ search อีก โฮะๆ ..

ใช้เวลาอีกเท่าไรเนี่ย !!

Tuesday, November 28, 2006

อ่าน Python จบแล้ว

อ่าน Python จบแล้ว
หนังสือของสำนักพิมพ์ สสท. ที่ซื้อมา ..

อ่านไป ข้ามไปเยอะเหมือนกัน
เอาให้รู้ concept ละกัน
เพราะยังไง .. เดี๋ยวปีหน้าต้องใช้
แล้วก้อ .. เก็บไว้เป็น reference ได้อยู่และ .. .

อยากเขียน GetCode+ เป็น multi-thread โดยใช้ Python ละ
ท่าทางจะเจ๋งดี เพราะว่า connect เข้า server ได้หลายๆ ตัวพร้อมกัน
และดูเหมือนว่ามันจะเร็วกว่าการรัน PHP script บน apache
ที่แบบ .. ให้ user trigger อยู่ทุกวันๆ ..


ชักร้อนวิชา อ๊ากกกกก ><"" '