สำหรับคนที่พัฒนาโปรแกรมด้วยภาษา Python โดยใช้ TDD (Test Driven Development) น่าจะรู้จัก nosetests ที่ทำให้การรัน unittest ง่ายและมีสีสันมากขึ้น ความสุขเล็กๆ น้อยๆ ที่ช่วยเพิ่มสีสันให้การทำงานของเราครับ ^^
Grunt Watch กับ livereload เครื่องมือที่ช่วยให้นักพัฒนาเว็บไซต์สบายได้อีก
ผมได้เขียนบทความเกี่ยวกับ Grunt Watch รัน PHPUnit ที่ช่วยลดงานเล็กๆ น้อยๆ แต่ก็ช่วยให้เราทำงานได้รวดเร็วมากยิ่งขึ้น มาบทความนี้ผมก็จะเอา Grunt Watch มาช่วยให้เราทำงานได้เร็วขึ้นอีกเช่นกันครับ แต่คราวนี้เอามาใช้ในส่วนที่เกี่ยวข้องกับ browser กันซักหน่อย
Apache Spark (Python) ดึงข้อมูลจากฐานข้อมูล MySQL
หลังจากที่ได้พูดถึงการเก็บข้อมูลเข้า Elasticsearch ด้วย Apache Spark แล้ว วันนี้มาดูวิธีดึงข้อมูลจาก Relational Database อย่าง MySQL กันบ้าง ซึ่งปกติแล้ว Spark จะดึงข้อมูลทั้งหมดที่อยู่ใน table ออกมาให้เลย แต่ก็มีเทคนิคที่จะดึงข้อมูลจากเงื่อนไขที่เราต้องการได้เหมือนกัน ^^
Apache Spark เก็บข้อมูลเข้า Elasticsearch
Apache Spark เป็นระบบประมวลแบบ cluster ซึ่งมี API ให้เราใช้ได้หลายภาษาอยู่เหมือนกัน ขึ้นอยู่กับความถนัดของเราเลย ไม่ว่าจะเป็น JAVA, Scala, Python, R และมีการปรับปรุงให้รองรับ Graph processing ด้วย
Zen of Python
ผมมีโอกาสได้ศึกษาและใช้งาน Python มาซักระยะนึงแล้ว รู้สึกชอบในความง่ายและความเป็นระเบียบของภาษา ซึ่งจริงๆ แล้วแต่ละภาษาก็มีข้อตกลงของรูปแบบในการเขียน (code style) ที่แตกต่างกันออกไป และแต่ละภาษาก็อาจจะมีหลายๆ รูปแบบ แล้วแต่ว่าชอบแบบไหน Python เองก็มีแนวทางที่ให้ไว้เหมือนกัน เรียกว่า “Zen of Python“
Disable ไม่ให้ iPhoto เปิดอัตโนมัติ เมื่อต่อ iPhone เข้ากับ Macbook
บางครั้งอะไรที่มันอัตโนมัติก็ใช่ว่าจะดีไปหมด แต่ก็ไม่ใช่ว่าจะเลวร้ายไปเลยนะครับ อย่างเจ้า iPhoto ที่เปิดเองทุกครั้งที่ต่อ iPhone เข้ากับ Macbook นี่ก็กวนใจอยู่เหมือนกัน เลยเอาวิธีป้องกันไม่ให้มันเปิดอัตโนมัติมาแบ่งปัน สำหรับคนที่ตกอยู่ในอารมณ์เดียวกันครับ ^^
แก้ปัญหา fatal error: libpq-fe.h: No such file or directory
มีโปรเจ็คเกี่ยวกับ PostgreSQL ก็ไม่รอช้าเลือกใช้ psycopg2 พอ pip install psycopg2 เท่านั้นแหละ fatal error: libpq-fe.h: No such file or directory งานงอกอีกตามเคย (TT^TT)
แนะนำ nose-watch สำหรับรัน nosetests ตอนแก้ไขไฟล์
สำหรับใครที่ยังรันคำสั่ง nosetests เองตอนที่มีการแก้ไขไฟล์ของ python อยู่ ลองหันมาใช้ตัวช่วยอย่าง nose-watch ที่เป็น plugin ของ nose ที่จะรันคำสั่ง nosetests ให้เราอัตโนมัติ เล็กๆ น้อยๆ ที่ช่วยให้เราเห็นผลของการรัน tests ได้เร็วขึ้น ทำให้งานของเราเสร็จได้เร็วขึ้นด้วย
ทำความรู้จักกับ Flask Python’s framework
Flask เป็น microframework ของ Python อีกหนึ่ง framework ที่ใช้พัฒนา web application ซึ่งใช้ Jinja2 เป็น template engine และ Werkzeug ผมจะไม่พูดถึง Jinja2 และ Werkzeug ในบทความนี้ก็แล้วกันนะครับ เพื่อนๆ คนไหนสนใจก็สามารถเข้าไปศึกษาเพิ่มเติมก็ลองเข้าไปดูได้ตามลิงค์ได้ล่างเลยครับ
วิธี start & stop MySQL แบบ manual บน OS X Yosemite
อ่านหัวข้อเท่านั้นแหละ คำถามเกิดขึ้นมาทันที แล้วจะไป start/stop แบบ manual ทำไมล่ะ? เพราะให้มันเริ่มทำงานเองอัตโนมัติก็สะดวกดีอยู่แล้วไม่ใช่หรอ คำตอบมันก็ใช่อ่ะ ถ้าหากแรมหรือ cpu ของเรามีอยู่เหลือเฟือจริงไหม