โกวิโท

Author Archive

Django 1.1 ออกแล้ว

by Kowit on ก.ค..30, 2009, under Django, Programming

หลังจากติดโรคเลื่อน ในที่สุด Django 1.1 หลังจากติดโรคเลื่อนจนผมถอดใจ ในที่สุด Django ก้ได้ปล่อย stable version ออกมาเสียทีเมื่อเช้านี้

โดยรวมๆแล้วมีการเปลี่ยนแปลงที่ชัดเจนคือหน้าตาของ AdminSite โดยเฉพาะ slugField ที่เพิ่มข้อมูลให้อัตโนมัติ ไม่ต้อมานั่งกรอกเองให้เมื่อยตุ้ม

Aggregate ที่เมื่อก่อนทำไม่ได้ ในเวอร์ชั่นนี้สามารถทำได้แล้ว สามารถใช้อะไรอย่าง

>>> from django.db.models import Avg
>>> Book.objects.all().aggregate(Avg('price'))
{'price__avg': 34.35}

หล่อขึ้นเยอะมากเลยทีเดียว

และอีกหลายๆอย่างที่ขี้เกียจเขียน อยากรู้ไปอ่านเองดีกว่าครับ

ส่วนเรื่องภาษาไทยนั้น ผมได้ส่งฉบับล่าสุด โดยมีพี่เทพช่วยตรวจสอบให้ โดยพยายามให้เป็นไปในแนวทางเดียวกันกับ tl10n หลายๆจุดปรับปรุงให้ดีขึ้น ลดความกำกวมไปเยอะ โดยทาง Django ได้ปล่อย stable version หลังจากที่เพิ่มภาษาไทยเพียงสี่ชั่วโมง ฉิวเฉียด หวาดเสียวกันจนหยดสุดท้ายจริงๆ

ยังไงก็ขอให้สนุกกับการพัฒนาโปรแกรมนะครับ ;-)

Leave a Comment :, , more...

Django 1.1RC ออกแล้ว เตรียมพร้อมกันหรือยัง

by Kowit on ก.ค..24, 2009, under Django

Django 1.1RC ออกมาแล้วเมื่อวันที่ 21 กรกฏาคม ที่ผ่านมา แต่พึงระลึกว่ายังไม่ใช่ตัวหลัก แนะนำว่าอย่าเพิ่งรีบร้อนเอามาใช้ในงานจริง เพราะว่าหากโชคดี คงจะได้เห็นตัวหลักในเวลาอันไกล้

ตอนนี้จะไม่มีการแก้ไขข้อความอะไรเพิ่มตาม หากต้องการจะแปล นี่เป็นโอกาสอันดีแล้วครับ ลุยกันเลย

หากต้องการจะลอง สามารถ DOwnload ได้ที่นี่

1 Comment :, more...

RegEx validate email for python

by Kowit on ก.ค..08, 2009, under Python

เขียนเว็บก็ที่ก็ต้องมานั่งเขียน validate email address ทุกที รำคาญมาก จดไว้ในนี้เสีย จะได้ไม่ต้องเสียเวลาไปค้นอีก

อย่างแรกคือกฎ วุ่นวายสับสนมากมาย ไปอ่านเพิ่มเติมกันเอาเองที่นี่ IETF แต่ถ้าเอาคร่าวๆก็ตามนี้

  • Alpha Characters a-z and A-Z (ASCII 97-122 and 65-90)
  • Numeric Characters (ASCII 48-57)
  • Exclamation Point ‘!’ (ASCII 33)
  • Number Sign ‘#’ (ASCII 35)
  • Dollar Sign ‘$’ (ASCII 36)
  • Percent Sign ‘%’ (ASCII 37)
  • Ampersand ‘&’ (ASCII 38)
  • Single Quote ”’ (ASCII 39)
  • Asterisk ‘*’ (ASCII 42)
  • Plus Sign ‘+’ (ASCII 43)
  • Minus Sign/Dash/Hyphen ‘-’ (ASCII 45)
  • Forward Slash ‘/’ (ASCII 47)
  • Equals Sign ‘=’ (ASCII 61)
  • Question Mark ‘?’ (ASCII 63)
  • Caret ‘^’ (ASCII 94)
  • Underscore ‘_’ (ASCII 95)
  • Left Opening Brace ‘{‘ (ASCII 123)
  • Right Opening Brace ‘}’ (ASCII 125)
  • Tilde ‘~’ (ASCII 126)

หลังจากนั้นก็ได้ Pattern ตามนี้

[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?

ปล. เพิ่งรู้ว่าตัวอักษรประหลาดๆหลายตัวใช้ใน email Address ได้ด้วย

2 Comments :, more...

บรรทัดเดียวก็พอ #1 factorial

by Kowit on ก.ค..08, 2009, under Programming, Python

def fact(x): return (1 if x<1 else x * fact(x-1))
2 Comments :, more...

ติดตั้ง Django กันดีกว่า

by Kowit on พ.ค..27, 2009, under Programming

เพราะคนดีย่อมแก้ไข คนจัญไร นั้นแก้ตัว ผมจึงสารภาพตามตรงว่าหลังจากบาร์แคมป์ บางกอก ครั้งที่ 3 แล้ว ความขี้เกียจได้จับตัวกันเป็นก้อน ไม่มีเหตุผลอื่นใดเลย เรื่องที่ติดว่าจะบล็อกเรื่องการ Deploy Django นั้นจึงยังไม่ได้ขึ้นด้วยประการฉะนี้

เกริ่นไปให้มากความ เข้าเรื่องเลยดีกว่า ก่อนอื่นเลยผมขอแยกส่วนต่างๆของโปรเจ็คออกเป็นส่วนๆ เพื่อง่ายต่อการอัพเดต

  • Django (เอาไว้เก็บ Source code ของ django)
  • Media (images, css, javascript)
  • Logs ( ถ้าอยากมี logs ก็เอามันมาไว้ข้างนอกเสีย อย่าเอาไปรวมกับ source code)
  • User-upload ( อะไรที่ user upload ขึ้นมา พึงระวัง)
  • Project source code ( เอาไว้เก็บไฟล์โปรเจ็คของเรา มีอะไรก็อัพเดตมันตรงนี้แหละ)
  • Configuration ( ชื่อก็บอกว่าเก็บคอนฟิก อันนี้ถ้าทำงานหลายๆ คนก็แยกเป็นโฟลเดอร์ย่อยๆ ของใครของมัน หรือถ้าทำคนเดียวก็เป็นโฟลเดอร์ย่อยอีกนั่นแหละ เผื่อมีคนรู้ใจเข้ามาทำด้วย จะได้ขยับขยายได้ง่าย)
  • Extension ect…(extension, libary, python packages อย่างผมผมก็มี sorl, django-threaded-multihos, ReportLab)

ง่ายต่อการอัพเดตยังไง เมื่อต้องการอัพเดต django หรือ extension อื่นๆ เราสามารถที่จะเปลี่ยนเฉพาะส่วนนั้นๆ โดยที่ไม่กระทบกับโปรเจคอื่นๆของเราได้ อย่างเช่นใน server มีอยู่ห้าโปรเจค ที่ใช้งาน Django เหมือนกัน แต่ต่างกันที่เวอร์ชั่น เราสามารถอัพเดต Django ในโปรเจคของเรา โดยที่ไม่ทำให้เกิการเปลี่ยนแปลงในโปรเจ็คอื่นๆ

สิ่งที่ต้องระวังเป็นพิเศษคือ ห้ามเก็บอะไรก็ตาม ที่ User upload ขึ้นมาไว้รวมกับ Source code ของคุณอย่างเด็ดขาด การทำอย่างนั้นไม่ต่างอะไรกับเกิดเปิดประตูบ้านแล้วบอกว่า “เฮ้ย hack กูที”

ขั้นตอนต่อไป สร้างไฟล์  vhost ของ Apache (วั้นนี้จะใช้ mod_python WSGI ก่อน เพราะว่าไม่รู้ว่า FastCGI ทำยังไง เดี๋ยววันหลังลอง FastCGI แล้วจะมาบอก)

แต่ตอนนี้ บอลกำลังจะมา ต่อพรุ่งนี้แล้วกันนะครับ ;-)

Leave a Comment :, , , , more...

How to fix Bad settings.LANGUAGE_CODE in Satchmo

by Kowit on พ.ค..20, 2009, under CMS, Programming

This thread describes the issue
The following command will generate the locale on Unix systems.

sudo locale-gen en_US

Leave a Comment :, , more...

Magento installation instructions.

by Kowit on พ.ค..12, 2009, under CMS

วันนี้มีโอกาสได้ทดลองใช้ CMS สำหรับ E-Commerce Website โดย @KayEss แนะนำให้ลอง Magento ดู พบว่าเข้าท่ามากมาย ลองมาดูวิธีการติดตั้งกันครับ

Software requirement:

  • Linux, Windows, or another UNIX-compatible operating system
  • Apache Web Server (1.x or 2.x)
  • PHP 5.2.0 or newer, with the following extensions/addons:
    • PDO/MySQL
    • MySQLi
    • mcrypt
    • mhash
    • simplexml
    • DOM
  • MySQL 4.1.20 or newer
  • InnoDB storage engine
  • A Sendmail-compatible Mail Transfer Agent (MTA)
    • Magento will connect directly to an SMTP server if you don’t have an MTA

(continue reading…)

1 Comment :, , , , , more...

Satchmo Django E-Commerce CMS

by Kowit on พ.ค..06, 2009, under CMS

Installing Dependencies
- easy_install pycrypto
– easy_install http://code.enthought.com/enstaller/eggs/rhel/3/Reportlab-2.1.0001-py2.5.egg
– easy_install django-registration
– easy_install http://tinyforge.org/frs/download.php/1/trml2pdf.tar.gz
– easy_install PyYAML
sudo apt-get install python-trml2pdf

Install Django
download Django stable version from http://www.djangoproject.com/download/1.0.2/tarball/

Installing Satchmo into your path
make new project
– django-admin.py startproject mystore
uncompress satchmo
setupSatchmo
– sudo python setup.py install

Leave a Comment :, , , more...

You Scored as Neo

by Kowit on ก.พ..25, 2009, under ทั่วไป

You Scored as Neo

You are Neo.

Neo

100%

Oracle

94%

Seraph

88%

Morpheus

88%

The Merovingian

69%

Agent Smith

63%

Trinity

50%

Niobe

6%

Leave a Comment more...

Base Place

by Kowit on เม.ย..01, 2008, under ทั่วไป

Base Place สถานที่แห่งความสูข ที่ผมจะหนีคนทั้งโลก มาระบายอะไรที่ไม่มีใครรู้ ที่เป็นความลับ ที่แห่งเดียวที่รู้สึกว่าเขียนได้อย่างอบอุ่นใจ หวังว่ามันจะเป็นอย่างนี้ตลอดไป

Leave a Comment more...

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!