Time killer and addictive Google Games

We’ve all at least once played the T-rex game on Google Chrome when the internet was done. But do you know Google offers more such games? Of course, these others require a working internet. .

1. 30th Anniversary of PAC-MAN
Google came out with one of the most addictive classic Pac-man game doodle on it’s 30th Anniversary on May 21, 2010. Go ahead and give it a try.

2. Basketball 2012
If you’re into basket ball, this one is definitely for you.

Continue reading “Time killer and addictive Google Games”

Error handling in PHP with Error logger working

Error handling in PHP with Error logger working

Logging errors in php is easy, cool and helpful when it comes to test the site for errors as I explained it in my earlier post Logging errors to file in PHP but only till the site is at developer’s end and you working on it. Once you take the site live its just not good anymore. Once you take it on the production end, you cannot show the errors to the user or in case if its even 100% error free you will find that 1 in a 100 person who likes to messup with the sites. Being a programmer you gotta be ready for it. This is the place where comes error handling into play.

Here is a simple script. Just place these two functions in a file and include it at the right place. Probably including from the point onward from where you expect and error would be just perfect.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
// Define a custom error handler
function userErrorHandler($errno, $errstr, $errfile = '', $errline = 0, $errcontext = array()) {
	// Getting error type
	$errorType = array (
			E_ERROR				=> 'ERROR',
			E_WARNING			=> 'WARNING',
			E_PARSE				=> 'PARSING ERROR',
			E_NOTICE			=> 'NOTICE',
			E_CORE_ERROR		=> 'CORE ERROR',
			E_CORE_WARNING		=> 'CORE WARNING',
			E_COMPILE_ERROR		=> 'COMPILE ERROR',
			E_COMPILE_WARNING	=> 'COMPILE WARNING',
			E_USER_ERROR		=> 'USER ERROR',
			E_USER_WARNING		=> 'USER WARNING',
			E_USER_NOTICE		=> 'USER NOTICE',
			E_STRICT			=> 'STRICT NOTICE',
			E_RECOVERABLE_ERROR	=> 'RECOVERABLE ERROR'
			);
 
	if (array_key_exists($errno, $errorType)) {
		$err = $errorType[$errno];
	} else {
		$err = 'CAUGHT EXCEPTION';
	}
 
	// Getting the error log file from php.ini
	$file 		= ini_get('error_log');
 
	// Creating the error log script, same as normal logger would do
	$error_string 	= "[" . date("d-M-Y H:i:s", $_SERVER['REQUEST_TIME']) . '] PHP ' . $err . '::' . $errstr . " in " . $_SERVER['SCRIPT_FILENAME'] . " on line " . $errline . "\r\n";
 
	// Logging error to a certain file
	error_log($error_string, 3, $file);
 
	// Check if the error code is not included in error_reporting
	if (!(error_reporting() & $errno)) {
		return;
	}
 
	// Restore default handlers to prevent errors in errors
	restore_error_handler();
 
	if (function_exists('restore_exception_handler')) {
		restore_exception_handler();
	}
 
	// Load error page
	require('_errors/error.php');
	exit();
}
set_error_handler('userErrorHandler');
 
// Define a custom handler for uncaught exceptions
if (function_exists('set_exception_handler')) {
	function userExceptionHandler($exception) {
		// Restore default handlers to prevent errors in errors
		restore_error_handler();
		if (function_exists('restore_exception_handler')) {
			restore_exception_handler();
		}
 
		// Load error page
		require('error.php');
		exit();
	}
	set_exception_handler('userExceptionHandler');
}

Note: Once you start error handling in real time error logging stops. To overcome this a short code is included inside the function that uses PHP’s error_log function to log errors. So if you have a specifc error log file, just point it towards that.

Good luck!!!

Google’s April Fools’ Day Jokes

Since I found out the Google’s easter eggs like the Google gravity and do a barrel roll, I am always on the hunt to find out and reveal all such tricks and fun stuff that google has and is waiting out to be shown to people. In this approach I already have come up with three such lists before this one containing all the fun stuff that I found by now.

Now here is something different from my earlier lists to reveal more of google. In 2012, Google humor was out in full swing for April Fool’s Day, flooding its products with jokes and pranks.

Generating a simple jquery popup

Recently I needed to make a simple pop up box in wordpress and I searched for plugins to achieve what I wanted but failed. Well, if you look for it, you will surely find many plugins for jquery popup as well as wordpress popup but none helped me. In my lookout for the plugin I found this really cool and simple script that would do the required work for you with just simple tweaks.

Demo: Click me.

Continue reading “Generating a simple jquery popup”