PHP Dos and Don’ts aka Programmers I Don’t Like

I will find you meme - Taken (2008)I am sure every PHP developer has a colleague they hate because he/she coded the application they started maintaining. This is mostly because the code is old. New standards become common, they learn what they used to do was inefficient, unreadable, or complicated. As PHP is a language that changed significantly over the years, code written a few years ago will certainly look outdated.

That being said, this post is not about the old PHP code. This post shows how to be a bad programmer even when following standards. Please don’t be this person.

  1. Too many nested if statements
  2. Extra brackets and braces
  3. Unnecessary casting
  4. Useless checks
  5. Slow PHP built-in functions
  6. Long functions
  7. Too many function arguments
  8. Long lines
  9. Long if-else blocks
  10. Wrong function / class name casing
  11. Lack of coding standards

Too many nested if statements

This is probably the one I hate the most. It also makes the lines too long because of the indentation caused by each of the nested if statements.
Continue reading PHP Dos and Don’ts aka Programmers I Don’t Like

UEFI and GPT Mess with Windows 10 and Linux

Operating System not found

I’ve recently bought a Dell XPS 13 9350.

Problem

I tried installing Fedora on it but the installer was not able to detect the SSD. I tried disabling UEFI and it worked. The problem was that as soon as I disabled it I was no longer able to boot into Windows 10. I tried different combinations and every change that resulted in Fedora installer seeing the drive, broke Windows 10 boot setup. I thought I would be able to enable UEFI after the setup and use Windows 10 whenever I needed it and decided to install Fedora.
Continue reading UEFI and GPT Mess with Windows 10 and Linux

WordPress Backup Script

Recently I remembered that I had this little handy script that I used to backup my WordPress blog. The script contains only 2 actual commands.

I used nice while compressing / uncompressing the files to avoid CPU throttling since my blog is running on a shared hosting server.

This WordPress backup script doesn’t work without user interaction since it needs you to enter the password. Continue reading WordPress Backup Script

Merge PDF Files on CentOS

Install EPEL YUM Repository

Get EPEL YUM Repository installed on the machine if you don’t already have it. The package you require is in EPEL repository. You can check if the repository is installed using “yum repolist”

Click here for instructions on installing EPEL YUM Repository

Install PDFjam

You need to install PDFjam using the following YUM command:

yum install pdfjam

Continue reading Merge PDF Files on CentOS

LinkedIn Link to Google Plus Profile

Today I realised the Google Plus profile link in my LinkedIn profile didn’t actually work. At the time I added the link I forgot to check it. This was the url I put on the profile:

https://plus.google.com/117330811303735761777/posts

Now what LinkedIn doing was adding ‘#!’ (called shebang or hashbang) turning it into:

https://plus.google.com/117330811303735761777/posts#!

Continue reading LinkedIn Link to Google Plus Profile

Minecraft Server Memory Issues on Linux

Are you having memory leak issues with your Minecraft Server on Linux? The solution might be in this post. I’ve been running a MC server on my VPS (HeartInternet) for the last 4 months. It was all good until we started exploring the map. The MC server was randomly being killed and this message was coming up in our screen:

Internal Exception: java.io.IOException: An existing connection was forcibly closed by the remote host

Continue reading Minecraft Server Memory Issues on Linux