วิธีการยิง URL ซ้ำๆแบบง่ายๆ by

31
Mar
0

โดยปกติแล้วถ้าเราต้องการทดสอบยิง URL แบบซ้ำๆเราก็ต้องเขียนสคริปต์สักภาษาแล้วรันเพื่อให้วนลูปเรียกหน้านั้นๆ หรือบางทีก็ใช้การรีเฟรช แต่การรีเฟรชจะหน่วงเวลามากเกินไปทำให้ใช้ได้ไม่ค่อยดีเท่าที่ควร วันนี้เลยนำวิธี(ง๊าย)ง่าย แค่ใช้ Browser ธรรมดาๆ ของเราเนี่ยแหละมานำเสนอครับ

ขั้นแรกก็ก็อปปี้ URL ที่เราจะทำการยิงซ้ำ

จากนั้นก็การเปิดหน้าต่างใหม่ ตามภาพด้านล่างหรือกด Ctrl + N

เสร็จแล้วให้เราเปิด URL นั้นตามจำนวนครั้งที่ต้องการให้ซ้ำ ยกตัวอย่างยิง 5 ครั้ง ก็เปิดมา 5 หน้าซ้ำกัน

จากนั้นทำการกดปุ่มปิดหรือ Alt + F4 หน้าต่างก็จะหายไปเหลือแต่หน้าต่างเก่า ขั้นถัดมาคือเราจะทำการเปิดหน้าต่างทั้งหมดทั้ง 5 หน้ากลับมาซึ่งจะทำให้เกิดการเรียก URL ซ้ำในเวลาใกล้เคียงกันมากทั้ง 5 ครั้ง โดยการกดตามด้านล่างหรือ กด Ctrl + Shift + T

ก็จะเสร็จการยิง URL ทั้ง 5 ที่เกือบจะพร้อมๆกันแล้วล่ะครับ

วิธี config และใช้ nginx + php-fpm + fast-cgi เบื้องต้นให้ใช้งานกับ Codeigniter by

31
Dec
2

เนื่องด้วยทั่วๆ ไปแล้ว web server มาตรฐานทั่วๆ ไปที่ใช้งานกันคือ Apache แต่ว่า Apache นั้นบริโภค Memory อย่างไม่ไยดี และถ้าเว็บเรามีการใช้งาน static file จำพวกรูปภาพหรือ css, js มากๆ ก็จะกิน Memory หนักขึ้นไปอีก หลักการของ nginx จึงเปรียบเสมือนการเป็นป้ายบอกทางว่าถ้าเป็น static file ให้เรียกไฟล์นั้นๆ ขึ้นมาตรงๆ เลยไม่ต้องผ่าน apache หรือตัวกลางอื่นๆ แต่ถ้าเป็น Dynamic file เช่น PHP ก็ให้ส่งไปยัง Fast-cgi แทน ซึ่ง Fast-cgi จะทำหน้าที่อ่าน PHP เพียงอย่างเดียว ไม่ต้องเผื่อรองรับ static file จึงกิน Memory น้อยกว่านั่นเอง สุดท้ายจึงทำให้สามารถรองรับการใช้งานเว็บไซต์ที่มี traffic หนักๆ ได้อย่างสบายๆ กว่า apache มากหลายเท่าตัว

อันที่จริงแล้ว Apache ก็ไม่ได้มีแต่ข้อเสียขนาดนั้น ข้อดีของ Apache คือเหมือนเป็น All-in-one machine ติดตั้งตัวเดียว ทำงานได้ทุกอย่าง ถ้ามีคนใช้งานไม่มาก เราจะแทบไม่ต้องไปยุ่งกับการปรับ config เลยด้วยซ้ำไป เพียงแต่ว่าเมื่อเราต้องการให้รองรับการใช้งานหนักๆ ได้ เราจึงจำเป็นต้องใช้ “ผู้เชี่ยวชาญเฉพาะด้าน” ซึ่งในที่นี้คือ fast-cgi นั่นเอง และจะมี php-fpm คอยควบคุมสั่งการอีกทอดหนึ่งซึ่งแน่นอนว่าการ config เพื่อใช้งานจึงยุ่งยากกว่า แต่ก็แลกมากับประสิทธิภาพที่น่าพอใจ

รู้จักกับ config ที่น่าสนใจของ php ในไฟล์ php.ini by

26
Nov
2

PHP มี config ต่างๆ มากมาย หากอยากรู้ว่า server ของเราเซ็ต config อะไรไว้อยู่บ้างให้ทดสอบด้วยการสั่ง phpinfo(); ในไฟล์ php ไฟล์ใดก็ได้ ระบบจะแสดง config ออกมาให้เห็นทั้งหมด รวมไปถึงหากต้องการทราบว่าไฟล์ php.ini อยู่ที่ไหนก็ดูได้จาก phpinfo(); เช่นกัน

ตัวอย่าง phpinfo()

ตัวอย่าง phpinfo()

สำหรับการ setup php ตั้งแต่เวอร์ชั่น 5.3 เป็นต้นไป จะมีไฟล์ php.ini-development เอาไว้เป็น sample ให้ copy เป็น php.ini ถ้าต้องการใช้ทดสอบโปรแกรมเฉยๆ และไฟล์ php.ini-production เอาไว้ใช้ใน server ที่ให้บริการกับลูกค้าจริง

วิธีนับ User Online อย่างง่าย by

30
Nov
1

ปกติการนับ User Online มักจะทำด้วยการ insert ลง database และนับเวลาเอา แต่ว่าวันนี้ผมมีวิธีนับ User Online อย่างง่ายมาให้ครับ โดยจะใช้การนับจาก Session ที่สร้างขึ้นจาก session_start(); แทน โดยในหลักการแล้วข้อมูล session ก็คือการสร้างไฟล์ text ไฟล์หนึ่งเก็บเอาไว้ใน server และผู้ใช้แต่ละคนจะมี session id ของตัวเองมาเพื่อร้องขอข้อมูลตรงนี้ไปใช้งาน ซึ่งการเก็บข้อมูลลงไฟล์จะเป็นในลักษณะ 1 คนต่อ 1 ไฟล์อยู่แล้ว หลักการเราก็เพียงแค่นับจำนวนไฟล์ในขณะนั้นทั้งหมดก็พอ หากผู้ใช้คนใดเลิกใช้งานไปสักระยะหนึ่งไฟล์จะถูกลบไปเอง จึงสามารถนำมาคำนวณ User Online ได้อย่างที่ต้องการ
พอดี code ที่ใช้งานมีดังนี้

<?php
/* Start the session */
session_start(); 

/* Define how long the maximum amount of time the session can be inactive. */
define("MAX_IDLE_TIME", 3); 

function getOnlineUsers(){ 

	if ( $directory_handle = opendir( session_save_path() ) ) {
		$count = 0;
		while ( false !== ( $file = readdir( $directory_handle ) ) ) {
			if($file != '.' && $file != '..'){
				// Comment the 'if(...){' and '}' lines if you get a significant amount of traffic
				//if(time()- fileatime(session_save_path() . '\\' . $file) < MAX_IDLE_TIME * 60) {
					$count++;
				//}
			} 

		}
		closedir($directory_handle); 

		return $count;
	} else {
		return false;
	}
} 

echo 'Number of online users: ' . getOnlineUsers() . "\n";
?>

MAX_IDLE_TIME คือเวลาหน่วยเป็นนาทีว่าจะนับเฉพาะ session ที่ถูกสร้างมาภายในกี่นาที หากต้องการเวลาที่แม่นยำให้ระบุตรงนี้และเอา comment //if(time()- fileatime(session_save_path() . ‘\\’ . $file) < MAX_IDLE_TIME * 60) ออกด้วย

หากคุณเช่า hosting อยู่และไม่ได้เช่าเครื่องเฉพาะเป็นของตัวเองโดดๆ จะต้องระบุ

session_save_path(“/path/to/custom/directory”);

เพิ่มเข้าไปด้วย เป็นการระบุ path ที่จะเก็บไฟล์ session เอง เพื่อจะให้ไม่ปนกับเว็บไซต์อื่นที่ Host อยู่เครื่องเดียวกับเรา

เพียงเท่านี้คุณฃก็จะได้วิธีนับ User Online มาโดยไม่ต้องเขียนระบบด้วย database วุ่นวายครับ แถม performance ยังดีกว่าการใช้ database อีกด้วย แต่วิธีนี้ก็มีข้อเสียอยู่เหมือนกันคือหากต้องการนับเฉพาะหน้าหรือต้องการรายละเอียดปลีกย่อยกว่านี้เช่นนับเฉพาะคนใช้ IE จะไม่สามารถทำได้ ต้องใช้ database เขียน code เอาเองครับ

เริ่มต้นกับการเขียน Facebook Application สำหรับผู้เริ่มต้น (PHP) ฉบับปรับปรุง Graph API by

30
Aug
44

เนื่องจาก Facebook ได้ประกาศ API ใหม่มาตั้งแต่เดือนเมษายน ชื่อว่า Graph API ตอนนี้ก็ควรแก่เวลา(ตั้งนานแล้ว) ที่จะ update บทความใหม่เสียที

Update ล่าสุดตามได้ที่บทความใหม่อันนี้ครับ บทความนี้ใช้ได้แค่ตั้งแต่ข้อ 7 ลงไปนะครับ ส่วนข้อ 1-6 มันเก่าเกินไปแล้ว ใช้ไม่ได้แล้วครับ

องค์ประกอบการทำเกม Facebook เกมหนึ่งมีดังนี้

  1. Hosting สำหรับเก็บไฟล์ รองรับ load การใช้งานทั่วไป และรองรับ php5.2 ขึ้นไป (หากต่ำกว่านี้ต้องหา library json_encode, json_decode เพิ่มเอง)
  2. ประสบการณ์การพัฒนา Web Application ด้วย php และ mysql ใช้สร้างตัว Core เกมทั้งหมด (จริงๆ แล้วภาษาอื่นก็ได้แทบทุกภาษา แต่ในบทความนี้ผมจะกล่าวแต่ php)
  3. Facebook SDK สำหรับติดต่อกับ Facebook ในที่นี้จะแบ่งออกเป็นสองส่วนใหญ่ๆ คือ PHP SDK และ Javascript SDK
  4. ทำการสร้าง Application ใน Developer ของทาง Facebook (ฟรี และสามารถใช้งานได้ทันที)

ในบทความนี้จะกล่าวถึงข้อ 4 นะครับ สิ่งที่ต้องทำมีดังนี้

 เราชนะรอบ 4 | ยืมเงิน 3000 ด่วน | แอพกู้เงิน | แอพเงินด่วน | สินเชื่อออนไลน์อนุมัติทันที | Site Map | กู้เงินก้อน | กระเป๋าตัง | thisshop และ ยืมเงินฉุกเฉิน 5000 ด่วน