วันพุธ , 22 พฤศจิกายน 2017
Breaking News
You are here: Home » IT Knowledge (page 3)

Category Archives: IT Knowledge

IT Knowledge

ฟังก์ชั่น php คำนวณอายุ

ฟังก์ชั่น คำนวณอายุตัวนี้  ผลที่ได้ออกมา จะเป็นจำนวนปี เดือน สัปดาห์ วัน นาที วินาที เรียงไล่ลำดับไป

พารามิเตอร์จะมีสองตัว ตัวแรกให้ส่งวันเกิดเข้าไป ตัวที่สองวันปัจจุบัน โดยพารามิเตอร์ทั้งสองตัว ต้องเป็น timestamp แต่ไม่ต้องกังวลนะครับ ในโค้ดได้แสดงตัวอย่างไว้ให้ดูแล้วด้วย ใช้ฟังก์ชั่น strtotime แปลงวันเกิดให้เป็น timestamp

<?php
function timespan($seconds = 1, $time = '')
{
	if ( ! is_numeric($seconds))
	{
		$seconds = 1;
	}
 
	if ( ! is_numeric($time))
	{
		$time = time();
	}
 
	if ($time <= $seconds) 	{ 		$seconds = 1; 	} 	else 	{ 		$seconds = $time - $seconds; 	}   	$str = ''; 	$years = floor($seconds / 31536000);   	if ($years > 0)
	{	
		$str .= $years.' ปี, ';
	}	
 
	$seconds -= $years * 31536000;
	$months = floor($seconds / 2628000);
 
	if ($years > 0 OR $months > 0)
	{
		if ($months > 0)
		{	
			$str .= $months.' เดือน, ';
		}	
 
		$seconds -= $months * 2628000;
	}
 
	$weeks = floor($seconds / 604800);
 
	if ($years > 0 OR $months > 0 OR $weeks > 0)
	{
		if ($weeks > 0)
		{	
			$str .= $weeks.' สัปดาห์, ';
		}
 
		$seconds -= $weeks * 604800;
	}			
 
	$days = floor($seconds / 86400);
 
	if ($months > 0 OR $weeks > 0 OR $days > 0)
	{
		if ($days > 0)
		{	
			$str .= $days.' วัน, ';
		}
 
		$seconds -= $days * 86400;
	}
 
	$hours = floor($seconds / 3600);
 
	if ($days > 0 OR $hours > 0)
	{
		if ($hours > 0)
		{
			$str .= $hours.' ชั่วโมง, ';
		}
 
		$seconds -= $hours * 3600;
	}
 
	$minutes = floor($seconds / 60);
 
	if ($days > 0 OR $hours > 0 OR $minutes > 0)
	{
		if ($minutes > 0)
		{	
			$str .= $minutes.' นาที, ';
		}
 
		$seconds -= $minutes * 60;
	}
 
	if ($str == '')
	{
		$str .= $seconds.' วินาที';
	}
 
	return substr(trim($str), 0, -1);
}
 
 
// ตัวอย่างการใช้งาน
$birthdate = strtotime( '1973-11-13' );
$today = time();
 
echo timespan( $birthdate , $today );
//36 ปี, 2 เดือน, 3 สัปดาห์, 2 วัน, 4 ชั่วโมง, 51 นาที

ที่มา:http://www.select2web.com/php/php-age-calculation.html

วิธีการป้องกันเว็บไซต์ที่เป็น WordPress ไม่ให้โดน Hack

เรื่องพวกนี้ไม่ได้ไกลตัวเลยนะครับ ที่ผ่านมาบล็อค wordpress ของผมยังเคยถูก hack มาแล้ว 2-3 บล็อค ทั้งๆที่ดูแล้วมันก็ไม่น่าจะเป็นเป้าหมายได้เลย เป็นแค่บล็อคกะโหลกกะลา แต่ครั้งนี้ที่ panubis.com ผมตั้งใจทำเป็นพิเศษ จึงได้ไปศึกษาหาข้อมูลเพิ่มเติมว่าเขาทำยังไงกันบ้างหรือมีวิธีป้องกันอะไรไม่ให้บล็อคถูก hack ได้ง่ายๆ เพื่อที่จะได้นำมาปรับปรุงบล็อคของตัวเอง และ ถือโอกาสแบ่งปันความรู้ที่ผมมีให้บล็อกเกอร์หรือคนทำเว็บมือใหม่ไว้ที่นี้ด้วย

4 จุดเสี่ยงสำคัญใน wordpress ที่มักจะถูกเล่นงานจากพวกแฮกเกอร์

  • Brute-Force Login Attempts แฮกเกอร์พวกนี้จะมี scripts เอาไว้สุ่มป้อนค่า usernames และ passwords ไปเรื่อยๆจนกว่าจะตรง ซึ่งพวกที่ตกเป็นเหยื่อส่วนใหญ่ก็มักจะใช้ชื่อ user เป็น “admin” หรือไม่ก็เป็นคำอะไรที่ง่ายเกินไปในการสุ่ม
  • Default Prefix for WordPress Tables อย่างที่รู้กันว่า database จะเป็นตัวเก็บข้อมูลทั้งหมดของเว็บไซต์เรา ซึ่งในนั้นก็จะประกอบไปด้วย tables เยอะแยะๆมากมาย โดยแต่ละ tables ก็จะมี prefix หรือคำนำหน้าชื่อ table ที่ขึ้นต้นด้วย “wp_” เป็น default ซึ่งจุดนี้แหละที่เป็นอีกหนึ่งความเสี่ยงที่เกิดขึ้น หากเรายังใช้ค่า default prefix ที่มีให้มาตอน install
  • SQL Injection การโจมตีด้วย SQL Injection เกิดจากการที่แฮกเกอร์ใส่ embed commands ไปที่ URLs ของเป้าหมายทำให้เกิดผลกระทบกับ database หรือส่งผลให้ database เปิดเผยข้อมูลสำคัญของตัวมันเองซึ่งเสี่ยงต่อการโดนโจมตีอย่างมาก
  • Accessing Important Files โดยปกติบล็อกหรือเว็บไซต์ CMS ที่เป็น WordPress จะประกอบไปด้วยไฟล์สำคัญๆที่จะต้องมี เช่น .htaccess, wp-config.php, install.php, license.txt, error_log, readme.html, fantastico_fileslist.txt หรือ fantversion.php ซึ่งหากไฟล์เหล่านี้ถูกเข้าถึงและเปลี่ยนแปลงข้อมูลไป ก็จะส่งผลให้เว็บไซต์ของเราเสียหายได้

แล้วเราจะมีวิธีป้องกันไม่ให้โดน Hack ได้อย่างไรบ้าง

  1. หมั่นทำการ update ตัว wordpress ให้เป็น version ล่าสุดเสมอๆครับ เพราะ wordpress อาจจะมีการปรับปรุงการทำงานใหม่ๆรวมถึงความปลอดภัยที่เพิ่มมากขึ้น อุดรอยรั่วจาก version เดิม
  2. ให้ตั้ง usernames และ passwords ที่ยากๆหน่อย ไม่สั้นจนเกินไป ทางที่ดีก็ให้ใช้พวกตัวใหญ่ (uppercase), ตัวเลข และ special characters ด้วยยิ่งดี
  3. เปลี่ยน prefix ของ database tables ไม่ให้ใช้ default
  4. แก้ไฟล์ .htaccess เพื่อไม่ให้ถูกเข้าถึงไฟล์สำคัญต่างๆได้

แนะนำ Plugins เกี่ยวกับ Security ที่ผมใช้งาน

  • Better WP Security จริงๆลงแค่ตัวนี้ตัวเดียวก็เกือบครอบคลุมและแก้ไขได้แทบทั้งหมดที่ว่ามาข้างต้นเลยนะเนี๊ย icon smile วิธีการป้องกันเว็บไซต์ที่เป็น WordPress ไม่ให้โดน Hack
  • Captcha ป้องกันการ spam ต่างๆทั้ง login, registration, password recovery และ comments forms ครับ
  • WP Security Scan ตัวนี้จะช่วยคอย scan ดู code ที่ผิดปกติและมีโอกาสเป็น malware ได้

สิ่งที่ผมได้นำเสนอไปทั้งหมดนั้นก็ไม่ได้หมายความว่า ถ้าทำตามแล้วจะปลอดภัย 100% การรู้จักที่จะป้องกันเอาไว้ก็ยังดีกว่าไม่ทำอะไรเลยนะครับ แต่ผมก็มั่นใจว่าโอกาสที่เพื่อนๆจะตกเป็นเหยื่อนั้นลดน้อยลงอย่างแน่นอนครับ ก่อนจากกันหากผมขาดตกบกพร่องหรือเพื่อนๆมีเทคนิคส่วนตัวอะไรจะเสริมก็บอกกันได้ครับ

ที่มา: http://www.panubis.com/archives/700

การใช้ Font Sarabun กำหนดลักษณะข้อความในเอกสาร HTML

วิธีนำไปใช้ในเว็บไซต์

  1. แตกไฟล์ที่ดาวน์โหลดมา ภายในจะมีโฟลเดอร์ชื่อ fonts ประกอบด้วยไฟล์ css และไฟล์ตัวอักษรทั้งหมดอยู่
  2. อัพโหลดโฟลเดอร์ fonts ดังกล่าวไปยังเว็บไซต์ โดยควรจะอัพโหลดไปยังโฟลเดอร์เดียวกับไฟล์ css เดิม
  3. เพิ่มโค้ด @import url(fonts/thsarabunnew.css); สำหรับเรียกใช้ตัวอักษรไว้ด้านบน stylesheet ของเว็บไซต์ของคุณ
    หรือ เพิ่มโค้ด <link rel="stylesheet" href="fonts/thsarabunnew.css" /> ไว้ในส่วน head ของไฟล์ HTML
  4. แก้ไข stylesheet เพื่อเรียกใช้ตัวอักษร เช่น body { font-family: 'THSarabunNew', sans-serif; }
    หรือ หากต้องการเรียกใช้เป็นบางจุด สามารถทำได้โดยใช้เพิ่มคลาสไปยัง HTML element เช่น <p class="thsarabunnew">ตัวอักษร</p>

ที่มา: รวม 13 ฟอนต์ไทยแห่งชาติในรูปแบบ Webfont เพื่อใช้แสดงผลในเว็บไซต์

ตัวอักษรปกติ

The quick brown fox jumps over the lazy dog.

เป็นมนุษย์ สุดประเสริฐ เลิศคุณค่า กว่าบรรดา ฝูงสัตว์ เดรัจฉาน จงฝ่าฟัน พัฒนา วิชาการ อย่าล้างผลาญ ฤๅเข่นฆ่า บีฑาใคร ไม่ถือโทษ โกรธแช่งซัด ฮึดฮัดด่า หัดอภัย เหมือนกีฬา อัชฌาสัย ปฏิบัติ ประพฤติกฎ กำหนดใจ พูดจาให้ จ๊ะๆ จ๋า น่าฟังเอยฯ

ตัวหนา

The quick brown fox jumps over the lazy dog.

เป็นมนุษย์ สุดประเสริฐ เลิศคุณค่า กว่าบรรดา ฝูงสัตว์ เดรัจฉาน จงฝ่าฟัน พัฒนา วิชาการ อย่าล้างผลาญ ฤๅเข่นฆ่า บีฑาใคร ไม่ถือโทษ โกรธแช่งซัด ฮึดฮัดด่า หัดอภัย เหมือนกีฬา อัชฌาสัย ปฏิบัติ ประพฤติกฎ กำหนดใจ พูดจาให้ จ๊ะๆ จ๋า น่าฟังเอยฯ

ตัวเอียง

The quick brown fox jumps over the lazy dog.

เป็นมนุษย์ สุดประเสริฐ เลิศคุณค่า กว่าบรรดา ฝูงสัตว์ เดรัจฉาน จงฝ่าฟัน พัฒนา วิชาการ อย่าล้างผลาญ ฤๅเข่นฆ่า บีฑาใคร ไม่ถือโทษ โกรธแช่งซัด ฮึดฮัดด่า หัดอภัย เหมือนกีฬา อัชฌาสัย ปฏิบัติ ประพฤติกฎ กำหนดใจ พูดจาให้ จ๊ะๆ จ๋า น่าฟังเอยฯ

ตัวหนาและเอียง

The quick brown fox jumps over the lazy dog.

เป็นมนุษย์ สุดประเสริฐ เลิศคุณค่า กว่าบรรดา ฝูงสัตว์ เดรัจฉาน จงฝ่าฟัน พัฒนา วิชาการ อย่าล้างผลาญ ฤๅเข่นฆ่า บีฑาใคร ไม่ถือโทษ โกรธแช่งซัด ฮึดฮัดด่า หัดอภัย เหมือนกีฬา อัชฌาสัย ปฏิบัติ ประพฤติกฎ กำหนดใจ พูดจาให้ จ๊ะๆ จ๋า น่าฟังเอยฯ

ตัวอย่างประโยค

Lorem Ipsum คือ เนื้อหาจำลองแบบเรียบๆ ที่ใช้กันในธุรกิจงานพิมพ์หรืองานเรียงพิมพ์ มันได้กลายมาเป็นเนื้อหาจำลองมาตรฐานของธุรกิจดังกล่าวมาตั้งแต่ศตวรรษที่ 16 เมื่อเครื่องพิมพ์โนเนมเครื่องหนึ่งนำรางตัวพิมพ์มาสลับสับตำแหน่งตัวอักษรเพื่อทำหนังสือตัวอย่าง Lorem Ipsum อยู่ยงคงกระพันมาไม่ใช่แค่เพียงห้าศตวรรษ แต่อยู่มาจนถึงยุคที่พลิกโฉมเข้าสู่งานเรียงพิมพ์ด้วยวิธีทางอิเล็กทรอนิกส์ และยังคงสภาพเดิมไว้อย่างไม่มีการเปลี่ยนแปลง มันได้รับความนิยมมากขึ้นในยุค ค.ศ. 1960 เมื่อแผ่น Letraset วางจำหน่ายโดยมีข้อความบนนั้นเป็น Lorem Ipsum และล่าสุดกว่านั้น คือเมื่อซอฟท์แวร์การทำสื่อสิ่งพิมพ์ (Desktop Publishing) อย่าง Aldus PageMaker ได้รวมเอา Lorem Ipsum เวอร์ชั่นต่างๆ เข้าไว้ในซอฟท์แวร์ด้วย

ตรงกันข้ามกับความเชื่อที่นิยมกัน Lorem Ipsum ไม่ได้เป็นเพียงแค่ชุดตัวอักษรที่สุ่มขึ้นมามั่วๆ แต่หากมีที่มาจากวรรณกรรมละตินคลาสสิกชิ้นหนึ่งในยุค 45 ปีก่อนคริสตศักราช ทำให้มันมีอายุถึงกว่า 2000 ปีเลยทีเดียว ริชาร์ด แมคคลินท็อค ศาสตราจารย์ชาวละติน จากวิทยาลัยแฮมพ์เด็น-ซิดนีย์ ในรัฐเวอร์จิเนียร์ นำคำภาษาละตินคำว่า consectetur ซึ่งหาคำแปลไม่ได้จาก Lorem Ipsum ตอนหนึ่งมาค้นเพิ่มเติม โดยตรวจเทียบกับแหล่งอ้างอิงต่างๆ ในวรรณกรรมคลาสสิก และค้นพบแหล่งข้อมูลที่ไร้ข้อกังขาว่า Lorem Ipsum นั้นมาจากตอนที่ 1.10.32 และ 1.10.33 ของเรื่อง “de Finibus Bonorum et Malorum” (The Extremes of Good and Evil) ของ ซิเซโร ที่แต่งไว้เมื่อ 45 ปีก่อนคริสตศักราช หนังสือเล่มนี้เป็นเรื่องราวที่ว่าด้วยทฤษฎีแห่งจริยศาสตร์ ซึ่งเป็นที่นิยมมากในยุคเรเนสซองส์ บรรทัดแรกของ Lorem Ipsum “Lorem ipsum dolor sit amet..” ก็มาจากบรรทัดหนึ่งในตอนที่ 1.10.32 นั่นเอง

ตัวอย่างประโยคข้างต้นได้ยกมาจากเว็บ http://th.lipsum.com/

ที่มา: http://www.wecraftweb.com/example/13fonts/TH%20Sarabun%20New/

วิธีใช้งาน Bootstrap สำหรับเว็บไซต์ที่ทำด้วย WordPress

– ทำการดาวน์โหลดปลั๊กอิน Bootstrap ได้ที่ลิ้งค์ https://wordpress.org/plugins/bootstrapress/

Capture001

– ทำการติดตั้งปลั๊กอิน และ Active Plugin

Capture002

– ไปที่เว็บไซต์ Getbootstrap ลิ้งค์ http://getbootstrap.com/

Capture003

– เลือกใช้งาน รูปแบบของ Bootstrap ตามที่ต้องการ

Capture006

– Copy โค้ด Bootstrap มาวางที่บทความของเว็บไซต์เรา

Capture004

– ผลลัพธ์ที่ได้จาการใช้งาน Bootstrap ท่านสามารถตกแต่งเว็บไซต์ให้ ส่วนงาม ทั้งยังส่งเสริม ให้เป็นไซต์ของเราเป็นWeb Responsive อีกด้วย

Capture005

บทความโดย นายนพดล เพ็ญประชุม  นักวิชาการคอมพิวเตอร์

ประกาศ

แจ้งเปลี่ยนรหัสผ่าน ระบบแสดงตัวตนผู้ใช้งานอินเทอร์เน็ต (Authentication) 
เนื่องด้วย ส่วนเทคโนโลยีสารสนเทศ ได้รับแจ้งว่ามีการแอบใช้งาน Username ระบบแสดงตัวตนผู้ใช้งานอินเทอร์เน็ตของผู้อื่น โดยการสุ่ม ดังนั้น จึงขอให้ผู้ใช้งาน ที่มีรูปแบบรหัสที่ส่วนเทคโนฯ ให้ไปตั้งแต่แรก ดังนี้
-แบบวันเดือนปีเกิด : DDMMYYYY 
-แบบรหัสนิสิต 10 หลัก : 5xxxxxxxxx
-แบบผู้บริหาร คณาจารย์ และเจ้าหน้าที่ : NAME_SUR
ให้เปลี่ยนรหัสใหม่ ทันทีที่ได้รับชื่อบัญชีผู้ใช้งาน โดยการ หลังจาก Login เข้าสู่ระบบแล้ว ให้พิมพ์ที่ URL ของบราวเซอร์ “http://logout.mcu/
แล้วคลิกที่ปุ่ม “แก้ไขข้อมูลส่วนตัว”

เหล่าบรรดาแอนดี้ไวรัสฟรีในปัจจุบัน

เหล่าบรรดาแอนดี้ไวรัสฟรีในปัจจุบันนี้ ต้องสังเกตคำว่า “Freeware” แปลว่า ใช้ฟรี และคำว่า “Open Source” เปิดเผยซอร์สโค๊ด (ให้พัฒนาต่อยอดได้) และคำว่า “Non-Commercial Freeware” แปลว่า ฟรีสำหรับผู้ใช้ไม่ประกอบธุรกิจ 

– Panda Free Antivirus เวอร์ชั่นปัจจุบัน 15.0.4 ขนาด 55.35MB ประเภท Freeware
– Avast! Free Antivirus เวอร์ชั่นปัจจุบัน 10.0.2206 ขนาด 125.01MB ประเภท Non-Commercial Freeware
– Immunet Protect Free เวอร์ชั่นปัจจุบัน 3.1.13.9671 ขนาด 527KB (Installation Download) ประเภท Freeware
– ClamWin Antivirus เวอร์ชั่นปัจจุบัน 0.98.4.1 ขนาด 96.57MB ประเภท Open Source
– AVG Free Edition เวอร์ชั่นปัจจุบัน 2015.0.5557 ขนาด 165.96MB ประเภท Freeware
– Avira Free Antivirus เวอร์ชั่นปัจจุบัน 14.0.7.306 ขนาด 143.02MB ประเภท Non-Commercial Freeware
– 360 Internet Security เวอร์ชั่นปัจจุบัน 4.9.0 ขนาด 233.04MB ประเภท Freeware
– BitDefender Free Edition เวอร์ชั่นปัจจุบัน 10 ขนาด 21.08MB ประเภท Freeware
*ค้นหาและดาวน์โหลดได้ฟรี

บทความโดย วิศรุต จิมานัง นักวิชาการคอมพิวเตอร์

Drupal กับการพัฒนาคลังจัดเก็บเอกสารดิจิทัลระบบเปิด

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

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

drupal719-10

 

อย่างไรก็ดีแม้ว่า Drupal จะเป็นซอฟต์แวร์ใหม่ของประเทศไทยที่ถูกเลือกใช้เพื่อพัฒนาคลังเอกสารดิจิทัลระบบเปิด แต่หน่วยงานระดับหน่วยงานให้ทุนวิจัยในประเทศไทยหลายหน่วยก็เลือกใช้ Drupal เพื่อพัฒนาฐานข้อมูลผลงานวิชาการของตนเอง อันได้แก่ สำนักงานพัฒนาวิทยาศาสตร์และเทคโนโลยีแห่งชาติ สำนักงานกองทุนสนับสนุนการวิจัย และสำนักงานคณะกรรมการวิจัยแห่งชาติ และได้ดำเนินการเชื่อมฐานข้อมูลด้วยมาตรฐานระบบเปิดกับระบบคลังข้อมูลงานวิจัยไทย ซึ่งปัจจุบันเข้าถึงได้ที่เว็บ http://www.tnrr.in.th

tnrr1

 

ที่มา: http://www.thailibrary.in.th/2014/08/24/drupal-ir-2/

Scroll To Top