เล่นง่ายๆ กับเช็คว่า ip, e-email หรือ username ที่สมัครสมาชิกเข้ามาเป็น spammer หรือไม่?

ช่วงนี้เจอเรื่องปวดหัวเกี่ยวกับ spam ใน forum เยอะมาก ตอนนี้เลยใช้วิธีง่ายๆ ไปก่อนผ่าน http://www.stopforumspam.com ก็กันได้ในระดับนึง แต่ว่ามี API Limit อาจจะต้องหาวิธีอื่นๆ แก้ไขเฉพาะหน้ากันต่อไป คิดว่าน่าจะพอไหวอยู่

  1. function is_forumspam_objectsIntoArray($arrObjData, $arrSkipIndices = array()) {
  2.   $arrData = array();
  3.  
  4.   // if input is object, convert into array
  5.   if (is_object($arrObjData)) {
  6.     $arrObjData = get_object_vars($arrObjData);
  7.   }
  8.  
  9.   if (is_array($arrObjData)) {
  10.     foreach ($arrObjData as $index => $value) {
  11.       if (is_object($value) || is_array($value)) {
  12.         $value = is_forumspam_objectsIntoArray($value, $arrSkipIndices);
  13.       }
  14.       if (in_array($index, $arrSkipIndices)) {
  15.         continue;
  16.       }
  17.       $arrData[$index] = $value;
  18.     }
  19.   }
  20.   return $arrData;
  21. }
  22.  
  23. /**
  24. http://www.stopforumspam.com/api?ip=91.186.18.61
  25. http://www.stopforumspam.com/api?email=g2fsehis5e@mail.ru
  26. http://www.stopforumspam.com/api?username=MariFoogwoogy
  27. **/
  28. function is_forumspam($var) {
  29.  
  30.   $var['email'] = urlencode($var['email']);
  31.  
  32.   $q = 'username='.$var['username'].'&email='.$var['email'].'&ip='.$var['ip'];
  33.  
  34.   $xmlUrl = "http://www.stopforumspam.com/api?".$q."&f=xmldom";
  35.  
  36.   $xmlStr = file_get_contents($xmlUrl);
  37.  
  38.   $xmlObj = simplexml_load_string($xmlStr);
  39.  
  40.   $arrXml = is_forumspam_objectsIntoArray($xmlObj);
  41.  
  42.   if($arrXml['ip']['appears'] == 1)
  43.     return true;
  44.   if($arrXml['email']['appears'] == 1)
  45.     return true;
  46.   if($arrXml['username']['appears'] == 1)
  47.     return true;
  48.  
  49.   return false;
  50. }

อ้างอิงจาก http://www.stopforumspam.com

พื้นที่ส่วนตัว

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

แน่นอนว่าคนที่ไปมองพื้นที่ของคุณ แล้วคิดว่าชอบสร้างกระแสเรียกความสนใจ ก็ปล่อยให้เขาคิดไป ผมว่าคนแบบนี้น่าเกลียดมากกว่า ที่ไปยุ่งเรื่องคนอื่น ทั้งๆ ที่เค้าก็ไม่ได้เข้ามายุ่งเรื่องของเรา หรือมามีผลกระทบต่อชีวิตของเรา แล้วก็มาทำทีท่ารำคาญ หรือไปเหน็บแนมใส่เค้า บางครั้งก็รู้สึกว่า ถ้าไม่พอใจก็ Unfriend/Unfollow กันไปแบบเงียบๆ เป็น Friend กันแล้วมานินทา หรือตั้งแง่ ผมมองว่ามันเป็นวิธีคิดที่น่าเกลียดมาก

บางครั้งมันก็ต้อง “รู้จักปล่อยวาง” กับเรื่องพวกนี้บ้าง เอาเรื่องคนอื่นมาคิดให้รกสมอง มันมีอะไรในชีวิตดีขึ้นไหมเนี่ย ^^”

สัมผัสแรก Lenovo ThinkPad X1 จากงาน Lenovo ThinkPad X1 Laptop Truly In A Class Of Its Own

ผมได้อีเมลเชิญเข้าร่วมงานแถลงข่าวเลอโนโวเปิดตัว ThinkPad X1 ในประเทศไทยที่จัดในวันพฤหัสบดีที่ 16 มิถุนายน 2554 ที่ผ่านมา แน่นอนว่าสเปคเครื่องต่างๆ คงหาได้ไม่ยากนัก สิ่งที่ยากกว่าคือการได้สัมผัสตัวเป็นๆ และได้ทดลองใช้งานจริงกับตัวเครื่องจริงๆ นั้นเอง

ด้วยจอภาพขนาด 13.3 นิ้ว แบบ Gorilla Glass screen ป้องกันรอยขีดข่วน นั้นคงไม่ใช่อะไรใหม่สำหรับวงการมือถือ แต่ในวงการคอมพิวเตอร์ส่วนบุคคลนั้นถือว่าเป็นเรื่องใหม่ แน่นอน

ปุ่มคียบอร์ดเรืองแสง LED backlit ของ ThinkPad ที่ได้รับการออกแบบเพื่อให้ป้องกันน้ำหกได้ (เหตุผลหลักที่ทำไมถึงมี ThinkLight แทนที่จะเป็นคีย์บอร์ดเรืองแสง) ส่วนที่น่าสนใจคือ เทคโนโลยี "RapidCharge" ของตัวชาร์จแบตเตอรี่ที่ให้ความเร็วในการชาร์จ จาก 0 ถึง 80% ภายในเวลาเพียง 30 นาที

เข้ามาในงานตัวเครื่อง Lenovo ThinkPad X1 วางสงบนิ่งให้ลองอยู่สองเครื่องดูเรียบและน่าสนใจในความบางและขนาดที่พอเหมาะ

 

มุมที่มักจะถ่ายๆ กัน

Read moreสัมผัสแรก Lenovo ThinkPad X1 จากงาน Lenovo ThinkPad X1 Laptop Truly In A Class Of Its Own

ประกาศจัดงาน Techno : HTML5, WP7 Developers, Social ครั้งที่ 1

เชิญผู้สนใจร่วมงาน Techno <Tags> (by MVPs) ครั้งที่ 1

โดยจะนำเสนอ และถ่ายทอดความรู้ทางเทคโนโลยี ที่น่าสนใจในปัจจุบันและกำลังจะเป็นที่นิยมในอนาคต โดยในครั้งนี้ จะเป็นการเน้นเนื้อหาไปที่ การพัฒนาเว็บเพื่อให้เป็นเว็บแห่งอนาคตด้วย HTML5, ทักษะที่จำเป็นในการพัฒนา App สำหรับ Windows Phone 7, การสร้างเว็บเพื่อเชื่อมต่อกับระบบ Social ของ  Facebook และ Twitter และ การบริหารงานเว็บไซต์ และ hosting ภายใต้ BSD License เหมาะสำหรับ ผู้สนใจในการพัฒนาเว็บด้วย HTML5 , ผู้สร้าง App สำหรับ Windows Phone 7
งานนี้เกิดจากความร่วมมือของ Developer Communities และ MVPs ได้แก่ CodeToday.net, CoreSharp.net ,Greatfrinds.Biz และ MVPs โดยร่วมมือกันจัดงานนี้ขึ้น และได้รับการสนับสนุนต่างๆ จากทาง บ.ไมโครซอฟท์ ประเทศไทย

กำหนดจัดงาน : วันอาทิตย์ที่ 12 มิถุนายน 2554 เวลา 10:00น.- 15:30น.

สถานที่ : ห้อง Auditorium 1-3 บ.ไมโครซอฟท์ ประเทศไทย ชั้น 38  ตึก CRC All Season Place ถ.วิทยุ

การลงทะเบียน : รับลงทะเบียนจำกัด โดยกรอกข้อมูลลงทะเบียนผ่านระบบลงทะเบียนเท่านั้น เต็มแล้วปิดทันที ลงทะเบียนได้ถึงวันศุกร์ที่ 10 มิย 2554 นี้ ก่อน 17:00น.

http://bit.ly/TechnoTagsRegis01

(**ขอความร่วมมือทุกท่านลงทะเบียนแล้วขอให้มาร่วมงานได้ เพื่อไม่เป็นการกันสิทธิ์ผู้อื่น**)

Agenda:
10:00 – 10:30      การบริหารงานเว็บไซต์ และ hosting server ด้วย WebistePanel ที่เป็น OpenSource ภายใต้ BSD License
10:30 – 11:30      HTML5 ตอนที่ 1 The First Look ทำเว็บให้พร้อมสำหรับ HTML5 (อ.สุพจน์ พันธ์สกุล Microsoft MVP ASP.NET)
11:30 – 12:30      From Zero to Hero พัฒนา App บน Windows Phone (คุณจิรวัตน์ ผดุงกิจจานนท์ Microsoft MVP Windows Phone)
12:30 – 13:30      พักกลางวัน
13:30 – 14:30      HTML5 ตอนที่ 2 HTML5 In Action (สงวน ธรรมโรจน์สกุล)
14:30 – 15:30      How it works – อยากทำเว็บให้เชื่อมต่อกับ Facebook และ Twitter  (สุวิชชา จันทร Microsoft MVP)