Skip to content

Instantly share code, notes, and snippets.

View markandrewj's full-sized avatar

Mark Jackson markandrewj

  • Canada
View GitHub Profile
@markandrewj
markandrewj / pedantically_commented_playbook.yml
Created November 17, 2016 07:02 — forked from marktheunissen/pedantically_commented_playbook.yml
Insanely complete Ansible playbook, showing off all the options
---
# ^^^ YAML documents must begin with the document separator "---"
#
#### Example docblock, I like to put a descriptive comment at the top of my
#### playbooks.
#
# Overview: Playbook to bootstrap a new host for configuration management.
# Applies to: production
# Description:
# Ensures that a host is configured for management with Ansible.
@markandrewj
markandrewj / examples.md
Created November 13, 2016 04:28 — forked from jonschlinkert/examples.md
Three files: examples.md, yaml-cheatsheet.md and yaml-cheatsheet.yml

adapted from this blog

# YAML
name: Jon
# YAML
object:
@markandrewj
markandrewj / fb-rotate
Last active August 26, 2016 00:17
Program to rotate second display from command line or keyboard shortcut
// fb-rotate.c
#include <getopt.h>
#include <IOKit/graphics/IOGraphicsLib.h>
#include <ApplicationServices/ApplicationServices.h>
#define PROGNAME "fb-rotate"
#define MAX_DISPLAYS 16
// kIOFBSetTransform comes from <IOKit/graphics/IOGraphicsTypesPrivate.h>
@markandrewj
markandrewj / app.html
Created August 17, 2016 00:39 — forked from nch3ng/Froala and Carrierwave-RoR Demo.html
Image upload with Froala and Rails 4, Carrierwave
...
...
<textarea froala="froalaOptions"></textarea>
...
...
# Ways to execute a shell script in Ruby
# Example Script - Joseph Pecoraro
cmd = "echo 'hi'" # Sample string that can be used
# 1. Kernel#` - commonly called backticks - `cmd`
# This is like many other languages, including bash, PHP, and Perl
# Returns the result of the shell command
# Docs: http://ruby-doc.org/core/classes/Kernel.html#M001111
@markandrewj
markandrewj / rules-both.iptables
Last active June 5, 2016 03:26 — forked from jirutka/rules-both.iptables
starting/basic iptables ideas (both IPv4 and IPv6)
###############################################################################
# The MIT License
#
# Copyright 2012-2014 Jakub Jirutka <jakub@jirutka.cz>.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
@markandrewj
markandrewj / .eslintrc
Created March 18, 2016 02:00
atom eslint config boilerplate
{
"parserOptions": {
"ecmaFeatures": {
"jsx": true
}
},
"env": {
"es6": true
}
}
@markandrewj
markandrewj / gist:0ee01827f0a9a7515430
Created March 12, 2016 01:22
Common DB rake commands
db:create Creates the database for the current RAILS_ENV environment. If RAILS_ENV is not specified it defaults to the development and test databases.
db:create:all Creates the database for all environments.
db:drop Drops the database for the current RAILS_ENV environment. If RAILS_ENV is not specified it defaults to the development and test databases.
db:drop:all Drops the database for all environments.
db:migrate Runs migrations for the current environment that have not run yet. By default it will run migrations only in the development environment.
db:migrate:redo Runs db:migrate:down and db:migrate:up or db:migrate:rollback and db:migrate:migrate depending on the specified migration. I usually run this after creating and running a new migration to ensure the migration is reversable.
db:migrate:up Runs the up for the given migration VERSION.
db:migrate:down Runs the down for the given migration VERSION.
@markandrewj
markandrewj / block_comment
Created March 6, 2016 19:47
block comment helper for ruby
Define an empty method in your Ruby script.
def comment
end
If you are using Rails you can add this to application_helpers.rb:
module ApplicationHelper
def comment
https://gist.github.com/levicook/563675
# Install rvm (no sudo!)
# ------------------------------------------------------
bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head )
source ~/.rvm/scripts/rvm
rvm install ree-1.8.7-2010.02
rvm ree --passenger
sudo mkdir -p /opt && sudo chown -R $USER /opt
passenger-install-nginx-module --auto --prefix=/opt/nginx/ --auto-download --extra-configure-flags=--with-http_ssl_module