Recent blog posts
Power Management module on Ubuntu 16.04 is a flexible tool to manage your computer UPS.
A simple guide to setup Oracle Virtualbox on Ubuntu 16.04
In this tutorial Clonezilla Live is used to create partition image and then to restore it in a virtual machine (Virtualbox).
7z is an excellent archiving software offering high compression ratio and strong AES-256 encryption.
After installation of Ubuntu Desktop 16.04, mouse is very sensitive (practically unusable) in most systems with wireless mouse.
Find out how to add and remove software and apply system updates in Ubuntu Desktop (GUI utilities and command line version).
After installing a new Linux kernel, old kernels are not automatically deleted. They remain in your disk. You have to delete them manually. Why?
rsync is probably the most common solution for backup on Linux. rsnapshot offers advanced functionality, using rsync and perl.
January 24th, 2016 18,567
Upgrading to a minor version is done through the upgrade process of Debian. For major versions, the process is much more complex.
September 7th, 2015 21,739
Criteria for selecting the right SSL Certificate. Detailed instructions on how to setup the certificate in a Debian server. Validate your certificate.
Recent tech tips
In Ubuntu, Grub boot menu is hidden by default. You can display it by pressing "SHIFT" continuously at boot time. This is useful (among other cases) in case you want to boot in Recovery mode. How to make this change permanent?
Use needrestart to determine if some services need restart or system reboot is required after Debian or Ubuntu update
When you prompt user to input text (e.g. username, lastname etc), you may use Regular expressions to sanitize User Input
If you want to start a youtube playlist from random video, just add: &index=random_number to the src attribute of the embed code.
Php has functions to easily get basename and file extension. In some cases using of regular expression is necessary.
December 9th, 2013 16,269
A good solution is to use immutable disks. When a virtual disk marked as immutable, it becomes read-only and differences will be stored in differencing disks
December 9th, 2013 24,773
It is useful to prevent direct access of AJAX calls (from browser address bar). A solution could be the following simple function check_is_ajax()
November 4th, 2013 35,668
Date manipulation is a common and useful development task. It was never easy with PHP, until PHP5 and DateTime class. Take a look at date_convert() function
November 4th, 2013 13,651
Sometimes you want to check if a string represents a valid timezone. Using PHP versions greater than 5.2, timezone_identifiers_list() would be a solution.
October 2nd, 2013 140,411
Browser (and browser version) detection is an "all time classic" development requirement. jQuery.browser WAS an excellent solution, but it was removed