Skip to content

Instantly share code, notes, and snippets.

View devster's full-sized avatar

Jeremy Perret devster

View GitHub Profile
@devster
devster / gist:24c0fc4ad93aeaf15562
Created May 26, 2014 08:02
mailcatcher ansible role
---
- name: install dependencies
apt: >
pkg={{ item }}
state=present
sudo: yes
with_items:
- libsqlite3-dev
- name: gem
@devster
devster / gist:05acdc8c868479bc75ab
Created May 23, 2014 09:34
Base service deb template
#! /bin/bash
### BEGIN INIT INFO
# Provides: xvfbd
# Required-Start: $local_fs $remote_fs $network $syslog
# Required-Stop: $local_fs $remote_fs $network $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: X Virtual Framebuffer
# Description: X Virtual Framebuffer
### END INIT INFO
@devster
devster / gist:9888835
Created March 31, 2014 09:40
Trans unit xliff sublime text snippet
<snippet>
<content><![CDATA[
<trans-unit>
<source>${1:Source}</source>
<target>${2:Target}</target>
</trans-unit>
]]></content>
<tabTrigger>transunit</tabTrigger>
<scope>text.xliff</scope>
</snippet>
@devster
devster / gist:9545326
Created March 14, 2014 10:24
Install mscorefonts on debian wheezy
# Add this repo to the /etc/apt/source.list file
deb ftp://ftp.debian.org/debian stable contrib non-free
# And run these commands
sudo apt-get update
sudo apt-get install ttf-mscorefonts-installer
@devster
devster / php_setget.sublime-snippet
Last active August 29, 2015 13:55
PHP setter/getter snippet for sublime text
<snippet>
<content><![CDATA[
/**
* Set ${1:property}
*
* @param ${2:type} \$$1
*
* @return ${3:Type}
*/
public function set${1/^([a-z])/\u$1/g}(\$$1)
@devster
devster / gist:7888116
Last active December 30, 2015 21:29
Trim all blank chars from a string
<?php
$str = " Hello world
";
echo trim($str, " \t\n\r\0\x0B"); // will echo "Hello World"
@devster
devster / gist:7783986
Created December 4, 2013 08:17
Transform a camel case string to an underscore string
<?php
/**
* Transform a camel case string to an underscore string
*
* @param string $str
* @return string
*/
public static function camelCaseToUnderscore($str)
{
@devster
devster / gist:7710264
Last active December 29, 2015 18:19
Elegant way to create an API URL
<?php
/**
* Elegant way to create an API URL
*
* Usage:
* $this->getResourceUrl('/product/%s/id-%d', 'edit', 13);
* // will produce http://domain.com/product/edit/id-13
*
* // A resource can be an array to embed this method in an other method
@devster
devster / gist:7675162
Last active December 29, 2015 13:09
Detect Windows OS with ruby
require 'rbconfig'
isWindows = /mswin|win|mingw|cygwin/i === RbConfig::CONFIG['host_os']
@devster
devster / deploy.rb
Created November 7, 2013 17:50
Capistrano/Capifony: ask tag or revision hash before a deploy.
set :branch, "master"
task :set_branch_revision do
default_tag = `git tag`.split("\n").last
tag = Capistrano::CLI.ui.ask "Tag to deploy (make sure to push the tag first): [#{default_tag}] "
if tag.empty?
default_revision = `git log origin/#{branch} -n 1 --pretty=format:%H`
default_short_revision = default_revision[0, 10]
revision = Capistrano::CLI.ui.ask "Revision to deploy (on branch #{branch}): [#{default_short_revision}] "