Skip to content

Instantly share code, notes, and snippets.

View dserodio's full-sized avatar
🐕

Daniel Serodio dserodio

🐕
View GitHub Profile
@dserodio
dserodio / ruby22.spec
Created May 16, 2016 18:49 — forked from ik5/ruby22.spec
A ruby 2.2.x rpm spec file
%define rubyver 2.2.0
%define debug_package %{nil}
Name: ruby
Version: %{rubyver}
Release: 1%{?dist}
License: Ruby License/GPL - see COPYING
URL: http://www.ruby-lang.org/
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires: readline-devel ncurses-devel gdbm-devel glibc-devel tcl-devel unzip openssl-devel db4-devel byacc make libyaml-devel valgrind-devel gmp-devel clang
@dserodio
dserodio / InstallCert.java
Last active August 15, 2016 16:55
Code for a Java CLI app to install SSL/TLS certs from a hostname/port into Java's keystore
// Blog post: https://web.archive.org/web/20080308103645/http://blogs.sun.com/andreas/entry/no_more_unable_to_find
// Code found at https://web.archive.org/web/20080308103645/http://blogs.sun.com/andreas/resource/InstallCert.java
/*
* Copyright 2006 Sun Microsystems, Inc. All Rights Reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* - Redistributions of source code must retain the above copyright
# Set the default terminal mode to 256color mode
set -g default-terminal "screen-256color"
# Enable utf-8
set -g status-utf8 on
## Keybindings
# use PREFIX | to split window horizontally and PREFIX - to split vertically
bind | split-window -h
@dserodio
dserodio / git-tips.md
Last active December 17, 2018 12:50
Some git tips

Don't blame people for changing whitespaces or moving code

git blame will show the author of the last commit that modified the particular line. If whitespaces were removed or that piece of code was moved around, blame will show that commit and you might blame the wrong person.

git blame -w -M

-w will ignore whitespaces and -M will detect moved or copied lines.

Source: https://coderwall.com/p/x8xbnq/git-don-t-blame-people-for-changing-whitespaces-or-moving-code

@dserodio
dserodio / minikube-on-xhyve.sh
Created November 29, 2016 16:20
Get native (no VM) Docker support for Kubernetes on OS X
# get native (no VM) docker support (see also Docker for Mac, but this is to support minikube)
brew install docker-machine-driver-xhyve
sudo chown root:wheel $(brew --prefix)/opt/docker-machine-driver-xhyve/bin/docker-machine-driver-xhyve
sudo chmod u+s $(brew --prefix)/opt/docker-machine-driver-xhyve/bin/docker-machine-driver-xhyve
minikube start --vm-driver=xhyve
# or do this first
minikube config set vm-driver xhyve
minikube start
@dserodio
dserodio / docker-machine-screen.sh
Created December 8, 2016 13:36
Attach to Moby Dock VM in Docker for Mac
screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: dserodio-pvc
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 1Mi
@dserodio
dserodio / gist:48635d457e01de3d4134f0dcabc9390b
Created January 5, 2017 20:20 — forked from jdoconnor/gist:32ef0314cecb80157c4e
Update mtimes based off commit time
#!/bin/bash -e
####
# based on https://gist.github.com/jeffery/1115504
# Helper script to update the Last modified timestamp of files in a Git SCM
# Projects working Copy
#
# When you clone a Git repository, it sets the timestamp of all the files to the
# time when you cloned the repository.
#
# This becomes a problem when you want the cloned repository, which is part of a
@dserodio
dserodio / git-timestamp.sh
Created January 5, 2017 20:35 — forked from davidwindell/git-timestamp.sh
Set a files last modified time to match it's git commit timestamp
#!/bin/bash -e
####
# based on http://www.clock.co.uk/blog/a-guide-on-how-to-cache-npm-install-with-docker
#
# Set's the last modified timestamp of a file to it's repositories commit timestamp.
#
# Particularly useful with docker when building after a new git checkout has been made,
# can improve docker build times for composer, bower, npm, etc
#
# @see https://github.com/docker/docker/issues/3556
cmd: python hello.py