[เสนอ] ทฤษฎีระบบแจ้งลบการฟลัด
แก้ไขครั้งสุดท้ายโดย aaa.111 เมื่อ 2013-5-9 17:09ตอนแรกจะเขียนเป็นบทความแต่ตัวเองอ่านไปแล้วไม่เข้าใจเลยเลิกละ
ก็ตรงๆเลยนะ
ลองใช้เป็นลิงก์"แจ้งลบ"ข้างๆเหมือนพวก@อ้างอิง
แล้วเอาไปวิเคราะห์ดู
หลักๆ ก็เป็น
1)ตรวจสอบว่าเป็นการโพสโดยคนๆ เดียวใช่หรือไม่ (เก็บค่า a)
2)ตรวจว่าข้อความนั้น ตรงกับ ข้อความใดบ้างในแชท (หาผู้ร่วมกระทำผิด ) (เก็บค่า b)
3)ครวจว่าเป็นระยะเวลาห่างกันเท่าไร (เก็บค่า c)
เหมือa b cเป็นการเก็บแบบ array
ข้อใช้เป็น โครงสร้าง ภาษา C ฟิชเชอร์ริงกับphpนะ(อย่าไปดูโค๊ตมันไม่ถูกหรอก)
function a($uid){ตรวจว่าในช่วงนั้น$uid นี้ โพสติดกันเท่าไร; returnจำนวนโพสติด;}
function b($str){ค้นหาจำนวนส่วนของข้อความเหมือนกัน($str) ;}//จะได้ arrayของchat_id => 'chat_text'
function c($datetime1, $datetime2){ หาผลต่างของเวลา if( $def_time < ค่าที่ตั้งไว้){return 1;}}
ทั้งหมดแล้ว
แค่ต้องการบอกว่า
ทำลิงค์แจ้งลบไปเถอะ
แต่ ใช้จำนวนคนที่แจ้งลบมาเป็นตัวตัดสินไม่ได้นะเพราะ บางคนก็ไม่กดบ้างก็ ระดมรีพอท
ใช้ระบบวิเคราะห์เอาจากสีส้ม
ปลอ่านแค่ข้อความสีจะรู้เรื่องกว่าแล้วถ้าว่างหายมึน แล้วจะมาแก้ไขกระทู้ใหม่
//ฝากพี่ๆออกมาเปิดประเด่นหน่อยนะ เพราะผมถนัดเขียนแบบอธิบายแชทมากกว่า
ลองเสนอทฤษฎีการฟลัด
ก่อนที่จะเขียนบทความนี้ ก็ไม่ได้แตะแชท ดิสคัส หรือ ภาษาคอมทุกภาษามานานละตั้งใจเรียนอย่างเดียว >///<
55 เหมือนจะไม่น่าเชื่อถือ
อย่างแรกเลย นิยามก่อน(ตามที่ผมเข้าใจนะ)
การฟลัดข้อความ(Flooding)ส่วนใหญ่มักจะเจอในหน้าๆที่ที่ให้สมาชิก สมารถโพสข้อความ หรือ ฯลฯ
จะพบมากในกล่องสนทนา (Chat box) ซะส่วนใหญ่
วิธีป้องกันพื้นฐานที่สุดเลยคือการหน่วงเวลา (Delay)ไม่ให้โพสข้อความลงติดๆกันได้
ที่นี่มันก็จะมีปัญหากับไอ่พวกชอบถามอย่างผม
มักจะพิมพ์ว่า
<!!
เออ...
ขอโทษครับ ไม่ทราบว่า การ เออ...
การแก้โจทย์ของ Dx/dm โดยใช้ ขั้นตอน
...
เงียบเลยแหะ
!!>
แต่ละข้อความใช้เวลาพิมพ์ ห่างกัน 1 วินาที
ถ้าใครเล่น เฟสบุ๊ค (Facebook)เมื่อก่อนตอนพิมพ์แชทติดๆกัน มันจะรวมเป็นบรรทัดเดียวกันเลยใช่ไหม
อะ คราวนี้มาฟังทฤษฎีผมมั้ง
มันอาจจะเรียกว่าการป้องกันการฟลัดข้อความไม่ได้หรอกมั้ง
มันเหมือนระบบแจ้งลบ ข้อความซะมากกว่า
กรณีที่ 1:ห้องแชทโล่งๆ(มีคนออน 2-3 คน)
การฟลัแชทในกรณีนี้ก็อาจจะเป็นพวกเว็บบอร์ดความรู้ สาระส่วนตัว ฯลฯที่คนไม่เยอะเท่าไร
อยู่มาวันหนึ่งก็จะมีเกรียนขายของเข้ามาฟลัดโฟสขายของแบบรัวๆ
แน่นอนว่า ระบบ delayเราช่วยไว้ได้มาก แต่ถ้าเราคุยกับสมาชิกปกติละ โครตน่ารำคาญdelayมากเลย
เอาละ
จุดที่หลายคนพอสังเกตได้คือ
1) จะเป็นการโพสโดยคนเดียวอย่างต่อเนื่อง
2) ข้อความเรียงติดกัน
3) เวลาใกล้เคียงกัน
วิธีแก้ปัญหาคือ(รูปแบบผมจะเขียนเป็นif elseแบบย่อนะครับแนวการอ่าน\ n "1) ข้อความ"? ข้อความใช่ :ข้อความไม่ใช่
1)ตรวจสอบว่าเป็นการโพสโดยคนเดียวหรือไม่หรือไม่ แบ่งเป็น 2 กรณี
1.1) กรณีโพสคนเดียวแต่ระยะเวลาห่างกันนานมาก =>แก้โดยการเปรียบเทียบข้อความ
1.2) กรณีโพสคนเดียวเวลาติดๆ กัน =>ฟลัดโพสแน่นอน(เพราะถ้ามีคนกดแจ้งเตือนมาแสดงว่าฟลัดโพสอยู่แล้ว)
<!!--แต่วิธีที่ 1ก็ยังคงเป็นจุดด้อยอยู่ คือถ้ามีคนแกล้งมันก็จะลบใช่ไหม ดูต่อวิธี 2-->
2)ตรวจสอบจากข้อ 1.2
หน้า:
[1]