How to Upgrade XAMPP to a Newer Version

XAMPP server

XAMPP is a popular PHP development environment for creating a local LAMP stack.In this succinct tutorial, I will show us how to upgrade XAMPP for Windows to a newer version in few steps.Firstly, download and install the latest version of XAMPP in a new installation folder.Say your older version is in C:\xampp and the newer version was installed in D:\xampp; Delete the htdocs and MySQL folder in D:\xampp and replace them with the … [Continue reading]

Remove Sensitive Data and Commits from Git History with BFG Repo-Cleaner


Earlier today, I accidentally committed a sensitive data of a project I was working on to a public Github repository.To remove every trace of that data on Github, I had to remove all history of the file that contained the said data.In this succinct article, I will show us how to remove or delete all Git history of a file on Github using BFG Repo-CleanerNote: BFG Repo-Cleaner do not clean-up the latest commit and assume it is the good … [Continue reading]

HybridAuth Fix: Authentication failed! Facebook returned an invalid user id

Facebook app - status and review

In a project I was working on this past weeks, I was tasked to integrate social network login functionality to the site.To reduce time required to implement the social login of each social networks, I opted to use HybridAuth - a PHP library that enable developers to easily build social applications to engage websites visitors and customers on a social level by implementing social sign in, social sharing, users profiles, friends list, … [Continue reading]

Introduction to WordPress Theme Customization API

WordPress Theme Customization API

As a WordPress user, you'd already be familiar with the impressive features that the CMS brings along. Theme Customization API is one such feature that has taken the WordPress theme customization world by a wave.In this tutorial, you'll get to know about the utilization of WordPress Theme Customization API that has been introduced in WordPress 3.4 and since then has been serving as one of the finest tools for tweaking the WordPress themes. … [Continue reading]

Setting Up Xdebug in XAMPP with PhpStorm

PhpStorm Xdebug installation

Xdebug is a PHP extension which provides debugging, profiling, code coverage, stack traces and many other capabilities.In this succinct tutorial, I will show us how to set up Xdebug that ships with XAMPP in PhpStorm. See the steps below.Open up php.ini (located at C:\path-to-xampp\php) for editing. Search for [XDebug] and un-comment all its entries. [php] zend_extension = "C:\xampp\php\ext\php_xdebug.dll" xdebug.profiler_append = … [Continue reading]

Review of Codelobster PHP IDE

Codelobster PHP IDE

Codelobster primarily is a free, portable integrated development environment (IDE) for PHP. It also has support for HTML, CSS and JavaScript.Some of the awesome features that make Codelobster tick includes:All code highlights depends on the code type, mixed code are also supported, thus the area of HTML will be highlighted as HTML, PHP as PHP, and JavaScript as JavaScript in a the same file. There is possibility of choice from … [Continue reading]

How to Disable Ads in uTorrent

Disable uTorrent ads

µTorrent (or uTorrent) is a free, ad-supported, closed source BitTorrent client. It is arguably the most widely used BitTorrent client.A lot of torrent freaks and indeed internet users hate it when their favorites applications are laden with obtrusive ads.I know the ads are necessary to keep free applications such as uTorrent free; the ads often displayed are about games. since I'm not a gaming freak and i won't even click on the ads, why … [Continue reading]

How to Add Categories and Post Tags to WordPress Custom Post Type

Custom post type for WordPress

If you created a custom post type in WordPress and couldn't find the categories and post tags taxonomies, do not fret because the solution is easy.To add categories and post tags to a custom post type, include the taxonomies argument to register_post_type().[php] function post_type_init() { $args = array( 'public' => true, 'label' => 'Demos', 'taxonomies' => array('category', 'post_tag') // The real deal … [Continue reading]