Skip to content

Instantly share code, notes, and snippets.

View lcaballero's full-sized avatar

Lucas Caballero lcaballero

View GitHub Profile
@lcaballero
lcaballero / Coffee Quick Examples
Created December 10, 2013 18:22
Coffee Quick Examples (mostly just a text file with coffee, js, and notes thrown together).
# Coffee Script
# Overview
# variable that is closed, var(ed) and not exposed to the global, or window
# object which reduces leaking variables
variable = "value"
# Thin Arrow
# Function one-liners
@lcaballero
lcaballero / Tmux conf dot file stuff
Created December 19, 2013 08:37
Tmux conf dot file stuff.
# .tmux.conf
bind | split-window -h
bind - split-window -v
bind r source-file ~/.tmux.conf
set -g default-terminal "screen-256color"
setw -g mode-mouse on
set -g mouse-select-pane on
@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')