Skip to content

Categories:

Posts tagged by Rails

ต้าน Spam ด้วย Akismet on Rails

ทั้งๆที่ Blog เพิ่งทำใหม่ได้ไม่กี่วัน ก็เจอ spam comment เยอะมาก เมื่อก่อนตอนใช้ WordPress นั้นผมใช้ Akismet กรอง Spam ออก แต่พอมาใช้ Rails ไม่ได้กรอง เลยมี Spam เพียบ


จะติดตั้งพวก Captcha ก็เกรงใจคน comment ก็เลยคิดว่าน่าจะมีคนทำ plugin Akismet ไว้บน Rails แล้ว เลยไปลองหาดู ก็พบว่ามี และใช้ได้ดีครับ


http://github.com/jfrench/rakismet/tree/master


ตาม link นี้ไปจะพบวิธีใช้อยู่ครับ


ผมเอามาปรับใช้กับ Comment ของผม เจอปัญหานิดหน่อยตรงที่ Model ของ Comment ของผมมีสิ่งที่ Akismet ต้องการไม่ครบ หรือที่มีบางอันชื่อไม่ตรง เช่น akismet ต้องการ author แต่ของผมใช้ commentator ซึ่งวิธีการปรับแก้นั้นมีใน link ข้างบนด้วยครับ และถ้ามีเวลา เดี๋ยวผมจะแสดงวิธีทำให้ดูนะครับ


ผลการทดลอง


ได้ผลดีมากเลยครับ ผมให้ Rails บันทึก Comment ที่เป็น Spam ไว้ด้วย แต่ไปแก้ใน view ไม่ให้โชว์ถ้าไม่ใช่ Admin แล้วก็สร้างหน้าที่เอาไว้ดู comment ทั้งหมด ผลที่ได้คือวันเดียวจับ Spam ได้ 30 ตัวในวันนี้วันเดียว สุดยอด!!


spam.png

Posted in Blog Tutorial


Twitter on Rails

twitteronrails.jpg


สวัสดีทุกท่าน วันนี้จะมาสอนเรื่องการใช้ Twitter API อย่างง่ายใน Ruby on Rails ครับ อันดับแรกเลย

gem install twitter

ครับ


จากนั้นใน ApplicationHelper ให้สร้าง method “show_tweet” ดังข้างล่าง

require 'twitter'
# Methods added to this helper will be available to all templates 
# in the application.
module ApplicationHelper
  def show_tweet
    username = 'your_twitter_username'
    password = 'your_password'
    content = ''
    begin
       httpauth = Twitter::HTTPAuth.new(username,password)
       #@tweets =
       #Twitter::Base.new(httpauth).friends_timeline(:count=>5)
       @tweets = Twitter::Base.new(httpauth).user_timeline(:count=>5)
       for tweet in @tweets
         content << %(
  • #{tweet.text} #{time_ago_in_words(tweet.createdat)} ago via #{tweet.source}
  • ) end rescue content << %(
  • Twitter is down again!
  • ) end content end end

    แล้วก็เรียก helper method นี้ใน view ก็จะได้ feed จาก Twitter ง่ายๆครับ

    Posted in Tutorial


    สวัสดี Theme ใหม่

    Theme ใครหว่าน่ารักจริงเชียว


    ขอยืม WordPress Theme ของพี่เม่น imenn.com มาปรับใช้กับ Rails ครับ


    คุยกะพี่เม่นว่าน่าจะแจก code ของ blog นี้ด้วย ขอเวลาผมทำให้มันเอาไปใช้ง่ายๆก่อนครับ


    ปีนี้ก็จะ Blog ต่อไป สู้ๆ


     


    ท่านที่จะ comment มันจะดูแปลกๆอยู่ กดแล้วเงียบ ให้ลอง refresh ดูนะครับ พอดีซ่อม AJAX อยู่ <<แก้แล้ว comment โลด


     

    Posted in Blog