contentslider javascript

content slider
content slider

16 ต.ค.53 คุณธรณินทร์ สุรินทร์ปันยศ ช่วยให้ผมได้ศึกษาเรื่องของ การใช้ javascript ทำ slide show เมื่อเปรียบเทียบแล้วพบว่า ใช้งานได้ดีกว่า dm-album  ในกรณีนี้ ซึ่งปกติผมจะปิดกั้นตนเองไม่ศึกษาเรื่องแบบนี้ แต่ อ.ทันฉลอง รักษาการอธิการ มีนโยบายให้มีการปรับปรุงเว็บไซต์ทั้งระบบ ประกอบกับ code ชุดนี้ เคยถูกนำมาใช้งานโดย  startupthailand.com เมื่อแกะโค้ด ก็พบว่ามีการ import แฟ้ม contentslider.js เพียงแฟ้มเดียว ซึ่งนำไปใช้ได้ง่าย แล้วเผยแพร่ใน thaiall.com/java หัวข้อ 2.18 เพื่อให้นักพัฒนาคัดลอก .zip ที่มีตัวอย่างและปรับ code เบื้องต้นแล้ว .. (ปัญหา สร้าง โอกาส)

ต.ย.  http://www.thaiall.com/java/contentslider/contentslider.htm

และ http://www.thaiall.com/java/contentslider/contentslider.zip

http://www.thaiall.com/blog/burin/3205/

เครื่องมือในการสื่อสารระหว่างระดับ

ีืuniversity talking
ีืuniversity talking

2 ต.ค.53 มีโอกาสได้คุยกับนักวิชาการท่านหนึ่ง เราหารือกันเรื่องการสื่อสารโดยใช้ social networking website โดยส่วนตัวแล้วผมไม่เห็นด้วยกับการหวังผลจาก SNW เพราะเชื่อว่าไม่คุ้มกับทรัพยากรที่จะลงไป หากหวังจะใช้ facebook.com เป็นพระเอกสำหรับการสื่อสาร .. ในเวลาต่อมาก็คิดได้ว่า การสื่อสารนั้นต้องมีเป้าหมาย มีผู้เกี่ยวข้อง มีสาร และมีสื่อ เพราะผู้ใหญ่ในคณะก็เคยชี้ประเด็นมาแล้ว  และผมก็นำเสนอปัญหาการสื่อสารให้ผู้บริหารระดับสูงฟังแล้ว สรุปว่าประเด็นปัญหาน่าจะอยู่ที่เครื่องมือ หรืออยู่ที่ผู้ใช้เครื่องมือ หรือมากกว่านั้น

ตัวอย่างหนึ่ง : เพื่อนคนหนึ่งบอกว่า จะไม่รับเพื่อนที่เป็นบุคลากรของมหาวิทยาลัย เพราะไม่คิดจะคุยเรื่องงานผ่าน fb และนั่นเป็น เหตุผลที่เขาไม่รับผมเป็นเพื่อน แม้เราจะสนิทกัน แต่วัตถุประสงค์การใช้งานต่างกัน ตัวอย่างสอง : เพื่อนคนหนึ่งเคยรับผมเป็นเพื่อน ต่อมาเขาตัดผมออกจากรายชื่อเพื่อน เพราะไม่อยากรับรู้เรื่องในองค์กร .. แล้ววันหนึ่งเขาก็รับผมเป็นเพื่อนใหม่ ด้วยความจำเป็นบางประการ โดยใช้วิธีสมัคร account ใหม่ ตัวอย่างสาม : เห็น yoso account มีเพื่อนมากกว่า 3000 คน โดยมีเพื่อนเข้ามา post ทำธุรกิจ mlm หรือถามว่า ชื่ออะไร น่ารักจัง .. ก็คิดว่าคงสำเร็จในการใช้รูปเด็กน่ารัก เป็นภาพลักษณ์ของมหาวิทยาลัย ตัวอย่างสี่ : ข้อมูลที่ส่งเข้าไปใน fb ถ้าไม่ tag อาจไม่มีใครเห็นข้อความที่เรา post เข้าไปเลย .. ถ้า tag อย่างไม่มีเหตุผลอาจถูกลบออกจากรายชื่อเพื่อน หรือถูกถามย้อนกลับมาว่า มีฉันอยู่ตรงไหน ในภาพนั้น

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

ดึงลิงค์ของภาพไปสร้าง gallery

yonok alumni gallery
yonok alumni gallery

29 ก.ค.53 คัดลอกลิงค์ภาพจาก facebook.com ไปเข้าฐานข้อมูล แล้วเผยแพร่บนเว็บไซต์ภายนอก เพราะ fb ยอมให้ link ภาพออกไปแสดงได้ ทำให้สร้าง gallery ที่ดึงภาพจาก profile ของศิษย์เก่าไปรวมเป็นระบบ gallery แล้ว link กลับมายังเจ้าของภาพได้ ทดสอบที่ http://www.thaiabc.com/ynalumni/photo.asp
วิธีการ คือเขียน code อ่านข้อมูลจาก .mdb แล้วปรับการแสดงผลด้วย css ซึ่งจัดระเบียบภาพได้ยอดเยี่ยม ถ้าเป็นเมื่อก่อนคงเสียเวลาจัดการอีกพักใหญ่ ส่วนการรวมภาพผมใช้การคัดลอกที่ตั้งของภาพแต่ละภาพใน facebook มาวางไว้ในช่องที่เตรียมไว้ เมื่อกดปุ่ม upload ก็จะเพิ่มลิงค์นั้นเป็นระเบียนข้อมูลใหม่ใน .mdb ทำให้ code ที่เขียนด้วย .asp สามารถนำข้อมูลมาแสดงผลในรูป gallery หน้าละ 15 ภาพต่อหน้า ใต้ภาพจะมี link ไปยังเจ้าของภาพใน facebook เป็นการแนะนำให้รู้จักเพื่อนใน facebook อีกทางหนึ่ง .. แต่ปัญหาเรื่องสิทธิ์ของภาพ ยังต้องถกกันนิดหน่อยกับเจ้าของภาพ ถ้าผมจะคัดลอกภาพใครมาวางไว้ใน gallery คงต้องคุยกับเข้าซะก่อน มิเช่นนั้นอาจพบปัญหาในภายหลัง .. ขณะนี้มีภาพทดสอบเพียง 37 ภาพ จาก 3 account

ปัญหาการอ้างอิงภาพ profile แบบ static

yonok alumni profile
yonok alumni profile
yonok alumni profile

31 ส.ค.53 จากกลุ่มตัวอย่างศิษย์เก่าที่ผมไม่ทราบรหัสจำนวน 43 คน เมื่อเวลาผ่านไปเพียง 1 เดือน มีศิษย์เก่าเปลี่ยนภาพ profile ไปถึง 20 คน คิดเป็นร้อยละ 46.5 แสดงว่าถ้าใช้ภาพ profile อย่างจริงจังมาเป็นข้อมูลแบบ static คงต้องใช้คนช่วยตรวจสอบ หรือไม่ก็เขียน script ดูดภาพ profile มาปรับฐานข้อมูล ซึ่งยังไม่ได้ทดสอบว่าภาพ profile ที่เปลี่ยนไปนั้นทาง facebook ยอมให้ script เข้าไปดูด url ได้หรือไม่ แต่ที่แน่ ๆ แสดงว่าศิษย์เก่ายังมีการเคลื่อนไหวใน facebook หรือใช้งานกันตามปกติ มิได้หนีหายไปไหนในสังคม facebook และข้อมูลนี้ทดสอบไว้ที่ http://www.thaiabc.com/ynalumni

เล่าเรื่องระบบภาระงานคณาจารย์

รายงานภาระงานคณาจารย์
รายงานภาระงานคณาจารย์

30 ส.ค.53 พัฒนาระบบกรอกข้อมูลภาระงานคณาจารย์ ที่แบ่งหมวดสำคัญไว้ 3 หมวดหลัก คือ การเรียนการสอน การวิจัย และด้านอื่น ซึ่งด้านอื่นแบ่งย่อยเป็น 6 หมวด สำหรับการประมวลผลที่สำคัญคือการ insert กับ update แต่พบปัญหาส่งระเบียนข้อมูลว่างเป็นระเบียนล่าสุดโดยไม่ทราบสาเหตุสำหรับบางคน จึงใช้วิธีเรียกข้อมูลจากที่เคยบันทึกไว้ใน log และกู้คืนตามเวลาที่ต้องการโดยเจ้าของประวัติ เมื่อใช้งานไปอีกระยะหนึ่งพบปัญหาใหม่คือ ไม่มีข้อมูลเข้าในหัวข้อสุดท้ายของสมาชิก และเป็นหัวข้อไม่สำคัญ ตรวจพบภายหลังว่าชื่อเขตข้อมูลผิด แต่โปรแกรมใช้การ include จึงไม่แสดงอาการผิดพลาดระหว่างตรวจสอบ
การแก้ปัญหา insert ระเบียนที่เป็นค่าว่างเข้า master file เกิดได้หลายกรณี  แต่วิธีหนึ่งที่น่าจะแก้ไขได้คือ การยกเลิกระบบ update แต่ใช้การ insert เข้า log แล้วเรียกระเบียนสุดท้ายมาเสมอ แทนการสั่ง update ไปยัง master file แต่ก็ไม่ได้ทำ เพราะเวลาจำกัด และจะปิดรับข้อมูลในวันรุ่งขึ้น คาดว่าหลังปิดระบบจะพัฒนาส่วนนี้ต่อไป  เพื่อป้องกันปัญหาการใช้งานระบบนี้ในอนาคต จึงใช้เวลาที่เหลือพัฒนาระบบรายงาน สำหรับติดตามการส่งข้อมูล แล้วรวบรวมเสนอผู้บริหารตามลำดับชั้นต่อไป
ทำให้ปัจจุบันมีโปรแกรมสำหรับระบบนี้ 5 โปรแกรม คือ ฟอร์มหลัก โปรแกรมเพิ่มข้อมูล โปรแกรมพิมพ์แบบฟอร์ม โปรแกรมแสดงสถานะ และโปรแกรมแสดงรายงาน ถ้ามีโอกาสจะทำ demo แสดงการวางแผน และพัฒนาโปรแกรมชุดนี้ครับ เพื่อให้นักศึกษาที่สนใจการพัฒนาโปรแกรมด้วย php กับ mysql ได้เรียนรู้อีกมุมหนึ่งของการพัฒนาระบบ

แก้ปัญหาไม่แสดงชื่อนักศึกษาใน moodle

23 ส.ค.53 รับแจ้งจากหัวหน้าว่า รายชื่อนักศึกษาในระบบ e-learning ที่ใช้สคริปต์ของ Moodle หายไปหมด และงานนักศึกษาก็ยังตรวจไม่เรียบร้อย ผมจึงตั้งสมมติฐานว่าตารางหนึ่งในระบบฐานข้อมูลเสียอีกแล้ว เคยเกิดขึ้น และใช้โปรแกรม EMS  SQL Manager for MySQL เข้าไป Repair แต่ครั้งนี้ผมจะเปลี่ยนวิธี เพราะระบบฐานข้อมูล MySQL มีโปรแกรมที่สามารถซ่อมผ่าน Command Line จึงไม่ใช้โปรแกรมเสริมจากภายนอกอย่าง EMS

เข้า MySQL ผ่าน Command Line แล้ว use moodle; (แต่ไม่มีคำสั่งตรวจสอบตารางทั้งหมดอัตโนมัติ ถ้าจะเขียน php หรือ Shell script ก็จะยุ่งยากมากไป) จึงใช้ show tables; แล้วคัดลอกรายชื่อตารางไปไว้ใน notepad แล้วแทนที่สัญลักษณ์ | ด้วยสัญลักษณ์ , เนื่องจากคำสั่ง check table สามารถตรวจตารางพร้อมกันได้หลายตารางโดยใช้เครื่องหมาย , ขั้นระหว่างชื่อตาราง ผมจึงคัดลอกข้อมูลจาก notepad มาวางต่อคำสั่ง check table ก็พบตารางที่ error แบบ  corrupt มีจำนวน 2 ตาราง คือ  mdl_log และ mdl_user_students เมื่อสั่ง repair table mdl_user_students; ก็พบว่า moodle กลับมาแสดงรายชื่อนักศึกษาได้ตามปกติ
+ http://www.thaiall.com/mysql

ซีดีจันทรา กับข้าวไข่เจียว

เปรียบเทียบซีดีจันทรา (compare of chantra cd)
เปรียบเทียบซีดีจันทรา (compare of chantra cd)

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

มีโปรแกรมมากมายในซีดีจันทรา แบ่งกลุ่มเป็น 8 กลุ่ม คือ 1) โปรแกรมด้านสำนักงาน * Dia * FreeMind * GanttProject * OpenOffice.org 3 * PDFCreator  2) โปรแกรมด้านอินเทอร์เน็ต * มอซิลลา ไฟร์ฟอกซ์ (Firefox) * มอซิลลา ทันเดอร์เบิร์ด (Thunderbird) * พิดจิน 3) โปรแกรมด้านกราฟิก * Blender * GIMP * Inkscape * Open Clip Art 4) โปรแกรมด้านมัลติมีเดีย * Avidemux * Audacity * VLC  5) โปรแกรมด้านความบันเทิง * LBreakout2 * Super Tux 6) โปรแกรมอรรถประโยชน์ * 7 Zip * InfraRecorder * Notepad++ * PuTTY * Subversion 7) โปรแกรมด้านพัฒนาเว็บ * Drupal * FileZilla * Joomla * Kompozer * SMF * XAMPP 8) โปรแกรมด้านการศึกษา * Celestia * Moodle * Tux Paint * Tux Typing 2 * TuxMath
+ http://www.thaiall.com/article/chantra.htm
+ http://www.chantra.in.th/download

รายงานความพยายามหยุดยิงเมลจาก server

14 ส.ค.53 สังเกตอาการครึ่งวันที่ผ่านมา ผลเป็นที่น่าพอใจกรณีหยุดยิงออก คือ 1) ผลการรับ และส่งระหว่าง hotmail.com และ gmail.com ได้ระดับหนึ่ง หลังย้าย smtp ของ webmail กลับมาที่เครื่อง it เพราะพบว่าเครื่อง cat ปฏิเสธให้บริการ อาจเป็นเพราะเรายิงมากไป จนเขากรองไม่ไหวเรื่อง black list (ไว้ว่ากันภาคต่อไป) สรุปว่าการติดต่อกับ gmail มีปัญหาทั้งส่งไม่ออกและรับไม่ได้ ส่วน hotmail พบว่าส่งไปหา hotmail แล้วหายไป แต่รับจาก hotmail ได้ เครื่องบริการรับส่งในเครือข่ายได้ รับจาก hotmail และที่อื่นได้ ยกเว้นที่ gmail เป็นต้น (ปัญหา hotmail กับ gmail มีแนวทางแก้ไข จะว่ากันภาำคต่อไป ถ้าเครื่องเราสะอาดแล้ว ย่อมแก้ไขได้) 2) การแก้ไขอาการส่งอีเมลจากเครื่องบริการเป็น junk ไปหาคนอื่น หรือที่เรียกว่าถูกใช้ยิงเมล ซึ่งเป็นปัญหาที่พยายามแก้มา 2 สัปดาห์หายไปแล้ว เพราะใช้ spamassassin จับ postfix ใน master.cf สำหรับขาใน คือ unix 3) การยิงผ่าน squirrelmail ถูกหยุดได้แล้ว โดยใช้ deny from 41.0.0.0/32 กับ virtual host:ssl พบว่าไม่มีการยิงผ่าน compose.php อีก ใช้วิธีการ block ผ่าน apache แทนการ upgrade application 4) สรุปว่าอาจเป็นการพักรบ .. จึงต้อง monitor กันต่อไป ว่า log ตัวใดจะแสดงอาการผิดปกติให้เห็นอีก เพราะที่สังเกตพบ ได้มาจาก maillog และ access_log และ ps -aux และ /var/mail เป็นหลัก
+ http://www.thaiall.com/isinthai

การเขียนเว็บเพจ 3 หน้าด้วย DOS

8 ส.ค.53 จัดทำวีดีโอคลิ๊ปสาธิตการเขียนเว็บเพจ 3 หน้าด้วย DOS Command มีขั้นตอนดังนี้ 1) เว็บเพจแรกชื่อ a.htm มีคำว่า ant และเชื่อมโยงไปยัง b.htm 2) เว็บเพจที่สองชื่อ b.htm มีคำว่า boy และเชื่อมโยงไปยัง c.htm 3) เว็บเพจที่สามชื่อ c.htm มีคำว่า cat และเชื่อมโยงกลับมายัง a.htm 4) เปิดเว็บเพจ a.htm ด้วย explorer ซึ่งบทเรียนนี้ไปเกี่ยวข้องกับการใช้คำสั่งดอส การเขียนแบทไฟล์ การเขียนเว็บเพจ และความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์
+ http://www.youtube.com/watch?v=LXRUblip8P4
+ http://www.thaiall.com/assembly/internalcmd.htm

gmail.com block ip address

google block ip address
google block ip address

2 ก.ค.53 เรื่องเกิดจากเช้าวันนี้ หัวหน้าส่งเมลมาบอกว่าเพื่อนใน list จำนวน 2 คนใน gmail.com ไม่ได้รับอีเมล มี message ตอบกลับมาว่า gmail blocked ip address เป็นผลให้สมาชิกในองค์กร ส่งอีเมลไป gmail.com ไม่ได้ พบอาการวันอาทิตย์ และผมทดสอบวันจันทร์แล้วก็เป็นจริง
การดำเนินการมีดังนี้ 1) เข้าตาม link ที่ google.com แนะนำ แต่ไม่พบคำแนะนำที่นำไปสู่การแก้ปัญหาอย่างชัดเจน 2) เปลี่ยน ip เครื่องส่งเมลเป็นเครื่องที่สอง พบว่าส่งอีเมลถึง gmail.com ได้ แล้วผมก็รีบเปลี่ยนกลับ เพราะต้องตรวจให้พบก่อนว่าสาเหตุ และวิธีแก้ไขคืออะไรกันแน่ 3) สาเหตุน่าจะมาจากเครื่องบริการส่งอีเมลขยะจำนวนมาก ต้องหยุดการส่งก่อน 4) เข้าค้นในกระดานเสวนาของ gmail.com พบว่า ผู้ดูแลระบบหลายคนพบปัญหานี้ แต่กำลังหาทางแก้ปัญหากันอยู่ ซึ่งทางแก้ปัญหาเป็นไปได้หลายทาง 5) เข้าตรวจ maillog ของเครื่องบริการ พบว่ามีการใช้บริการจากภายนอก ส่งอีเมลแบบ bulk email ทำให้เครื่องทำงานตลอดเวลา หาวิธี config postfix แล้วก็ได้ผลไม่เป็นที่น่าพอใจ 6) กำหนด relay ไปที่ mail.cat.net.th ทำให้เครื่องบริการหยุดส่งอีเมลขยะ และรับอีเมลเข้าสู่ระบบได้ตามปกติ 7) แก้ไข squirrelmail ให้ส่งอีเมลจากเครื่องบริการตัวที่สอง ทำให้รับอีเมลจากสถาบันได้ตามปกติ .. สรุปคือ เครื่องบริการทำงานปกติแล้ว แต่ปัญหา config postfix ยังไม่ได้รับการแก้ไขซะทีเดียว เพราะมีหลายอย่างผูกกันอยู่ ต้องหาโอกาสเข้าไปคลายอีกครั้ง