Airflow at Pronto

ทุกวันนี้เรามีการเก็บข้อมูลที่เข้ามาเรื่อยๆ เป็นจำนวนมาก และต้องจัดการ ผ่านกระบวนการต่างๆ เป็นขั้นเป็นตอน เช่น ดึงข้อมูลมาจากหลายๆ แหล่ง แล้วนำมาทำความสะอาดข้อมูล (data cleasning) สุดท้ายก็นำไปโหลดเข้าอีกระบบหนึ่งเพื่อใช้ประโยชน์ไม่ว่าจะเป็นในทางธุรกิจหรือการพัฒนาองค์กร เป็นต้น เราเรียกขั้นตอนเหล่านั้นว่า Extract, Transform, Load (ETL) บทความนี้จะมาพูดถึง Airflow ว่าได้เข้ามาช่วยชีวิตเราที่ Pronto ได้อย่างไร 🙂

WordPress PHP Coding Standards

ก่อนอ่านโพสต์นี้ อยากให้อ่าน WordPress Coding Standards สำคัญไฉน? ก่อน

WordPress ถูกพัฒนาด้วยภาษา PHP แต่ว่าโค้ดสไตล์อาจจะต่างกับสำนักอื่นบ้าง แล้วก็อาจจะดูคล้ายๆ กับ Pear Standards บ้าง เราควรจะยึดอย่างใดอย่างหนึ่งเท่านั้น เพื่อให้โค้ดสไตล์ทั้งโปรเจคไปในทิศทางเดียวกัน 🙂 มาดูกันว่ามีอะไรบ้าง (more…)

WordPress CSS Coding Standards

มาถึงตา CSS Coding Standards บ้างล่ะ ถ้ายังนึกไม่ออกว่าทำไมต้องทำตาม Coding Standards ลองอ่าน WordPress Coding Standards สำคัญไฉน? ก่อนเนอะ
Structure
การ indent ก็จะเหมือนกับของ PHP แต่ละ section ควรจะเว้นสัก 2 บรรทัด แต่ละบล็อกใน section ก็ควรจะเว้นสัก 1 บรรทัด แล้วก็แต่ละ selector ควรจะอยู่ในบรรทัดของใครของมัน คู่ pair ของ property กับ value ก็ควรจะอยู่บรรทัดเดียวกัน จัดให้สวยๆ ในลักษณะนี้
#selector-1,
#selector-2,
#selector-3 {
background: #fff;
color: #000;
}
Selectors
การตั้งชื่อ selector ก็ควรจะเป็นตัวเล็กหมด ถ้ามีหลายคำก็ให้แบ่งด้วย hyphen ( - ) ซึ่งก็ควรตั้งชื่อให้สื่อความหมายเล็กน้อย จะได้พอมองออกว่า element ไหน จะมี style เป็นอย่างไร  แล้วก็บางทีอย่าพยายามใช้เกินความจำเป็น อย่างเช่น div.

Watchr ช่วยให้ TDD บน wordpress สนุกขึ้นอีก 100 เท่า

TDD คืออะไรไม่ขอกล่าว (แต่บอกไว้เลยมันทำให้การเขียน code ผมสนุกเว่อร์)

จนอยู่มาวันนึงได้เห็น Kamar ที่เอามาช่วย watch สำหรับการเขียน TDD บน Angular ก็แอบติดใจ ... เพราะมันสนุกและน่าสนใจมาก

เลยนั่งหาข้อมูลเพื่อจะนำมันมาเล่นกับ wordpress บ้างก็เลยได้ไปเจอกับ Watchr และ Growl

เริ่มด้วย Install Watchr

$ sudo gem install watchr
Successfully installed watchr-0.7
1 gem installed
Installing ri documentation for watchr-0.7...
Installing RDoc documentation for watchr-0.7...

หรือ

$ git clone git://github.

ส่อง Database ของ WordPress Navigation Menus Setting

WordPress จะมีส่วน (Appearance → Menus) ซึ่งเป็นที่ที่ใช้ตั้งค่า navigation menus โดยเมนูจะดึงมาจาก Pages และ Posts ที่ถูกสร้างขึ้นใน WordPress Site วิธีการสร้างและใช้งาน Navigation Menus จะไม่ลงรายละเอียด แต่จะพาไปดูว่า WordPress มีการจัดเก็บ Navigation Menus ใน Database อย่างไร

(more…)

WP Object Cache ใน WordPress

ใครที่ใช้ WordPress แบบหนักหน่วง traffic เยอะ หรือมีหลายไซต์รันอยู่ด้วยกัน คงต้องสนใจเรื่องการปรับปรุง performance ของไซต์ และวิธีที่นิยมกันคือ การ cache object ในหน้า WordPress เพื่อให้หน้าเพจสามารถโหลดได้เร็วขึ้น บทความนี้จะพูดถึง WP Object Cache

WP Object Cache

เป็น class ที่ใช้ cache object ใน WordPress เราจะเอาไป cache object หรือ query ก็ได้ โดยปกติ มันจะเป็นการ cache ณ ช่วงเวลาหนึ่ง (non-persistent cache) ถ้าเราอยากให้มัน cache แล้วเก็บไว้ได้ ต้อง install พวก persistent cache plugin ไปด้วย เช่น memcache (more…)

Transient API เพื่อการ cache

จากบทความที่แล้ว ที่กล่าวถึง WP Object Cache ซึ่งยังต้องการการ install persistent cache ถ้าอยากให้ cache อยู่โดยไม่หายไป แต่หากเราอยากให้ cache อยู่ตลอด โดยไม่ต้อง install persistent cache เราสามารถใช้ Transient API ทนแทนได้

Transient API เป็น API ที่ใช้ cache object ใน WordPress เช่นเดียวกับ WP Object Cache แต่มีความสามารถพิเศษเพิ่มขึ้นคือ ถ้าเราไม่ได้ลง persistent cache ใน server พวก cache จะไปเก็บใน option table แทน กลไกการทำงานภายใน Transient API จริงๆ แล้วก็เรียกใช้ function จาก WP Object cache เพื่อจัดการ cache ในระดับล่างสุด แต่มีกลไกที่มากขึ้นในการเลือกว่าจะ cache ที่ไหน ระหว่าง persistent cache หรือ option table นั่นเอง (more…)

Add your custom filter อยากมีฟิลเตอร์กะเค้าบ้าง

เคยมั๊ย ที่อยากให้ชาวบ้านมา hook filter ของเราได้บ้าง?

บางคนงงว่า filter คืออะไร แล้วใช้ทำไม แล้วมันต่างกับ action ยังงัย
คร่าวๆ action คือ event ต่างที่เกิดขึ้นเวลาบางสิ่งบางอย่างใน WordPress มันเกิดขึ้น เช่น กด save post แล้วจะเกิด action อะไรขึ้น เราสามารถ hook event ณ จุดนั้นได้ เป็นต้น (more…)

ชีวิต Geek สบายขึ้นเมื่อมี WP-CLI

วันนี้เรามีเครื่องมือดีๆ มาแนะนำชาว Geek WordPress ทั้งหลาย เครื่องมือนั้นมีชื่อว่า WP-CLI แล้วมันคืออะไรล่ะ? ทำไมชีวิต Geek ถึงจะสบายขึ้น?

WP-CLI เป็น command line interface สำหรับ WordPress ครับ มีข้อดีสุดแจ่มตามชื่อของมันเลยคือ เราสามารถสั่งงาน เช่น ลงปลั๊กอิน หรือติดตั้ง WordPress โดยไม่ต้องผ่านหน้า UI ของ WordPress เลย

วิธีติดตั้งก็ง่ายนิดเดียวครับ ทำตามนี้ได้เลย (แนะนำให้ใช้ PHP เวอร์ชั่น 5.5 ครับ)

เปิด Terminal ของเราขึ้นมา
สั่ง curl -kL https://raw.

ทำความรู้จักกับ Post Meta ใน WordPress กันเถอะ!

สวัสดีชาว Geek WordPress ทุกๆ ท่านนะคะ.. วันนี้เราจะมาว่ากันถึงความมหัศจรรย์และความเทพของ WordPress ที่หลายๆ ท่านอาจจะรู้จักกันดี นั่นคือ Post Meta หรือที่รู้จักกันดีในอีกชื่อ ก็คือ.. Custom Field ค่ะ

credit ภาพ: http://www.