พัฒนาเว็บไซต์และโปรแกรม « แลกเปลี่ยนเรียนรู้:km tool

archive page

บันทึกใน ‘พัฒนาเว็บไซต์และโปรแกรม’

ตัวอย่าง sql ใน microsoft access

โดย บุรินทร์ รุจจนพันธุ์ เมื่อ Wednesday, January 4th, 2012
query

query

เป็น sql ที่ได้จาก query ที่เชื่อมโยง 3 ตาราง คือ sumscoreok53, limitlcn และ course มีการใช้ static text, right join และ left function เพื่อคัดลอกข้อมูล แล้วนำไปใช้ในอีกระบบที่ต้องใช้ผลการประเมินการเรียนการสอน ประกอบการจัดทำรายงานการปฏิบัติงาน ซึ่งใช้แฟ้มประเภท csv หากผมต้องหาวิธีสร้างแฟ้ม eval25541 อีก ก็จะกลับมาค้นใน blog ว่าใช้ sql แบบใด

SELECT 2554 AS Expr1, 1 AS Expr2, sumscoreok53.codes, COURSE.SUBJT, limitlcn.SECLC, COURSE.CREDTT, sumscoreok53.cid, sumscoreok53.cnt, Left([avg],5) AS avg5 FROM (limitlcn RIGHT JOIN sumscoreok53 ON (limitlcn.SECLC = sumscoreok53.s) AND (limitlcn.CODES = sumscoreok53.codes)) LEFT JOIN COURSE ON sumscoreok53.codes = COURSE.CODES;


หน้าตาใหม่ timeline facebook

โดย บุรินทร์ รุจจนพันธุ์ เมื่อ Friday, December 16th, 2011
facebook timeline

facebook timeline

16 ธ.ค.54 มีโอกาสเข้าไปใน profile ของเพื่อนที่ชื่อ Hut เป็น System Analyst ขององค์กร พบหน้าตาของ facebook profile ดูแปลกตาไปจากปกติ ที่ header พบคำว่า timeline เมื่อค้นดูจาก google ก็พบโฮมเพจ
http://www.facebook.com/about/timeline
ที่ footer ของหน้านี้พบปุ่ม Get Timeline เมื่อกดปุ่ม publish now ก็ได้รูปแบบที่แตกต่างไปจากปกติ มีลักษณะเป็น 2 columns และมีตัวเลือก feature ให้กำหนดว่า post ใดขยายได้ด้วย

ตัวเลือก Activity Log แสดงปีและเดือน ทำให้เลือกแสดงกิจกรรมรายเดือนได้

มีคำแนะนำเรื่อง ยกเลิก timeline ที่
http://blazomania.com/2011/09/23/how-to-disable-new-facebook-timeline-feature-tutorial/
แต่ผมมี app อื่นอีกหลายรายการ .. จากการลบ app ที่สงสัยว่าใช้
ก็ไม่สามารถยกเลิก timeline ได้ครับ


คำร้องเพิ่มเพื่อนถูกบล็อกซะแล้ว

โดย บุรินทร์ รุจจนพันธุ์ เมื่อ Wednesday, December 7th, 2011
blocked 2 days

blocked 2 days

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


windiff เปรียบเทียบ register

โดย บุรินทร์ รุจจนพันธุ์ เมื่อ Saturday, October 29th, 2011
windiff compare register

windiff compare register

29 ต.ค.54 มีเพื่อนลงโปรแกรมรุ่นทดลองใช้ แล้วหมดอายุ จะลงอีกก็ไม่ได้ เพราะระบบป้องกันการลงซ้ำหลังหมดอายุ จะใช้งานโปรแกรมต่อไป ก็ต้องถอนออกให้สิ้นซาก จึงใช้โปรแกรม windiff compare register ก่อน และหลังติดตั้งโปรแกรม แต่มีความแตกต่างมากไป จึงถอนโปรแกรมออก แล้วเปรียบเทียบ register ก่อนติดตั้ง และหลังถอน .. จึงเห็นอะไรที่แตกต่างกันชัดเจนขึ้น
ที่ผมใช้เทคนิคนี้ได้ เพราะในเครื่องติดตั้ง deepfreeze ทำให้การทดสอบใช้ windiff หรือติดตั้งโปรแกรมไม่กระทบอะไรกับระบบซอฟท์แวร์ เพราะถ้าต้องการเริ่มต้นใหม่ ก็เพียงแต่ restart เครื่องเท่านั้น ทุกอย่างก็กลับสู่สภาพเดิมเหมือนย้อนเวลาได้
http://www.computerperformance.co.uk/w2k3/utilities/windiff.htm

http://www.computerperformance.co.uk/ScriptsGuy/windiff.zip

http://www.ldapadministrator.com/forum/viewtopic.php?f=4&t=1435

Symptoms:
After LDAP Administator 2011.2 has been installed/uninstalled, all the versions of LDAP Administrator previous to 2010.2 (e.g. 2010.1, 2009.2, etc.) will not install.

Resolution:
1) Uninstall LDAP Administrator
2) Delete metabase.stg file from the user data folder (e.g. “C:\Users\<username>\Local Settings\Softerra\LDAP Administrator 4\metabase.stg”)
3) Remove registry key HKEY_CURRENT_USER\Software\Softerra\LDAP Administrator 4
4) Install LDAP Administrator


ตรวจอุปกรณ์ผ่าน php script

โดย บุรินทร์ รุจจนพันธุ์ เมื่อ Thursday, October 13th, 2011
ping

ping

มีโอกาสเขียน script ตรวจอุปกรณ์ในเครื่องข่าย ว่าตอบสนองมาดีหรือไม่ ด้วยภาษา php กับ apache บน server ซึ่งก่อนหน้านี้บน windows ก็ใช้ ping -n 1 ได้ แต่มาวันนี้ย้ายไปบน redhat5 ต้องเปลี่ยนเป็น ping -c 1 โดย script แสดงผลด้วยภาพ ต่ออุปกรณ์ 1 รายการ ทำให้ต้องใช้ gd library ซึ่ง redhat5 ที่ engineer ลงไว้ไม่ได้ติดตั้ง php-gd จึงต้อง download แล้วติดตั้งด้วย #rpm -i php-gd.5.1.6-23.2-el5_3.rpm แล้วปรับ code ให้ตรวจ server ว่าเป็น os แบบใด ก็ใช้ ping แบบนั้น
$getping =  shell_exec(“ping -c 1 ” . $ip);
$getping =  shell_exec(“ping -n 1 ” . $ip);
$out = split(“\n”,$getping);

โปรแกรมแก้วสารพัดนึกรุ่น 7.0

โดย บุรินทร์ รุจจนพันธุ์ เมื่อ Sunday, September 18th, 2011
thaiabc 7.0

thaiabc 7.0

โปรแกรม thaiabc หรือที่ผมเรียกว่า โปรแกรมแก้วสารพัดนึก ปรับรุ่นเป็น 7.0 แล้ว โดยมีการปรับปรุงที่สำคัญต่อจากรุ่น 6.5 ดังนี้
1. เพิ่ม LDAP และ PDO Extension ใน php.ini
2. upgrade MySQL เป็นรุ่น 5.5.16
3. upgrade phpMyadmin เป็นรุ่น 3.4.5
4. upgrade WordPress เป็นรุ่น 3.2.1
5. upgrade Drupal เป็นรุ่น 7.8
6. เพิ่ม บทความ itinlife เป็น 308 บทความ
7. download บันทึกทั้งหมดจาก thaiall.com/blog

สิ่งที่คาดหวัง
1. ช่วยให้ คนไทย เรียนรู้ Web Server, Database, Programming, e-Commerce, e-Learning, CMS, Blog และระบบต่าง ๆ จากในเครื่องคอมพิวเตอร์ของตนเอง ทั้งแบบ Online และ Offline
2. ช่วยให้ ครู นักเรียน และนักพัฒนา สามารถติดตั้ง หรือสร้างตัวติดตั้งโปรแกรมของตนเอง และใช้งานได้ในเวลาที่รวดเร็ว ใช้งานจริงได้ทั้งใน Stand Alone, Intranet และ Internet

โปรแกรมเผยแพร่ไว้ 2 site
http://www.4shared.com/file/-GUaqgqy/thaiabc70.html

http://www.4shared.com/file/izAeFHam/thaiabc70.html


ซะป๊ะกับคำอธิบายรายวิชา

โดย บุรินทร์ รุจจนพันธุ์ เมื่อ Sunday, September 11th, 2011
course description

course description

11 ก.ย.54 มีอะไรเกี่ยวพันกันไปหมดกับคำว่า คำอธิบายรายวิชา มีขั้นตอนที่ทำให้เกิดการเกี่ยวพันกันดังนี้
1. เริ่มต้นด้วยการ download แฟ้ม .doc ที่บีบอัดไว้
จาก http://www.thaiall.com/tqf/tqf2_cs_kmutt.zip
ซึ่งเป็นร่าง มคอ.2 สาขาวิทยาการคอมพิวเตอร์ ที่ยกร่างโดย มหาวิทยาลัยเทคโนโลยีพระจอมเกล้าธนบุรี
2. นำมาตัดให้เหลือ ข้อมูลเฉพาะคำอธิบายรายวิชา และเป็นวิชาทางสาขาที่ขึ้นต้นด้วย CSC โดยมีรูปแบบวิชาละ 7 บรรทัด ประกอบด้วย 1) รหัสวิชา 2) ชื่อภาษาไทย 3) ชื่อภาษาอังกฤษ 4)หน่วยกิต 5)อธิบายภาษาไทย 6)อธิบายภาษาอังกฤษ 7)บรรทัดว่าง
อยู่ใน http://www.thaiall.com/tqf/tqf2_cs_kmutt.txt
3. เขียน code อ่านแฟ้ม .txt ไปแสดงผลในตาราง และใส่สี ตามแบบที่ต้องการ

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

ในโปรแกรม tqf2_cs_kmutt.php ออกแบบให้ถูกดูดแล้วแก้ไขแบบออนไลน์ได้ง่าย
4. เขียน code อ่านแฟ้ม .php ไปแสดงผลร่วมกับ template ที่เตรียมไว้
http://www.thaiall.com/computer/cskmutt.php
จะดูด tqf2_cs_kmutt.php มาปรับรูปแบบเพิ่มเติม เพื่อส่งเข้า template คือ index.php
5. ใช้ .htaccess และ redirect.php แก้ปัญหาการส่งข้อมูลแบบ get ให้รองรับการส่งข้อมูลด้วย /
ทำให้ผลของ /xxx กับ /file=xxx มีผลเหมือนกัน

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /computer/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /computer/redirect.php [L]
</IfModule>

<?
$r = split(“/”,$_SERVER["REQUEST_URI"]);
$ar = file(“http://www.thaiall.com/computer/?file=”. $r[2]);
foreach($ar as $v) echo $v;
?>

http://www.thaiall.com/computer/?file=cskmutt

http://www.thaiall.com/computer/cskmutt


การเพิ่มสมาชิกด้วยการ upload

โดย บุรินทร์ รุจจนพันธุ์ เมื่อ Wednesday, July 20th, 2011
upload users in moodle

upload users in moodle

20 ก.ค.54 ผลการทดสอบใช้ moodle 1.9.12 ผ่านไปด้วยดีอีก 1 ขั้น เพราะได้ทำการ Upload users รหัสผู้ใช้ทั้งหมดหลายสิบบัญชี เข้าระบบอีเลินนิ่งได้ และมีการเชื่อมกับอีเมลในระบบ @thaiabc.com ที่ใช้บริการของ google apps โดยสร้างบัญชีผู้ใช้ผ่าน text file มีรูปแบบเป็น CSV เมื่ออัพโหลดแล้ว ก็กำหนดอีเมลเป็น %f@thaiabc.com ซึ่งมีบัญชีอีเมลรองรับอยู่แล้ว จึงใช้ได้ทันที .. เมื่อทดสอบ login ก็พบว่าไม่ปัญหา ส่วน field deleted ผมกำหนดค่าเป็น 0 ทำให้ผู้ใช้ที่ผมสร้างขึ้นทั้งหมดไม่สามารถลบ account ของตนด้วยตนเองได้ ถ้าจะลบต้องให้ admin ดำเนินการ (แต่รหัสผ่านที่ผมกำหนดเข้าไปจะซับซ้อนกว่าตัวอย่างที่เห็นนะครับ)


กรณีศึกษา youtube ของ พ.อ.เศรษฐพงค์ มะลิสุวรรณ

โดย บุรินทร์ รุจจนพันธุ์ เมื่อ Monday, July 18th, 2011
youtube case study

youtube case study

กรณีศึกษา : ยูทูบ (YouTube) วิดีโอ ออนไลน์ สื่อเพื่อสร้างสรรค์หรือเพื่อทำลายล้าง โดย พ.อ.เศรษฐพงค์ มะลิสุวรรณ นายทหารฝ่ายเสนาธิการประจำรองผู้บัญชาการทหารสูงสุด (๑) กองบัญชาการกองทัพไทย
มีรายละเอียดตอนหนึ่งว่า “Social Networking มีจุดเริ่มต้นจากเว็บไซต์ Classmates.com (1995) และเว็บไซต์ SixDegrees.com (1997) ซึ่งเป็นเว็บที่จำกัดการใช้งานเฉพาะนักเรียนที่เรียนในโรงเรียนเดียวกันเพื่อสร้างประวัติ ข้อมูล ติดต่อสื่อสาร ส่งข้อความ และแลกเปลี่ยนข้อมูลที่สนใจร่วมกันระหว่างเพื่อนในลิสต์เท่านั้น ต่อมาเว็บไซต์ Epinions.com (1999) ซึ่งเกิดขึ้นจากการพัฒนาของ Jonathan Bishop โดยได้เพิ่มในส่วนของการที่ผู้ใช้สามารถ ควบคุมเนื้อหาและติดต่อถึงกันได้ไม่เพียงแต่เพื่อนในลิสต์เท่านั้น นับได้ว่าเป็นจุดเริ่มต้นของ Social Networking ทั้งหลายที่ก่อกำเนิดต่อมาในยุคปัจจุบัน เช่น MySpace, Google, Facebook เป็นต้น”

http://www.our-teacher.com/

http://www.our-teacher.com/our-teacher/Military%20Mentorship/24-youtube.pdf

http://www.thaiall.com/pdf/our_teacher_24_youtube.pdf


สิบเหตุผลที่ควรเลือกใช้ Windows 7

โดย บุรินทร์ รุจจนพันธุ์ เมื่อ Sunday, July 17th, 2011

Windows 7 ในแรกเริ่มเดิมทีมีชื่อหรือรหัสในการพัฒนาว่า แบล็คโคมบ์ (Blackcomb) ต่อมาถูกเปลี่ยนเป็น เวียนนา (Vienna) โดยเจ้า Windows 7 จะถูกผลิตขึ้นมาเพื่อแก้ไขข้อบกพร่องที่เกิดขึ้นกับ Vista ที่ไม่ประสบผลสำเร็จ ซึ่งคำว่า 7 น่าจะมาจากการเป็นวินโดว์รุ่นที่ 7 โดยเริ่มจากการนับ Windows 1.0-3.0, Windows NT คือ 3.1, Windows 95 คือ 4.0, Windows 98 คือ 4.0.1998, Windows 98 SE คือ 4.10.2222 Windows ME คือ 4.90.3000, Windows 2000 คือ 5.0, Windows XP คือ 5.1, Windows Vista คือ 6.0 และ Windows 7 คือ 7.0

1. เดสก์ท็อปที่ดีขึ้น Windows 7
2. การค้นหาที่อัจฉริยะยิ่งขึ้น
3. ใช้งานร่วมกันได้ง่ายๆ ด้วย ‘โฮมกรุ๊ป’
4. สร้างมาให้เร็วทันใจ
5. ระบบเครือข่ายแบบไร้สายที่ดียิ่งขึ้น
6. Windows Touch
7. สนุกสนานกับอุปกรณ์ Device Stage
8. การส่งกระแสข้อมูลสื่อ
9. Internet Explorer 9 และ Windows Live‌
10. การแจ้งเตือนที่ไม่รบกวนคุณ

http://windows.microsoft.com/th-TH/windows7/products/10-reasons-to-buy-Windows-7

http://www.tonjump.com/?p=48

http://www.tonjump.com/?p=55