Monthly Archives: January 2012

เพิ่ม font thai ให้กับ invoice ใน PrestaShop 1.4

หลายๆ คนที่ได้เริ่มใช้งาน PrestaShop ไปได้สักพักอาจจะยังไม่เคยลองเปิดดู PDF invoice ของร้านตัวเองดูเลยว่า font รองรับภาษาไทยหรือเปล่า แต่ถ้าไม่แน่ใจอ่านจบถึงตรงนี้รีบกลับไปเช็คด่วนๆ เลยนะครับ แล้วค่อยกลับมาอ่านต่อ

วิธีแก้ไขสัญลักษณ์ค่าเงินบาทใน invoice อ่านไม่ออก ใน PrestaShop 1.4

ถ้าเจอปัญหาว่าสัญลักษณ์ค่าเงินบาท ฿ ใน invoice ภาษาไทยแล้วอ่านไม่ออกหรือเป็นสัญลักษณ์อื่น จะต้องไปแก้ไขตรงไหน ให้ลองทำตามวิธีที่จะบอกต่อไปนี้ครับ

ตั้งค่าใช้งาน gmail (smtp) ใน PrestaShop 1.4

ใน PrestaShop มีช่องทางในการส่งอีเมล์อยู่ลองช่องทางคือ PHP Mail กับ SMTP โดยตัวเลือกปกติเราจะใช้กันที่ PHP Mail ทีนี้เราลองมาเปลี่ยนมาใช้ SMTP กันบ้าง ขอเลือกใช้ SMTP จาก gmail มาเป็นตัวอย่าง มาดูกันว่าต้องทำยังไงกันบ้างครับ

ลองทำ SVN ใน Shared Hosting กับ Hostgator

ได้ไปอ่านเจอบทความนึงที่พูดถึงการสร้าง SVN Repo บน Hostgator เข้า ก็ถูกใจสิครับ จะได้ไม่ต้องทนใช้ SVN บนเครื่องตัวเองหรือแชร์ SVN บน Cloud Storage ของ DropBox อีกต่อไป ไหนๆ ก็ต้องจ่ายเงินค่า Host ต่อเดือนก็ไม่ใช่น้อยๆ เหมือนกัน เอาล่ะมาดูวิธีการทำกันดีกว่า

ขั้นตอนแรก

สิ่งที่ต้องทำเป็นอันดับแรกคือเปิดการใช้งาน SSH บน Hostgator เสียก่อนทำโดยการ

  1. ล๊อกอินเข้า the HostGator billing tool, GatorBill.
  2. จากนั้นไปที่ ‘Hosting Packages’ และคลิกที่ “View Hosting Packages”
  3. ไปที่ package ที่ต้องการจะเปิดใช้งาน ssh และคลิกที่ “Enable Shell Access”

Adding SVN Information to File Headers

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

 

/* SVN FILE: $Id$ */
/**
* Project Name : Project Description
*
* @package className
* @subpackage subclassName
* @author $Author$

Using jQuery selector to search content with filter startswith

Add filter to jQuery

 $.expr[":"].startsWith = function(el, i, m) {
     var search = m[3];
     if (!search) return false;
     return eval("/^[/s]*" + search + "/i").test($(el).text());
 };

Using filter

$('p:startsWith("hello")').text();

Thanks: http://west-wind.com/Weblog/posts/519980.aspx

CVS | Setup

CVS Server

Download RPM | Red Hat Enterprise Linux 4 cvsd-1.0.3-2.el4.at.i386.rpm

Packager: ATrpms

cvsd is a wrapper program for cvs in pserver mode. it will run ‘cvs pserver’
under a special uid/gid in a chroot jail. cvsd is run as a daemon and is
controlled through a configuration file. It is relatively easy to configure
and provides tools for setting up a rootjail.

This server can be useful if you want to run a public cvs pserver. You
should however be aware of the security limitations of running a cvs
pserver. If you want any kind of authentication you should really consider
using secure shell as a secure authentication mechanism and transport.
Passwords used with cvs pserver are transmitted in plaintext.

Create a CVS Jailroot

# mkdir /usr/local/cvsroot
# cvs -d /usr/local/cvsroot/[REPOSITORY_NAME] init
# cvsd-buildroot /usr/local/cvsroot
# cd /usr/local/cvsroot
# mkdir -p var/lock

# vi /etc/cvsd/cvsd.conf

RootJail /usr/local/cvsroot
Uid cvsd
Gid cvsd
Listen * 2401 # or whatever port you’d like it to listen on, up to you
Repos /[REPOSITORY_NAME]

Add Users

# cvsd-passwd /usr/local/cvsroot/[REPOSITORY_NAME] [YOUR_USER_HERE]

NOTE: To create a user that has only read rights follow the next steps:

# touch /usr/local/cvsroot/[REPOSITORY_NAME]/CVSROOT/readers
# chown cvsd:cvsd /var/lib/cvsd/root/CVSROOT/readers
# vi /usr/local/cvsroot/[REPOSITORY_NAME]/CVSROOT/readers

Add the users you just created to this file, each user seperated by a new line. Do not forget to put a new line after the last user. This setting only allows readers to the repository, to allow writers, create a file writers on same path.

Apply Permissions

# cd /usr/local
# chown -R cvsd:cvsd cvsroot
# chmod -R 775 /usr/local/cvsroot/
[REPOSITORY_NAME]

# /etc/init.d/cvsd restart

Test

Set your CVSROOT environment var

# CVSROOT=:perserver:[YOUR_USER_HERE]@localhost:/[REPOSITORY_NAME]
# export CVSROOT
# cvs login
# cvs logout

Reference:

HOWTO CVS Server

 

Smarty | Modifier | Number Format

Usage:

|number_format[:decimal_digits[:decimal_char[:thousands_char]]]

Example:

// php file

$smarty->assign( ‘number’, ’12345.678′ );

// template

Number format: {$number|number_format:2:”.”:”,”}

// output

Number format: 12,345.68

*** You can use any php function as modifier ***