170 похожих чатов

Ребята посдкажите как можно создать уникальный id, есть какой-то фремворк?

14 ответов

12 просмотров

https://www.npmjs.com/package/uuid

Через рандом думаю проще и удобнее

Какой формат id нужен? Если uuid подходит, то nodejs.org/dist/latest-v16.x/docs/api/crypto.html#cryptorandomuuidoptions

artem-govrilov Автор вопроса
s0ld13r
Через рандом думаю проще и удобнее

думаю будет не оч, надо много файлов быстро перебирать если вдруг сойдутся звезды и несколько раз выпадет одно и тоже то файл перезапишется и на меня будут материться

s0ld13r
Через рандом думаю проще и удобнее

Через рандом сложно гарантировать уникальность

artem-govrilov Автор вопроса
Алексей Попов
Какой формат id нужен? Если uuid подходит, то node...

думаю уайди подойдет, хотя может оказаться слишком длинным из-за этого тоже будут проблемы 🧐

artem-govrilov Автор вопроса
🅰️nimeCoder
Ну зависит какая уникальность требуется

переназвать 1000 файлов и все они будут находится в одной папке

artem-govrilov Автор вопроса
s0ld13r
Ну так проверку мб?

зачем так париться если есть uuid

artem govrilov
думаю уайди подойдет, хотя может оказаться слишком...

Если тебе нужно генерить уникальное имя файла, возможно проще создать временный каталог с уникальным именем (есть метод для этого в fs) и дальше просто счётчиком - 00001.tmp, 00002.tmp...

Ну так uuid тоже самое делает, генерирует рандомную строку. Он не даёт никаких гарантий.

Alhimik [frozen]
Ну так uuid тоже самое делает, генерирует рандомну...

При генерации на одной машине - гарантирует. На разных машинах можно получить коллизии, мной скорее намеренно, чем случайно

Похожие вопросы

Обсуждают сегодня

Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
48
Такой вопросец - есть функция function MySuperDuperConcat(const a: array of AnsiString): AnsiString; Как мне в её теле сделать вот так? Result:=Concat(a); А не грустный вариан...
notme
15
type TObj = object procedure Init; virtual; end; TObj1 = object(TObj) procedure Init; override; end; procedure TObj1.Init; begin inherited; end; procedur...
Alexander 👋
29
А чем вам питонисты не угодили?😂
.
79
Всем привет. Поделитесь, пожалуйста, опытом. Есть форма, на которой имеется dbgrid и кнопки: добавить, редактировать, удалить. Если нет записей в dbgrid, то кнопки редактирова...
Евгений
4
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
86
Вот смотрите у меня есть два стрима сейчас fs, cs: TStream; fs := TFileStream.Create('filename'); cs := TCompressionStream.Create(compression_level, fs); Я хочу сделать так: ...
notme
5
type TExtensions<GExtender>=class function GetExtension<GEntityExtenderType>:GEntityExtenderType; end; function TExtensions<GExtender>.GetExtension<GEntityExtenderType...
zamtmn
8
Всем здравствуйте! Я хотел узнать сколько стоит средняя месячная зарплата у Electron js разработчиков? Мне очень это важно и нужно, плиз помогите узнать эту инфу! Для Джунио...
U.K.
10
Можно ли загрузить скрипт py в бота чтобы он работал по нему? как это сделать?
huskadam #RCC Фанат? @hitlerpvp
13
Карта сайта