การ conference ระหว่าง 2 เวที

msn
msn

26 มี.ค.54 ได้รับโจทย์ว่า ถ้าเชื่อมต่อเวที 2 เวที ให้พิธีกรของ 2 เวทีได้พูดคุยกัน จะทำอย่างไร .. องค์ประกอบที่ทำให้การเชื่อมต่อของ 2 เวทีเกิดขึ้น มีดังนี้ 1) เครื่องคอมพิวเตอร์ 2) Webcam + Mic 3) projector 4) ซอฟท์แวร์ตามตัวอย่างคือ MSN หรือ Skype 5) การเชื่อมต่ออินเทอร์เน็ตด้วยความเร็วสูง ซึ่งเป็นองค์ประกอบสำหรับที่ทำให้คนสองคนสามารถสื่อสารกันได้ผ่าน video call

การทำให้พิธีกรระหว่าง 2 เวทีคุยกันได้ มีปัจจัยที่เกี่ยวข้องด้านคุณภาพในการสื่อสาร คือ 1) Webcam ต้องเป็นกล้องคุณภาพสูง ที่ซูมเข้าไปหาพิธีกรได้ 2) Mic ต้องเชื่อมต่อจากไมค์ของพิธีการเข้าเครื่องคอมพิวเตอร์ 3) สัญญาณอินเทอร์เน็ตต้องเร็ว และมีคุณภาพ  โดยเฉพาะสัญญาณอินเทอร์เน็ต ถ้าใช้ wifi ในที่สาธารณะมักได้ภาพและเสียงที่คุมคุณภาพไม่ได้ หรือ Aircard ก็ต้องทดสอบก่อนใช้งานจริง ซึ่งอาจรับประกันถึงคุณภาพไม่ได้เมื่อใช้งานจริง

รุ่น 2009 สามารถขยาย Webcam ของคู่สนทนาได้แล้ว

ถ้าเป็นรุ่น 2011 จะใช้ได้บน Windows 7 หรือ Windows Vista
+ http://explore.live.com/windows-live-Messenger-XP
+ http://explore.live.com/windows-live-messenger
+ http://www.thaiabc.com/download/wlsetup-web_2009.zip
+ http://www.thaiabc.com/download/wlsetup-web_2011.zip
+ http://www.webcam2home.com/msn-microphone-setting.htm

การนำเสนอภาพด้วย lightbox ใน frame

lightbox
lightbox

19 มี.ค.54 เนื่องจากเห็นตัวอย่างภาพที่นำเสนอใน  facebook.com ซึ่งใช้หลักการคล้ายกับ lightbox script แต่เดิมการนำเสนอภาพที่มีขนาดใหญ่ จะตกขอบของ windows screen แต่ใน facebook ไม่มีตกครับ ประกอบกับคิดจะรวมเอกสารส่วนบุคคลให้มองเห็นทั้งฉบับใน windows screen จึงต้องแก้ไข code ของ light box เพื่อให้การนำเสนอภาพกว้างไม่เกิน 800px และสูงไม่เกิน 500px ซึ่งแก้ไข 2 จุดคือ

จุดแรก แก้แฟ้ม lightbox.css
จาก #lightbox img{width:auto; height:auto;}
เป็น #lightbox img{max-width:800px; max-height:600px;}

จุดที่สอง แก้แฟ้ม lightbox.js
จาก
imgPreloader.onload = (function(){
this.lightboxImage.src = this.imageArray[this.activeImage][0];
this.resizeImageContainer(imgPreloader.width, imgPreloader.height);
}).bind(this);

เป็น
imgPreloader.onload = (function(){
this.lightboxImage.src = this.imageArray[this.activeImage][0];
if (imgPreloader.height > 500 || imgPreloader.width > 800)    {
var sc = imgPreloader.height / 500;
if (imgPreloader.width > 800) { sc = imgPreloader.width / 800; }
this.resizeImageContainer((imgPreloader.width / sc), (imgPreloader.height / sc));
} else {
this.resizeImageContainer(imgPreloader.width, imgPreloader.height);
}
}).bind(this);

แนะนำเว็บไซต์
+ http://www.emanueleferonato.com/2007/08/22/create-a-lightbox-effect-only-with-css-no-javascript-needed/
+ http://blog.lysender.com/2010/07/scale-image-lightbox-another-javascript-hack/
+ http://www.thaiall.com/blog/burin/2440/

แก้ไข windows time ผ่าน gpedit

6 ต.ค.53 พบว่า tab ของ windows time เมื่อ double click เวลาของเครื่อง แล้วเลือก update เวลากับ time.windows.com แต่พบข้อความว่า The computer did not resync because no time data was available. และการดำเนินการข้างต้นก็ล้มเหลว

แก้ไขโดยเข้า cmd, gpedit.msc, Computer Configuration , Administrative Templates , System , Windows Time Service ให้กำหนด  Global Configuration Settings เป็น  Not Configured ส่วน Time Providers, Enable Windows NTP Client และ  Configure Windows NTP Client ก็กำหนดเป็น Not Configured แล้วเข้า cmd, gpupdate /force ก็จะใช้บริการ update now ของ windows time ได้ตามปกติ

แก้ปัญหา Windows DNS ได้ 3 กรณี

nslookup on DOS

29 มิ.ย.53 ในสถาบันแห่งหนึ่งใช้ DNS 2 ตัว เป็น linux และ windows แต่เครื่องบริการที่ใช้ Windows DNS นั้น ถูกรายงานว่ามีปัญหาด้วยการตรวจสอบผ่าน intodns.com และพบสิ่งที่ต้องแก้ไขหลายกรณี ซึ่งปล่อยให้เป็นเช่นนี้มาแล้วระยะหนึ่ง มาวันนี้ผมกับคุณอนุชิตมีโอกาสเข้าไปตรวจสอบอย่างจริงจัง และแก้ไขปัญหาสำคัญได้ 3 กรณี ซึ่งเครื่องนี้ทำหน้าที่เป็น DNS, NAT, Load Balance ผ่าน ADSL + Leased Line, 2 Lan Card + 1 Blank Lan Card
     กรณีที่ 1 พบว่าตรวจสอบด้วย nslookup จากภายนอก พบว่าไอพีของเครื่องบริการ DNS มีถึง 6 IP และบางไอพีไม่มีความเป็นไปได้ที่จะให้บริการ พบว่า DNS Preference มีตัวเลือกที่ยอมให้ทุกไอพี หรือเฉพาะไอพีที่กำหนดเท่านั้นเป็นตัวให้บริการ เมื่อปล่อยให้ไอพีที่กำหนดเพียง 1 ip เป็นตัวให้บริการ ปัญหานี้ก็หมดไป กรณีที่ 2 ค่า Serial ของ Host ที่กำหนดใน SOA record เป็นข้อมูลที่ถูกใช้ในการจัดลำดับของ DNS ซึ่งเรามี 2 ตัว และรูปแบบที่กำหนดคือ YYYYMMDDnn พบว่าเดิมไม่กำหนด ทำให้การนำไปอ้างอิงมีความผิดพลาด กรณีที่ 3 ชื่อโฮสของ NS ซ้ำ เช่น h1.h1.domain.com ซึ่งไม่พบค่า config ใน DNS หรือ Firewall หลังตรวจสอบด้วย nslookup จากภายนอก แล้วพบว่า ไอพีที่ตอบกลับไม่สมเหตุสมผล ทำให้พบว่า การกำหนด Domain name ของเครื่องคอมพิวเตอร์ใน control panel system ระบุเกินกว่าที่ควร ทำให้ระบบอื่น ๆ นำค่าไปใช้อย่างไม่ถูกต้อง เมื่อแก้ไขเป็น domain.com แล้วทุกอย่างก็เข้าที่เข้าทาง

สร้างแผ่น Bootable Windows CD ด้วย Reatogo-X-PE รุ่น 235

4 ก.ค.52  ตั้งใจว่า ถ้าทำแผ่นนี้สำเร็จก็จะแจกให้นักศึกษา เพราะผมซื้อเครื่องรุ่นเดียวกับชุดที่นักศึกษาเข้าใช้กัน 1)ติดตั้งโปรแกรม Reatogo-X-PE รุ่น 235  จากตัวติดตั้ง มีตัวเลือกต้องกำหนดแหล่งปลายทาง ให้กำหนดเป็น c:\ 2)คลิ๊ก autoDriver และ autoDriver.exe + Detect 3)คลิ๊ก checkbox หน้า driver ทั้งหมด แล้วคลิ๊ก Create 4)ปิดโปรแกรม autoDriver จะพบ folder เก็บ 12 Driver 5)คลิ๊ก Plugin + autoHelp-Creator.exe + Plugin Creator 6)กดเลข 1 แล้ว Enter เพื่อไม่ต้องระบุ Path ??? 7)คัดลอกห้อง i386 จากแผ่น CD (XP2006 v7) ที่ไม่ต่ำกว่า XP2 ไปในห้อง c:\reatogo235 8)เปิดโปรแกรม Reatogo-X-PE ซึ่งพบได้บน Desktop 9)กดปุ่ม StartPEbuilder + Agree 10)กำหนด Source ให้เป็น c:\reatogo235 และยกเลิกการ Burn to CD/DVD เพื่อสร้างเฉพาะ .iso 11)Build เพื่อสร้างแฟ้ม .iso แล้วรอประมาณ 5 ถึง 10 นาที จนพบปุ่ม Close 12)สรุปว่าได้แฟ้ม reatogoBuilder.iso สำหรับเขียนลง CD และห้อง ReatogoPE ที่เหมือนกันใน .iso 13)แต่ผมไม่ได้ทดสอบว่า .isoใช้ได้หรือไม่ ซึ่งทดสอบได้กับ Virtual Pc หรือ VMWare 14)พอทดสอบ Boot ด้วย CD ก็พบปัญหาที่แจ้งว่าไม่พบ ATIIDE.sys และทำงานต่อไปไม่ได้ ต้อง restart เครื่อง  15)ถ้าจะให้ดี ต้องติดตั้ง  Virtual Pc หรือ VMWare ให้เรียบร้อยเพื่อทดสอบ มิเช่นนั้นก็จะเสียแผ่น CD ไป  16)ถ้าไม่ลอง iso กับ VMWare ก็อาจลอง ห้อง ReatogoPE กับ USB Flash Drive ก็ได้ น่าจะได้ผลไม่ต่างกัน

     ทั้งหมดนี้เรียนรู้จากการอ่าน บทความของคุณ Augie ซึ่งเป็นผู้สร้าง augeminiPE Thai Support และ augiePE 2k6.05.08  โดยมีโปรแกรมหลายตัวที่คุณ Augie แนะนำให้ใช้เช่น Reatogo 235 , VMWare , Virtual PC ของ Microsoft ,  UltraISO , Recover CD , การนำ Reatogo ลง UFD (USB Flash Drive) , บทความอ้างอิง

การทำให้เครื่องคอมพิวเตอร์ boot จาก Live USB

22 ก.ค. 52 กรณีที่ 1 เครื่องคอมพิวเตอร์ยี่ห้อ Acer ในห้องปฏิบัติการคอมพิวเตอร์ 1 ผมต้องการทำให้เครื่องบูทจาก Live USB จึงกดปุ่ม del ขณะเปิดเครื่องก็จะมี Phonix – AwardBIOS CMOS Setup Utility เป็นเมนูมาให้เลือก ได้ดำเนินการดังนี้ 1) Advanced BIOS Features 2) First Boot Device = USB-ZIP และ Second Boot Device = CDROM และ Third Boot Device = Hard Disk 3) กดปุ่ม F10 เพื่อ Save แล้ว Restart
     หลังเปิดเครื่องอีกครั้ง ผมใส่ Handy Drive เข้ากับเครื่องคอมพิวเตอร์ ไม่ว่าจะเป็น Fedora Live USB หรือ Windows Live USB ก็ทำงานได้ตามปกติ สำหรับ Fedora สามารถเชื่อมต่อ Network ได้ทันที ไม่พบปัญหาเรื่อง Driver หรือการขอ IP จาก DHCP และยังสามารถปรับปรุงแก้ไขระบบใน Handy Drive ได้เหมือนกับใช้ใน Hard Disk แต่ Windows Live USB ไม่สามารถเชื่อมต่อ Network ได้ คงเป็นเพราะ Driver ที่ไม่ตรงกันกับโปรแกรมที่อยู่ใน USB เพราะขนาดของโปรแกรมทั้งหมดเพียง 60 MB และยังติดตั้งมาแบบ ISO ที่ไม่ถูกแตกแฟ้มอีกด้วย จะแก้ไขอะไรก็คงไม่ง่ายนัก
     กรณีที่ 2 เครื่องคอมพิวเตอร์โน๊ตบุ๊ค ASUS T3400 กดปุ่ม f2 ขณะเปิดเครื่อง เข้า Boot, Boot Device priority กำหนด CD/DVD, Removable Device, Network, Hard Drive ตามลำดับ เมื่อออกมาก็เข้า Hard Disk Drives ถ้ามี Handy Drive คาอยู่จะเห็น USB เป็นรายการที่ 2 ให้กดปุ่ม + เพื่อเลื่อนให้ USB มาก่อน Hard Disk แล้วกดปุ่ม F10 เพื่อ Save and Exit หลัง reboot ก็จะเข้า Fedora ใน USB Drive ซึ่งทำงานได้เร็วกว่า CD-ROM อย่างเห็นได้ชัด ในกรณี Boot เครื่องและใช้งานผ่าน CD-ROM
     ในเครื่อง Notebook T3400 มีปัญหาเรื่องเปลี่ยนยี่ห้อของการบูทด้วย usb ในกรณีใช้ usb ยี่ห้อเดิมจากการ save bios ครั้งก่อนไม่พบปัญหา แต่ถ้าเปลี่ยน usb ก็จะไม่ยอมบูท ต้องเข้า f2 + Hard Disk Drives แล้วเลื่อนให้ Usb ขึ้นมาก่อน Hard Disk จึงจะบูทได้
     กรณีที่ 3 (26 ก.ค.52) เครื่องคอมพิวเตอร์พีซีที่บ้านใช้ AMD เมื่อกดปุ่ม F12 ขณะเปิดเครื่องก็เข้าส่วนเลือกสื่อสำหรับ Boot ให้เลือก USB-ZIP ก็จะเข้าระบบ Fedora ที่อยู่ใน USB ได้ตามปกติ แต่จากการทดสอบพบว่า USB ยี่ห้อ Kingmax รุ่นขาวเงิน ไม่บูทในเครื่อง PC ของผม แต่ใช้ USB บูทเครื่อง Notebook ได้ทั้ง 2 Kingmax 260 บาท และ Kingston 240 บาท กำลังตรวจว่าเกิดจากข้อผิดพลาดของการเขียน USB หรือ USB รุ่นนี้ใหม่เกินไป เพราะซื้อรุ่นละ 3 ตัวรวมของเก่าอีก 2 เป็น 8 ตัว อีก 2 ตัวคือ Apacer กับ Mp3 Cube ซึ่ง Apacer ใช้งานได้ปกติในทุกเครื่องที่ทดสอบ แต่กับเครื่อง PC AMD พบ Mp3 Cube บูทแล้วพบว่า Could Not find kernel image ซึ่งอย่างน้อยก็มีอะไรขึ้นมาให้เห็น ไม่เหมือน Kingmax ที่ไม่แสดงอะไรเลยในขณะ boot ซึ่งแสดงว่า incompatible
     กรณีที่ 4 เครื่องคอมพิวเตอร์พีซีพบปัญหากับ Mp3 Cube แต่ T3400 Notebook สามารถเข้า Fedora Live USB ใน Mp3 Cube ได้อย่างรวดเร็ว และไม่ต้องแก้ไขด้วย F2 ใน notebook เพื่อเปลี่ยนลำดับการบูท เข้าใจว่า Notebook มอง Mp3 Cube เป็น USB-ZIP อย่างถูกต้อง แต่ USB รุ่นใหม่ถูกมองเป็น Hard Disk จึงต้องเข้าไปเปลี่ยนลำดับการ Boot ของ Hard Disk ให้เป็น USB ทุกครั้ง เมื่อใช้ USB รุ่นใหม่ใน Notebook