plain slide

content & platform
content & platform

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

แต่เดิมนั้น ผมเคยทำเป็น content เป็น webpage, sound, clip, glossary, elearning, text หรือ db ในครั้งนี้ก็ถึงคราวของการสร้าง content บน plain slide เสมือน jigsaw แต่ละหัวข้อ ที่สามารถนำไปประกอบเป็น chapter หรือ course ได้ในภายหลัง วันนี้กว่าจะทำแต่ละชิ้นได้ก็ใช้เวลา เริ่มต้นก็สร้างไปประมาณ 4 แฟ้ม หัวข้อเกี่ยวกับ information แล้วเผยแพร่ผ่าน http://www.thaiall.com/pptx ที่ใช้ชื่อห้องนี้ เพราะใช้โปรแกรม powerpoint 2010 ในการจัดทำ

ระบบช่วย sign on ชั้นที่ 2 หลังผ่านชั้นแรก

php sign on code
php sign on code

28 มี.ค.55 มีเพื่อนในทีมพัฒนาระบบตรวจสอบสมาชิก หรือยืนยันตัวตน ขึ้นอีกระบบหนึ่ง ซึ่งใช้ user และ password ต่างไปจากชุดเดิม เป็นแบบกำหนดเฉพาะบางคนที่มีสิทธิ หากผ่านการตรวจสอบจากระบบแรก ผมจึงเขียน script ด้วย php ตรวจว่ามีค่า session ส่งมาจากระบบแรกหรือไม่ ถ้ามีและอยู่ในรายการที่กำหนด ก็จะส่งรหัสให้กับฟอร์ม เพื่อให้ผู้ใช้คลิ๊กเข้าระบบที่สอง ซึ่งระบบที่สองตรวจสอบผู้ใช้ผ่าน post โดย javascript ถูกเขียนอย่างหลวม ๆ ให้สามารถปรับแต่งต่อได้
โดยต้นแบบมาจากระบบ submit search จาก http://www.thaiall.com/search.htm

<?
session_start();
$page = "http://www.hot.com/login.php";
$user = "your username"; 
$passwd = "your password";
$u = array("101","102");
$pass = 0;
foreach ($u as $v) {
  if (isset($_SESSION["id"]) && $_SESSION["id"] == $v) { $pass = 1;}
}
if ($pass == 0) {
foreach ($u as $v) { echo $v. "<br/>"; }
echo "<br/><a href='http://www.thaiall.com'>back</a>";
exit;
}
?>
<html><head><title>admin login</title></head>
<script language="JavaScript"> 
function newpage() {
page = "<?=$page;?>";
u = document.f.username.value;
p = document.f.passwd.value;
o = window.open('blank.htm','y',"toolbar=yes");
o.document.open();
o.document.write("<body><form name='y' action='" +  page + "' method='post'>");
o.document.write("<input name='u' value=''><input name='p' value=''></form>");
o.document.close();
o.document.y.u.value = u;
o.document.y.p.value = p;
o.document.y.submit();
} 
</script>
<body>
<form name="f">
<input type=button value="click to open in new page" onclick="newpage()">
<input type=hidden name=username value="<?=$user;?>">
<input type=hidden name=passwd value="<?=$passwd;?>">
</form>
</body></html>

ระบบข่าวประชาสัมพันธ์และการขยายผล

news system
news system
คุณนก ได้เรียน วิชาการจัดการการตลาด (Marketing Management) เล่าให้ฟังเรื่องช่องทางทางการตลาดว่ามีหลายช่องทาง เช่น ปั้นหม้อขึ้นมา 1 ลูก แต่เปิดโอกาสให้คนทั้งโลกเห็นหม้อได้เป็นพันใบ และลงไปในสื่อได้อีกนับไม่ถ้วน (ถ้าจะทำ) โดยอาศัยช่องทาง ใช้ทรัพยากร และความเข้าใจ เพื่อทำการประชาสัมพันธ์ ให้บรรลุเป้าหมายที่ตั้งไว้
ระบบข่าวประชาสัมพันธ์ ที่ http://it.nation.ac.th/news มีภาพ และรายละเอียดข่าวที่ดูแลโดยพี่นิเวศน์ งานรับนักศึกษาและสื่อสารองค์กร มหาวิทยาลัยเนชั่น ซึ่งแต่ละข่าวสามารถนำไปเผยแพร่ต่อได้อย่างไม่จำกัด
วันนี้ (12 มีนาคม 2555) ได้เข้าไปตรวจและพบประเด็นที่ต้องปรับปรุง จึงนำมาแบ่งปัน นำไปสู่การแลกเปลี่ยนเรียนรู้
โดยระบบมีดังนี้
1. เริ่มจากการเพิ่มข่าวที่ดำเนินการโดยพี่นิเวศน์
2. ผลการเพิ่มข่าวจะไปปรากฎในเว็บไซต์ http://www.nation-u.com อัตโนมัติ
3. เมื่ออ่านข่าวหนึ่ง สามารถเลือก print version ใช้สำหรับนำไปติดบอร์ดประชาสัมพันธ์ในมหาวิทยาลัย
4. นำ url ของข่าวไปวางไว้ที่ http://www.facebook.com/nationunews
5. นำ url ของข่าวไปวางไว้ใน twitter.com ของแต่ละคน
6. สามารถกด sharethis ซึ่งมีบริการในเว็บเพจส่งไปยังเว็บไซต์เครือข่ายสังคม
7. เมื่อไปวางไว้ใน fb หรือ twitter ของมหาวิทยาลัย จะกลับมาแสดงผลในหน้าข่าวทันที
ประเด็นที่มีการปรับปรุงใน code ที่ดำเนินการร่วมกับ คุณเปรม อุ่นเรือน
1. ปรับให้ใช้กับ browser ของทุกค่าย
2. ปรับโค้ด เพื่อให้ข้อมูลแก่ facebook.com อย่างมีประสิทธิภาพ
ทำให้แสดงรายละเอียดได้มากกว่าเดิมเมื่อปรากฎใน facebook.com
3. ปรับโค้ดให้มีส่วน keyword และ description สำหรับ google.com
4. ปรับให้อ่าน code โดยมนุษย์ได้ง่ายขึ้น และลบ code ที่ไม่จำเป็น

การทำการตลาดด้วย facebook page

it mart retail
it mart retail

12 มี.ค.55 ได้รับ it mart retail newspaper ฉบับ March 2012 เป็น issue 3 พบว่ามีเว็บไซต์ http://www.itmart.co.th และใช้ fb page http://www.facebook.com/itmartretail ซึ่งพบว่ามีการ post ครั้งแรกเมื่อ 4 ตุลาคม 2011  ในการเข้าดู fb page ต้อง login ก่อน จึงจะเข้าสู่ระบบได้ แล้วผมก็กด like ไป 1 ครั้ง ทำให้ผมเป็นผู้กด like คนที่ 14 ในทันที เมื่อเข้าดูเว็บไซต์หลักพบสินค้าน่าสนใจหลายรายการ จึงเก็บ screen ไว้เล่าให้นักศึกษาฟัง

http://www.itmart.co.th/home/?promotion,view&no=11
IT Mart - Newspaper - Feb 2012
IT Mart - Newspaper - Feb 2012 - 2
IT Mart - Newspaper - Feb 2012 - 2

ย้าย phpbb3 ไปอีก domain หนึ่ง

webboard ใน google
webboard ใน google

7 มี.ค.55 การย้าย phpbb3 จาก domain หนึ่ง ไปไว้ในอีก domain หนึ่ง แต่อยู่ใน server ตัวเดียวกัน ในครั้งนี้มี 2 เหตุผล คือ 1) มีข้อมูลเดิมอยู่เพียบ 2) มีลิงค์ที่มาจาก google.com จึงต้องย้ายแบบ redirect ทันที และ tracker ของ truehits.net ที่มีใน domain ตัวใหม่ก็จะรับไปได้ทันที และจากการทดสอบ พบว่า ผลการค้นหาคำว่า “คณะบริหารธุรกิจ webboard” พบว่าผลการคลิ๊กจาก google.com มายัง domain เก่า สามารถ redirect ไปยัง domain ใหม่ได้ทันที

index.php
if ($_SERVER[“SERVER_NAME”] == “www.old.ac.th”) {
header(“Location: http://www.new.ac.th/webboard”);
exit;
}

viewforum.php

if ($_SERVER[“SERVER_NAME”] == “www.old.ac.th”) {
header(“Location: http://www.new.ac.th/webboard/viewforum.php?f=” . $_REQUEST[“f”] .”&sid=”.$_REQUEST[“sid”]);
exit;
}

viewtopic.php
if ($_SERVER[“SERVER_NAME”] == “www.old.ac.th”) {
header(“Location: http://www.new.ac.th/webboard/viewtopic.php?f=” . $_REQUEST[“f”] .”&t=” . $_REQUEST[“t”] .”&sid=”.$_REQUEST[“sid”]);
exit;
}

ปรับ footer ของ phpbb3

phpbb3 footer
phpbb3 footer
6 มี.ค.55 มีโอกาสใช้โปรแกรม webboard ของ phpbb3 และใช้ prosilver template เมื่อแก้ไข footer ใน /webboard/styles/prosilver/template/overall_footer.html แล้ว พบว่า phpbb3 ไม่มีการเปลี่ยนส่วนของ footer ต่อมาพบว่า ระบบของ phpbb3 มีการเก็บข้อมูลหลายส่วนไว้ในห้อง cache ทำให้การเรียกใช้ ทำได้รวดเร็ว .. แล้วผมก็เข้าไปแก้ไข แต่แก้ไขพลาดทำให้ footer หาย และเข้าในฐานะ administrator เพื่อเข้าถึง control panel ไม่ได้ ต้องแก้ไขโดยใช้วิธีคัดลอกแฟ้มเดิมมาทับ แล้วปรับ code ให้ถูกต้อง
แต่ประเด็น คือ หลังแก้ไข overall_footer.html แล้ว จะต้องเข้าไปใน ปรับแต่งบอร์ด, templates, Refresh เพื่อสั่ง update ข้อมูลใน cache ใหม่ เพียงเท่านี้การแก้ไขก็จะเกิดผล

วางแผ่นใสอีกแผ่นหนึ่งเหนือเว็บเพจ

free samsung galaxy : comparation
free samsung galaxy : comparation

5 มี.ค.55 มีโอกาสปรับ script ใน http://www.nation-u.com/2554/index.php เพื่อแสดงป้าย banner จาก http://www.nation.ac.th ที่มีข้อความสำคัญว่า “ฟรี … Samsung Galaxy Tab 10.1 สำหรับนักศึกษาใหม่ทุกคน เพื่อใช้ในการเรียนที่มหาวิทยาลัยเนชั่น” เมื่อทดสอบการแสดงผลกับ IE8 และ FireFox 3.6.6 พบว่าแสดงผลได้ปกติ
โดยใช้ script วาง layer ดังนี้
<body>
<div style=”position:absolute;width:100%;top:40px;text-align:center”>
<iframe width=”950″ height=”465″
src=”http://www.nation.ac.th/banner.html” frameborder=”0″ scrolling=”no”>
</iframe>
</div>

ค่า Pagerank ได้จาก http://www.checkpagerank.net
พบว่า nation.ac.th มีค่า PR = 5 และ Alexa Rank = 4,270,710
พบว่า nation-u.com มีค่า PR = 5 และ Alexa Rank = 2,405,535

ติดตั้ง WP-PageNavi สำหรับ wp:twentyeleven

page number
page number

ติดตั้ง WP-PageNavi สำหรับ WP3.3.1 : twentyeleven
1. ติดตั้ง และ activate WP-PageNavi ที่พัฒนาโดย Lester ‘GaMerZ’ Chan & scribu
2. เปิดแฟ้ม functions.php ของ wordpress 3.3.1 ที่ใช้ theme twentyeleven แล้วหาฟังก์ชั่น function twentyeleven_content_nav( $nav_id )
3. จากนั้น ก็เพิ่ม <?php wp_pagenavi(); ?> เข้าไปใต้ <!– #nav-above –>
4. สามารถลบฟังก์ชั่นการแสดง Older posts และ Newer posts ก็สามารถดำเนินการใน function นี้ได้เลย
โดยลบตั้งแต่ <nav id=”<?php echo $nav_id; ?>”>
ถึง </nav><!– #nav-above –>

http://wordpress.org/extend/plugins/wp-pagenavi/

การแก้ไขคำว่า Proudly powered by WordPress
ผมเปลี่ยนเป็น scripts by wordpress ใน footer.php
ส่ง truehits.net ไม่ขึ้น เพราะ lampang.net ถูกเรียกผ่าน frame
ถ้าเปิดในหน้าใหม่ จึงจะแสดงผลตามปกติ .. ก็ได้อย่างเสียอย่างครับ

ตัวอย่าง sql ใน microsoft access

query
query

เป็น sql ที่ได้จาก query ที่เชื่อมโยง 3 ตาราง คือ sumscoreok53, limitlcn และ course มีการใช้ static text, right join และ left function เพื่อคัดลอกข้อมูล แล้วนำไปใช้ในอีกระบบที่ต้องใช้ผลการประเมินการเรียนการสอน ประกอบการจัดทำรายงานการปฏิบัติงาน ซึ่งใช้แฟ้มประเภท csv หากผมต้องหาวิธีสร้างแฟ้ม eval25541 อีก ก็จะกลับมาค้นใน blog ว่าใช้ sql แบบใด

SELECT 2554 AS Expr1, 1 AS Expr2, sumscoreok53.codes, COURSE.SUBJT, limitlcn.SECLC, COURSE.CREDTT, sumscoreok53.cid, sumscoreok53.cnt, Left([avg],5) AS avg5 FROM (limitlcn RIGHT JOIN sumscoreok53 ON (limitlcn.SECLC = sumscoreok53.s) AND (limitlcn.CODES = sumscoreok53.codes)) LEFT JOIN COURSE ON sumscoreok53.codes = COURSE.CODES;

หน้าตาใหม่ timeline facebook

facebook timeline
facebook timeline

16 ธ.ค.54 มีโอกาสเข้าไปใน profile ของเพื่อนที่ชื่อ Hut เป็น System Analyst ขององค์กร พบหน้าตาของ facebook profile ดูแปลกตาไปจากปกติ ที่ header พบคำว่า timeline เมื่อค้นดูจาก google ก็พบโฮมเพจ
http://www.facebook.com/about/timeline
ที่ footer ของหน้านี้พบปุ่ม Get Timeline เมื่อกดปุ่ม publish now ก็ได้รูปแบบที่แตกต่างไปจากปกติ มีลักษณะเป็น 2 columns และมีตัวเลือก feature ให้กำหนดว่า post ใดขยายได้ด้วย

ตัวเลือก Activity Log แสดงปีและเดือน ทำให้เลือกแสดงกิจกรรมรายเดือนได้

มีคำแนะนำเรื่อง ยกเลิก timeline ที่
http://blazomania.com/2011/09/23/how-to-disable-new-facebook-timeline-feature-tutorial/
แต่ผมมี app อื่นอีกหลายรายการ .. จากการลบ app ที่สงสัยว่าใช้
ก็ไม่สามารถยกเลิก timeline ได้ครับ