facebook app of developers

canvas facebook
canvas facebook

9 ก.ค.54 ก้าวที่ 1 ในส่วนของ facebook app of developers สร้างได้เรียบร้อย .. เสียเวลาไปประมาณ 2 ชั่วโมงกว่าจะรู้ว่า linux server ของ godaddy.com ที่ผมใช้มีปัญหา แต่ตัวที่เป็น windows server ใช้งานได้ทันที .. ปัญหาคือ code หยุดทำงานตั้งแต่ require_once ‘../lib/src/facebook.php’;
การสร้าง facebook app
1. เริ่มจาก เข้าเว็บไซต์ https://www.facebook.com/developers/ กรอกข้อมูลให้เรียบร้อย
2. เมื่อสร้างเสร็จใน my app : your app มีคำว่า example code คลิ๊ก แล้วคัดลอกไว้
3. เข้า https://github.com/facebook/php-sdk/ แล้ว down & up เข้า server
4. ส่งห้อง facebook-php-sdk-afa1534 ในห้อง yourapp เห็นว่ายาว จึงเปลี่ยนเป็นห้อง lib
5. สร้างแฟ้ม index.php เรียกใช้ facebook.php โดยนำ code ข้อ 2 มาแทนส่วนหัว
6. ทดสอบ http://yourdomain.com/yourapp/index.php
7. ไปแก้ไข my app ใน https://www.facebook.com/developers/ ตาม url ของ server
8. ใน app profile พบคำว่า go to app
http://apps.facebook.com/th_comment/
http://www.facebook.com/apps/application.php?id=169861339715833
http://www.facebook.com/apps/directory.php
http://developers.facebook.com/docs/guides/canvas/

การสร้าง home user ของ apache ใน fedora 15

telnet : UserDir
telnet : UserDir

8 ก.ค.54 เข้าไปเปิดบริการ UserDir ใน httpd.conf แล้วเปิดบริการ httpd แล้วกำหนด setsebool แล้วสร้างแฟ้มในห้องของผู้ใช้ ถ้าเปิดให้ผู้ใช้คนใด ก็ใช้คำสั่ง chcon สำหรับแต่ละคน มีขั้นตอนดังนี้
1. แก้ไขแฟ้ม #vi /etc/httpd/conf/httpd.conf
กำหนดให้  UserDir public_html
และยกเลิกหมายเหตุในช่วงของ <Directory /home/*/public_html> ..  </Directory>
2. เปิดบริการ apache หรือ httpd
#cd /etc/init.d
#./httpd restart
3. สร้างแฟ้มเว็บเพจในห้องผู้ใช้ เช่น boy
#cd
#chmod 711 ../boy
#mkdir public_html
#ls -al > public_html/index.html
#chmod 755 -R public_html
4. ปรับค่าความปลอดภัยทั้งใน setup และคำสั่งข้างล่างนี้ (เพื่อแก้ปัญหา forbidden)
#setsebool -P httpd_enable_homedirs 1
5. เพิ่มผู้ใช้ใหม่ ก็ต้องสั่งบรรทัดข้างล่างนี้ให้กับผู้ใช้รายใหม่ (เพื่อแก้ปัญหา forbidden)
#chcon -R -t httpd_sys_content_t ~boy/public_html
6. ทดสอบเปิดเว็บไซต์ด้วย lynx (ไม่ใช่ root ก็ใช้ lynx ได้ครับ)
#yum install lynx
#lynx http://127.0.0.1/~boy/

ใช้ ckeditor แทน fckeditor

ckeditor for webpage editor
ckeditor for webpage editor

8 ก.ค.54 ต้องการใช้ text editor เป็น plug-in ของ textarea จึง download script จาก http://ckeditor.com/download
ได้รุ่น CKEditor 3.6.1, released on 16 June 2011 เมื่อคลาย zip ลงที่ root ก็ได้ห้อง /ckeditor แล้วเขียน code test.htm มีรายละเอียดว่า

<head><script type=”text/javascript” src=”ckeditor/ckeditor.js”></script></head>
<body><form action=”xxx.php” method=”post”>
<textarea cols=”80″ id=”editor1″ name=”editor1″ rows=”10″></textarea>
<script type=”text/javascript”>
//<![CDATA[
CKEDITOR.replace( ‘editor1’,    {fullPage : true,   extraPlugins : ‘docprops’   });
//]]>
</script>
<p><input type=”submit” value=”Submit” /></p>
</form>
</body></html>

แต่ toolbar ที่ได้เป็นแบบ full option จึงกำหนดรูปแบบในแฟ้ม config.js

config.toolbar =
[
[ ‘Source’, ‘-‘, ‘Bold’, ‘Italic’, syntaxhighlight’ ]
];

ซึ่งมีรายละเอียดศึกษาเกี่ยวกับ config ได้ที่
http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html

มีคำถามเรื่องลิงค์เสีย

dead link
dead link

6 ก.ค.54 เป็นกรณีศึกษา ที่ผมจะนำไปถามนักศึกษาว่า เวลาทำลิงค์ใน word แล้ว ทำไมคลิ๊กแล้วเปิดเว็บไซต์ตามลิงค์นี้ไม่ได้ .. จะมีใครรู้บ้างนะว่าเกิดจากอะไร แล้วต้องแก้ไขอย่างไรนะ
ประเด็นที่นึกถึงคือ dead link, url, host name, technology gap, spelling เป็นต้น

เครื่องบริการฝากแฟ้มขององค์กร (itinlife296)

e-document
e-document

2 ก.ค.54 ในกลุ่มคนที่ต้องทำงานร่วมกันตั้งแต่ 2 คนขึ้นไป และต้องการใช้เทคโนโลยีให้เกิดประโยชน์ การมีเครื่องบริการฝากแฟ้มเอกสารอิเล็กทรอนิกส์ (e-Document Server) เพื่อให้เป็นแหล่งรวมทรัพยากรที่ถูกใช้สนับสนุนการแลกเปลี่ยนเรียนรู้ (Learning Exchange) ระหว่างสมาชิก อาทิ รายงานการประชุม ผลการประเมินโครงการ ภาพถ่าย หรือวิดีโอคลิ๊ป ซึ่งสมาชิกทุกคนสามารถเข้าถึงเอกสารร่วมกันได้จากทุกที่ทุกเวลา โดยมีเครื่องบริการที่มีเจ้าหน้าที่รับผิดชอบดูแลให้อยู่ในสภาพพร้อมใช้ และอำนวยความสะดวก ย่อมสนับสนุนให้การดำเนินงานบรรลุเป้าหมายขององค์กรตามแผนที่วางไว้

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

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

ผลจากไวรัสเข้าเปลี่ยน hosts

hosts
hosts

2 ก.ค.54 ค้นข้อมูล Endpoint แล้วมีเหตุให้ต้องเข้าเว็บไซต์ symantec.com แต่เข้าไม่ได้ ตรวจจาก zend2.com ก็พบว่าเว็บไซต์เปิดใช้งานได้ปกติ .. ก็คิดว่าเครื่องเราคงผิดปกติแล้วแน่ .. จึงสั่ง net stop dnscache ก็ไม่มีผล .. จากนั้นก็ตรวจแฟ้ม hosts ใน c:\windows\system32\drivers\etc ก็พบว่ามีการเปลี่ยนเส้นทางของเว็บไซต์ที่เกี่ยวกับระบบความปลอดภัย หรือระบบปฏิบัติการ .. สรุปได้ว่าคงเป็นฝีมือไวรัสอีกแล้ว และไม่ทราบว่าเกิดเมื่อใด เพราะบางกรณีไวรัสเข้ามาทำงาน แต่ก็ถูกกำจัดในเวลาต่อมา เพียงแต่ผลของไวรัสอาจไม่ได้หายไปตามตัวไวรัสเท่านั้น .. ต่อไปนี้ เป็นข้อมูลที่อยู่ในแฟ้ม hosts ที่ผมทำการลบออกทั้งหมด เป็นผลให้เข้าเว็บไซต์ต่าง ๆ ได้เป็นปกติ

192.168.200.3    ad.doubleclick.net
192.168.200.3    ad.fastclick.net
192.168.200.3    ads.fastclick.net
192.168.200.3    ar.atwola.com
192.168.200.3    atdmt.com
192.168.200.3    avp.ch
192.168.200.3    avp.com
192.168.200.3    avp.ru
192.168.200.3    awaps.net
192.168.200.3    banner.fastclick.net
192.168.200.3    banners.fastclick.net
192.168.200.3    ca.com
192.168.200.3    click.atdmt.com
192.168.200.3    clicks.atdmt.com
192.168.200.3    customer.symantec.com
192.168.200.3    dispatch.mcafee.com
192.168.200.3    download.mcafee.com
192.168.200.3    download.microsoft.com
192.168.200.3    downloads-us1.kaspersky-labs.com
192.168.200.3    downloads-us2.kaspersky-labs.com
192.168.200.3    downloads-us3.kaspersky-labs.com
192.168.200.3    downloads.microsoft.com
192.168.200.3    downloads1.kaspersky-labs.com
192.168.200.3    downloads2.kaspersky-labs.com
192.168.200.3    downloads3.kaspersky-labs.com
192.168.200.3    downloads4.kaspersky-labs.com
192.168.200.3    engine.awaps.net
192.168.200.3    f-secure.com
192.168.200.3    fastclick.net
192.168.200.3    ftp.avp.ch
192.168.200.3    ftp.downloads1.kaspersky-labs.com
192.168.200.3    ftp.downloads2.kaspersky-labs.com
192.168.200.3    ftp.downloads3.kaspersky-labs.com
192.168.200.3    ftp.f-secure.com
192.168.200.3    ftp.kasperskylab.ru
192.168.200.3    ftp.sophos.com
192.168.200.3    go.microsoft.com
192.168.200.3    ids.kaspersky-labs.com
192.168.200.3    kaspersky-labs.com
192.168.200.3    kaspersky.com
192.168.200.3    liveupdate.symantec.com
192.168.200.3    liveupdate.symantecliveupdate.com
192.168.200.3    mast.mcafee.com
192.168.200.3    mcafee.com
192.168.200.3    media.fastclick.net
192.168.200.3    microsoft.com
192.168.200.3    msdn.microsoft.com
192.168.200.3    my-etrust.com
192.168.200.3    nai.com
192.168.200.3    networkassociates.com
192.168.200.3    norton.com
192.168.200.3    office.microsoft.com
192.168.200.3    pandasoftware.com
192.168.200.3    phx.corporate-ir.net
192.168.200.3    rads.mcafee.com
192.168.200.3    secure.nai.com
192.168.200.3    securityresponse.symantec.com
192.168.200.3    service1.symantec.com
192.168.200.3    sophos.com
192.168.200.3    spd.atdmt.com
192.168.200.3    support.microsoft.com
192.168.200.3    symantec.com
192.168.200.3    trendmicro.com
192.168.200.3    update.symantec.com
192.168.200.3    updates.symantec.com
192.168.200.3    updates1.kaspersky-labs.com
192.168.200.3    updates2.kaspersky-labs.com
192.168.200.3    updates3.kaspersky-labs.com
192.168.200.3    updates4.kaspersky-labs.com
192.168.200.3    updates5.kaspersky-labs.com
192.168.200.3    us.mcafee.com
192.168.200.3    vil.nai.com
192.168.200.3    viruslist.com
192.168.200.3    viruslist.ru
192.168.200.3    virusscan.jotti.org
192.168.200.3    virustotal.com
192.168.200.3    windowsupdate.microsoft.com
192.168.200.3    www.avp.ch
192.168.200.3    www.avp.com
192.168.200.3    www.avp.ru
192.168.200.3    www.awaps.net
192.168.200.3    www.ca.com
192.168.200.3    www.f-secure.com
192.168.200.3    www.fastclick.net
192.168.200.3    www.grisoft.com
192.168.200.3    www.kaspersky-labs.com
192.168.200.3    www.kaspersky.com
192.168.200.3    www.kaspersky.ru
192.168.200.3    www.mcafee.com
192.168.200.3    www.microsoft.com
192.168.200.3    www.my-etrust.com
192.168.200.3    www.nai.com
192.168.200.3    www.networkassociates.com
192.168.200.3    www.pandasoftware.com
192.168.200.3    www.sophos.com
192.168.200.3    www.symantec.com
192.168.200.3    www.symantec.com
192.168.200.3    www.trendmicro.com
192.168.200.3    www.viruslist.com
192.168.200.3    www.viruslist.ru
192.168.200.3    www.virustotal.com
192.168.200.3    www3.ca.com
127.0.0.1 https://89.149.254.14/*
127.0.0.1 https://85.17.212.185/*
127.0.0.1 http://installs.in/*
127.0.0.1 https://85.17.201.65/*
127.0.0.1 https://85.17.212.185/*
127.0.0.1 https://195.24.77.223/*

fb comment แบบมีปัญหา

facebook comments
facebook comments

22 พ.ค.54 หลายเดือนก่อน ผมเคยใช้ comment ของ facebook.com ในเว็บ gallery ขององค์กร มาวันนี้พบเทคนิคคล้ายกัน แต่มีปัญหาในการเลือกแสดงผล .. ต่อไปคงต้องระวังการใช้ระบบ comment ของ facebook.com ที่จะนำไปใช้ในเว็บขององค์กรใดใด เพื่อรับข้อเสนอแนะ แล้วนำไปปรับปรุงแก้ไขตามเนื้อหานั้น
<script src=”http://connect.facebook.net/en_US/all.js#xfbml=1″></script>
<fb:comments href=”http://www.facebook.com/xxxx”
num_posts=”5″ width=”792″>
</fb:comments>

จากการทดสอบ
กรณีที่ 1 ผมเข้า comment ในเว็บเพจหนึ่ง แล้วก็เห็นผลตามปกติ
กรณีที่ 2 มีเพื่อนเข้า comment ในเว็บเพจหนึ่ง ต่อจากผม ก็เห็นผลตามปกติ
กรณีที่ 3 เข้า fb ในฐานะเด็กผู้หญิง แต่ไม่เห็น comment ของเพื่อนในเว็บเพจเดิม
กรณีที่ 4 logout ออกจาก fb แล้วไม่เห็น comment ของใครเลย
สรุปว่า comment ที่มีใครก็ตามเข้าไปแสดงความเห็น จะไม่ถูกเห็น ถ้ายังไม่เป็นเพื่อนผู้แสดงความเห็น ซึ่งไม่ตรงกับวัตถุประสงค์ของระบบรับ comment โดยทั่วไป เพราะการแสดงความเห็นนั้นมีต่อเว็บเพจโดยตรง มิได้มีความสัมพันธ์ระหว่างเว็บเพจกับเพื่อน ที่ต้องใช้เป็นเงื่อนไขในการแสดง comment

แต่ปัญหานี้ ไม่พบใน fb_comments.htm แสดงว่าอยู่ที่เทคนิคการเรียกใช้ application ของ facebook.com ซึ่งสรุปว่าถ้าเรียกใช้ระบบ comment อย่างถูกต้องก็จะไม่พบปัญหาข้างต้น
http://www.thaiall.com/facebook/fb_comments.htm

มอง slide ในอดีต

website 2549
website 2549

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

ใช้บริการ up clip ของ oknation.net

vdo clip oknation
vdo clip oknation

มีคลิ๊ปวีดีโอหลายคลิ๊ป จากหลายกล้อง ตั้งใจจะ upload ในหลายแหล่ง ก็พบว่าเมื่อ 16 พ.ค.2554 ในเว็บไซต์บริการบล็อก (blog website) oknation.net รับ clip ไปเผยแพร่ได้ แต่มี Quota จำกัดขนาดแฟ้มแต่ละแฟ้มไม่เกิน 100 MB และได้พื้นที่รวม 300 MB ต่อไปจะ upload อะไร คงต้องคิดก่อน .. ถ้าพื้นที่เต็มเดี๋ยวจะแย่

http://www.oknation.net

การติดตั้งระบบฐานข้อมูลด้านการประกันคุณภาพการศึกษา

cheqa
cheqa

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

http://202.44.139.26