CentOS upgrade PHP 5.16 to 5.2

Posted by admin | Posted in CRM, General | Posted on 24-01-2012

1

หัวข้อนี้อาจจะเก่าไปนิดนะครับ ผมเอาขึ้นเพื่อคนไหน Server ตัวเก่า ซึ่งผมก็ใช้ CentOS ตัวเก่าอยู่ แล้วจะติดตั้ง Vtiger version 5.30 มันติดตั้งไม่ได้ เพราะว่า PHP version มันเก่า ผมก้ต้อง Upgrade Server PHP และหาวิธีการ Upgrade ซึ่ง เป็นมาหลายรอบแหล่ะ เพราะว่า Server ผมที่ทำเกี่ยวกับ CRM มีหลายตัว คิดว่ายังไม่หมด ต้องมีการ Upgrade ในอนาคตอีกแน่ ผมก็เลยเขียน Blog เก็บไว้ครับ
อย่างแรกเลยครับ ถ้าเราจะ Upgrade ก็จะควร Backup Server ก่อนเลยครับ ที่ผมทำ เป็น CentOS 32 bit นะครับ
จากนั้นให้ใช้สั่ง

# rpm -qa |grep php

php-common-5.1.6-15.el5.i386
php-cli-5.1.6-15.el5.i386
php-5.1.6-15.el5.i386
php-pdo-5.1.6-15.el5.i386
php-bcmath-5.1.6-15.el5.i386
php-ldap-5.1.6-15.el5.i386
php-devel-5.1.6-15.el5.i386
php-gd-5.1.6-15.el5.i386
php-xml-5.1.6-15.el5.i386
php-mbstring-5.1.6-15.el5.i386
php-mysql-5.1.6-15.el5.i386
php-dba-5.1.6-15.el5.i386

รับปรึกษา Project นักศึกษา และสอนเีขียนเว็บ PHP

Posted by admin | Posted in General | Posted on 02-12-2011

0

รับปรึกษา Project ของนักศึกษา ที่พัฒนาโดยใช้ PHP & MySQL และภาษาอื่นๆ

การรับปรึกษา Project หมายถึง ให้คำปรึกษา แนะนำ และสอนการพัฒนาระบบ ไม่ใช่รับจ้างเขียน Project  เพราะว่าผมจ้างจะไม่ได้อะไร ผมจะเน้นให้คำปรึกษา และสอน ให้ทำเองครับ ซึ่ง ลักษณะการให้คำปรึกษา ก็จะคุย Scope และ Description ของงานคร่าวๆ ก่อน แล้วจากนั้น ก็นัดมาเรียน ซึ่ง จะเน้นสถานที่มี Internet เช่น Coffee shop ครับ

 

การสอนเขียนเว็บ ก็จะเป็นการสอนเขียนเว็บพื้นฐาน โดยใช้ ภาษา PHP & MySQL โดยลักษณะการเรียน จะใช้เวลาเรียนประมาณ 20 ชั่วโมง ผู้เรียนสามารถ เขียนเว็บ Dynamic ได้ ผลที่ได้จากเรียนก็คือ

  1. เว็บไซต์ Dynamic
  2. มีระบบ Back End ผู้ใช้สามารถ Update ข่าวสารผ่านเว็บได้
  3. พัฒนา Module  ข่าวสาร,เว็บบอร์ด,สินค้าและบริการ,ติดต่อเรา

เวลา

  • วันธรรมดา เวลา 18.00 น. ถึง 22.00 น
  • วันหยุด เวลา 10.00 ถึง 17.00 น.

ค่าใช้จ่าย

  • คิดเป็นชั่วโมง ประมาณ 350 – 400 บาท
  • คิดเป็นคอร์ส  ตกลงราคาตาม Scope งานจริง

ข้อมูลการติดต่อ

  • ชื่อฤทธิชัย สุฟู ชื่อเล่น บอย
  • โทรศัพท์ 080-0323952
  • อีเมลล์ boyspi@gmail.com
  • เว็บไซต์ www.marnoi.net
  • Twitter @boygiwgiw
  • MSN boyspi@hotmail.com

แสดงผล Currency ใน VtigerCRM ให้มี , คั่น

Posted by admin | Posted in CRM | Posted on 07-09-2011

3

สำหรับ Vtiger CRM ที่ออกมาแต่ละ Version การแสดงผล Currency หรือว่าจำนวนเงิน ใน List View  หรือว่า Detail View จะไม่มี comma คั่น ซึ่งเวลา แสดงจำนวนเงินเยอะๆ เราก็จะต้องมานับตัวเลข ซึ่ง อาจจะให้ผิดได้ง่ายๆ และผมได้ แก้การแสดงผลของจำนวนเงินให้มี comma คั่น ได้แล้วครับ วิธีการแก้ไข ก็อาจนั่งแก้ Script กันหน่อยครับ จะมีอยู่ 2 ส่วน ก็คือ หน้าที่ เป็น List View กับ หน้า Detail View ครับ

มาแก้ส่วนของ List View กันก่อนครับ แต่ละ Version จะไม่เหมือนกันนะครับ

สำหรับ Vtiger CRM version 5.1

แก้ไขไฟล์ ListViewUtils.php ที่อยู่ใน include/utils/  บรรทัดที่ 1522

$value = “<font style=’color:grey;’>$cursym_convrate['symbol']</font> “. $temp_val;      //ของเดิม

เปลี่ยนเป็น

$value = “<font style=’color:grey;’>”.number_format($cursym_convrate['symbol'],2,’.',’,').”</font> “. $temp_val;

การแสดงผลจำนวนเงินใน List View ถ้าเป็นหลักพันขึ้น ก็จะมี Comma คั่น แล้วครับ

สำหรับ Vtiger CRM version 5.2

แก้ไขไฟล์ ListViewController.php ที่อยู่ใน include/ListView/ บรรทัดที่ 440

$value = “<span align=’right’>$value</div>”;      //ของเดิม

เปลี่ยนเป็น

$value = “<span align=’right’>”.number_format($value,2,’.',’,').”</div>”;

และส่วนของ Detail View  Vtiger CRM version 5.1 และ version 5.2  ก็จะคล้ายๆ กันครับ โดยไปแก้ไขไฟล์ DetailViewUtils.php ที่อยู่ใน include/utils/ ครับ ประมาณบรรทัดที่ 1155

ดู Code เดิมครับ

}

elseif($uitype == 71 || $uitype == 72)
{
$label_fld[] = getTranslatedString($fieldlabel, $module);
if($fieldname == ‘unit_price’) {
$rate_symbol=getCurrencySymbolandCRate(getProductBaseCurrency($col_fields['record_id'], $module));
$label_fld[]  = $col_fields[$fieldname];
} else {
$rate_symbol=getCurrencySymbolandCRate($user_info['currency_id']);
$rate = $rate_symbol['rate'];
$label_fld[]  = convertFromDollar($col_fields[$fieldname],$rate);

}
$currency = $rate_symbol['symbol'];
$label_fld["cursymb"] = $currency;
}

แก้เป็น

}
elseif($uitype == 71 || $uitype == 72)
{
$label_fld[] = getTranslatedString($fieldlabel, $module);
if($fieldname == ‘unit_price’) {
$rate_symbol=getCurrencySymbolandCRate(getProductBaseCurrency($col_fields['record_id'], $module));
$label_fld[]  = $col_fields[$fieldname];
} else {
$rate_symbol=getCurrencySymbolandCRate($user_info['currency_id']);
$rate = $rate_symbol['rate'];
$label_fld[]  = convertFromDollar($col_fields[$fieldname],$rate);

}
#Rittichai
$buffer=$label_fld;
$label_fld=array();
array_push($label_fld,$buffer[0],number_format($buffer[1],2,’.',’,'));
#Rittichai
$currency = $rate_symbol['symbol'];
$label_fld["cursymb"] = $currency;
}

เท่านี้แหล่ะครับ การแสดงผลใน ส่วนของ Detail View สำหรับจำนวนเงินก็จะ Comma คั่นแล้วครับ

VtigerCRM เตรียมออก V 5.3

Posted by admin | Posted in CRM | Posted on 31-08-2011

0

ณ ปัจจุบัน Vtiger CRM อยู่ที่เวอร์ชั่น 5.21 และเตรียมที่จะออกเวอร์ชั่นใหม่ 5.3 ซึ่ง ตอนนี้กำลังอยู่ในขั้นตอนการพัฒนา ซึ่ง ทางทีมพัฒนาก็ได้ เอาฟิเจอร์คร่าวๆ มาอวดให้น้ำลายไหลกันก่อนครับ มาดูครับ ว่ามี ฟีเจอร์อะไรบ้างครับ ซึ่งผมก็ลองโหลดมาเล่นแล้วครับ แต่ก็ยังมี Bug อยู่ครับ

  • ปรับปรุงส่วนของ Workflow ให้สามารถ มีเงื่อนไข AND และ OR และสามารถจัดกลุ่มของเงื่อนได้ครับ ซึ่ง จะทำให้ WorkFlow ใน Vtiger ฉลาดขึ้นมาหน่อยครับ เพราะทุกที่เวอร์ชั่น เก่าๆ  WorkFlow จะไม่สามารถทำอะไรได้มากครับ

  • มี Schedule ในการส่ง Report ได้ อันนี้สุดยอดมากๆ เราสามารถตั้งเวลา ส่ง Report เข้าทางเมลล์ สมมุติผมต้องการ Report ที่เป็น Weekly ก็ำไม่จำเป็นมากด Generate Report ทุกครั้งซึ่งให้ Vtiger ตั้งเวลาส่งให้เราอัตโนมัติได้ครับ

  • การกำหนด Field ข้อมูลให้อ่านได้เท่านั้น ข้อนี้ เวอร์ชั่นเก่าจะไม่มี สามารถทำให้เรากำหนด Field ข้อมูลใน แต่ละ Module อ่านได้เฉยๆ สำหรับ บาง Role ได้ครับ น่าจะเป็นที่ต้องการหลายๆ คนเลยแหล่ะครับ ข้อนี้ ผมก็ต้องการมานานแล้วครับ

  • สามารกค่า Default สำหรับ Field ข้อมูลได้ครับ ต่อไปเราสามารถกำหนดค่า Default ของ Field ข้อมูลได้สบายเลยคัรบ

  • การสร้าง Template ของ Email ต่อไปเราสามารถแทรกรูปภาพไปด้วยครับ

อันนี้ก็เป็น Feature คร่าวๆ ของ VtigerCRM v.5.3 ครับ เราสามารถดาวโหลดมาเล่นก่อนได้นะครับ มาดูความสามารถของ Vtiger ได้ที่ http://trac.vtiger.com/svn/vtiger/vtigercrm/branches/5.3.0/ แต่เป็น SVN นะครับ มีความสนุกในการใช้งาน Vtiger CRM นะครับ

การ Backup และ Restore PostgreSQL

Posted by admin | Posted in BI, Databases | Posted on 30-08-2011

0

ตอนนี้ผมกำลัง Design Data warehouse อยู่ในส่วนการ ดึงข้อมูลจาก Source ผมจะทำการ ทำ Data รองรับจาก Production อีกที เพราะว่าจะให้มีความปลอดภัยสูง ถึงแม้อาจจะใช้ระยะเวลาเพิ่มขึ้นหน่อย แต่ผมก้ไม่ยอมเสี่ยงกับข้อมูลที่สำคัญ ซึ่งวันนี้ผมทำการ Duplicate Database ที่เป็น PostgreSQL โดยใช้ Command Line ก้ลองตั้งนานเหมือนกัน เพราะระบบที่ผมใช้งานอยู่ มันไม่ได้มี แค่ Table มันมีพวก View , Function  ต่างๆ อีกเยอะแยะ นั่งปล้ำกับมันจนได้สำเร็จ  คำสั่งมีดังนี้ครับ

การ Backup จาก Production ใช้คำสั่ง

 pg_dump -h 192.168.1.4 -p 5432 -U user -F c -b -v -f “data.sql” dbname

จากที่เราใช้คำสั่งนี้เราก็จะได้เป็น file Backup ของ Database จะรวมทุกส่วนของที่เราทำการ Backup ไว้ ขั้นตอนต่อไปเราจะทำการ Restore Database ไว้ Database ที่เราเตรียมที่จะทำ Data warehouse โดยใช้คำสั่งข้างล่าง

pg_restore -h 192.168.1.5 -p 5432 -U user -d data_for_bi -v “data.sql”

ข้อมูลทั้งหมดที่อยู่ใน Database ทั้่งหมดก็จะลงไปเก็บใน Database ที่ชื่อว่า data_for_bi ที่อยู่บน Host 192.168.1.5

และต่อไปเราก็สามารถเขียน Script ในการ ทำ Crontab  Duplicate Database ที่เป็น PostgreSQL ได้แล้วครับ

Hello world!

Posted by admin | Posted in General | Posted on 02-08-2011

0

ทำไมต้อง Hello World !

ผมเห็นคำๆ นั้นตั้งแต่ เรียน การเขียนโปรแกรม ครั้งแรกในชีวิต ผ่านมาเกือบ 10 ปี คำว่า Hello World ก็ยังไม่หายจาก ความว่าคอมพิวเตอร์  Hello World ก็น่าจะเป็น การเริ่มต้นเขียนโปรแกรม ที่สำเร็จ ไม่มี Error ทำให้พัฒนาโปรแกรมรู้สึกดีใจ ว่าเฮ้ย เขียนโปรแกรมเป็นแล้วนะ สำหรับ Hello World มันเป็นโปรแกรมง่ายๆ เป็นการเริ่มต้นเขียนโปรแกรมที่ดี …