Family Man. Passionate web developer currently residing downtown Chicago. Blue belt in Brazilian Jiu Jitsu. Pizza lover. Android fan.

BSOD Windows 8.1 CRITICAL_STRUCTURE_CORRUPTION

Blue Screen Of Death (BSOD) an inevitable part of using a windows machine.

Today I received a BSOD with an error CRITICAL_STRUCTURE_CORRUPTION while working on my Android homework. The error wasn’t very descriptive and I wasn’t hopeful to find a resolution. I thought maybe this was random, but searched and fortunately Google lead me to  StackOverflow.

In the post it outlines the cause is possibly due to Intel Hardware Accelerated Execution Manager  (HAXM) software which is used to speed up Android emulators. The post also mentions to download the new updated Intel HAXM software through Intel and not necessarily Android SDK Manager. I had just updated through the Android SDK Manager prior to the blue screen with version 1.0.6. I thought the most recent version was just installed, but I was wrong. Intel’s site has 1.0.8 which apparently fixes the BSOD issue.

Here’s the link to Intel’s site for the most up to date version.
https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager

PHP Pages Displaying Code And Not Rendering Code

For some reason my server started displaying code instead of actually processing or rendering the code.

After playing around with the server I noticed the php5 module was missing from Apache.

If your code is displaying and not rendering you may have the same issue.

To install and enable it run the following command.

sudo apt-get install libapache2-mod-php5
sudo a2enmod php5

Then restart your apache. The restart command is different depending on the distro you’re using.
A simple Google search will help you.

 

This is the forum post that helped me fix my issue.

http://ubuntuforums.org/showthread.php?t=1546116&p=9681081#post9681081

Git Force Push Branch

I had a problem where I want to push my branch and overwrite what was the on the server.

I kept receiving an error telling me to merge. I did not want to merge and found a way to force push a branch.

In general you don’t want to do this unless you absolutely have to.

git push -f origin <branch>

This Stackoverflow question and answers helped me.

http://stackoverflow.com/questions/10298291/cannot-push-to-github-keeps-saying-need-merge

Mod Rewrite Enabled But Not Working

If you find that your mod rewrite is enabled, but doesn’t seem to be working you may need to add this little bit of code to your httpd.conf file.

AllowOverride All

It’s possible your file might have the following:

AllowOverride None

If your AllowOverride was set to none then your .htaccess files in your project directory are not able to set their own settings including url rewriting.

Make sure to restart Apache after applying this change to your httpd.conf file.

 

The following link helped me solve my problem.

http://stackoverflow.com/questions/17772962/laravel-4-simple-route-not-working-using-mod-rewrite-and-htaccess

How-To's

How To Fix Plex Media Server Not Recognizing Files On Separate Hard Drive

If Plex Media Server can’t find your files which are located on a separate hard drive other than the hard drive Linux is on chances are it needs to be mounted.

This how to will be focused on Ubuntu, but I believe will work on other Linux versions as well.

Most likely if you want to use the other hard drive you’ll want it to auto mount.
Auto mount will mount the hard drive on boot.

But first we need to get the Universal Unique Identifier of the drive.
In the terminal type

sudo blkid

Take note of the UUID and the Type. We’ll use this to mount the drive.
Let’s pretend my UUID is abcdefghi and type is NTFS

Next create a folder located on the same hard drive as your Linux installation.
This folder will be used as a mount point for the other hard drive.
In the terminal type

sudo mkdir /media/data

Replace data with the desire folder name to create.

Make a back up and then modify the fstab file.
This file is in charge of auto mounting
In the terminal type

sudo cp /etc/fstab /etc/fstab.old
sudo gedit /etc/fstab

The last command should launch an editor.
In the editor add a new line

UUID=abcdefghi /media/data ntfs-3g defaults,windows_names,locale=en_US.utf8 0 0

NOTE: the second and third parameters will change depending on the type we found earlier.
Visit this fstab Ubuntu link for more details and look for file system specific examples.

This mounting windows partitions from Ubuntu link helped solve my specific problem which was plex not recognizing my files which are located on a separate hard drive from my Linux installation.

How-To's, Tech

How To Fix Android Studio Not Opening

Google recently released an Android Studio. Developers have been wanting this for sometime now.

I was super excited to try it out and after installing it wouldn’t open. I did some searching and some people are having problems with it detecting the JDK installation path and the system environment path.

It’s a real easy fix.

First, make sure you have the JDK installed on your machine.

Secondly make sure you have a system variable JDK_HOME set to your JDK install folder

After those two steps have been completed Android Studio should launch.

This post on XDA developer forums help me fix my issue.

How-To's, Interesting, Tech

How To Watch Netflix Outside The U.S.

First you’ll need a Netflix account. If you don’t have a Netflix account and want to sign up, but can’t because you’re overseas this is where Spotflux also comes in.

Secondly you’ll need to install and run Spotflux. Your internet connection might drop for a minute after installing. Spotflux needs to makes some changes to the internet connection which temporarily disrupts the connection.

Spotflux routes all of your traffic through it’s servers in the U.S. tricking Netflix into thinking you’re in the U.S..
Allowing you to watch Netflix overseas for free, assuming you have a Netflix account.

Your connection might be slow for two reasons.
One, geologically the distance between you and Spotflux servers is great.
Two, your connection is already slow.

Not only does Spotflux encrypt your traffic to keep it safe from prying eyes, but it also removes ads, tracking cookies, and other malware.
According to their site:

The location and identity of your devices are concealed. Your connection to the internet is safe, more private, and unrestricted.

Spotflux is also useful if you’re using public WiFi because if your traffic isn’t encrypted anyone on the network can see what sites your browsing and potentially username/passwords.

 

You can download Spotflux here.

Xampp Send Email Issues

After upgrading my xampp installation I had issues sending email.

I wrote a small test PHP page and it was saying my emails were being sent, but I never received them. Obviously something was misconfigured.

I thought I correctly edited my php.ini file, but it turns out all the tinkering I did with it may have caused the issues.

Search your php.ini file for [mail function].

  1. Remove the comment on smtp and smtp_port by removing the semi colons before them.
  2. Add smtp server, port number. I’m using my ISP smtp server. Find your ISP smtp settings by searching google.
  3. sendmail_from needs to be set only if you don’t specify a from header in your PHP code. This can be set to any email address.
; XAMPP: Comment out this if you want to work with an SMTP Server like Mercury
SMTP = examplesmtpserver.com
smtp_port = 25

; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = email you want to send from (ex: [email protected]). This needs to be set or a from header must be added in the php mail code

 

Here is test PHP code that I used. You’ll have to edit the “to” variable to your email address.

$to = "your email here";
$subject = "Test Email";
$body = "Email for testing Xampp";

if (mail($to, $subject, $body)){
	echo("Message successfully sent!");
} 
else{
	echo("Message delivery failed…");
}

After visiting your created PHP page the page should tell you whether PHP sent your email. Please note that just because PHP says it sent the mail doesn’t actually mean the email will be delivered  While I was having issues PHP still said it successfully sent, but I wasn’t receiving emails. If you’re still having problems after it says email successfully sent you’ll have to do more digging.

Contact me if you have questions I’ll do my best to assist [email protected].