Isaac Sloan - Web Developer, Photographer, Musician and Citizen of Earth
Banner700

How to safely remove Byte Order Marks (BOM) from files created on windows

October 15, 2017

The problem

If you read enough files created on a windows box you'll eventually run into this. ""\xEF\xBB\xBFyour expected string" instead of "your expected string". I recently ran into again while parsing some csv files exported in windows. In order to parse the string you'll need to remove what is called a Byte Order Mark.

Solution

Just search for "\xEF\xBB\xBF" and remove it.

How to safely remove Byte Order Marks (BOM) from files created on windows

Setting up MacOS Sierra for Rails Development

December 15, 2016

One of the only differences I've noticed is installing mysql is slightly different.

Step 1: Install XCode Command Line Tools

Install xcode.

xcode-select --install

Step 2: Install and prepare Homebrew

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew doctor
brew update

Step 3: Install rbenv

brew install rbenv ruby-build openssl
Setting up MacOS Sierra for Rails Development

Lets Encrypt Setup and Auto Renew (NGINX)

July 20, 2016

Installation and Setup

sudo su  - root # NOTE: This has to be run as root. Be very careful!
cd /usr/sbin
wget https://dl.eff.org/certbot-auto
chmod a+x certbot-auto
./certbot-auto

Nginx Configuration

Add the following to your nginx server configuration block vim sites-enabled/yourdomain.com

  location ^~ /.well-known/ {
    root /usr/share/nginx/html;
  }
Lets Encrypt Setup and Auto Renew (NGINX)

Deleting a Recreating Tags

August 03, 2017

Delete Tag

# delete tag locally
git tag -d tag.name 

# delete tag on remote
git push origin :tag.name 

Adding Tags and Push to remote.

# Add tag locally
git tag -a -m "creating release" tag.name

# Add push tag to remote.
git push origin tag.name
Deleting a Recreating Tags

Ubuntu 16.04 Rails/Nginx/Passenger/MariaDB Server

October 25, 2016

Step 1: Install Ubuntu

Step 2: Add a deploy user and optionally a user for yourself.

Assuming you're logged in as root add these users and login as "not root."

adduser deploy
adduser [yourname] #optionally
vim /etc/group
# add your users to the sudo group like so: 
  sudo:x:27:isaac,deploy
vim /etc/ssh/sshd_config
# add to file or if they exist set the flags to no.
Ubuntu 16.04 Rails/Nginx/Passenger/MariaDB Server