UID
Variable length unique
ids based off the stdlib UUID implementation.
| Name | bit length | value | |-------|------------|-------------------| | UID1 | 8 | 255 | | UID2 | 16 | 65,535 | | UID3 | 24 | 16.8 million | | UID4 | 32 | 4.3 billion | | UID5 | 40 | 1.1 trillion | | UID6 | 48 | 281.5 trillion | | UID7 | 56 | 72.1 quadrillion | | UID8 | 64 | 18.4 quintillion | | UID9 | 72 | 4.7 sextillion | | UID10 | 80 | 1.2 septillion | | UID11 | 88 | 309.5 septillion | | UID12 | 96 | 79.2 octillion | | UID13 | 104 | 20.3 nonillion | | UID14 | 112 | 5.2 decillion | | UID15 | 120 | 1.3 undecillion | | UID16 | 128 | 340.3 undecillion |
This makes it easy to create a IDs for your specific needs.
Installation
-
Add the dependency to your
shard.yml
:dependencies: uid: github: jktorne/uid
-
Run
shards install
Usage
require "uid"
p UID1.random
User.new(id: UID11.random)
Contributing
- Fork it (https://github.com/jkthorne/uid/fork)
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request
Contributors
- Jack Thorne - creator and maintainer