Arun Stephens

Setting up SSL on an AWS Elastic Load Balancer

Here's how to get an SSL certificate (from DigiCert) and install it on your AWS ELB. Step 1: Create the CSR SSL is a form of PKI (public key infrastructure) encryption. It requires a key pair, which is usually generated by the user. Ideally the private key can be kept private, never moved from the computer on which it was generated. This isn't the case for ELBs though. The following steps need to be performed on a machine that has Read post »

DOS to Unix line endings with bash

This is a command that works in Git Bash on Windows to recursively replace \r\n line endings with \n. It uses Perl. There's probably a version that uses sed. find . -name "*" -type f -exec perl -pi -e 's/\r\n/\n/;' $* {} \; This solves a problem where, on Windows, using Vagrant and Puppet, DOS line endings result in this error: Could not evaluate: /usr/bin/env: ruby Read post »

Replacing a domain name in WordPress with sed

I often need to do this, but always forget the syntax. So this is more for my reference than anybody else's: sed 's/<OLD DOMAIN>/<NEW DOMAIN>/g' <INFILE>.sql > <OUTFILE>.sql It is just simple find and replace, so will also pick up domain names in email addresses, etc. Read post »

Samsung S4 browser slow with bad performance? Force Chrome on Android!

The stock browser on the Samsung Galaxy S4 (launched with the “Internet” icon) has notoriously poor performance, particularly with JavaScript. In my particular case, I was trying to run an animation created in Adobe Edge. Chrome, on the same device, however, was flawless. Why the new Samsung browser is worse than the old one from the S-III is a topic for another conversation – one that I am never going to have now that I have found this solution. Chrome is Read post »

Core Data validation errors appearing twice, multiple times

Stupid thing really. I’m using validation in Core Data for the first time. I have a managed object, it fails validation, which is good. I fix it, and save again. There should be no validation errors. But there are. Why? The original, failed, managed object, is still in the managed object context. So even though my newly created second object passes validation, the other invalid one is still in there, trying to be saved, constantly failing. I needed to Read post »