ค่าใน _SERVER[“REQUEST_URI”] เปลี่ยนไปใน PHP 5.2.6

PHP 5.2.6 & PHP 4.4.9
PHP 5.2.6 & PHP 4.4.9

พบปัญหาใน script : managefile.php ที่ให้บริการจัดการแฟ้มแบบออนไลน์ หลัง upgrade server ตัวหนึ่ง แบบย้ายเครื่องแล้ว clone ข้อมูล มีการติดตั้ง webserver version ใหม่ พบว่าความสามารถในการกำหนดรหัสผ่านใหม่ ซึ่งใช้เทคนิคการ encrypt + password embedded + replace script โดยใช้ค่าที่รับจากตัว script เอง .. กลับใช้งานไม่ได้ แล้ว script ตอบมาว่าติดปัญหา security ไปตรวจดูก็พบว่าค่าของ  $_SERVER[“REQUEST_URI”] ของ PHP 5.2.6 ต่างไปจากเดิม แก้ไขโดยเปลี่ยนจาก $_SERVER[“REQUEST_URI”] เป็น  $_SERVER[“SCRIPT_NAME”]

http://thaiwebsearch.hypermart.net/perlphpasp/source.pl?9102

ปล.ต้องหาเวลาเข้า upgrade script แล้ว

วันนี้พบปัญหา editor ไม่ refresh เมื่อ paste ข้อมูลที่มี chr(10)

line feed was hidden in editplus when i paste data from excel cell
line feed was hidden in editplus when i paste data from excel cell

เล่าสู่กันฟัง

– เหตุเกิดจากพัฒนา thaiall.com/research/glossary.php และ glossary.xlsx
– โดยเริ่มทำข้อมูลใน excel 2010 แล้วมีบาง cell ที่ใส่ข้อมูลเป็น \n หรือ chr(10) หรือรหัสตัดบรรทัด
– แล้วคัดลอกทั้งหมดไปวางใน editplus 2 ซึ่งวางข้อมูลทั้งหมดเข้าไปในตัวแปรตัวหนึ่ง
– แล้ว split ด้วย \n ปรากฎว่าผลการแยกไม่ถูกต้อง จึงสงสัยว่าข้อมูลหลังวางแล้วเป็นอะไรกันแน่ใน glossary.php
– เมื่อมองด้วย debug ถึงทราบว่า editplus ไม่ refresh
– ถ้า refresh ก็ต้องมีการตัดบรรทัดหลัง paste ข้อมูลที่มี chr(10) ลงไป
– เมื่อปิดโปรแกรม editplus แล้วเปิดใหม่ ก็พบว่าข้อมูลมีการปัดบรรทัดในตำแหน่งที่สงสัยจริง
– ทำให้ทราบว่าข้อมูลที่ paste จาก excel จะทำให้เกิดการปัดบรรทัด แต่ไม่แสดงผลในทันทีบน editplus 2
– จึงแก้ไขด้วยการเติมอักษรพิเศษที่ cell แรกของระเบียน แล้ว split ตามอักษรพิเศษนั้นแทนการใช้ \n
– ผมเลือก 255 เพราะไม่คิดว่า text ธรรมดาจะต้องใช้อักษรนี้

เพิ่มเติม

เหตุที่ไม่ใช้ระบบฐานข้อมูล ก็เพื่อให้เพื่อน ๆ ที่สนใจข้อมูล สามารถ  download glossary.xlsx ไปใช้ต่อยอดได้ การกรอกข้อมูลก็สะดวกผ่าน excel จะย้ายไปประมวลผลบน server ตัวใดก็ทำได้ทันที  หรืออาจมีเพื่อนมาช่วยปรับข้อมูลก็สามารถทำได้ง่าย ไม่ต้องคิดเรื่อง import , export ให้ซับซ้อน

การตรวจรหัสผ่านใน ldap server

apache directory studio : ldap server & client
apache directory studio : ldap server & client

http://directory.apache.org/studio/

ได้รับโอกาสจากคุณหนึ่งให้หาวิธีการตรวจสอบรหัสผ่านกับ ldap server ด้วย php
ซึ่งรหัสผ่านในเครื่องบริการถูกเข้ารหัสแบบ {SHA} ซึ่งเป็นการเข้ารหัสทางเดียว แบบคงที่
การตรวจสอบทำโดยเข้ารหัสผ่านของเรา แล้วส่งไปเปรียบเทียบรหัสที่ถูกเข้ารหัสไว้ว่าตรงกันหรือไม่
หากใน shell ของ linux สามารถใช้ # slappasswd -h {SHA} -s mypassword
สร้างรหัสผ่านที่ได้รับการเข้ารหัส
แต่ถ้าเป็น PHP ต้องใช้ $e =  base64_encode( pack( “H*”, sha1(“mypassword”)));
ตัวอย่าง code นี้เข้าไป scan ใน directory ต่าง ๆ เพราะไม่ทราบว่า user นี้อยู่ในกลุ่มใด

// verify user & password in ldap server
$ldap = ldap_connect(“127.0.0.1”,389);
$b = ldap_bind($ldap,”uid=sombat”,”loveyou”) or die(“bind died”);
//
$arr = array(
“ou=LAMPANG,ou=STAFF,ou=TEAM_A”,
“ou=LAMPANG,ou=MANAGER,ou=TEAM_A”,
“ou=BANGKOK,ou=STAFF,ou=TEAM_A”,
“ou=BANGKOK,ou=MANAGER,ou=TEAM_A”,
“ou=LAMPANG,ou=STAFF,ou=TEAM_B”,
“ou=LAMPANG,ou=MANAGER,ou=TEAM_B”,
“ou=BANGKOK,ou=STAFF,ou=TEAM_B”,
“ou=BANGKOK,ou=MANAGER,ou=TEAM_B”);
foreach ($arr as $key => $value) {
$dn = ‘uid=’. $_REQUEST[“uid”] .’,’.$value.’,dc=abc,dc=com’;
$result = ldap_search($ldap, $dn,”(uid=*)”,array(“uid”,”userpassword”));
$rec = ldap_get_entries($ldap,$result);
$encoded = “{SHA}” . base64_encode( pack( “H*”, sha1($_REQUEST[“pass”]) ) );
if (isset($rec[0][“userpassword”][0]) && $rec[0][“userpassword”][0] == $encoded) {
echo “<meta http-equiv=’refresh’ content=’0;url=http://www.abc.com/pass.php’ />“;
exit;
}
}
ldap_unbind($ldap);
header(“location: http://www.abc.com/login.php“);

หนังสือ ผมรวยด้วยการเขียนโปรแกรมขายได้ยังไง

book
book

หนังสือ “ผมรวยด้วยการเขียนโปรแกรมขายได้ยังไง
โดย ยุทธนา ท้าวนอก


ผมได้หนังสือเล่มนี้ เมื่อวันเสาร์ที่ 29 ธ.ค.55 ตอนไปส่งครอบครัวแถวห้างเสรี แล้วไปเดินโต๋เต๋ในร้าน se-ed หนังสือเล่มนี้เป็นเล่มแรกที่หยิบออกจากชั้นมาดู เห็นว่าหลายบทน่าสนใจก็หยิบไปจ่ายตัง (295 บาท) เลย เป็นครั้งแรกที่ใช้เวลาในร้านหนังสือน้อย และตัดสินใจเร็วกว่าทุกครั้ง  คาดว่า 3 นาที
ประโยคสำคัญ ที่ทำให้ผมตัิดสินใจซื้อ คือ ผลงานของผู้เขียนชนะเลิศระดับประเทศ 2 ครั้ง ในการประกวด “Thailand ICT Awards” ซึ่งสะท้อนอะไรบ้างอย่าง จึงทำให้ผมไม่ลังเลที่จะมีหนังสือเล่มนี้ในบ้านอีกเล่ม

http://www.cargooptimizer.com/OSC/Softbiz.php?language=th

หนังสือพ็อกเกตบุ๊คความหนา 400 หน้า ที่ถ่ายทอดเรื่องราวความเป็นมาของผู้ก่อตั้งกิจการ Dreamsofts Optimization ltd. part. กิจการซอฟต์แวร์ของไทยที่ก้าวไกลออกไปทั่วโลก ด้วยจำนวนลูกค้าที่มากกว่า 500 รายทั่วโลก ประสบการณ์สิบปีเต็มในการบริหารกิจการซอฟต์แวร์จนประสบความสำเร็จถูกนำมาบรรจงถ่ายทอดลงในหนังสือเล่มนี้แล้ว

ใช้เวลาเขียนถึง 1 ปีเต็ม (ม.ค. – ธ.ค. 55) เพื่อให้ได้ผลงานที่มีเนื้อหากระชับและครบถ้วนที่สุด


บทที่ 1. บทนำ

จาก คนที่มีความรู้เรื่องการเขียนโปรแกรมอันน้อยนิดจนกลายมาเป็นเจ้าของกิจการ ซอฟต์แวร์ที่สามารถขายผลงานได้ทั่วโลก มีรางวัลชนะเลิศระดับประเทศ 2 รางวัลเป็นเครื่องยืนยันคุณภาพ ซึ่งกว่าผมจะมาถึงจุดนี้ได้มีองค์ประกอบหลายๆอย่างที่เป็นส่วนช่วยเสริมและ ผลักดันให้ผมประสบความสำเร็จได้ แต่จุดเปลี่ยนหลักๆที่ทำให้ผมมาถึงจุดนี้ได้คือการเปลี่ยนตัวเองจาก โปรแกรมเมอร์มาเป็นนักธุรกิจซอฟต์แวร์

รู้จักกันก่อน
มาทำความเข้าใจเกี่ยวกับซอฟต์แวร์กันอีกนิด
จากโปรแกรมเมอร์มาเป็นนักพัฒนาซอฟต์แวร์และกลายมาเป็นนักธุรกิจ
ไม่ต้องเขียนโปรแกรมเก่งมาก แต่ต้องรู้จักคำว่าจุดขาย
กว่าจะเป็น Dreamsofts
เรียนตอนไหนก็ได้ จบมาก็ต้องหางานทำอยู่ดี
กลับมาเรียนดีกว่า พอแล้วงานมันหนัก

ขายได้ตั้งสามพันห้า
ได้หน้าแต่ไม่ได้เงิน
วันนี้ที่รอคอย

ลูกค้าของ Dreamsofts
ผลของ Dreamsofts

โปรแกรมคำนวณการจัดเรียงสินค้าใส่คอนเทนเนอร์
โปรแกรมคำนวณการตัดชิ้นงาน 1 และ 2 มิติ
โปรแกรมออกแบบบรรจุภัณฑ์แบบ 3 มิติ
โปรแกรมสร้างภาพโมเสค
เกมหวย[หนทางรวยหรือจน]

มาตกลงกันก่อนไปต่อ


บทที่ 2. การพัฒนาโปรแกรมให้มีคุณภาพ

ผมจะมาเล่าการคัดเลือกโปรแกรมที่มีจุดขายเพื่อนำมาพัฒนา รวมถึงขั้นตอนในการพัฒนา เพื่อที่คุณจะได้รู้จักการพัฒนาผลิตภัณฑ์ซอฟต์แวร์ที่มีคุณภาพ

พัฒนาโปรแกรมอะไรดี?

เลือกโปรแกรมที่เราเข้าใจระบบและสามารถพัฒนาได้
เลือกเป้าหมายของโปรแกรมในเชิงธุรกิจ
จุดขายของโปรแกรม
โปรแกรมที่มีกลุ่มเป้าหมายใหญ่ที่สุด

ขั้นตอนการพัฒนาโปรแกรม

1. ศึกษาความเป็นไปได้ในการพัฒนาโปรแกรม
2. วิเคราะห์ระบบเพื่อกำหนดความสามารถของผลิตภัณฑ์
3. ออกแบบระบบเพื่อใช้ในการพัฒนา
4. พัฒนาโปรแกรม
5. ทดสอบและประเมินผล
6. ทำการผลิต
7. แจกจ่ายและสนับสนุน


บทที่ 3. ส่วนประกอบเสริมโปรแกรม

ถ้าคุณคิดว่าการทำธุรกิจซอฟต์แวร์มีเพียงการพัฒนาให้โปรแกรมทำงานได้เท่านั้นแล้วล่ะก็ คุณคิดผิดแล้วล่ะครับ เพราะยังมีส่วนประกอบเสริมอื่นๆ ที่จะทำให้ซอฟต์แวร์ของเรา ดูมีคุณภาพและขายได้ เรามาดูกันซิว่ามีอะไรบ้าง

ตัวโปรแกรม

ข้อมูลโปรแกรม
มาตรฐานที่โปรแกรมควรจะต้องมี
รุ่นของโปรแกรม

การป้องกันการละเมิดลิขสิทธิ์

ดีคอมไพล์
ดีบั๊ก
ผลิตภัณฑ์สำหรับป้องกันการละเมิดลิขสิทธิ์

ส่วนเสริมโปรแกรม

เนื้อหาที่ควรมีในส่วนเสริมโปรแกรม
ไฟล์ช่วยเหลือ

ไฟล์ติดตั้ง (Installation File)

โปรแกรมที่ใช้สร้างไฟล์ติดตั้ง
บรรจุภัณฑ์
สื่อจัดเก็บไฟล์ทั้งหมด
กล่องใส่แผ่น
กล่องใส่สินค้า


บทที่ 4. การตั้งราคาขาย

โปรแกรม ที่ทำงานได้อย่างสมบูรณ์อาจจะไม่ใช่เหตุผลหลักที่ทำให้โปรแกรมนั้นขายได้ ราคาของโปรแกรมเป็นอีกเหตุผลหนึ่งที่ผู้ซื้อใช้พิจารณา เราจะมาศึกษาถึงการตั้งราคาขายที่จะทำให้โปรแกรมของเราขายได้ง่ายและมีกำไร มากที่สุด

ตั้งราคาขายยังไงไม่ให้ขาดทุน

ต้นทุนสินค้า
วิธีตั้งราคาขาย
แยกย่อยรุ่นสินค้า
ค่าใช้จ่ายเสริม

ภาษี

ภาษีมูลค่าเพิ่ม
ภาษีหัก ณ ที่จ่าย

วิธีการชำระเงิน
การตั้งราคาสำหรับต่างประเทศ


บทที่ 5. เว็บไซต์สำหรับขายซอฟต์แวร์

สินค้า ดีก็ต้องมีหน้าร้านเพื่อวางจำหน่าย การมีเว็บไซต์ก็เปรียบเสมือนมีหน้าร้านสำหรับธุรกิจซอฟต์แวร์ คุณคิดว่าเว็บไซต์สำหรับขายซอฟต์แวร์ควรจะมีอะไรอยู่ในนั้นบ้าง ผมจะมาบอกถึงการตั้งชื่อเว็บไซต์ รายละเอียดภายในเว็บไซต์รวมไปจนถึงส่วนเสริมในการทำให้เว็บไซต์ของเราเป็น เว็บไซต์ที่เหมาะกับการขายซอฟต์แวร์จริงๆ

การพัฒนาเว็บไซต์
โดเมนเนม

ประเภทของโดเมนเนม
การจดโดเมนเนม
คำแนะนำเกี่ยวกับโดเมนเนม

โฮสต์

ข้อมูลสำคัญเกี่ยวกับโฮสต์
การเช่าโฮสต์
เว็บฝากไฟล์

การส่งเว็บไซต์เข้าสู่โฮสต์

ข้อมูลสำคัญเกี่ยวกับโฮสต์
การเช่าโฮสต์
เว็บฝากไฟล์

สิ่งที่ควรมีในเว็บไซต์

รองรับหลายภาษา
ระบบสมาชิก
รายละเอียดสินค้า
ดาวน์โหลด
ราคา
วิธีการสั่งซื้อ
วิธีการจัดส่ง
ส่วนส่งเสริมการขาย
ลูกค้าอ้างอิง
คำรับรองจากผู้ใช้งาน
รางวัล
ประชาสัมพันธ์
คำถามที่ถามบ่อย
สนับสนุนการใช้งาน
ข้อมูลการติดต่อ
ความน่าเชื่อถือ
ส่วนเสริมในเว็บไซต์


บทที่ 6. จำหน่ายซอฟต์แวร์สำหรับต่างประเทศ

ถ้า ซอฟต์แวร์ของคุณมีความเหมาะสมที่จะจำหน่ายออกสู่ต่างประเทศได้ คุณอาจจะยังไม่รู้ว่าจะเริ่มต้นที่ตรงไหนดี ผมมีขั้นตอนและประสบการณ์อันมีค่าเกี่ยวกับการจำหน่ายซอฟต์แวร์ให้กับต่าง ประเทศมาเล่าให้คุณผู้อ่านได้นำไปเป็นแนวทางในการปฏิบัติได้

ข้อควรรู้เกี่ยวกับซอฟต์แวร์สำหรับต่างประเทศ
วิธีการชำระเงิน

บัตรเครดิต
โอนเงินระหว่างประเทศ
PayPal
ผู้ให้บริการรับและส่งเงินระหว่างประเทศ

วิธีการจัดส่ง

การจัดส่งสินค้าแบบออนไลน์
การจัดส่งสินค้าแบบออฟไลน์

บริการตัวกลางในการขายซอฟต์แวร์
share-it! เครื่องมือชั้นดีในการขายซอฟต์แวร์

การสมัครเพื่อใช้บริการของ share-it!
การยอมรับข้อตกลงการเป็นผู้ขายของ share-it!
การแจ้งข้อมูลบัญชีธนาคารสำหรับรับเงินจาก share-it!
การเพิ่มข้อมูลสินค้าเข้าสู่ระบบ
รายการส่งเสริมการขายโดยใช้ coupon code
เครือข่ายการตลาดของ share-it!
ผู้ช่วยขายผ่านระบบ Affiliate ของ share-it!


บทที่ 7. คุณรู้ไหม? ลูกค้าของคุณคือใคร

สินค้าดีก็มีแล้ว หน้าร้านก็มีแล้ว เหลือแต่การเรียกลูกค้าเข้ามาในร้าน แล้วลูกค้าของเราคือใครล่ะพวกเขาเหล่านั้นอยู่ที่ไหนกันบ้าง? เราจะหาข้อมูลของพวกเขาได้อย่างไร? และเมื่อได้ข้อมูลมาแล้วมีวิธีการติดต่อลูกค้าอย่างไรบ้าง? มาพบคำตอบของคำถามเหล่านี้ในบทนี้กัน

สินค้าของเรามีประโยชน์อย่างไร
ใครคือลูกค้าของเรา?
เราจะหาข้อมูลลูกค้าจากที่ไหน?
เราสามารถติดต่อลูกค้าได้ทางใดบ้าง

การติดต่อทางตรง
การติดต่อทางอ้อม


บทที่ 8. มาเรียกลูกค้าเข้าเว็บไซต์กันเถอะ

เมื่อเรารู้จักข้อมูลการติดต่อของลูกค้าและสถานที่ๆลูกค้ารวมตัวกันอยู่มากแล้ว เราจะมีวิธีการเรียกให้เขามาเข้าเว็บไซต์ของเราอย่างไร? มาพบคำตอบของคำถามเหล่านี้ในบทนี้กัน

ส่งโปรแกรมเข้าเว็บดาวน์โหลดซอฟต์แวร์
PAD สิ่งมหัศจรรย์สำหรับการตลาดซอฟต์แวร์

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

การใช้เสิร์ชเอนจิ้นในการตลาด

การส่งข้อมูลเว็บไซต์เข้าเสิร์ชเอนจิ้น
ลงโฆษณากับเสิร์ชเอนจิ้น
ทำการปรับปรุงเว็บไซต์ด้วย SEO

ส่งโปรแกรมเข้าเว็บท่าและเว็บไซต์สำหรับขายสินค้า
การแลกลิงก์

บทที่ 9. การส่งเสริมการขาย

เมื่อเราเรียกลูกค้าให้เข้ามายังเว็บไซต์ของเราได้แล้ว เราจะมีวิธีการใดที่จะทำให้ลูกค้าตัดสินใจซื้อโปรแกรมของเราได้เร็วที่สุด? การส่งเสริมการขายเป็นคำตอบของคำถามนี้ครับ

ข้อเสนอพิเศษ

การลดราคา
การแลกซื้อ
การแจกสินค้า
การแถม
การขายพ่วง
ส่วนลดตามจำนวน

ข้อจำกัดของข้อเสนอพิเศษ

จำนวนสิทธิ์
ระยะเวลาในการได้รับสิทธิ์
ประเภทของลูกค้าที่ได้รับสิทธิ์

รายการส่งเสริมการขาย
คำแนะนำเรื่องการส่งเสริมการขาย

บทที่ 10 ความรู้ในการทำระบบควบคุมลิขสิทธิ์เบื้องต้น

คุณอาจจะยินดีมากๆ ที่โปรแกรมของคุณเป็นที่นิยมจนได้รับการกล่าวขานไปทั่ว แต่พอมาดูยอดขายแล้วกลับพบสิ่งที่ตรงกันข้าม เกิดอะไรขึ้น? มันน่าจะทำเงินให้คุณมากกว่านี้สิ และแล้วคุณก็พบว่าโปรแกรมที่คุณขายไปหนึ่ง แต่กับมีผู้ร่วมใช้งานเป็นร้อย วิธีป้องกันขั้นพื้นฐานสำหรับปัญหานี้เป็นสิ่งที่คุณควรจะรู้และผมกำลังจะบอกครับ

การควบคุมสิทธิ์การใช้งานซอฟต์แวร์
หลักการควบคุมลิขสิทธิ์การใช้งานขั้นพื้นฐาน

รหัสประจำเครื่องคอมพิวเตอร์ (Machine code)
ข้อมูลการใช้งาน
รหัสปลดล็อค (License code)
การทำงานของระบบควบคุมลิขสิทธิ์
ระบบการลงทะเบียน
การบังคับปิด

การทำให้ระบบควบคุมลิขสิทธิ์ของเราซับซ้อนยิ่งขึ้น

การบีบอัดข้อมูล
การเข้ารหัสข้อมูล
การเพิ่มรหัสตรวจสอบ
การเขียนและอ่านข้อมูลในสถานที่ปลอดภัย

ระบบนี้ต่อกรกับใครได้บ้าง
คำแนะนำอื่นๆ เกี่ยวกับการควบคุมลิขสิทธิ์

ข้อจำกัดของรุ่นทดลองใช้
ทำระบบโอนย้ายสิทธิ์การใช้งานดีไหม
จำนวนครั้งในการขอปลดล็อก
จำนวนครั้งในการขอปลดล็อก
ทำระบบปลดล็อกบนเว็บไซต์กันไหม
ทำระบบปลดล็อกด้วย Hardlock ใช้เองกันไหม

เหนือฟ้ายังมีฟ้า เหนือฟ้าอีกทีคืออะไร?


บทที่ 11. ความรู้เพิ่มเติมในธุรกิจซอฟต์แวร์

เรื่อง ราวในบทนี้คือ สิ่งที่จะต้องทำเมื่อเป็นนักธุรกิจซอฟต์แวร์ ปัญหาต่างๆ ที่จะพบและ วิธีแก้ไขปัญหาเหล่านั้น พร้อมคำแนะนำ รวมทั้งเคล็ดลับต่างๆ ที่จะเป็นส่วนเสริมสำคัญให้คุณประสบความสำเร็จในการทำธุรกิจซอฟต์แวร์

ขั้นตอนการทำธุรกิจซอฟต์แวร์มีอะไรบ้าง ?

ขั้นตอนที่ 1 คิดสินค้าที่แปลกใหม่ มีจุดขาย และเราสามารถพัฒนาได้
ขั้นตอนที่ 2 ตั้งชื่อกิจการและชื่อโดเมน
ขั้นตอนที่ 3 บัญชีธนาคาร โทรศัพท์และแฟกซ์
ขั้นตอนที่ 4 พัฒนาผลิตภัณฑ์และพัฒนาเว็บไซต์
ขั้นตอนที่ 5 ทำการตลาดให้กับสินค้าและเว็บไซต์ของเรา
ขั้นตอนที่ 6 บริหารกิจการของเรา

เคล็ดลับการประสบความสำเร็จ

คำแนะนำที่ 1 คุณภาพของสินค้าต้องมาก่อน
คำแนะนำที่ 2 ส่วนเสริมผลิตภัณฑ์ต้องมีให้ครบถ้วน
คำแนะนำที่ 3 ราคาสินค้าต้องมีความเหมาะสม
คำแนะนำที่ 4 การตลาดต้องมีตลอดเวลา
คำแนะนำที่ 5 การส่งเสริมการขายต้องมีบางโอกาส
คำแนะนำที่ 6 ทำให้ลูกค้าเกิดความเชื่อถือ
คำแนะนำที่ 7 อย่าทิ้งลูกค้าเดิม
คำแนะนำที่ 8 ตอบสนองด้วยความรวดเร็ว
คำแนะนำที่ 9 ปัญหามีไว้ป้องกัน

วงจรชีวิตผลิตภัณฑ์

เกิดมาหน้าตาสดใส
บาดเจ็บจากการทำงานต้องรักษาเยียวยา
คุณภาพดีก็มีอายุยืน
โปรแกรมไม้ใกล้ฝั่ง
ตายซะเถอะ
เกิดใหม่ไฉไลกว่าเดิม
ตายไปสองแต่เกิดมาใหม่แค่หนึ่ง
ขายไปด้วยกันดีกว่า

คำแนะนำเพื่อเพิ่มความมั่นใจในการทำธุรกิจซอฟต์แวร์

วางแผนให้ดีก่อนสร้างเว็บไซต์ ?
ขจัดปัญหาคนเข้าเว็บมาก แต่ขายไม่ได้
อะไรที่พิมพ์บ่อยๆสร้างเทมเพลตไว้เลย
Mail signature คือหน้าตาของผู้ส่ง
จงสร้างและพัฒนาระบบการทำงานของคุณเอง
ทำคนเดียวแล้วลูกค้าเชื่อถือเหรอ ?
มีงานต้องทำหลายอย่างพร้อมกัน ทำอย่างไรดี ?
ซอฟต์แวร์กับทรัพย์สินทางปัญญา
ต้องซื้อเครื่องมือที่มีลิขสิทธิ์มาใช้หรือไม่
ระบบ OEM สำหรับตัวแทนจำหน่าย
ทำอย่างไรกับผลิตภัณฑ์ที่ไม่ประสบความสำเร็จ
หน่วยงานที่เกี่ยวข้องกับซอฟต์แวร์

จงสร้างโอกาสในการประสบความสำเร็จให้กับตัวเอง

ปรับโปรแกรมวิเคราะห์ swot ให้มี 15 ช่อง

วิเคราะห์ swot
วิเคราะห์ swot
18 ส.ค.55 ได้รับอีเมลจาก อ.พรรณี ท่านเคยมาเป็นผู้ประเมินคุณภาพที่มหาวิทยาลัย ส่ง comment ผ่าน web form เข้ามาทักว่า ระบบจัดทำวิเคราะห์ swot : so st wo wt เมื่อกรอกข้อมูลบางส่วนแล้วมีปัญหา ผมคาดว่าท่านกำลังทำแผนยุทธศาสตร์ เพราะ swot เป็นเครื่องมือหนึ่งในการช่วยวิเคราะห์ แล้วกราฟช่วยแสดงความสัมพันธ์ของ swot ที่มีตัวเลขซับซ้อน ก็จำเป็นต้องถูกนำมา plot graph เมื่อทดสอบตาม comment ก็ไม่พบปัญหา จึงคาดว่าอาจเป็นที่เครื่องท่าน หรือเน็ต หรือลักษณะข้อมูล แล้วผมก็ถือเป็นโอกาสนี้ปรับโปรแกรม ประกอบกับเคยมีเพื่อนชาวไทยขอให้เพิ่มช่อง เกิน 10 ช่อง ผมจึงปรับโปรแกรมให้มี 15 ช่อง และเพิ่มตัวอย่างแบบ full sample คือ ใส่ข้อมูลไปให้ครบทุกช่อง เวลากรอกข้อมูลก็ดูเป็นตัวอย่างได้เลย โดยเพิ่มฟอร์ม 2 form และย้ายฟอร์มขึ้นมาบนสุดของเว็บเพจ

รวมทิป ของ PHP

ftp test
ftp test

tip หมายถึง ข้อแนะนำ เกร็ดความรู้

– มีการเขียนทิป หรือหลักการ ของ php ไว้ไม่น้อย เขียนกันต่างบ้าง เหมือนกันบ้าง ล้วนระดมมาจากความรู้ และประสบการณ์
แล้วนำมาเรียบเรียงกันใหม่ .. ผมว่าอ่านดีครับ
– สังเกตเห็นว่า ปัจจุบันมีการเขียนกันไว้ใน blog แสดงว่า ความรู้ มักอยู่ใน blog ดังนั้นในกระบวนการ KM จึงมากใช้เป็นเครื่องมือในขั้นตอนหนึ่งของการจัดการความรู้
– สิ่งหนึ่งที่ทุกคนเหมือนกัน ถึงได้เขียนกันออกมา คือ อยากแบ่งปันความรู้ที่ได้จากการรวบรวม เรียบเรียง หรือผลทดสอบ นั่นเอง

http://www.thaiall.com/php/

http://mashable.com/2010/10/21/php-tips-for-beginners/

http://www.phpbuilder.com/columns/vaska20050722.php3

http://www.htmlgoodies.com/beyond/php/article.php/3907521/Top-10-PHP-Tips-for-Developers.htm

http://net.tutsplus.com/tutorials/php/quick-tip-7-super-handy-php-functions-for-beginners/

http://www.wmtips.com/php/tips-optimizing-php-code.htm

http://www.webdesigndev.com/programming/15-top-php-coding-tutorials-tips-and-tricks

http://coding.smashingmagazine.com/2008/11/18/10-advanced-php-tips-to-improve-your-progamming/
http://programming-4-u.blogspot.com/2012/05/10-php-tips-to-improve-your-programming.html

http://www.phpbuilder.com/columns/vaska20050812.php3

http://net.tutsplus.com/tutorials/php/10-principles-of-the-php-masters/

http://hungred.com/useful-information/php-micro-optimization-tips/

http://www.nerdparadise.com/tech/php/10tips/

การเพิ่ม hostname ใน localhost

hosts ใน etc เพื่อแก้ไข local hostname
hosts ใน etc เพื่อแก้ไข local hostname

หากต้องการสร้าง host name ขึ้นมาใน Windows 7

เช่น burin.hello.com

แล้วเรียกใช้ http://burin.hello.com
ชี้ไปที่ 127.0.0.1
สามารถแก้ไขในเครื่องของตนเองให้รู้จักชื่อที่สร้างขี้น
ทำโดยแก้ไขแฟ้ม hosts ใน c:/windows/system32/drivers/etc
เมื่อแก้ไขแล้ว save as เป็นแฟ้มใหม่
แล้วลบแฟ้ม hosts เดิม
แล้วเปลี่ยนชื่อแฟ้มใหม่เป็น hosts
เพียงเท่านี้ก็ ping หรือเปิดเว็บได้แล้วครับ

config of quiz in moodle 1.9

config of quiz in moodle 1.9
config of quiz in moodle 1.9
11 ก.ค.55 มีโอกาสเตรียม quiz ที่ทำใน moodle เครื่องหนึ่งใช้ moodle 1.9 แล้ว backup นำไป restore ในอีกเครื่องหนึ่งที่ใช้ moodle 2.2 เพราะถ้าทำที่ server ตัวเดียว หากหายไปก็จะยุ่ง โดยบทเรียนครั้งนี้มีดังนี้
บันทึกค่า configuration สำหรับการสร้าง quiz ว่ากำหนดแบบใด ให้นักศึกษาทำครั้งเดียว และไม่มีเฉลยออกมาในเวลานั้น เพราะถ้าใช้ค่า default จะเปิดให้นักศึกษาทำได้หลายครั้ง ซึ่งเป็นการฝึกปฏิบัติ โดยกำหนดให้ shuffle แต่ไม่ Adaptive และ Attempt ซ้ำไม่ได้ และใช้คะแนนจาก First Attempt ส่วน review ก็แสดงเฉพาะคะแนนหลังทำเสร็จ
ตัวแรกอยู่ที่ http://www.thaiall.com/moodle เพื่อน ๆ เข้าไปเรียนรู้ได้ครับ

การเปิดบริการ iis7 บน windows 7

open asp & asp.net on iis7
open asp & asp.net on iis7

การเปิดบริการ iis7 บน windows 7 ผ่าน Control Panel, Programs and Features  , Turn Windows features on or off ถ้าเลือกเปิดบริการเฉพาะ Internet Information Services จะไม่บริการ ASP หรือ ASP.NET ถ้าต้องการบริการภาษา script  ก็ต้องเข้าไปเปิดบริการใน Internet Information Services, World Wide Web Services,  Application Development Features เพื่อให้รองรับแฟ้ม .asp หรือ .aspx  ในห้อง c:\inetpub\wwwroot

ถ้าต้องการเปลี่ยนห้อง

ก็ต้องเข้า Control Panel, Administrative Tools, Internet Information Services (IIS) Manager, Sites, Default Web Site, Basic Settings

อัพโหลดผู้ใช้เข้า moodle 2.2.1

moodle user upload
moodle user upload

การอัพโหลด รายชื่อผู้ใช้เข้าระบบอีเลินนิ่งของ moodle มีเงื่อนไข ดังนี้ 1) บรรทัดละ 1 คน 2) ทุกบรรทัดมีหนึ่งระเบียน แต่ละระเบียน แบ่งแยกด้วย , หรือเครื่องหมายแล่งแยกอื่น 3) ระเบียนแรกให้เป็นชื่อเขตข้อมูล 4) ชื่อเขตข้อมูล คือ username, password, firstname, lastname, email

ผมมีข้อมูลเป็นอีเมล และต้องการใช้ email เป็นรหัสสำหรับ login เช่น xxx@yyy.com แล้วต้องการเฉพาะ xxx จึงใช้ฟังก์ชันด้านล่างนี้

=LOWER(MID(E2,1,FIND(“@”,E2)-1))

ในโปรแกรม excel เพื่อให้ได้แฟ้ม csv

ผลทดสอบส่ง  597 คน เข้าระบบ เรียบร้อยดีครับ