Skip to content

Instantly share code, notes, and snippets.

Ben Sales twoism-dev

Block or report user

Report or block twoism-dev

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
twoism-dev / gist:1183437
Created Aug 31, 2011
Create self-signed SSL certificate for Nginx
View gist:1183437
echo "Generating an SSL private key to sign your certificate..."
openssl genrsa -des3 -out myssl.key 1024
echo "Generating a Certificate Signing Request..."
openssl req -new -key myssl.key -out myssl.csr
echo "Removing passphrase from key (for nginx)..."
cp myssl.key
openssl rsa -in -out myssl.key
twoism-dev / YARD-grape.rb
Created Jul 12, 2012
YARD Example for Grape
View YARD-grape.rb
require "yard"
module YARD
module Grape
def self.routes
def self.error_handlers

Server manifesto

Provisioning + Deploying is too complicated, lets do the minimum amount of work to build a safe, performant server.

System update

Update apt-get's local database with server's pkglist's files.

apt-get update

Git install

View gist:4234592
Use mysqldump to backup your databases to text files!
Stop the database server
sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
edit /etc/hostconfig and remove the line MYSQLCOM=-YES-
rm -rf ~/Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
twoism-dev / gist:4730151
Created Feb 7, 2013
A demo of how block returns.
View gist:4730151
class Tester
@@blocks = []
def self.add(&block)
@@blocks << block
@@blocks.each_with_index do |block, n|
twoism-dev /
Last active Dec 15, 2015
How spam helped me win big at the casino

I was clearing out spam from my inbox, and one email caught my eye:

yo mate, ok I`ll give you my trick...
you know in roulette you can bet on blacks or reds. If you bet $1 on black and it goes black you win $1 but
if it goes red you lose your $1.
So I found a way you can win everytime:

bet $1 on black if it goes black you win $1

now again bet $1 on black, if it goes red bet $3 on black, if it goes red again bet $8 on black,
if red again bet $20 on black, red again bet $52 on black (always multiple you previous lost bet around 2.5)
if now is black you win $52 so you have $104 and you bet:

$1 + $3 + $8 + $20 + $52 = $84 So you just won $20 :)

now when you won you start with $1 on blacks again etc etc.  its always bound to go black
eventually (it`s 50/50) so that way you eventually always win. But there`s a catch. If you
start winning too much (like $1000 a day) casino will finally notice something and ca
twoism-dev /
Last active Mar 13, 2019
Hybrid Git Flow

Our Git Flow

We are using a simple git flow based on git flow and github flow. We have two branches develop and master.

develop is a representation of staging

master is a representation of production

The Rules

View html5.html
<!DOCTYPE html>
<html lang="en">
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge">
<title> </title>
<meta name="author" content="">
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="">
View html5.haml
!!! 5
%html{:lang => "en"}
%meta{:charset => "utf-8"}
%title Title
%meta{'http-equiv' => "utf-8", 'content' => "IE=Edge"}
%meta{'viewport' => "width=device-width, initial-scale=1"}
%meta{'author' => ""}
%meta{'description' => ""}
%link{'rel' => 'stylesheet', 'href' => ''}
You can’t perform that action at this time.