Skip to content

Instantly share code, notes, and snippets.

@wlaurance
wlaurance / year-reorder.js
Created February 4, 2014 05:02
canonical dates in file names
var fs = require('fs');
var _ = require('underscore');
process.stdin.on('data', function(d) {
var files = d.toString().split('\n').filter(function(e){ return e !== ''; });
files.map(function(fn) {
var splat = fn.split('-');
if (splat[0].length <= 2) {
var copy = _.clone(splat);
var year = splat[2];
@wlaurance
wlaurance / pgqs.md
Created March 24, 2014 19:00
Postgres questions

Postgres

###How to * ?

  • monitor
  • backup
  • restore from backup
  • replicate
  • keep hot spare ready
@wlaurance
wlaurance / gist:9750550
Created March 24, 2014 22:20
Interesting REPL behavior
> function a(){ console.log("I'm function a") }
undefined
> a()
I'm function a
undefined
> a)(
I'm function a
@wlaurance
wlaurance / keybase.md
Last active November 26, 2016 16:58
keybase

Keybase proof

I hereby claim:

  • I am wlaurance on github.
  • I am wlaurance (https://keybase.io/wlaurance) on keybase.
  • I have a public key ASCWffV_Z3Z87UUiZ4ncnt-0rBTpOqhYcnJaP7BSdBSGawo

To claim this, I am signing this object:

dbm = require("db-migrate")
type = dbm.dataType
table = "users"
exports.up = (db, callback) ->
sql = """
create table #{table}(
"id" uuid PRIMARY KEY
DEFAULT uuid_generate_v4(),
dbm = require("db-migrate")
async = require 'async'
_ = require 'underscore'
type = dbm.dataType
table = "users_projects"
exports.up = (db, callback) ->
t = """
create table #{table}(
dbm = require("db-migrate")
type = dbm.dataType
table = "projects"
exports.up = (db, callback) ->
sql = """
create table #{table}(
"id" uuid PRIMARY KEY
DEFAULT uuid_generate_v4(),
dbm = require("db-migrate")
async = require 'async'
_ = require 'underscore'
type = dbm.dataType
table = "time_entries"
exports.up = (db, callback) ->
t = """
create table #{table}(
@wlaurance
wlaurance / tempus-db-index.coffee
Created April 15, 2014 21:54
tempus db index
pg = require 'pg'
{dev} = require "#{__dirname}/../database"
devConfig = "postgres://#{dev.user}:#{dev.password}@localhost/#{dev.database}"
constring = process.env.HEROKU_POSTGRESQL_NAVY_URL or process.env.TRAVIS_DB_URL or devConfig
{EventEmitter} = require 'events'
Database = (callback) ->
pg.connect constring, callback
@wlaurance
wlaurance / transaction-ex.coffee
Last active August 29, 2015 13:59
tempus db transaction consumer
deleteOne: (key, callback)->
{time_entry} = TimeEntriesController
deleteProjectTimeEntries = time_entry.delete().where(time_entry.projectId.equals(key))
deleteProject = @project.delete().where(@project.id.equals(key))
deleteUsersProjectsRows = @usersprojects.delete().where(@usersprojects.projectId.equals key)
t = @transaction()
start = ->
async.eachSeries [deleteProjectTimeEntries, deleteUsersProjectsRows, deleteProject],
(s, cb)->
t.query s, (err)->