Co to jest Sqids?

Sqids to biblioteka typu open-source, która pozwala generować krótkie, unikatowe identyfikatory na podstawie liczb. Identyfikatory te są bezpieczne dla adresów URL, mogą kodować kilka liczb i nie zawierają popularnych wulgaryzmów. Czytaj więcej .

Oto jak one wyglądają:

https://example.com/Lqj8a0

Sqids dla Smalltalk nie jest jeszcze gotowy.

Prosimy o oznaczenie repozytorium gwiazdką, aby umieścić je na naszej liście zadań do wykonania: https://github.com/sqids/sqids-smalltalk

Jeśli chcesz pomóc w urzeczywistnieniu tej wersji, znajdziesz sekcję FAQ dotyczącą tego jak to zrobić: Jak przenieść Sqids do innego języka?

Jeśli szukasz oryginalnego projektu Hashids, znajdziesz go tutaj: Hashids Smalltalk . Prosimy zauważyć, że nie będzie on kompatybilny z obecnym algorytmem, gdy ta wersja zostanie ukończona.

Zastosowania

Głównym zastosowaniem Sqids jest aspekt wizualny. Jeśli chcesz używać identyfikatorów zamiast liczb w swoim projekcie, Sqids może być dobrym wyborem.

Dobre dla

  • Kodowanie kluczy głównych Jeśli używasz bazy danych relacyjnej
  • Oszczędzanie zapytań do bazy danych Poprzez kodowanie wielu obiektów
  • Tymczasowe tokeny logowania Bez wulgaryzmów i bezpieczne dla adresów URL

Nie dobre dla

  • Dane wrażliwe Nie jest to biblioteka szyfrująca
  • Identyfikatory użytkowników Może ujawnić liczbę użytkowników, jeśli ktoś pozna alfabet kodowania

Funkcje

  • 🆔 Generuj krótkie identyfikatory na podstawie liczb nieujemnych
  • Proste kodowanie i dekodowanie
  • 🫣 Automatycznie generowane identyfikatory nie zawierają popularnych wulgaryzmów
  • 🎲 Wsparcie dla niestandardowych identyfikatorów za pomocą przemieszanego alfabetu
  • 🥳 45 integracji (84% korzysta z nowego projektu)
  • 📌 Każda wersja generuje te same identyfikatory
  • 🍻 Mała biblioteka z licencją pozwalającą na swobodne wykorzystanie

Przykład / Plac zabaw