Skip to content

Instantly share code, notes, and snippets.

View rcanepa's full-sized avatar

Renzo Canepa rcanepa

  • Santiago, Chile
View GitHub Profile
@rcanepa
rcanepa / gist:89aedc2baa2e4b5abc5dcc699a5cabe0
Created June 13, 2016 03:50 — forked from mikeyk/gist:1329319
Testing storage of millions of keys in Redis
#! /usr/bin/env python
import redis
import random
import pylibmc
import sys
r = redis.Redis(host = 'localhost', port = 6389)
mc = pylibmc.Client(['localhost:11222'])
@rcanepa
rcanepa / gist:09f88a8cf61e1f488c3c9e6a76cf31d2
Created June 8, 2016 19:12
Checking classpath directories in Clojure
(require '[clojure.java.classpath :as cp])
(cp/classpath-directories)
;; =>
;; (#object[java.io.File 0x49d2af93 "/Users/rcanepa/Development/colossus/simpleclerk_v2/scv2backend/test"]
;; #object[java.io.File 0x5ad1f78e "/Users/rcanepa/Development/colossus/simpleclerk_v2/scv2backend/dev"]
;; #object[java.io.File 0x15548223 "/Users/rcanepa/Development/colossus/simpleclerk_v2/scv2backend/dev-resources"]
;; #object[java.io.File 0x40ec6a80 "/Users/rcanepa/Development/colossus/simpleclerk_v2/scv2backend/src"]
;; #object[java.io.File 0x698fb58a "/Users/rcanepa/Development/colossus/simpleclerk_v2/scv2backend/resources"]
;; #object[java.io.File 0x44b0d626 "/Users/rcanepa/Development/colossus/simpleclerk_v2/scv2backend/target/base+system+user+dev+dev/classes"])
@rcanepa
rcanepa / gist:ccd19def00d4844f7c74a4606ce9b467
Created May 3, 2016 22:23
PostgreSQL database and tables sizes
------------------
From psql
------------------
- Check all database sizes
\l+
- Connect to database DBNAME
\connect DBNAME
- Check the table sizes from database DBNAME
@rcanepa
rcanepa / gist:3af52196da6febceab0f6ae64d9a3f3f
Last active May 4, 2016 16:44
Installing and working with Redis on OSX and Ubuntu
------------------
OSX
------------------
- Install redis via homebrew
homebrew install redis
- Tap services to start/stop services
brew tap homebrew/services
- Start, stop or restart redis
@rcanepa
rcanepa / gist:333769d7a9c5293299b1525964b7e1a2
Created April 20, 2016 16:32
Javascript type checking
// Checking types
Object.prototype.toString.call([]); // [object Array]
Object.prototype.toString.call({}); // [object Object]
Object.prototype.toString.call(''); // [object String]
Object.prototype.toString.call(new Date()); // [object Date]
Object.prototype.toString.call(1); // [object Number]
Object.prototype.toString.call(function () {}); // [object Function]
Object.prototype.toString.call(/test/i); // [object RegExp]
Object.prototype.toString.call(true); // [object Boolean]
Object.prototype.toString.call(null); // [object Null]
@rcanepa
rcanepa / gist:7bc723500587e22759d38d6747d1cce6
Last active April 18, 2016 19:35
PostgreSQL OVERLAPS examples
Starting data: 2 reserves on two different meeting rooms.
M1: Meeting Room 1
M2: Meeting Room 2
M1 M2
07
08
09 x
10 x x
@rcanepa
rcanepa / gist:374e9aba820117bce29b510b271ca76d
Created April 8, 2016 20:43
Add prefix to multiple files at once
# Add office- prefix to all files on a directory
ls | xargs -I {} mv {} office-{}
# Add office- prefix to all .js files on a directory
ls | grep .js | xargs -I {} mv {} office-{}
More information:
http://stackoverflow.com/questions/6329505/how-to-rename-all-file-in-a-folder-with-a-prefix-in-a-single-unix-command
@rcanepa
rcanepa / exclude.sql
Created March 4, 2016 21:17 — forked from fphilipe/exclude.sql
PostgreSQL EXCLUDE constraint
CREATE EXTENSION btree_gist;
CREATE TABLE room_reservations (
room_id integer,
reserved_at timestamptz,
reserved_until timestamptz,
canceled boolean DEFAULT false,
EXCLUDE USING gist (
room_id WITH =, tstzrange(reserved_at, reserved_until) WITH &&
) WHERE (not canceled)
@rcanepa
rcanepa / gist:830e3844c08e143a2ecc
Last active February 20, 2016 21:52 — forked from avescodes/gist:e5d1acbb007f47655508
Great little snippet for using Postgres enum types inside clojure.java.jdbc
(defn str->pg-enum
"Convert a string value into an enum-compatible object."
[enum-type s]
(doto (org.postgresql.util.PGobject.)
(.setType enum-type)
(.setValue s)))
(def str->status
"Convert a string status into a something_status enum object"
(partial string->pg-enum "something_status"))
(require '[schema.core :as s])
(require '[schema.coerce :as coerce])
(require '[schema.utils :as utils])
(defn filter-schema-keys
[m schema-keys extra-keys-walker]
(reduce-kv (fn [m k v]
(if (or (contains? schema-keys k)
(and extra-keys-walker
(not (utils/error? (extra-keys-walker k)))))