Skip to content

Instantly share code, notes, and snippets.

View skunkworker's full-sized avatar

John Bolliger skunkworker

View GitHub Profile
@skunkworker
skunkworker / gist:93335dbd83d6d22f438e
Created October 23, 2014 23:24
bundle crt with private key to make a pkcs12 bundle
Make sure that you use the crt file given by your SSL provider. As exporting the certs through openssl can change the type from sha256 to the less secure sha1 and this should be avoided.
$ openssl pkcs12 -export -in NEW_CERT.crt -inkey PRIVATE.key -out NEW_KEYSTORE.p12
@skunkworker
skunkworker / vote_group_serializer.rb
Created April 11, 2015 23:14
votes with active model serializer
class VotesGroupSerializer < ActiveModel::Serializer
attributes :group_name
has_many :votes
end
@skunkworker
skunkworker / multiple_bootstrap_modals.js
Created August 5, 2015 18:03
Multiple Bootstrap modals
$(document).ready(function() {
$('#openBtn').click(function(){
$('#myModal').modal({show:true})
});
$('.modal').on('hidden.bs.modal', function( event ) {
$(this).removeClass( 'fv-modal-stack' );
$('body').data( 'fv_open_modals', $('body').data( 'fv_open_modals' ) - 1 );
});
rails r 'File.write("./viz.html", Rails.application.routes.router.visualizer)';
ruby -r webrick -e "s = WEBrick::HTTPServer.new(:Port => 8080, :DocumentRoot => Dir.pwd); trap('INT') { s.shutdown }; s.start";
open "http://localhost:8080/viz.html"
@skunkworker
skunkworker / Makefile
Created March 10, 2016 08:14
Modified makefile for 10.11 el capitan users.
CHAPTERS=book/preamble.md \
$(sort $(wildcard book/chapter-*.md))
CONTENTS=book/title.txt \
$(CHAPTERS)
ALL_FILES=$(CHAPTERS) \
book/metadata.xml \
book/title.txt \
cover.png
# MJML needs to get the fonts
def stub_google_fonts
stub_request(:get, "https://fonts.googleapis.com/css?family=Ubuntu:300,400,500,700").
with(:headers => {'Accept'=>'*/*', 'Accept-Encoding'=>'gzip;q=1.0,deflate;q=0.6,identity;q=0.3', 'Host'=>'fonts.googleapis.com', 'User-Agent'=>'Ruby'}).
to_return(:status => 200, :body => "/* cyrillic-ext */
@font-face {
font-family: 'Ubuntu';
font-style: normal;
font-weight: 300;

Keybase proof

I hereby claim:

  • I am skunkworker on github.
  • I am johnbolliger (https://keybase.io/johnbolliger) on keybase.
  • I have a public key ASDIEVOnq3l2azbai2nzpR-uDEXy1qMpkYHaD2s2FRhnGQo

To claim this, I am signing this object:

@skunkworker
skunkworker / package_chrome_extension.rb
Last active March 7, 2017 23:13
Package chrome extension
# Chrome Extension Packer
#
# This removes .git, development files and other files specified and then packages up a chrome extension.
# By default the manifest.json that lives in the directory is removed (local development links etc). And replaced with the manifest.json.production file.
require 'find'
require 'fileutils'
require 'json'
extension_directory = "/chrome/"
@skunkworker
skunkworker / .travis.yml
Last active December 12, 2017 01:47
Rails 5.1 system tests with Travis-ci.com
dist: trusty
before_script:
- wget http://chromedriver.storage.googleapis.com/2.34/chromedriver_linux64.zip
- unzip chromedriver_linux64.zip
- sudo apt-get install libnss3
- sudo apt-get --only-upgrade install google-chrome-stable
- sudo cp chromedriver /usr/local/bin/.
- sudo chmod +x /usr/local/bin/chromedriver
- export DISPLAY=:99.0
@skunkworker
skunkworker / capybara.rb
Created July 21, 2017 05:01
Capybara tricks (bootstrap etc)
# How to click on a bootstrap check_box with capybara.
find(:css, 'label', text: 'Label text here').click