Archive for the ‘Python’ tag

Mollom meets Pylons, the Mollom Decorator   no comments

Posted at 9:52 pm in Wired

ทุกวันนี้เรื่องสแปมนับว่าเป็นปัญหาใหญ่มากบนเว็บ การแก้ไขปัญหาที่ดีต้องทำให้มัน transparent ที่สุดเท่าที่จะเป็นได้—ก็คือต้องให้ผู้ใช้สามารถใช้งานเว็บได้ปกติ โดยไม่จำเป็นต้องสนใจว่ามีระบบป้องกันอะไรอยู่ ทางเลือกที่เหลืออยู่จึงกลายเป็นการใช้บริการต่อต้านสแปมอย่าง Akismet หรือ Mollom ที่จะทำให้ผู้ใช้มีส่วนเกี่ยวข้องน้อยที่สุดในกระบวนการ

ส่วนตัวแล้วผมเลือกใช้ Mollom ส่วนหนึ่งเพราะลิมิท API call ไว้สูงที่ 100,000 calls ต่อเดือน และเป็นบริการโดยผู้สร้าง Drupal ส่วนอีกเหตุผลหลักอีกอันหนึ่งก็คือจะใช้สแปมฟิลเตอร์ผสม CAPTCHA อยู่แล้ว ก็เลยไม่ลำบาก ใช้อันที่มีอยู่แล้วไปเลยดีกว่า

Read the rest of this entry »

Written by Sirn on August 18th, 2008

Tagged with , , ,

Declarative again   no comments

Posted at 4:44 pm in Wired

เขียนเรื่อง declarative plugins ไปเมื่อ entry ก่อน หลังจากผ่านไปหลายสัปดาห์ ในที่สุด model ใหม่ที่ใช้งาน declarative plugins ก็ถูกใช้งานจริงอย่างไม่มีปัญหาใดๆ แต่การเปลี่ยนจากวิธี mapper ปกติไปเป็น declarative ไม่ได้ราบรื่นอย่างที่คิด (ถ้าหากใช้แต่แรกคงสบาย)

ปัญหาที่เจอส่วนหนึ่งคือ circular import ใน Python (คือ import class ก่อนที่มันจะถูกสร้างขึ้น) ที่ถึงแม้การรับ string ใน relation() จะช่วยเรื่องนี้ได้พอสมควร แต่ก็ไม่ช่วยในทุกกรณี เช่นกรณีที่ต้องทำตารางแบบ Many-to-Many หรือการสร้าง UNIQUE constraint กับสองคอลัมน์

Read the rest of this entry »

Written by Sirn on August 9th, 2008

Tagged with ,

Declarative, declarative   2 comments

Posted at 10:46 am in Wired

เมื่อเช้านี้นั่งอ่าน Changelog ของ SQLAlchemy เลยได้เห็นถึงการมีอยู่ของ declarative plugins ที่ถ้าหากมองแล้วคงนึกถึง Elixir กันก่อน เพียงแค่มัน verbose กว่า Elixir มาก แต่หลังจากที่ดูความสามารถมันไปซักพักแล้วก็คิด “อื้ม! นี่แหละ ใช่เลย”

Read the rest of this entry »

Written by Sirn on July 11th, 2008

Tagged with , ,