22 พ.ค.54 เมื่อ 5 ปีก่อน มีใช้ slide นี้ อบรมเกี่ยวกับการนำเสนอข้อมูลผ่านอินเทอร์เน็ต ที่สำนักงานสาธารณสุขประจำจังหวัด หลังผ่านไปหลายปี แนวโน้มการเผยแพร่ข้อมูลจากองค์กรทั้งภาครัฐ และเอกชนของโลก ก็ยังไม่ก้าวหน้าเท่าที่ควร เพราะการเปิดเผยข้อมูล กับความปิดเป็นความลับ ยังอยู่กันคนละฟากฝั่ง ที่สิ่งผุดขึ้นมาอย่างเห็นได้ชัด คือ mobile device ที่สนับสนุน wifi หรือ 3G และการเข้ามาของ iphone และ ipad ส่วนประเด็นการออกแบบเว็บไซต์ในทุกระดับยังเป็นแบบ header , footer , column และ rows ส่วนเทคนิคในเว็บไซต์มีการใช้ .css และ web 2.0 อย่างเด่นชัดขึ้น โดยเฉพาะ Facebook.com และ Twitter.com กลายเป็นอีกเครื่องมือหนึ่งของเว็บไซต์ต่าง ๆ ในการประชาสัมพันธ์ข้อมูลข่าวสารขององค์กร
http://www.thaiall.com/html/website49.ppt
http://www.thaiall.com/html/indexo.html
Category: Web, Program, OS
Website development,
Web application,
Windows application,
Operating System,
Android Studio
ใช้บริการ up clip ของ oknation.net
มีคลิ๊ปวีดีโอหลายคลิ๊ป จากหลายกล้อง ตั้งใจจะ upload ในหลายแหล่ง ก็พบว่าเมื่อ 16 พ.ค.2554 ในเว็บไซต์บริการบล็อก (blog website) oknation.net รับ clip ไปเผยแพร่ได้ แต่มี Quota จำกัดขนาดแฟ้มแต่ละแฟ้มไม่เกิน 100 MB และได้พื้นที่รวม 300 MB ต่อไปจะ upload อะไร คงต้องคิดก่อน .. ถ้าพื้นที่เต็มเดี๋ยวจะแย่
การติดตั้งระบบฐานข้อมูลด้านการประกันคุณภาพการศึกษา
27 เม.ย.54 จากการเข้า อบรมการติดตั้งระบบฐานข้อมูลด้านการประกันคุณภาพการศึกษา ณ ห้อง M22 อาคารศูนย์บริการมัลติมีเดีย มหาวิทยาลัยเกษตรศาสตร์ บางเขน กทม. เมื่อวันที่ 27 เมษายน 2554 มีบทเรียนตามคู่มือ 3 บท คือ 1) ติดตั้งโปรแกรม (Software) ที่สถาบันการศึกษา 2) ขั้นตอนการ Restore ฐานข้อมูล 3) ขั้นตอนการ Backup ฐานข้อมูล โดยมีวิทยากรด้านไอที 2 ท่านสอนติดตั้งระบบ คือ คุณพินิจ พุ่มนุ่ม และคุณอังสนา บำรุงพาทย์ ส่วนดร.สุวิมล ธนะผลเลิศ บรรยายเรื่องกฎหมายที่เกี่ยวข้อง ซึ่งระบบรุ่น 3 นี้ได้รองรับเกณฑ์ 23 ตัวบ่งชี้ของ สกอ. รองรับเกณฑ์ 18 ตัวบ่งชี้ของ สมศ. และอีก 1 ตัวบ่งชี้ของ กพร.
สิ่งที่พอจะสรุปจากการเรียนรู้ได้ มีดังนี้
1. การติดตั้ง IIS 5 ใน Windows XP SP3
2. การติดตั้ง .net framework 4.0
3. การติดตั้ง Patch แก้ปัญหาที่เกิดกับ sp3 ไม่พบใน sp2
4. การติดตั้ง MS SQL Express
– ถ้ามีปัญหาติดตั้งไม่ผ่านให้ reinstall อีกรอบ
โดยเข้าไปลบห้องใน program files
– ถ้าเปลี่ยนเป็น mixed mode จะกำหนด user ได้
5. การติดตั้ง Dev Express 9.3.4 เฉพาะรุ่นทดสอบนี้
– ถ้า build มาเป็น installer จะมี Dev Express อยู่แล้ว
6. การแก้ปัญหาจากการติดตั้งโปรแกรมสคลิ๊ปของ CHEQA
– คัดลอกห้อง pix และ security ของ filestore, log, tmp
7. การลงทะเบียนใช้งานเพื่อรับ web.config (ใช้โดยสถาบันเท่านั้น)
8. การสร้าง user ใน MS SQL Express
– db selected, user, security, logins,
user mapping, default screma, dbo + db_owner
ประสบการณ์ฤดูร้อน (Nation U . Summer Experience)
โครงการ Nation U. Summer Experience 2011 ระหว่างวันที่ 23 พ.ค.- 17 มิ.ย.2554 สำหรับนักศึกษามหาวิทยาลัยเนชั่นรุ่นแรก ทำกิจกรรมร่วมกับวิทยากรระดับประเทศมากมาย อาทิ ครูคริส ครูนีน่า ครูนุ้ย ครูเต้ ดูงานที่การรถไฟแห่งประเทศไทย บมจ.เนชั่นมัลติมีเดีย กรุ๊ป บจก.ดับบลิวพีเอส (ประเทศไทย) มีรางวัลแพ็คเก็จทัวร์ดูงานเกาหลีใต้ และกิจกรรม meet & Greet กับดารา รับสมัครจำนวนจำกัด สมัครได้สำนักพัฒนานักศึกษา โทร 054-265170-6 ต่อ 115 ไม่จำกัดชั้นปี แต่รับจำนวนจำกัด สามารถ ตรวจประกาศรายชื่อ หรือดาวน์โหลดใบสมัคร ได้ทางเว็บไซต์ http://www.nation-u.com
+ http://www.nation-u.com/summer.php
ระบบรายงานสถิติการเข้าชมเว็บไซต์
26 เม.ย.54 มีเหตุให้ต้องมองหาระบบเก็บสถิติการเข้าใช้บริการเว็บไซต์ พบว่าปัจจุบันบริการของ truehits.net เก็บค่าบริการปีละ 1800 บาท หรือหารเป็นเดือนคือ 150 บาทต่อเดือน ถ้าจ่ายล่วงหน้า 5 ปี หรือ 9000 บาท มีโปรโมชั่นใช้บริการได้ตลอดไปจนกว่าจะยกเลิกการให้บริการ web stat ซึ่งน่าสนใจมาก
เมื่อมองหาผู้ให้บริการรายอื่นก็พบ stats.in.th และ histats.com ซึ่งให้บริการสถิติการเข้าเว็บไซต์แบบไม่มีค่าใช้จ่าย ขณะนี้กำลังทดสอบใช้บริการแบบที่ไม่มีค่าใช้จ่ายดูครับ ถ้ามีปัญหาเรื่องของฟรี ก็จะกลับมาเล่าให้ฟังใหม่ แต่ ณ ขณะนี้ยังไม่พบปัญหาร้ายแรงถึงขั้นต้องตัดญาติขาดมิตรครับ
เปลี่ยนสิทธิ์ของบุคคลทั่วไปที่เข้าใช้ phpbb3
16 เม.ย.54 ในเว็บบอร์ดที่ติดตั้งด้วย phpbb3 ของเว็บไซต์หนึ่ง .. พบว่าผู้ใช้ทั่วไปสามารถเข้ามาเขียนข้อความประกาศได้ โดยไม่ต้องลงทะเบียน เพราะเข้ามาในฐานะบุคคลทั่วไป ซึ่งเป็นเรื่องไม่สมเหตุสมผล จึงเข้าไปแก้กลุ่มของบุคคลทั่วไป ไม่ให้เขียนประกาศในเว็บบอร์ดใด ๆ ของระบบ ก็ต้องเข้าในฐานะ administrator แล้วเลือก บอร์ดและหมวดหมู่ -> การอนุญาตกลุ่มของบอร์ด -> บุคคลทั่วไป แล้วเลือกบทบาทของ board เป็น limited Access เพียงเท่านี้ตัวเลือกประกาศก็จะหายไปเมื่อมีการตั้งกระทู้ใหม่
แก้ไข ไซต์นี้อาจเป็นอันตรายต่อคอมพิวเตอร์ของคุณ ใน google.com
7 เม.ย.54 หลายปีก่อนเครื่องบริการของผมเจอ malware ซึ่งเป็น server ที่น่าเชื่อถือแต่ก็ยังโดน malware ที่ฝั่ง server ตอนนั้นใช้วิธีเขียน script อ่านทุกแฟ้ม แล้วสั่งลบ code อัตโนมัติ เพราะติดแค่บรรทัดเดียว จากนั้นก็พบบ้างในบาง server แต่ไม่หนักเพราะแก้ไขไปตาม script ที่ติด มักมีไม่กี่แฟ้มที่พบ
มาคราวนี้พบ server ตัวหนึ่งติด malware ติดมาหลายเดือน ปัญหาใหญ่คือ browser ที่ตรวจกับ google.com จะไม่ยอมให้เปิดเว็บไซต์ แล้วฟ้องว่า “ไซต์นี้อาจเป็นอันตรายต่อคอมพิวเตอร์ของคุณ” search แล้วแฟ้มที่ติดกว่า 500 แฟ้ม จากแฟ้มทั้งหมดหลายพันแฟ้ม เหตุน่าจะเกิดจากการติดที่ฝั่ง client แล้ว upload แฟ้มทั้งหมดไปวางไว้ที่ server เพราะเวลาของแต่ละแฟ้มที่ติดกับไม่ติดเหมือนกัน แฟ้มที่ติดก็จะแตกต่างกันไป บางแฟ้มโดน 2 บรรทัด บางแฟ้มโดน 4 บรรทัด จึงแก้ไขโดย download แฟ้มทั้งหมดมาวางที่เครื่อง client แล้ว search หาบรรทัดปัญหาแล้วลบออก จากนั้นก็ upload แฟ้มที่แก้ไขกลับเข้าไปทับแฟ้มเดิม
ถ้าแก้ไขแล้วก็ไปแจ้งขอรับการตรวจสอบที่ webmaster tools
http://www.google.com/webmasters/tools
การนำเสนอภาพด้วย lightbox ใน frame
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/
ใช้บล็อกเป็นโน๊ตย่อ หรือบันทึกช่วยจำ เรื่องการเขียน sql
8 มี.ค.54 มีโอกาสจัดการข้อมูลประมาณมาก กับหลายตารางที่มีโครงสร้างต่างกัน
พบว่าคำสั่ง delete กับ truncate ให้ผลใกล้เดียงกันคือ clear ข้อมูลที่เคยทดสอบออกหมด แต่ truncate จะทำให้ auto_increment เริ่มต้นจาก 1 มิใช่ต่อจากเลขเดิมที่เคยมีในตารางนั้น
ส่วนคำสั่งเพิ่มข้อมูลหลายระเบียนเดิมใช้
insert into behavior (bid,bname) values (1,’tom’);
insert into behavior (bid,bname) values (2,’boy’);
แบบใหม่เขียนสั้นลงคือ
insert into behavior (bid,bname) values (1,’tom’), (2,’boy’);
ส่วนการแก้ไขข้อมูลหลายเขตข้อมูลจะใช้ , หลัก set แต่ใช้ and หลัง where
เช่น
update behavior set bsex=0, bname=’jack’ where bid=1 and bgroup=2
—
ตัวอย่างการ clear ข้อมูลก่อนเปิดใช้จริง
delete from administration;
truncate administration;
truncate behavior;
truncate favorite;
truncate president;
truncate rart;
truncate rart_d;
truncate rdevelop;
truncate rdevelop_d;
truncate reval;
truncate rexecutive;
truncate rexecutive_d;
truncate rother;
truncate rother_d;
truncate rpublish;
truncate rpublish_d;
truncate rresearch;
truncate rresearch_d;
truncate rservice;
truncate rservice_d;
truncate rteaching;
truncate rteaching_d;
truncate ryour;
truncate ryour_d;
truncate salary;
การทำให้โค้ดมีประสิทธิภาพ
Code Optimization คือ การทำให้โค้ดมีประสิทธิภาพ ทั้งลดเวลาในการประมวลผล (Time to Execute) การใช้ทรัพยากร (Resource Using) และการนำกลับมาแก้ไขได้ง่าย (Easy to Update) ซึ่งตัวอย่างต่อไปนี้เน้นที่การเปรียบเทียบการเขียนโค้ด (Source Code) แบบก่อนปรับกระบวนการ และหลังปรับกระบวนการของโค้ด
อาจใช้วิธีการเขียนแบบโมดูลหรือฟังก์ชัน ใช้สมการทางคณิตศาสตร์แทน การเลือกใช้คำสั่งที่สั้นกว่า หรือการใช้อัลกอริทึมที่เหมาะสม ซึ่งภาษาที่ใช้นำเสนอ คือ Javascript และเกี่ยวข้องกับ 2 เว็บเพจ ได้แก่ programming และ javascript
ในด้านวิทยาการคอมพิวเตอร์
คำว่า program optimization หรือ software optimization หมายถึง กระบวนการปรับปรุงแก้ไขระบบซอฟท์แวร์หนึ่ง ในบางแง่มุมของงานด้านเทคโนโลยีสารสนเทศให้ทำงานได้อย่างมีประสิทธิภาพ หรือใช้ทรัพยากรน้อยกว่าเดิม
ความหมายโดยทั่วไปของ Optimization : โปรแกรมคอมพิวเตอร์ ที่อาจถูกทำให้มีประสิทธิภาพเพิ่มขึ้น เพื่อนำมาประมวลผล หรือสามารถดำเนินการ โดยใช้หน่วยความจำลดลง ใช้ทรัพยากรน้อยลง หรือลดการใช้พลังงาน
http://en.wikipedia.org/wiki/Program_optimization
http://www.thaiall.com/optimization/