This is default featured slide 1 title

You can completely customize the featured slides from the theme theme options page. You can also easily hide the slider from certain part of your site like: categories, tags, archives etc. More »

This is default featured slide 2 title

You can completely customize the featured slides from the theme theme options page. You can also easily hide the slider from certain part of your site like: categories, tags, archives etc. More »

This is default featured slide 3 title

You can completely customize the featured slides from the theme theme options page. You can also easily hide the slider from certain part of your site like: categories, tags, archives etc. More »

This is default featured slide 4 title

You can completely customize the featured slides from the theme theme options page. You can also easily hide the slider from certain part of your site like: categories, tags, archives etc. More »

This is default featured slide 5 title

You can completely customize the featured slides from the theme theme options page. You can also easily hide the slider from certain part of your site like: categories, tags, archives etc. More »

 

ลองทำ 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 ***