Skip to content

Instantly share code, notes, and snippets.

View Leemainsw's full-sized avatar
💙
라라리 라라람 라라루

Lee_yam Leemainsw

💙
라라리 라라람 라라루
  • Seoul, South Korea
View GitHub Profile
@Leemainsw
Leemainsw / generate-pushid.js
Created February 5, 2021 15:20 — 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).
*/
🌞 Morning 192 commits █████▌░░░░░░░░░░░░░░░ 26.6%
🌆 Daytime 301 commits ████████▋░░░░░░░░░░░░ 41.6%
🌃 Evening 44 commits █▎░░░░░░░░░░░░░░░░░░░ 6.1%
🌙 Night 186 commits █████▍░░░░░░░░░░░░░░░ 25.7%