Sqidsは、数値から短い一意の識別子を生成できるオープンソースのライブラリです。これらのIDはURLセーフであり、複数の数値をエンコードでき、一般的な卑語を含んでいません。 もっと読む .
こう見えます:
クイックエンコード&デコードの例:
config = Sqids.configure()
id = Sqids.encode(config, [1, 2, 3]) # "86Rf07"
numbers = Sqids.decode(config, id) # [1, 2, 3]
IDが短すぎる場合は、特定の長さまでパディングすることができます:
config = Sqids.configure(minLength=10)
id = Sqids.encode(config, [1, 2, 3]) # "86Rf07xd4z"
numbers = Sqids.decode(config, id) # [1, 2, 3]
アルファベットをシャッフルしてユニークなIDを作成する:
config = Sqids.configure(alphabet="k3G7QAe51FCsPW92uEOyq4Bg6Sp8YzVTmnU0liwDdHXLajZrfxNhobJIRcMvKt")
id = Sqids.encode(config, [1, 2, 3]) # "XRKUdQ"
numbers = Sqids.decode(config, id) # [1, 2, 3]
完全なドキュメントはこちら https://github.com/sqids/sqids-julia
元のHashids Juliaをお探しの場合は、こちらで見つけることができます: https://github.com/antimon2/Hashids.jl
Sqidsの主な用途は純粋に視覚的です。プロジェクトで数字の代わりにIDを使用したい場合、Sqidsは良い選択肢になるかもしれません。