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 ของเรามีอยู่เหลือเฟือจริงไหม 

Git กับการเตรียมความพร้อมสำหรับแก้ไขธีมของ Imooh.com

วันนี้ว่างๆ นึกอยากแก้ไขธีมของ Imooh.com ซะหน่อย สิ่งที่อยากได้คือ เก็บโค้ดด้วย Git และเมื่อมีการ push โค้ดก็ให้อัพเดทธีมอัตโนมัติไปเลย (แต่ก็ต้องเทสที่ local environment แล้วนะ ^^) ก็เลยเอาขั้นตอนมาเขียนไว้ซะหน่อย เผื่อเพื่อนๆ สนใจจะลองทำดูบ้าง หรือมีวิธีที่จะมาแนะนำก็ยินดีครับ

วิธีแก้ปัญหา No Access Control Allow Origin Elasticsearch

สำหรับเหล่าสาวกของ Elasticsearch ที่ต้องการจะเรียกใช้งาน Elasticsearch ด้วย Ajax อาจจะต้องพบกับปัญหา “No Access Control Allow Origin” ที่เกิดจากการเรียกข้ามโดเมน วิธีแก้ปัญหาก็ให้เข้าไปตั้งค่าของ Elasticsearch ที่ไฟล์ elasticsearch.yml

Python: yield คืออะไร ทำไมเค้าใช้กันบ่อยจัง

yield เป็นหนึ่งในคีย์เวิร์ดที่ได้เห็นบ่อยๆ ในภาษา Python ก็เลยต้องทำความรู้จักกันซักหน่อยเดี๋ยวจะตกเทรนเอา ^^  แต่ก่อนอื่นลองทำความเข้าใจกับฟังก์ชันก่อน ซื่งใน Python เมื่อมีการเรียกฟังก์ชัน ฟังก์ชันจะถูก execute ตั้งแต่บรรทัดแรก จนกระทั่งถึงบรรทัดที่มี return statement หรือเกิด exception  หรือไม่ก็จนจบฟังก์ชัน ซึ่งจะ return None แต่เราไม่เห็นนะครับ มันเป็นแบบ implicit 

Flask Python’s Framework ก็ผมจะเขียนเทสเกี่ยวกับคุ๊กกี้ (cookie) อ่ะ

ช่วงนี้ก็เริ่มจะเขียน python บ่อยขึ้น เว็บแอพก็ง่ายนะ framework เบาๆ มีให้ใช้หลายตัวอยู่เหมือนกัน ส่วนตัวแล้วก็ชอบใช้ Flask แล้วก็มี bottle อยู่นิดหน่อย สิ่งที่หนีไม่พ้นในการเขียนเว็บแอพคือ มันต้องมีการใช้งานคุ๊กกี้กันบ้างล่ะ จริงไหม ^^ ในบทความนี้จะเกี่ยวกับการเขียนเทสข้อมูลในคุ๊กกี้ด้วย