MySQL provides a very simple method to select rows in random order. It uses the ORDER BY RAND()
statement. If you will be used theORDER BY RAND()
statement, MySQL will create a temporary table with all results, then will be assigned a random index to each row and finally will return the random rows! This makes the ORDER BY RAND()
quite slow. In fact, some developer prefers alternative techniques, such as PHP random functions or special SQL select.


When you would like to show a page only for a specified user or you wish to create a maintenance page, you may use this simple script:
1 2 3 4 5 6 7 8 9 10 |
// List of allowed IP addresses $allowIP = array("87.6.45.33", "234.34.34.2"); // etc... // Access denied if( !in_array($_SERVER['REMOTE_ADDR'], $allowIP ) { // include maintenance mode die(); } // Access grant and display the rest of view |

With Xcode 4 you can develop applications for iPad and iPhone. Also, you can choose a different iOS target. Currently, the last release of iOS is 4.3 and when you will create a new project you will see:
1 2 3 4 5 6 7 |
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. self.window.rootViewController = self.viewController; [self.window makeKeyAndVisible]; return YES; } |
Now, the rootViewController
property has been added with iOS 4. This mean that when we going to test the application in iOS 3.2 environment we will get a CRASH! Instead to check the iOS version, we can use a feature of Obejctve-C in order to check if a property exists:
1 2 3 4 5 6 7 8 9 10 11 12 |
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. if ([self.window respondsToSelector:@selector(setRootViewController:)]) { self.window.rootViewController = self.viewController; } else { [self.window addSubview:self.viewController.view]; } [self.window makeKeyAndVisible]; return YES; } |
As usual, please don’t hesitate to leave any questions or comments in the feed below, and I’ll aim to respond to each of them.

The last version of WordPress provides a new toolbar in frontend view when you are logged in. To disable this feature you can add the following code in the functions.php
file in your active theme:
1 2 3 4 |
// Before check if the filter show_admin_bar exists if( has_filter('show_admin_bar') ) { add_filter( 'show_admin_bar', '__return_false' ); } |

Apple suggests to use an instance of NSFileManager
class and avoid the static class method defaultManager
because it will return a singleton instance: no thread safe:
In Mac OS X v.10.5 and later you should consider using
[[NSFileManager alloc] init]
rather than the singleton method defaultManager. Using[[NSFileManager alloc] init]
instead, the resultingNSFileManager
instance is thread safe.
For example:
1 2 3 4 5 6 7 8 |
// bad BOOL result = [[NSFileManager defaultManager] fileExistsAtPath:pathLocalRepository isDirectory:nil]; // good NSFileManager *fm = [[NSFileManager alloc] init]; BOOL result = [fm fileExistsAtPath:pathLocalRepository isDirectory:nil]; [fm release]; fm = nil; |

If you would like to avoid to set the background image of main view controller through Interface Builder, you can use a different way and delete the UIImageview object from Interface Builder:
1 2 3 4 5 |
- (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"backgroundImage.jpg"]]; } |
You may use viewDidLoad
as well but viewWillAppear
avoid some flickering. With Xcode 3.2.5 is not possible to use the pattern yet.

How to check if an element DOM exists
Be careful when you wish if an element DOM exists. If you use:
1 2 3 |
if ( $("#my-id") ){ // exists? } |
This method doesn’t work because jQuery will return an [Object object]
even if the element doesn’t exist. We may use a couple of methods to be sure that an element exists: Read More

You remember the post How to get a page/post content, don’t you? Then, we may get the page/post content by:
1 2 3 4 5 |
function getPageBySlug( $slug ) { $objectPost = get_page_by_path($slug); return apply_filters("the_content",$objectPost->post_content); } |

We have to use a little trick! In other words, we will remove the meta box and then we will add a new one again:
1 2 3 4 5 6 7 8 9 |
function customposttype_image_box() { // remove remove_meta_box( 'postimagediv', 'post', 'side' ); // add add_meta_box('postimagediv', 'Here we here', 'post_thumbnail_meta_box', 'post', 'side', 'low'); } add_action('do_meta_boxes', 'customposttype_image_box'); |

How to merge one or more images
1 2 3 4 5 6 7 8 9 10 11 12 13 |
- (UIImage *)combineImage:(UIImage *)imageA imageB:(UIImage *)imageB { UIGraphicsBeginImageContext(imageA.size); [imageA drawInRect:CGRectMake(0, 0, imageA.size.width, imageA.size.height)]; [imageB drawInRect:CGRectMake(0, 0, imageB.size.width, imageB.size.height)]; UIImage *combinatedImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return combinatedImage; } |