5 ก.ค.53 การ upgrade wordpress ของ aclalumni.com จาก 2.9 เป็น 3.0 จะมีการตรวจสอบรุ่นของ plugin และเปิดให้มีการ upgrade automatically ก่อนทำกับตัวหลัก ซึ่งการดำเนินการควรทำการ backup ข้อมูลใน mysql ทั้งหมดเก็บไว้ก่อน เผื่อพลาด .. เพราะอะไรอะไรก็ล้วนเป็นไปได้ทั้งสิ้น .. กันไว้ดีกว่าแก้ แย่แล้วจะแก้ไม่ทัน ..
แล้วผมก็ upgrade akismet ช่วยกรอง spam ใน comment เป็นรุ่น 2.3.0 พบว่าต้องใช้ API key ที่ลงทะเบียนจากผู้ให้บริการ มองหาให้ดีจะพบว่าใช้บริการฟรีแบบ non profit ได้ ลงทะเบียนใน akismet.com แล้ว เขาจะส่ง apikey มาให้ทางอีเมล โดยไม่ต้อง verify อีเมลด้วย gthaiall ครับ
ส่วนการ upgrade เป็น รุ่น 3.0 ซึ่งปรับจาก 2.9 เป็น 3.0 ผมทดสอบแล้วไม่พบปัญหาแต่อย่างใด เนื่องจากไม่มี plugin พิเศษ หากท่านใช้ plugin หลายตัวก็ต้องพิจารณาแต่ละตัวอย่างระมัดระวัง เพราะถ้ารุ่นเดิมดีอยู่แล้ว ผมก็ไม่แนะนำให้ upgrade ครับ
Category: Web, Program, OS
Website development,
Web application,
Windows application,
Operating System,
Android Studio
4 ขั้นตอนกับการทำ sitemap ของสถาบัน
2 ก.ค.53 ใช้เวลา 2 วัน เริ่มจากวางโครงของ sitemap โดยใช้ template ที่เป็นคำแนะนำของคุณธรณินทร์ สุรินทร์ปันยศ แล้ววาง tag html จากที่ศึกษาในเว็บไซต์เดิม และจัดให้มีการแสดงผลตามความต้องการของผู้กำหนด แล้วนำไปใช้ต่อโดยใช้ php script ดูดเว็บเพจไปแสดงผลเพียงบางส่วน ขั้นตอนที่ 3 คืออ่าน html มาแปลงเป็น xml ตามมาตรฐานของ sitemap 0.9 ที่ต้องใช้กับ google.com ขั้นตอนที่ 4 คือส่งแฟ้ม xml เข้าระบบของ google analytics หรือ webmaster tools ทำให้ google.com ยอมรับเว็บเพจทั้งหมดของเว็บไซต์เรา (คุณเคี้ยงนำรายงาน google มาเสนอ และอ.บอย เป็นผู้คุมนโยบายของเว็บไซต์ creative) โดยมีเงื่อนไขตามที่เรากำหนดเข้าไปใน sitemap ซึ่งผมกำหนดเป็น monthly ในการปรับปรุงแต่ละเว็บเพจของเว็บไซต์ .. ได้คุณอนุชิต ยอดใจยา คอยให้กำลังใจอยู่ใกล้ชิด และถามว่าผมทำอะไร .. ชื่นใจที่ยังมีคนสนใจห่วยใยครับ .. รูปสึกเป็นครั้งแรกในรอบหลายปีที่ถูกถาม เพราะปกติผมมักจะเป็นฝ่ายถาม .. แต่ผมถามตัวเองทุกชั่วโมงอยู่แล้ว
+ http://www.yonok.ac.th/intranet
+ http://www.yonok.ac.th/sitemap
+ http://www.yonok.ac.th/sitemap/sitemap.xml
+ http://www.google.com/webmasters/tools/
แก้ code ของ dm-albums plug-in ใน wordpress
2 ก.ค.53 ในระบบของ wordpress ซึ่งมี gallery ที่เพื่อนนำมาติดตั้ง แต่ใช้งานไปสักพักพบว่า ผู้ใช้ไม่สามารถนำภาพไปใช้ได้ จึงได้ศึกษาและนำ code มาเพิ่มลิงค์ให้ผู้ใช้สามารถ download ภาพถ่ายจาก dm-albums plug-in ใน wordpress ซึ่งเป็นระบบ Photo Gallery ที่ขับเคลื่อนด้วย Flash ซึ่งตัวต้นฉบับไม่มีลิงค์ให้เปิดภาพไปใช้ หรือ Save As จึงเปิด Script ชื่อ album.php มาแก้ไขบรรทัดที่ประมาณ 693
แก้บรรทัดเดิมจาก document.getElementById …… ถึง anchor_close;
เป็นของใหม่ โดยเพิ่ม + “<hr><a target=_blank href=’php/image.php?image=” + image + “&width=” + width + “‘>open</a>”; ต่อจาก anchor_close;
มีผลให้การแสดงภาพมี link ให้คลิ๊กแล้วเปิดภาพแบบขยาย
+ http://yoso.yonok.ac.th/category/featured
+ http://www.thaicai.com/album
+ http://studio-c-bellevue.com/floor-plans/
+ http://www.thaiall.com/wordpress
เข้ารหัสภาษา php ป้องกันลูกค้าแก้ไขด้วย zend
30 มิ.ย.53 กรณีที่โปรแกรมเมอร์ (Programmer) ต้องการพัฒนาเว็บไซต์ด้วยภาษา PHP และไม่ต้องการให้โปรแกรมเมอร์คนอื่น หรือลูกค้าที่ตนเองรับเงินมานำ Script ไปแก้ไขในภายหลัง จึงใช้โปรแกรม Zend Guard สำหรับเข้ารหัส (Encode) และใช้ Zend Optimizer สำหรับประมวลผล (Decode) เช่น นาย A เป็นโปรแกรมเมอร์รับเงินจากนาย B มาพัฒนาระบบด้วยภาษา PHP แต่ใช้โปรแกรมเข้ารหัสภาษา PHP ซึ่งตัว หนึ่งที่นิยมใช้กันมากคือ Zend Guard และจะประมวลผลได้กับเครื่องที่ติดตั้ง Zend Optimizer
ตัวอย่าง Script ที่พัฒนาคือ <?=5;?> เมื่อใช้ Zend Guard จะได้แฟ้มใหม่ที่ใช้ editor เปิดอ่านแล้วไม่เข้าใจ และมีขนาด 2267 Bytes แต่ถ้าเปิดผ่าน web server ที่ติดตั้ง Zend Optimizer ก็พบกับเลข 5 ตามปกติ แต่จากการทดสอบใช้ Zend Guard 5.0.0 รุ่นทดลอง และใช้ Zend Optimizer 3.3.0 หลังจาก 14 วันผ่านไปจะพบคำว่า Fatal error: This file has expired. in C:\thaiabc\apache2\htdocs\zend_encode.php on line 0
ในกรณีที่ใช้ Zend Guard 5.0.0 และใช้ Zend Optimizer รุ่นต่ำกว่า ก็พบว่ามีปัญหา หากจะใช้งานได้ต้อง Upgrade ตัวที่ใช้ Decode จากการทดสอบ Optimizer รุ่น 3.2.6 ไม่รองรับรุ่น 5.0.0 ซึ่ง Optimizer นั้นสามารถ Download มาใช้งานได้ฟรี แต่ Zend Guard มีราคาประมาณ 20,000 บาทต่อปี
+ http://www.zend.com/en/products/guard/downloads
+ http://www.brothersoft.com/zend-optimizer-274181.html
+ http://www.ioncube.com/
พัฒนา sitemap ไว้ใน intranet
29 มิ.ย.53 ได้หารือกับ คุณธรณินทร์ แล้วทราบว่า sitemap ที่น่าสนใจ เป็นแบบของ tu และผมมีเวลาช่วงบ่าย จึงเข้าไปปรับเว็บเพจ sitemap ใน http://www.yonok.ac.th/intranet และเก็บรูปแบบนี้ไว้แยกออกมาอีกรุ่นหนึ่ง ที่ http://www.thaiall.com/yonok/intranet_530629.htm
.. ดู ๆ ไปก็สวยนะครับ เป็นระเบียบเรียบร้อยดี แต่เผยแพร่ไม่ได้ เพราะปัญหาเชิงนโยบาย ทำให้ต้องเก็บไว้ดูในพื้นที่จำกัด ซึ่งขัดกับแนวคิดของอินเทอร์เน็ต
กิจกรรม proj, job, lib, seo, regist, smart card
25 มิ.ย.53 เช้ามาก็ประชุมทีมเรื่องเตรียมอบรม น.ศ.ด้านไอทีกับทีม แล้วไปดูปัญหา contact ของ gmail.com ให้ผู้ใหญ่ใจดี พบไก่แจ้แสนน่ารัก แล้วคุณตุ้ยก็ชวนหารือปัญหาย้ายข้อมูลจาก hd2notebook ของ อ.นุ้ย และ dns และ blue screen ของ ph และตำแหน่ง web lib หายอีก แล้วยกร่างแผนระบบสารสนเทศโดยคุยกับ อ.ภาณี และเสนออ.อติชาต ลงนาม แล้วก็ติดตามบันทึกเปิดห้องบริการและคู่มือไอทีกับคุณเอก แล้วหัวหน้าก็เรียกไปชี้แจงเรื่อง smart card ล้านกว่า ต้องหาข้อมูลคอม 92 เครื่องกับคุณแบงค์ แล้วคุณแนนก็ขอกุญแจเข้าห้องใช้วันเสาร์เพราะมี com-link มาดูห้อง แล้วก็คุยปัญหา online reg กับ หัวหน้า อ.อติชาต คุณน้อย คุณปริศนา และคุณกาน แล้วก็คุยเรื่องมาตรฐานการตัดเกรดที่ น.ศ.สงสัย เพราะจำนวนครั้งที่นำเสนอ กับความสามารถในการนำเสนอให้อาจารย์เข้าใจ ซึ่งสองในหลายเงื่อนไขที่ทีมอาจารย์ใช้เป็นเกณฑ์การพิจารณา แล้วบริษัท logistic โทรมาเรื่อง php decode ก็โยนงานให้คุณกรรับ job ไป แล้วเย็นมาก็โยนงานของ cmucs ให้คุณกรรับไปอีกชิ้น แล้วที่โรงเรียนเด็กได้เก็บภาพที่ 1 พีพีป.5 คัดไทยสุนทรภู่มาได้ แล้วดึกหน่อยก็เคลียร์สัญญา seo 9 หน้าของ aun .. เขียนละเอียดคงใช้เวลามาก ผมจึงเข้ารหัสไว้ อ่านเข้าใจยากหน่อยนะครับ
การปรับปรุงเว็บเพจแบบ static จำนวน 100 เว็บเพจ
24 มิ.ย.53 มีโอกาสต้องแก้ไขแฟ้มจำนวน 100 เว็บเพจที่เป็นแบบ static และอยู่ใน folder แตกต่างกัน จึงใช้วิธีเปิดแฟ้มผ่านโปรแกรมแบบ batch เพื่อเปิดแฟ้มทั้งหมดพร้อมกัน ด้วยการสั่งให้ editplus เปิดแฟ้มทั้งหมด แล้วจัดการทุกแฟ้มพร้อมกันได้ง่าย (ต้อง regist โปรแกรมก่อนนะครับ ไม่งั้นเปิดทีเดียว 100 แฟ้มไม่ได้) สิ่งที่ต้องการจัดการคือ sponsor frame ผลการทดสอบใช้ editplus พบว่า editplus สามารถรองรับแฟ้มจำนวน 100 แฟ้มได้ เมื่อแก้ไขจนแล้วเสร็จ ก็ใช้ filezilla สั่ง upload folder ทั้งหมด พบว่า สามารถส่งแฟ้มที่ใหม่กว่าเข้าไปทับแฟ้มเก่าได้อัตโนมัติ ผมเพียงแต่เลือก folder ทั้งหมด แล้ว upload ด้วยโปรแกรม filezilla ซึ่งทำหน้าที่เลือกเฉพาะแฟ้มที่ใหม่กว่าในแต่ละ folder ไปทับแฟ้มเก่ากว่าใน folder ของเครื่องที่ทำการ remote เข้าไป .. มีผลถูกต้อง
เช่น “C:\Program Files\EditPlus 2\editplus.exe” d:/thaiall.com/thai/kingsong.htm
ทำสิ่งที่เป็นไปไม่ได้ กับโฮมเพจคณะ
16 มิ.ย.53 วันนี้หัวหน้าขอให้ผมทำสิ่งที่เป็นไปไม่ได้อีกครั้ง (mission impossible) แต่ผมก็ทำให้เท่าที่ทำได้ เพราะหัวหน้าเคยขอสิ่งนี้จากผู้บริหารท่านหนึ่ง แต่หัวหน้าก็บ่นว่าไม่เห็นผลเท่าที่คาดหวัง ดูเหมือนต้องการให้ผมทำภารกิจที่เป็นไปไม่ได้นี้อีกครั้ง สิ่งที่ต้องการคือ เว็บเพจรับสมัครงานของคณะ ที่จัดเป็นแหล่งให้ข้อมูลตำแหน่งงานแก่ศิษย์เก่าเพื่อส่งเสริมให้นักศึกษามีงานทำเพิ่มขึ้น
เนื่องจากเรารู้ว่าไม่สามารถปรับ design โฮมเพจของคณะเราได้ จึงใช้โฮมเพจเดิมที่สมบูรณ์กว่าด้วยระบบกราฟฟิก และแบ็คออฟฟิสที่ นายแบงค์พัฒนาไว้ แล้วผมก็เชื่อมโยงลิงค์เข้าระบบ forum หัวข้อ หางาน เข้ากับเว็บเพจของคณะวิชา แล้วเพิ่มข้อมูลเกี่ยวกับตำแหน่งงานที่น่าสนใจ เพียงเท่านี้ก็น่าจะบรรลุตามความต้องการของหัวหน้าได้ระดับหนึ่ง แต่ mission impossible ยังคงเป็นตามนั้น คือ การดำเนินการนี้ไม่มีผลต่อการรับรู้ของศิษย์เก่า หรือผู้สนใจทั่วไปในบทบาทของโฮมเพจคณะอย่างเป็นทางการ .. ผู้อ่านคงงง กับที่ผมเล่ามานี้ เพราะมีประเด็นเรื่องมนุษย์กับคำว่ามากคนก็มากความเข้ามาเป็นปัจจัยครับ
สั่งการบ้านให้นักศึกษาส่งเข้า fanbox ของ facebook
16 มิ.ย.53 วันนี้ในห้องเรียน เหมียวทักผมว่าไปประชุมที่ กศน หรือค่ะ เพราะผม post ไว้ใน facebook ก็ตอบไปว่าไปร่วมประชุมในงานประชุมเพื่อพัฒนาวิธีวิจัยที่เหมาะสมกับบริบทการปฏิบัติงาน กศน. ในระดับหมู่บ้าน/ตำบล ที่ห้องประชุม 3 อาคารสัมมนา สถาบัน กศน.ภาคเหนือ ระหว่าง 17-18 มิถุนายน 2553
เดิมผมสั่งงานให้นักศึกษากลุ่มโครงสร้างข้อมูลส่งอัลกอริทึมกิจวัตรประจำวัน ใน facebook แต่มาพบภายหลังว่าพวกเขาส่งเข้าผ่านระบบ message เพราะผมยังไม่ accept พวกเข้าเป็นเพื่อน ประกอบกับข้อจำกัดของ facebook ที่ post ได้ไม่เกิน 420 ตัวอักษร ทุกคนจึง post ผ่าน message กันหมด แล้วผมก็เปลี่ยนวิธี เพื่อให้การติดตามและแลกเปลี่ยนระหว่างนักศึกษาสะดวกขึ้น ด้วยการสั่งงานอีกชิ้นหนึ่ง
งานชิ้นที่สองเรื่อง data type ให้เข้าไปที่ thaiall.com แล้วสมัคร fanbox ของ facebook ที่เตรียมไว้ และให้เข้าไปใน discussion แล้วเลือกหัวข้อการบ้านที่ตรงกับตน เพียงเท่านี้นักศึกษาแต่ละกลุ่มที่ผมสอน ก็จะส่งการบ้านในหัวข้อที่มอบหมายได้อย่างถูกต้อง เหตุที่เลือก discussion เพราะผู้คนส่วนใหญ่ใน facebook ไม่สนใจการโต้ตอบเท่าใดนัก ดังนั้นบริการ discussion จึงกลายเป็นสถานที่ส่วนบุคคลไปโดยพฤติกรรมของผู้ใช้เอง
ค้นหาชื่ออาจารย์ creative ใน google.com ได้แล้ว
12 มิ.ย.53 ผลจากการอบรมให้บุคลากรนำหลักฐานเอกสาร ที่ดำเนินการในปีการศึกษา 2552 เข้าสู่ระบบฐานข้อมูล เพื่อนำไปสู่การเผยแพร่ผลการประกันคุณภาพ และมุ่งเป็นมหาวิทยาลัย creative ที่มีคุณภาพ โดยประเด็นเริ่มจากการปรับรายงานแสดงเอกสารหลักฐานตามเกณฑ์มาตรฐานคุณภาพให้จัดกลุ่มที่เชื่อมโยงกับชื่อบุคลากรเจ้าของหลักฐาน ให้ดูเข้าใจง่าย จนลามไปถึงการเชื่อมโยงชื่อบุคลากร กับฐานข้อมูลบุคลากร และพบว่า google.com เก็บข้อมูลเว็บเพจเก่า ที่เป็นฐานข้อมูลบุคลากรที่ทำไว้หลายปีก่อน จึงได้ ฤกษ์ ปรับให้โปรแกรมตัวเก่าดูดข้อมูลจากระบบฐานข้อมูลใหม่ โดยลิงค์เดิมที่อยู่ในฐานข้อมูลของ google.com ไม่เสีย วันนี้ค้นชื่อ คนึงสุข นันทชมภู หรือ คงศักดิ์ ตุ้ยสืบ ก็จะพบลิงค์เดิมที่เชื่อมโยงไปยังเว็บเพจใหม่เรียบร้อยแล้วครับ
ณ วันนี้ข้อมูลมากมายของมหาวิทยาลัย ยังคงสืบค้นได้จาก google.com โดยตรง ไม่จำเป็นต้องหาลิงค์จากเว็บไซต์ของมหาวิทยาลัย เพราะข้อมูลถูกดูดเข้าสู่ระบบ google.com มาอย่างต่อเนื่อง ซึ่งเป็นอีกช่องทางหนึ่งในการเข้าถึงข้อมูล .. เล่าสู่กันฟัง
+ http://www.yonok.ac.th/sar
+ http://www.yonok.ac.th/person