Code Snippets
![render of code snippet](https://www.cpcwood.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBdWdDIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--e2a6f35aa1b74b357c375a06e6c10927febbfe11/code-snippet.png)
Linux Incremental Backups To AWS S3 Using Restic
Bash script to perform incremental encrypted backups of linux files to AWS S3 using restic and cron
![render of code snippet](https://www.cpcwood.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBdVlDIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--16c79bf49abb2bd9157ac7538edd35a7ee64d1d2/code-snippet.png)
Backup libvirt Domains Using virtnbdbackup
Bash script to backup Libvirt domains using virtnbdbackup on cron
![render of code snippet](https://www.cpcwood.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBbTBCIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--cc9377301a5e077c7e59dec8f533c19ddf0cde13/code-snippet.png)
Merge Git Repository as Subdirectory
Add a git respostory into an another git repository while keeping commit history
![render of code snippet](https://www.cpcwood.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBaTBCIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--79eed3df233014eecee3dbeeb6270bcabd275663/code-snippet.png)
Substitute Values in Files Using sed
Find files in directory recursively and substitute values using sed
![render of code snippet](https://www.cpcwood.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBY3c9IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--049a923a959af2d8d663f79fe0730bc7be0ef378/code-snippet.png)
Targeted Firefox CSS
Apply CSS Rule To Firefox Only
![render of code snippet](https://www.cpcwood.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBY1E9IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--d2f9066365580a53893c340354c98e3287ee967b/code-snippet.png)
Dynamically select SSH or HTTPS in Gemfile git_source
If valid key added to `ssh-agent`, use SSH for custom Gemfile `git_source`, else fallback to HTTPS
![render of code snippet](https://www.cpcwood.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBY009IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--61784259fd396f28ed2d6c2f4dd33cddc35b7398/code-snippet.png)
Set CSS `box-sizing` Property Globally
Change the default CSS `box-sizing` property value to help developer intuition
![render of code snippet](https://www.cpcwood.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBY0k9IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--59907cfaf3ab162efb85558e83c4bb126a59e97e/code-snippet.png)
Decrypt Rails v4.2 Session Cookie
Ruby script to decrypt and debug encrypted Rails cookies
![render of code snippet](https://www.cpcwood.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBY0E9IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--48885f697e916d670075a8eb50af30522029661b/code-snippet.png)
AWS S3 Public Permissions Policy
Basic public access policy for objects in AWS S3 bucket.
![render of code snippet](https://www.cpcwood.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBYXc9IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--235156e6a3e934974cce276d115aab1f898c954c/code-snippet.png)
Ruby on Rails Docker CMD Startup Script
Docker CMD startup script to create or migrate database then start the application server
![render of code snippet](https://www.cpcwood.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBY2s9IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--47d3d77bd393b613066ac6818729358391b38e50/code-snippet.png)
Check if Ruby On Rails Database Exists Using Rake
Rake task which uses ActiveRecord to check if Ruby on Rails database exists i.e. has been created and is accessible
![render of code snippet](https://www.cpcwood.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBYW89IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--f75f023ac10c18acc0b12531862362ab16922ecf/code-snippet.png)
AWS S3 Open CORS Policy
Basic open Cross-origin resource sharing (CORS) policy for AWS S3 bucket
![render of code snippet](https://www.cpcwood.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBYVk9IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--8875ca3d10e60e12d8d07a1a3fd6f35004fc073e/code-snippet.png)
Linux Directory Backup to AWS S3
Compress, encrypt, and backup a Linux directory to AWS S3 using cron.
![render of code snippet](https://www.cpcwood.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBY0U9IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--cfad61e5e7977f8dda05ea8c2d0d0d090adb0005/code-snippet.png)
Mobile First Responsive Design Breakpoints SASS Mixin
SASS @mixin to add responsive design breakpoints to CSS rules
![render of code snippet](https://www.cpcwood.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBmUT09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--7df105531e89d3bd2fec0cc657d2e01efb68cadf/code-snippet.png)
Zsh - Auto Select Node Version
Automatically Select Nodejs Version in Zsh Shell Using 'n'
![render of code snippet](https://www.cpcwood.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBldz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--cefa1064c3588227101811875f05da500622ef1d/code-snippet.png)
Rails Human Friendly Resource URIs
Create Human Readable URIs for Ruby on Rails Models
![render of code snippet](https://www.cpcwood.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBlUT09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--5033be11b7905de39b37091d7f568d30563bc027/code-snippet.png)
CircleCI Automerge Github PR
Automatically Merge Successful GitHub Pull Requests on CircleCI
![render of code snippet](https://www.cpcwood.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBYUU9IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--fcf39358e586ba1c7b0430189be2554e125b4d1b/code-snippet.png)
Travis-CI Auto-Deploy to Kubernetes
Automatically apply updated Kubernetes config to control plane using Travis-CI
![render of code snippet](https://www.cpcwood.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBkUT09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--afb930c2df69dd26bf2e7c8797dc97ddcf6b8785/code-snippet.png)
Travis-CI Docker Build and Publish
Automatically build and publish application container image to dockerhub using Travis-CI
![render of code snippet](https://www.cpcwood.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBYUk9IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--5ce6c2ab2f2bdbc484b813e9fc67f1cb5c30cfe0/code-snippet.png)
Travis-CI GitHub PR Automerge
Automatically merge successful GitHub pull requests on TravisCI
![render of code snippet](https://www.cpcwood.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBlQT09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--be0ded528717ced7b2c2bdf4b8b9d6a1e14e5c94/code-snippet.png)
Hello World
The classic