Skip to content

Instantly share code, notes, and snippets.

@djKianoosh
djKianoosh / _.merge.js
Last active December 26, 2015 03:59
Underscore mixin to merge objects; last item takes precedence (uses _.extend not _.default)
/**
* Underscore mixin to merge objects; last item takes precedence (uses _.extend not _.default)
**/
_.mixin({
merge : function() {
return _.reduce(arguments, function(list, obj){
return _.extend(list, obj);
}, {});
}
@joshnuss
joshnuss / mnesia.exs
Last active March 9, 2024 00:32
Elixir example code for accessing mnesia databases
# define a record, first attribute is considered the key
defrecord User, email: "", first: "", last: ""
# encapsulates mnesia calls
defmodule Database do
def create_schema do
create_table User
end
def find(record, id) do
@esycat
esycat / PrettyPrinter.groovy
Last active November 5, 2024 13:54
A simple way to pretty print nested lists and maps in Groovy.
import static groovy.json.JsonOutput.*
def config = ['test': 'lalala']
println prettyPrint(toJson(config))
@thheller
thheller / basic-example.clj
Last active February 11, 2016 13:48
clojure.core.async pub/sub
(def my-topic (pubsub/topic 100))
(pubsub/subscribe-go
[subscription my-topic (sliding-buffer 100)]
(loop []
(when-let [ev (<! subscription)]
(prn [:sub-got ev])
(recur))))
;; without go
@artisonian
artisonian / .gitignore
Last active March 21, 2024 20:13
go-eventsource
eventsource
go-eventsource
client/client
@ttddyy
ttddyy / build.gradle
Created March 25, 2012 15:45
run jetty on dependency resolved war file in gradle
// Run Jetty on dependency resolved war file
//
// you can run multiple wars with different configuration by
// adding more task definitions.
//
import org.gradle.api.plugins.jetty.JettyRunWar
apply plugin: 'java'
apply plugin: 'jetty'
@CristinaSolana
CristinaSolana / gist:1885435
Created February 22, 2012 14:56
Keeping a fork up to date

1. Clone your fork:

git clone [email protected]:YOUR-USERNAME/YOUR-FORKED-REPO.git

2. Add remote from original repository in your forked repository:

cd into/cloned/fork-repo
git remote add upstream git://github.com/ORIGINAL-DEV-USERNAME/REPO-YOU-FORKED-FROM.git
git fetch upstream
@hanshuebner
hanshuebner / sudoku-test.lisp
Created December 11, 2011 10:46
Ruby book Sudoku solver in Common Lisp
(defmacro deftestpackage (package-name for-package &optional (test-library-package-name :unit-test))
"Define a new package PACKAGE-NAME used to test the package
designated by FOR-PACKAGE. The new package will import all symbols
from FOR-PACKAGE and :USE the package designated by
TEST-LIBRARY-PACKAGE-NAME which supposedly contains unit testing
functions and macros."
`(defpackage ,package-name
(:use ,test-library-package-name ,@(mapcar #'package-name (package-use-list for-package)))
(:import-from ,for-package
,@(let (symbols)
@hartsock
hartsock / tools.sh
Created December 1, 2011 12:30
automatically add the tool to your path
#!/bin/bash
# which programs do you want to install into your path?
programs=( groovy grails gradle scala )
# relies on the conventions:
# 1. all tools go into ~/tools
# 2. all tools are configured with a 'current' symlink for
# the currently in-use version
# 3. all tools have a 'bin' directory
@glaforge
glaforge / build.gradle
Created November 25, 2011 16:04 — forked from Dierk/build.gradle
build.gradle for setting up a new gradle-based project
apply plugin:'groovy'
apply plugin:'idea'
repositories { mavenCentral() }
dependencies {
groovy 'org.codehaus.groovy:groovy-all:1.8.4'
}
task makeDirs(description:'make all dirs for project setup') << {