กระโดดไปยังแผงนำทาง

การตรวจจับหา “ผี” โดยใช้ซอฟต์แวร์คอมพิวเตอร์ 27 June 2008 5:02 pm

บันทึกโดย Mr. PeeTai ใน : สมมติฐาน , 7 ความคิดเห็น

พวกเรารู้กันดีครับว่า “ผี” เป็นสิ่งที่เหนือธรรมชาติซึ่งไม่สามารถจะพิสูจน์ได้ง่ายนักว่ามีอยู่จริง เพราะมันเป็น “หินยาน” ซึ่งหมายถึง “การรับรู้แจ้งโดยตนเพียงคนเดียว” ดังนั้นถึงแม้เราจะสามารถสัมผัสได้ด้วยประสาทสัมผัสที่เรามีอยู่ แต่ก็ไม่ได้หมายความว่าผู้อื่นจะสามารถสัมผัสได้ซะเมื่อไหร่กัน!!

ในปัจจุบันนั้นการพิสูจน์ว่า “ผี” มีอยู่จริงหรือไม่จะใช้วิธีการตรวจจับด้วยคลื่นแม่เหล็กไฟฟ้า โดยแบ่งออกเป็น 2 ประเภทใหญ่ ๆ คือ

1.  ตรวจจับคลื่นแม่เหล็กไฟฟ้าที่เข้ามาสัมผัสกับตัวตรวจจับ หรือ

2.  ส่งคลื่นแม่เหล็กไฟฟ้าในย่านความถี่ต่าง ๆ ออกไป แล้วตรวจจับคลื่นแม่เหล็กไฟฟ้าที่สะท้อนกลับมายังตัวตรวจจับ

การที่เราถ่ายรูปแล้วติดภาพดวงไฟวาบ สีขาวบ้างแดงบ้างเหลืองบ้าง หรือถ่ายแล้วติดโดนอวัยวะส่วนหนึ่งส่วนใดของใครก็ไม่รู้ในภาพที่ถ่ายได้ ก็ถือได้ว่า เป็นวิธีการตรวจจับด้วยวิธีที่ 1 นั่นก็คือการตรวจแสงซึ่งสะท้อนต่อวัตถุ แล้วสะท้อนมายังกล้องถ่ายรูปอีกทีนั่นเอง

ภาพข้างบนที่ผมแปะเข้ามาคือ เครื่องตรวจจับ “ผี” ซึ่งมีสนนราคาย่อมเยาแค่ 4,995.00 ดอลล่าร์สหรัฐครับ มันทำงานตามแบบวิธีที่ 1 กล่าวคือมันจะพยายามดักจับคลื่นแม่เหล็กไฟฟ้าที่แผ่ออกมาอย่างผิดปรกติ ซึ่งไม่ใช่คลื่นแม่เหล็กไฟฟ้าในย่านความถี่ที่เกิดจากการจับจองใช้งานของมนุษย์ หรือ คลื่นแม่เหล็กไฟฟ้าที่เกิดจากสิ่งประดิษฐ์ของมนุษย์ หรือแม้แต่คลื่นแม่เหล็กไฟฟ้าตามธรรมชาติ

ดูเหมือนนักวิทยาศาสตร์จะเชื่อจริง ๆ นะครับ ว่าถึงจะไม่รู้ว่า “ผี” เป็นอะไรกันแน่ แต่มั่นใจแน่ ๆ ว่า “ผี” มีโอกาสที่จะก่อให้เกิดคลื่นแม่เหล็กไฟฟ้าแปลก ๆ ซึ่งเป็นผลข้างเคียงที่จะทำให้ตรวจจับได้ไม่ทางใดก็ทางหนึ่ง!!!

(more…)

คลิปจำลองการขับเครื่องบินพุ่งชนตึก world trade center โดยนักวิทยาศาสตร์ 25 June 2008 12:11 am

บันทึกโดย Mr. PeeTai ใน : คลิปวีดีโอ , เพิ่มความคิดเห็น

สิ่งที่คอมพิวเตอร์สามารถจะทำได้ดี และผมก็ไม่คิดว่ามนุษย์จะทำได้แน่ ๆ นั่นก็คือ “การจำลองเหตุการณ์” ยิ่งเป็นเหตุการณ์ที่มีตัวแปรเข้ามากระทบเยอะ มีความซับซ้อนสูง อีกทั้งต้องการการแสดงผลเป็นรูปแบบสามมิติล่ะก็ คอมพิวเตอร์ยิ่งเป็นเครื่องมือที่มีความจำเป็นเข้าไปใหญ่

ปรกติผมไม่แปะคลิปวีดีโอครับ เพราะเห็นมาหลายบล็อกแล้วว่า ถ้าบล็อกไหนแปะคลิปวีดีโอเยอะ บล็อกนั้นจะไม่มีใครคุยด้วย เข้ามาดูคลิปแล้วก็สะบัดก้นหนีไปไม่ไยดี T-T ผมไม่อยากโดนแบบนั้น ผมเปิดบล็อกมาเพื่อจะเอามาใช้สื่อสารกับผู้อ่านแบบสองทาง ไม่ใช่สื่อสารทางเดียวโดยผมเป็นผู้สื่อสารฝ่ายเดียวแต่ประการใด!!!

แต่บังเอิญว่าผมเจอคลิปวีดีโออันนี้มาครับ เขาสามารถจำลองเหตุการณ์ให้ดูใกล้เคียงกับความเป็นจริงได้มากเลย ไอ้ครั้นจะเล่าเฉย ๆ ก็คงจะไม่เข้าใจกัน ก็เลยคิดว่าเอามาแปะดีกว่าท่าจะง่ายกว่าเยอะ

You need to a flashplayer enabled browser to view this YouTube video

จะเห็นว่าเขาทำได้เนียนจริง ๆ

Technorati Tags: , , , , , , ,

เคล็ดลับการสร้าง web crawler 23 June 2008 5:57 pm

บันทึกโดย Mr. PeeTai ใน : การสร้างซอฟต์แวร์ , 7 ความคิดเห็น

มีหลายท่านติดต่อผ่าน ห้องติดต่อ มาหาผม เพื่อถามผมว่าจะทำ web crawler ยังไงดี???

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

ผมก็เลยคิดว่าผมควรจะรวบรวมมาบอกตรงนี้เลยดีกว่า ขี้เกียจมาตอบทีล่ะคนมันเยอะ แล้วถ้าผมตอบถูกหรือผิดยังไงก็ให้พวกเราที่แอบเข้ามาอ่านกันเงียบ ๆ ที่บล็อกแห่งนี้ช่วยขัดเกลาด้วยนะ ว่ามันถูกหรือเปล่า เพราะผมเนี่ยก็ขามั่วอันดับหนึ่งในแผ่นดินเหมือนกัน

อ่ะแฮ่ม … งั้นเริ่มเลยนะ …

หากว่าท่านต้องการจะสร้างซอฟต์แวร์ประเภท web crawler นั้น สิ่งที่ท่านควรจะมีก็คือ

  1. ความรู้ความเข้าใจใน regular expression ยิ่งเก่งอย่างเทพได้ยิ่งดี เพราะถ้าใครเขียนได้สั้น กระทัดรัด แต่สำแดงแสนยานุภาพได้มากมาย ก็ถือว่าคนนั้นเก่ง!!! (วัดงี้เลยเหรอ?)
  2. ตัวแปลภาษาคอมพิวเตอร์ อาทิเช่น Haskell (ไม่รู้จักว้อย), .NET, Perl, PHP, Python, Ruby, Tcl 8.4 (ไม่รู้จักเหมือนกัน), D (มีด้วยหรือวะภาษานี้) หรือ Java ซึ่งตัวแปลภาษาคอมพิวเตอร์เหล่านี้ สนับสนุน regular expression อย่างเต็มกำลัง (สำหรับสาวก Delphi ไม่ต้องเสียใจไป เพราะมี Component ที่สนับสนุน regular expression ให้ดาวน์โหลดมากมาย)
  3. ความรู้ความเข้าใจในการ GET หน้าเว็บผ่าน HTTP
  4. จินตนาการในการตัดคำหรือประโยค ว่าจะเอาเงื่อนไขเล่ห์กลใด ๆ มาใช้ในการตัดคำถอดประโยคจาก tag html ที่แสดงอยู่ในหน้าเว็บบ้าง
  5. คอมพิวเตอร์ซึ่งต่อเข้ากับเครือข่ายที่ออกอินเทอร์เน็ตได้ตลอด 24 ชั่วโมง โดยไม่มีอะไรมาขัดจังหวะหรือหยุดชะงัก เพราะท่านต้องใช้คอมพิวเตอร์เครื่องดังกล่าว สำหรับสั่งให้ซอฟต์แวร์ที่ท่านเขียนขึ้น ทำงานเป็นวรรคเป็นเวรอย่างที่ท่านต้องการ

แต่ถ้าท่านขี้เกียจเขียนเอง ผมขอแนะนำให้ท่านดาวน์โหลด Heritrix: Internet Archive Web Crawler ซึ่งเป็น opensource ภาษา Java ไปลองใช้ครับ น่าจะสะดวกกว่าเยอะเลย

ป.ล. ผมกระจอกภาษา Java มากเลยครับ โดยเฉพาะถ้าต้องใช้ Java แสดงผลด้วย AWT หรือ Swing ด้วยนะ ยิ่งกลายเป็นไอ้โง่ไปเลย ดังนั้น ไม่สามารถแนะนำอะไรเกี่ยวกับ Java ได้เด้อ

Technorati Tags: , , , , , , ,

วิธีการปรับแต่ง OpenX 21 June 2008 10:54 pm

บันทึกโดย Mr. PeeTai ใน : การสร้างซอฟต์แวร์, WorkFlow, Open Source , 3 ความคิดเห็น

หลังจากที่ผมแกะ ๆ OpenX มาพักนึงก็เริ่มเห็นว่า การจะคิดอะไรซักอย่างนึงเราต้องคิดกรอบใหญ่ก่อน ไม่ใช่มัวแต่คิดในกรอบเล็ก ๆ น้อย ๆ ดังนั้นผมก็เลยแบ่งภาระงานของ OpenX ออกเป็น Multitier ดังรูป

OpenX ตามหลัก Multitier

เมื่อวาดออกมาเป็น Multitier เราก็จะเห็นว่าโดยภาพรวมแล้ว OpenX มีงานใหญ่ ๆ เพียงสองงาน คือ การ configure หรือก็คือการปรับแต่งค่าต่าง ๆ และการ display หรือก็คือการแสดงผลโฆษณา!!!

ปัญหาของเราก็คือกลไกการปรับแต่งค่า, ส่วนของการบันทึกค่า และส่วนของการแสดงผลลัพธ์จากการปรับแต่งค่านั้น มันมีความซับซ้อนสูงมาก อีกทั้งก็ไม่ได้สนับสนุนภาษาไทยอีกต่างหาก ดังนั้นส่วนนี้เราต้องแก้ไขอย่างช่วยไม่ได้

สำหรับกลไกการแสดงผลโฆษณาไม่จำเป็นต้องไปแก้ไขมัน ปล่อยมันไป!!!

ดังนั้นที่คิดออกมาได้ว่าจะต้องปรับแต่งยังไง ก็จะเป็นดังภาพข้างล่างนี้ …

(more…)

ถ้าอยากคุมโฆษณาไว้ในกำมือเรา OpenX คือคำตอบสำหรับโจทย์นี้ 20 June 2008 4:09 pm

บันทึกโดย Mr. PeeTai ใน : Review, Open Source , 6 ความคิดเห็น

ผมใช้เวลาไป 2 - 3 วันในการทดลองใช้งาน OpenX ซึ่งเป็น opensource ad management ครับ แล้วก็พบว่ามันเกือบจะตรงกับความต้องการของผมเลย โดยขอโม้ข้อดีข้อเสียให้ทราบดังต่อไปนี้

ข้อดี

  1. มีการบริหารจัดการผู้โฆษณาได้หลายระดับโดย
    • สามารถลงทะเบียนผู้โฆษณาได้หลายราย
    • ผู้โฆษณาแต่ล่ะรายสามารถกำหนดกิจกรรมโฆษณาได้หลายกิจกรรม
    • กิจกรรมโฆษณาแต่ล่ะกิจกรรม สามารถมีแบนเนอร์ได้หลายแบนเนอร์
    • แบนเนอร์สามารถเป็นได้ทั้งรูปภาพ, Adobe Flash, Google Adsense เป็นต้น
    • แบนเนอร์สามารถมีได้หลายขนาด ทั้งขนาดมาตรฐานและขนาดพิเศษ
  2. มีการบริหารจัดการผู้แสดงโฆษณาได้หลายระดับโดย
    • สามารถลงทะเบียนผู้รับโฆษณาได้หลายเว็บไซต์
    • ในแต่ล่ะเว็บไซต์ก็สามารถจะกำหนดโซนสำหรับรับโฆษณาได้หลายโซน
    • แต่ล่ะโซนก็สามารถที่จะเลือกได้ว่าจะเชื่อมกับกิจกรรมโฆษณาของผู้โฆษณารายใด
  3. มีรายงานทางสถิติที่ค่อนข้างละเอียด และสามารถแปลงเป็นเอกสาร Microsoft Excel ได้ซะด้วย
  4. ใช้เทคโนโลยี Ajax เข้ามาช่วย โดยการใช้ xAjax เป็นตัวบริหารจัดการ
  5. เมื่อกำหนดทุกอย่างเหมาะสมแล้ว เราก็จะให้มันสร้างโค้ดเพื่อใช้สำหรับไปแปะไว้ที่เว็บไซต์ซึ่งจะเป็นผู้แสดงโฆษณา โดยมีโค้ดให้เลือกได้หลายแบบ ทั้งเป็น XML-RPC, HTML และ Javascript แล้วก็แปะแค่ครั้งเดียว จากนั้นควบคุมทุกอย่างผ่าน OpenX แทน
  6. มีระบบการแจ้งเตือนด้วย e-mail อย่างครบครัน
  7. เป็น opensource ดังนั้นเราก็สามารถปรับแต่งโค้ดได้ตามจินตนาการของเรา … ซึ่งก็ขึ้นอยู่กับฝีมือของเราอีกเหมือนกัน (ผมตรวจโค้ดของ OpenX แล้วนะ เขียนได้น่าเข้าไปกราบคนเขียนจริง ๆ ซับซ้อนเหลือเกิน)

มีข้อดีแล้วก็ต้องมีข้อเสีย ในโลกเราก็เป็นแบบนี้แหล่ะ ไม่มีอะไรสมบูรณ์ไปซะทุกอย่าง งั้นมาโม้ข้อเสียกันบ้างดีกว่า …

(more…)