বিতরণকৃত সিস্টেম, ডেটাবেস এবং ওয়েব অ্যাপ্লিকেশনের জন্য সংঘর্ষ-প্রতিরোধী অনন্য শনাক্তকারী (CUID) তৈরি করুন। এই টুলটি CUID তৈরি করে যা স্কেলযোগ্য, সাজানো যায় এবং সংঘর্ষ হওয়ার সম্ভাবনা খুব কম।
দ্রুত এবং সহজে একটি সংঘর্ষ-প্রতিরোধী আইডি তৈরি করুন।
CUID (Collision-resistant Unique IDentifier) একটি অনন্য শনাক্তকারী যা সংঘর্ষ-প্রতিরোধী, অনুভূমিকভাবে স্কেলেবল এবং ক্রমবর্ধমানভাবে সাজানোর জন্য ডিজাইন করা হয়েছে। CUID গুলি বিশেষভাবে বিতরণকৃত সিস্টেমগুলিতে উপকারী যেখানে অনন্য শনাক্তকারীগুলি নোডগুলির মধ্যে সমন্বয় ছাড়াই তৈরি করতে হবে।
একটি CUID সাধারণত নিম্নলিখিত উপাদানগুলির সমন্বয়ে গঠিত:
正確構造はCUIDの実装によって異なる可能性がありますが、これらの要素は一緒に作業して、ユニークで並べ替え可能な識別子を作成します。
এখানে একটি সাধারণ CUID গঠনের ভিজ্যুয়াল উপস্থাপনাঃ
CUID গুলি সময়-ভিত্তিক এবং র্যান্ডম উপাদানের সংমিশ্রণ ব্যবহার করে তৈরি করা হয়। প্রক্রিয়াটি সাধারণত অন্তর্ভুক্ত করে:
ফলস্বরূপ CUID সাধারণত অক্ষর এবং সংখ্যার একটি স্ট্রিং হিসাবে উপস্থাপন করা হয়।
CUID গুলি অন্যান্য অনন্য শনাক্তকারী সিস্টেমের তুলনায় কয়েকটি সুবিধা প্রদান করে:
CUID এর সাধারণ ব্যবহার কেসগুলির মধ্যে রয়েছে:
এখানে বিভিন্ন প্রোগ্রামিং ভাষায় CUID তৈরি করার উদাহরণ রয়েছে:
1// জাভাস্ক্রিপ্ট (cuid লাইব্রেরি ব্যবহার করে)
2const cuid = require('cuid');
3const id = cuid();
4console.log(id);
5
1## পাইথন (cuid লাইব্রেরি ব্যবহার করে)
2import cuid
3id = cuid.cuid()
4print(id)
5
1## রুবি (cuid জেম ব্যবহার করে)
2require 'cuid'
3id = Cuid::generate
4puts id
5
1// জাভা (com.github.f4b6a3.cuid লাইব্রেরি ব্যবহার করে)
2import com.github.f4b6a3.cuid.Cuid;
3
4public class CuidExample {
5 public static void main(String[] args) {
6 String id = Cuid.createCuid();
7 System.out.println(id);
8 }
9}
10
1// C# (Cuid.Net NuGet প্যাকেজ ব্যবহার করে)
2using Cuid;
3
4class Program
5{
6 static void Main(string[] args)
7 {
8 string id = CuidGenerator.Generate();
9 Console.WriteLine(id);
10 }
11}
12
1// PHP (endyjasmi/cuid প্যাকেজ ব্যবহার করে)
2<?php
3require 'vendor/autoload.php';
4use Endyjasmi\Cuid\Cuid;
5
6$id = Cuid::make();
7echo $id;
8
1// Go (github.com/lucsky/cuid প্যাকেজ ব্যবহার করে)
2package main
3
4import (
5 "fmt"
6 "github.com/lucsky/cuid"
7)
8
9func main() {
10 id := cuid.New()
11 fmt.Println(id)
12}
13
1// সুইফট (CUID প্যাকেজ ব্যবহার করে)
2import CUID
3
4let id = CUID()
5print(id)
6
1// C++ (একটি কাস্টম বাস্তবায়ন ব্যবহার করে)
2#include <iostream>
3#include <chrono>
4#include <random>
5#include <sstream>
6#include <iomanip>
7
8std::string generateCUID() {
9 auto now = std::chrono::system_clock::now();
10 auto now_ms = std::chrono::time_point_cast<std::chrono::milliseconds>(now);
11 auto value = now_ms.time_since_epoch();
12 long duration = value.count();
13
14 std::random_device rd;
15 std::mt19937 gen(rd());
16 std::uniform_int_distribution<> dis(0, 35);
17
18 std::stringstream ss;
19 ss << 'c';
20 ss << std::hex << std::setfill('0') << std::setw(8) << duration;
21 for (int i = 0; i < 8; i++) {
22 int r = dis(gen);
23 ss << (char)(r < 10 ? '0' + r : 'a' + r - 10);
24 }
25 return ss.str();
26}
27
28int main() {
29 std::string id = generateCUID();
30 std::cout << id << std::endl;
31 return 0;
32}
33
1% MATLAB (একটি কাস্টম বাস্তবায়ন ব্যবহার করে)
2function id = generateCUID()
3 timestamp = dec2hex(round(posixtime(datetime('now'))*1000), 8);
4 random = '';
5 for i = 1:8
6 random = [random char(randi([48 57 97 122]))];
7 end
8 id = ['c' timestamp random];
9end
10
11% ব্যবহার
12id = generateCUID();
13disp(id);
14
1## R (একটি কাস্টম বাস্তবায়ন ব্যবহার করে)
2library(lubridate)
3
4generate_cuid <- function() {
5 timestamp <- format(as.numeric(now()) * 1000, scientific = FALSE)
6 timestamp <- substr(timestamp, 1, 8)
7 random <- paste0(sample(c(0:9, letters[1:6]), 8, replace = TRUE), collapse = "")
8 paste0("c", timestamp, random)
9}
10
11## ব্যবহার
12id <- generate_cuid()
13print(id)
14
1' Excel VBA (একটি কাস্টম বাস্তবায়ন ব্যবহার করে)
2Function GenerateCUID() As String
3 Dim timestamp As String
4 Dim random As String
5 Dim i As Integer
6
7 timestamp = Right("00000000" & Hex(CLng(CDbl(Now()) * 86400000)), 8)
8
9 For i = 1 To 8
10 random = random & Mid("0123456789abcdef", Int(Rnd() * 16) + 1, 1)
11 Next i
12
13 GenerateCUID = "c" & timestamp & random
14End Function
15
16' একটি সেলে ব্যবহার
17'=GenerateCUID()
18
CUID গুলি 2012 সালে এরিক এলিয়ট দ্বারা বিতরণকৃত সিস্টেমগুলিতে অনন্য শনাক্তকারীগুলি তৈরি করার সমস্যার সমাধান হিসাবে প্রথমে তৈরি করা হয়েছিল। ধারণাটি টুইটারের স্নোফ্লেক আইডি সিস্টেম দ্বারা অনুপ্রাণিত হয়েছিল কিন্তু বিভিন্ন প্ল্যাটফর্মে আরও সহজে বাস্তবায়ন এবং ব্যবহার করার জন্য ডিজাইন করা হয়েছিল।
CUID এর উন্নয়ন বিতরণকৃত সিস্টেমগুলিতে একটি সহজ, সংঘর্ষ-প্রতিরোধী আইডি সিস্টেম তৈরির প্রয়োজন দ্বারা চালিত হয়েছিল যা বিভিন্ন প্রোগ্রামিং ভাষা এবং পরিবেশ জুড়ে কাজ করতে পারে। এলিয়টের লক্ষ্য ছিল একটি সিস্টেম তৈরি করা যা বাস্তবায়নে সহজ, কেন্দ্রীয় সমন্বয়ের প্রয়োজন নেই এবং অনুভূমিকভাবে স্কেল করতে পারে।
এর সূচনা以来,CUID经历了几个迭代和改进:
CUID 的演变反映了分布式系统不断变化的需求,以及在唯一标识符生成中平衡简单性、安全性和性能的持续努力。
এই CUID জেনারেটর টুলটি আপনাকে আপনার প্রকল্পগুলির জন্য দ্রুত CUID তৈরি করতে দেয়। নতুন CUID তৈরি করতে "জেনারেট" বোতামে ক্লিক করুন এবং আপনার অ্যাপ্লিকেশনগুলিতে সহজে ব্যবহারের জন্য এটি ক্লিপবোর্ডে কপি করতে "কপি" বোতামে ক্লিক করুন।
আপনার কাজে দরকারী হতে পারে আরো টুল খুঁজে বের করুন