Skip to content

Instantly share code, notes, and snippets.

View lcaballero's full-sized avatar

Lucas Caballero lcaballero

View GitHub Profile
@lcaballero
lcaballero / cli-color.java
Created May 5, 2014 17:31
Quick snippet about how to add color to the console from Java
public void start() {
started = true;
System.out.print("\u001b[31m");
System.out.print(Joiner.on(", ").join("Hello", "World"));
System.out.print("\u001b[39m");
System.out.println();
}
@lcaballero
lcaballero / gist:c36f1da0206cf81b1caf
Created August 24, 2014 17:45
A bit of jquery code to pull rgb colors from Kuler themes.
$("div.content").on("click", function(ev) {
var s = []
var e = $(this)
if (e.is(".content")) {
e.find(".frame > div")
.each(function(i,e) {
var rgb = $(e).css("background-color")
.match(/([0-9]+)/g, ',')
@lcaballero
lcaballero / Bat Shit Obnoxious CoffeeScript whitespace issues
Created August 25, 2014 21:42
Bat Shit Obnoxious CoffeeScript whitespace issues
key = "some key"
key.substring(0, key.length -1) # <= Produces length is not a function Hahaha
@lcaballero
lcaballero / console.json
Created September 12, 2014 17:09
Coffee script to add json serialization to a var args call on console.
console.json = (args...) ->
console.log.apply(console, _.map(args, (a) -> JSON.stringify(a, null, ' ')))
@lcaballero
lcaballero / uuid
Created September 30, 2014 04:56
A uuid mixin for Lodash.
_.mixin
# Better than random number, this should not allow for collisions.
# Code was minimally modified from
# [stackoverflow](http://stackoverflow.com/questions/105034/how-to-create-a-guid-uuid-in-javascript),
# demonstrated at [jsfiddle](http://jsfiddle.net/briguy37/2MVFd/)
uuid : ->
now = Date.now()
'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace /[xy]/g, (c) ->
r = (now + Math.random() * 16) % 16 | 0
now = Math.floor now / 16
@lcaballero
lcaballero / toLookup
Last active August 29, 2015 14:07
A lodash mixin that maps an array of items to a map where.
_.mixin
###
Turns an array of values into an associated object where the keys are
properties found on items of the array. For instance, turning a list of
users into a map of IDs to the Person.
Examples:
# Simple/typical usage
lookup = _.toLookup(items, 'property')
@lcaballero
lcaballero / git-add-empty-dir
Created October 15, 2014 23:12
A git file used to keep an empty directory.
# Ignore everything in this directory
*
# Except this file
!.gitignore
@lcaballero
lcaballero / angular-inspect-cheats
Created January 19, 2015 17:48
Some angular cheats.
// Additional references: http://ionicframework.com/blog/angularjs-console/
// Get the scope of the element selected under the Chrome developer tool tab
c = angular.element($0).scope()
// Get the 'MyService' from the angular injector
angular.element(document.body).injector().get('MyService')
@lcaballero
lcaballero / git-cherry-local-dir
Last active August 29, 2015 14:13
One-liner that commit's a change via a SHA from one local git dir to another.
# This one-liner commits a change from another local dir to the current repo.
# It uses a patch file to export the change and the does a 3 way commit.
# Found here: http://stackoverflow.com/questions/5120038/is-it-possible-to-cherry-pick-a-commit-from-another-git-repository
$ git --git-dir=../some_other_repo/.git \
format-patch -k -1 --stdout <commit SHA> | \
git am -3 -k
@lcaballero
lcaballero / gen-completions
Created April 18, 2015 20:49
Example generating bash completions.
yargs = require 'yargs'
args = yargs
.options(
t:
alias: "tstuff"
description: "Does t stuff"
b:
alias: "batman"