Monthly Archives: January 2012

cron drupal คือ

การ config cron โครตสำคัญเป็นส่วนที่คุณต้องทำในการติดตั้ง drupal เพราะมันทำหน้าที่ในการช่วยเหลือต่างๆไม่ว่าจะเป็น

  • ค้นหาลำดับ Module ในเนื้อหาของเว็บไซร์ของคุณ
  • จัดการเกี่ยวกับพวก Module ที่ดึง feed
  • มีการไปบอกเว็บไซร์อื่นๆ ว่ามีการ update ของ Module หรือไม่
  • แม้แต่เรื่องการจัดการ Module ที่ทำหน้าที่ซ้ำซากๆ ก็ยังทำให้ด้วย เช่น สมมติว่าทุกๆบ่ายสามต้องทำการทวีตบทความนี่ๆ นะ
  • ทำการจัดการ Logs ต่างๆ

ซึ่งทุกสิ่งทุกอย่างที่กล่าวมาข้างต้นจะขึ้นอยู่กับการ config cron ของเราครับ

แล้วอะไรคือ cron job

หลายๆ Module ของ drupal มีงานที่ซับซ้อนกันหรือทำต่อๆกัน เช่น สมมติง่ายๆคือคุณทวีตข่าวนี้เสร็จแล้วจะให้มันทำการ แชร์อีกข่าวต่อ  แต่ข่าวนู้นต้องทวีตเวลาบ่าย 2 อีกอันต้องทำการส่งข้อความไปที่นู้นเวลาเท่านี้ ตัว cron ก็เหมือนตัวสัญญาณบอกว่าโอเคจัดการอันนี้เสร็จแล้วนะ ไปทำอันอื่นต่อ มันจะทำการบอก drupal ให้รู้ว่าอ่่ะต่องานต่อไปทำอะไร เพื่อให้ตัว drupal ดำเนินงานนั้นๆในช่วงเวลาที่เหมาะสม

โดยปกติแล้วตัว ‘cron job’ เองนั้นเป็นเหมือนคนค่อยจัดการตารางเวลาและมักจะรันในฝั่งของ hosting server แต่เราก็สามารถ remote จากเครื่องบ้านเราไป config มันได้

สำหรับคนที่ใช้ drupal ทำเว็บไซร์นั้น ความจริงที่เกิดขึ้นคือเราจะไม่สามารถเข้าไปหน้าเพจ cron นั้นได้โดยตัวอย่างถ้าสมมติว่าผมมีไฟล์ cron.php อยู่ใน www.example.com/cron.php ซึ่งตัว cron จะได้จัดการด้วย module อีกที อ้าวแล้วมันดียังไง คุณที่อ่านนั้นไม่เก่งด้าน programmer ก็อาจจะไม่ได้มาเซ็ตเองให้เหนื่อยเพราะไม่รู้ภาษา ทาง drupal นั้นก็มี module หน้าตาสวยๆจัดการง่ายๆให้คุณแค่คลิกๆจบไงครับและป้องกันคนอื่นเข้ามาแก้ไขไฟล์ตัว cron ของเราได้อีกด้วย

จัดการ cron ใน drupal โดยไม่ต้องใช้ ‘cron job’

โดยใน drupal 7 core นั้นได้ใส่ตัว module ชื่อ ‘Poor man’s cron’ ไว้สำหรับให้คนจัดการเรื่อง cron แค่คลิกๆ โดยคุณไม่ต้องลำบาก setup cron job อย่างที่ผมกล่าวในข้างบน อีกแล้ว โดยคุณสามารถ config cron ให้ทำงานต่างๆหรือรัน script อะไรได้ถี่หรือไม่ถี่ บ่อยหรือไม่บ่อยแค่ไหนก็ได้โดย cron จะรันที่ admin/config/system/cron ถ้าเป็นเมนูตอน login ก็ ( Adminstration > Configuration > System > Cron )

Recommend Book I

ทักทายกันหน่อย …

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

Too Fast To Sleep (#2f2s)

Too Fast To Sleep

ทักทายกันหน่อย …

อยากทำงานต่อ … แต่ไม่มีร้านไหนเปิดจะไปร้านกาแฟ Mac แหม่งก็ไม่มีปลั๊กถึงจะเปิด 24 ชั่วโมงก็เถอะ ไม่มีไฟทั้งเครื่องและคนก็จบกัน แต่วันนี้เราเจอสถานที่ดีๆ เหมาะๆบรรยากาศดีมากสำหรับนักเรียน นักศึกษาที่กำลังอยากได้ที่อ่านหนังสือ ติว หรือพักผ่อน และคนทั่วไปที่หาที่ทำงานชิลๆ มีเน็ตฟรีให้ใช้ กาแฟหอมๆ และพนักงานเสริฟที่น่ารักโดนใจแล้วละก็ ต้องมาจัดกันที่ร้านนี้เลย Too Fast To Sleep (#2f2s)

Continue reading

ลง Mongo DB ยังไง ?

logo mongdb

ทักทายนิดหน่อย …

หลายๆคนเริ่มหันมามองทางแก้ไขปัญหาเกี่ยวกับการการจัดการฐานข้อมูล เพราะว่าการที่ฐานข้อมูลส่วนใหญ่จะใช้ Mysql กันนั้นเริ่มมีเพดาน ของความสามารถของมัน จึงทำให้การส่งข้อมูลของเว็บที่มีคนเข้าเยอะๆมีปัญหา โหลดช้า โหลดแล้วค้าง ซึ่งวันนี้ผมจะมาพูดถึงเจ้าตัว Mongo Database หรือเรียกว่า mongodb ซึ่งเป็นฐานข้อมูลแบบรองรับจัดเต็มกับข้อมูลที่เริ่มขยายตัวแบบมากมายไม่สิ้นสุด ข้อดีมันก็เยอะ ข้อเสียมันก็พอๆกันขึ้นอยู่กับคุณ ว่าตัวจัดการนั้นเหมาะกับงานของคุณหรือไม่ ถ้าใครอยากรู้ข้อดีของเสียหาเอาในเน็ตเลยจ้า แต่ตอนนี้โครงการ Pantip3G ได้นำ Mongo DB มาใช้แล้วจึงอยากแชร์ประสบการณ์ซักเล็กน้อยแก่ผู้ที่สนใจอยู่

Continue reading

jQuery plugin ทำไง ภาค 2

jQuery

jQuery

กลับมาอีกครั้งสำหรับ jQuery plugin ภาค 2 ( สองๆๆๆๆๆๆๆ ) ถ้าใครยังไม่ได้ดูว่าตอนแรกทำอย่างไร ไปดูได้เลยจ้า jQuery plgin ทำไง ภาค 2 นี้ยังคงเป็นการสอนทำ plugin ที่เราต้องการให้มันใช้งานที่ง่ายขึ้นและมีความซับซ้อนขึ้น ( อ้าวแล้วเราจะทำให้มันซับซ้อนขึ้นทำไม ? ) คือ เมื่อเราทำ plugin มาแล้วก็ควรจะทำให้มันยืดหยุ่นสามารถปรับเปลี่ยนตัวแปรได้อิสระ คืออาจจะปรับได้เล็กน้อยไปถึงปรับได้มากโดยภาคนี้เราจะได้เรียนรู้ดังนี้

  • Defaults and Options
  • Namespacing
  • Plugin Methods
  • Events
  • Data

Continue reading