Skip to content

Instantly share code, notes, and snippets.

### Keybase proof
I hereby claim:
* I am aputinski on github.
* I am aputinski (https://keybase.io/aputinski) on keybase.
* I have a public key ASCGwgGV0yitZ_25rRM1UGKabCU93LqqqnhEr36AxjdlFQo
To claim this, I am signing this object:
@aputinski
aputinski / generate-pushid.js
Created April 8, 2016 19:04 — forked from mikelehen/generate-pushid.js
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).
*/
preloadImgSequence = function(params) {
var i, preload, _i, _ref, _results;
preload = function(i) {
var img;
img = document.createElement('img');
return img.src = "/img/" + params.name + "/" + params.name + i + ".png";
};
_results = [];
for (i = _i = 0, _ref = params.frameCount; _i <= _ref; i = _i += 1) {
_results.push(preload(i));