-
MySQL Thai full-text parser plug-in idea
MySQL 5.1 allows us to use a customized full-text parser. poakpong ถามเรื่อง fulltext ในฐานข้อมูล MySQL ว่าเอาไว้ทำอะไร ก็คือมันเอาไว้ระบุไว้ที่ช่องข้อมูล (field) ประเภทข้อความ (char, varchar, text) เพื่อบอกให้ MySQL มันทำดัชนี (index) สำหรับการค้นหาแบบ full-text search น่ะ ที่เคย ๆ เขียนกัน เวลาจะหาอะไรใน MySQL เราก็จะใช้ LIKE “%คำที่หา%” โดย LIKE มันจะวิ่งไปเปรียบเทียบข้อความในแต่ละช่องข้อมูล ทำนอง regular expression ส่วนกรณี full-text search ใน MySQL จะใช้คำสั่ง MATCH (ชื่อฟิลด์) AGAINST (คำที่หา) ซึ่งมันจะค้นจากดัชนีคำที่…
-
super("Robot Wars");
ตอนนี้ที่ภาคกำลังสนุกกับ Robocode น้อง ๆ ที่ลงเรียนแลบ AI (ปี 3) กับแลบ OOP (ปี 2) ต้องส่งโปรแกรมหุ่นยนต์ลงแข่ง จัดเป็นทัวร์นาเมนต์ (กติกา) เดินไปไหนมาไหน หรือขึ้นรถ ก็จะต้องได้ยินคนคุยกันเรื่องหุ่นเป็นไงมั่ง แข่งกับของคนนั้นคนนี้แล้วเป็นไง (ดูตัวอย่างที่ idiotao, d0m3z) — ปีที่แล้วก็มีแข่งเหมือนกัน (ผมไม่ได้แข่งกะเค้าหรอก แพ้น้องเปล่า ๆ :P) Robocode เป็นเกมเพื่อการศึกษาการเขียนโปรแกรม โดยผู้เล่นจะเขียนโปรแกรมด้วยภาษาจาวา ควบคุมหุ่นยนต์รถถังให้สู้กัน ซึ่งก็เป็นการทำให้คนที่หัดเขียนจาวารู้สึกสนุกไปกับการเขียนโปรแกรมมากขึ้น อีกทั้งเห็นภาพชัด ๆ เลยว่า ที่เขียนไปมันจะมีผลลัพธ์ออกมายังไงบ้าง ตอนผมหัดเขียนโปรแกรมใหม่ ๆ ก็เคยเล่นเกมทำนองนี้ ชื่อ P-ROBOTS (download #1, download #2 – ไม่แน่ใจว่าอันไหนใหม่กว่า) ต่างกันตรงเป็นภาษาปาสคาล (ภาษายอดนิยมในสมัยนั้น สำหรับเริ่มเรียนเขียนโปรแกรม) และเป็นเท็กซ์โหมด ไม่ใช่กราฟิกโหมดอย่าง Robocode —…
-
Let’s close it
Let’s close Firefox Thai bug reports บรรยากาศ ปิดงานบั๊กภาษาไทยในไฟร์ฟอกซ์ ตอนนี้คึกคัก (เช่นคุณ kengggg ที่วันนี้กระหน่ำ add cc บั๊กต่าง ๆ :P) ซึ่งหลาย ๆ คนก็ได้พยายามประชาสัมพันธ์เรื่องนี้ ให้มาช่วยทดสอบกันหน่อย เพราะที่ผ่านมา มีการแก้ไขไปแล้วหลายส่วน แต่ยังไม่มีการทดสอบกันเท่าไหร่นัก ทำให้บางบั๊กยังปิดไม่ได้ (เพราะไม่แน่ใจว่าแก้ได้จริงรึยัง หรือแก้อันนี้แล้วไปทำให้เกิดบั๊กที่อื่นรึเปล่า ฯลฯ) ซึ่งก็มีทั้งการส่งเมลหากัน หรือบอกกล่าวกันในบล็อก เช่นทีมาร์คโพสต์ไป 3 ที่ (ความเห็นของมาร์คและหลาย ๆ คนในโพสต์นั้น น่าสนใจ ลองไปอ่านกันดู จะเห็นทัศนคติที่หลากหลาย) ข้อสังเกตหนึ่งที่ผมเห็น จากการติดตามดูความเคลื่อนไหวใน bugzilla ก็คืองาน contribution จากผู้ใช้ ลีนุกซ์ กับ แมคโอเอส มีมากกว่าจาก วินโดวส์ ?? ไม่รู้ว่าคิดไปเองรึเปล่า นี่ไม่พูดถึงเรื่องโค้ดนะครับ (ซึ่งหลัก ๆ…
-
Changwat, Amphoe, Tambon
บล็อกเกี่ยวกับ จังหวัด อำเภอ ตำบล ส่วนปกครองท้องถิ่นของไทย Changwat, Amphoe, Tambon – a blog about administrative subdivisions of Thailand. news, history, findings, laws and legal stuffs, old documents, government, autonomy, politics, … ok everything related, that’s easier. all in English. technorati tags: changwat, amphoe, tambon, administration, Thailand
-
TUelection.com
ศูนย์ข้อมูลการเลือกตั้งมหาวิทยาลัยธรรมศาสตร์ TUelection.com ไม่รู้ใครทำ ความคิดดี update: เค้าเพิ่งเพิ่มผลการเลือกตั้งย้อนหลัง ไปถึงปี 2548 ขยันดี ทางกลุ่ม PoliticalBase.in.th ก็ขยันเช่นกัน technorati tags: university, student, election
-
WiFi Antenna Hack
สำหรับคนอยากลองให้สัญญาณ wifi มันแรงชึ้น เห็นเค้ากรีด ๆ เฉือน ๆ เสาเดิม แล้วก็เสียง กลัวว่าถ้ามันพังแล้วจะทำไงวะ – -“ แต่ก็นะ no pain, no “gain” ครับ 😛 WIFI Antenna Hack! by babblin5 on Metacafe 10$ WiFi 16 dBi Antenna – Pictorial (อันนี้อันเบ้อเร่อเลย ทำจากโฟม เบา ๆ) technorati tags: wifi, antenna, DIY
-
Fixing Java GUI on Hardy Heron
เพิ่งลง Hardy Heron เมื่อคืนก่อน ปรากฎว่า NetBeans 6.0 รันไม่ได้ ปัญหาอยู่ที่ libmawt ของ JVM มันลิงก์กันไม่ได้กับ libxcb/libX11 ของ Hardy Heron แนว ๆ นี้ ดูจาก backtrace อ่ะนะ เราก็ไม่รู้ว่าจะแก้ยังไงหรอก ไปเจอ workaround ที่ Ubuntu Forums ลองดูแล้ว ใช้ได้ เอามาแบ่งกัน If you have problem with Java GUI apps (for example, NetBeans) on Hardy Heron (Ubuntu 8.04 LTS pre-release), try run this line in…
-
Jaime Lerner: Sing a song of sustainable cities
TED Talk – Jaime Lerner: Sing a song of sustainable cities ชอบไอเดียเรื่องเอาระบบขึ้นลงรถไฟฟ้า มาใช้กับรถเมล์ (ทำป้ายรถเมล์ให้คล้าย ๆ ที่รอรถไฟฟ้า ทำประตูรถเมล์ให้มีหลาย ๆ ประตูแบบรถไฟฟ้า) แล้วเชื่อมทั้งรถไฟฟ้าและรถเมล์เข้าด้วยกัน — “ระบบเดียวกัน ต่างกันแค่พาหนะ” technorati tags: city, Brazil, traffic system, TED
-
(Nearly) Free Speech hosting
เมืองไทยมีอะไรแบบนี้ไหม ? แล้วใครเคยใช้บ้าง จริงไหม ? กด ๆ ดู invisiblog.net (ซึ่งเหมือนจะหยุดให้บริการไปแล้ว) ก็ไปเจอบริการเว็บโฮสต์นี้เข้า NearlyFreeSpeech.Net น่าสนใจ นี่นโยบายความเป็นส่วนตัวของเขา: Privacy Policy ก็ประมาณว่า ไม่ขายข้อมูลที่จะระบุตัวตนบุคคลได้ (คำว่า ข้อมูลที่จะระบุตัวตนบุคคลได้ แปลจาก personally identifiable information ซึ่งเป็นคนละอย่างกับ ข้อมูลส่วนบุคคล personal information — อย่าง IP address บางคนอาจจะว่ามันไม่ใช่ข้อมูลส่วนบุคคล แต่มันเป็นข้อมูลที่จะระบุตัวตนได้แน่ ๆ) ไม่เปิดเผยข้อมูลที่ระบุตัวตนได้โดยไม่ได้รับอนุญาตจากผู้ใช้บริการ (เว้นว่ากฎหมายกำหนดไว้) จะพยายามแจ้งเตือนผู้ใช้บริการทุกครั้ง ที่มีการบังคับให้เปิดเผยข้อมูลที่ระบุตัวตนได้ (เว้นว่ากฎหมายห้ามไม่ให้ทำ) จะให้ความร่วมมือในการสืบสวนกับหน่วยงานรัฐของสหรัฐอเมริกา เมื่อตามกฎหมายจำเป็นต้องทำ การให้ความร่วมมือกับหน่วยงานบังคับกฎหมายจากประเทศอื่น และการร่วมมือในกรณีที่ตามกฎหมายแล้วมันไม่จำเป็น จะอยู่ที่ดุลยพินิจของผู้ให้บริการ – โดยจะพิจารณาสนับสนุน เสรีภาพและความยุติธรรม และไม่สนับสนุน การกดขี่และความรุนแรง ผู้ให้บริการจะแจ้งผู้ใช้บริการถึงการร่วมมือใด ๆ ที่ผู้ให้บริการมอบให้กับหน่วยงานบังคับกฎหมายใด ๆ (เว้นว่ากฎหมายห้ามไม่ให้ทำ)…