Skip to content

Instantly share code, notes, and snippets.

@mikelehen
mikelehen / generate-pushid.js
Created February 11, 2015 17:34
JavaScript code for generating Firebase Push IDs
/**
* Fancy ID generator that creates 20-character string identifiers with the following properties:
*
* 1. They're based on timestamp so that they sort *after* any existing ids.
* 2. They contain 72-bits of random data after the timestamp so that IDs won't collide with other clients' IDs.
* 3. They sort *lexicographically* (so the timestamp is converted to characters that will sort properly).
* 4. They're monotonically increasing. Even if you generate more than one in the same timestamp, the
* latter ones will sort after the former ones. We do this by using the previous random bits
* but "incrementing" them by 1 (only in the case of a timestamp collision).
*/
@kaylarose
kaylarose / resources.js
Last active August 29, 2015 14:10 — forked from brucecoddington/resources.js
An abstract $resource Provider for consuming RESTful resources on Angular JS
// Original Source:
// - http://www.objectpartners.com/2014/06/03/extending-angulars-resource-service-for-a-consistent-api/
// - https://gist.github.com/brucecoddington/92a8d4b92478573d0f42
//
// Enhancements/Fixes:
// - Delete by Query instead of Model Instance
// - Delete single by Model
// - Added ability to have Root Host appended to all resources registered.
// - Added Count action. (TODO Configurable)
// - Fixed lots of Misc. Dependency Injection/Recursion, scope issues.
@JamesMGreene
JamesMGreene / gitflow-breakdown.md
Last active July 3, 2024 20:30
`git flow` vs. `git`: A comparison of using `git flow` commands versus raw `git` commands.

Initialize

gitflow git
git flow init git init
  git commit --allow-empty -m "Initial commit"
  git checkout -b develop master

Connect to the remote repository

@brucecoddington
brucecoddington / resources.js
Last active June 27, 2020 14:42
Wrapping $resource with api and data services.
angular.module('app.resources', ['ngResource'])
.factory('api', function ($resource) {
var api = {
defaultConfig : {id: '@id'},
extraMethods: {
'update' : {
method: 'PUT'
}