Дмитрий, Неа, тут ты делаешь уже зная то, что останется. а изначально мы знаем только с 30 до 500 заняты числа и так далее. Ты получается просто ответы в массивы запихнул. А тут как раз инверсия нужна.
Дмитрий, Есть например некая числовая длина, от 100 до 500.
В этой длине числа от 120 до 130, от 150 до 190, от 210 до 215 например не нужны.
Нужно в итоге получить массив вода
1 => [100, 119]
2 => [131, 149]
3 => [191, 209]
и так далее...
v3shin, Неа, сперва через генератор создаю массив этого диапазона всех номеров в виде массивов по дефолту со значением 0
31 => 0,
32 => 0,
...
еще 100500 строк
Потом меняю в нем как раз на значение 1, те отрезки, которые нужны.
Но вот как теперь готовый массив разрезать... Хм.
Василий Банников, Как раз смотрю в сторону puppeteer. Я так понимаю это обвертки над драйверами браузеров, верно?
Типа просто можно их в фоновом режиме запускать с командами, типа вернуть html. Так получается?
IVinete, Вне жизненного цикла? То что в компонент добавить это как божий ден ясно.
Куда правильно? В create или в mounted или еще куда. Способов же много, я в вопросе это спрашиваю)
Как понять? - вытащить только то что действительно может совпадать со сгенерированным значением
Я не совсем понимаю вашу логику, можете поэтапно процесс обрисовать? А то мне кажется вы н до конца понимаете суть вопроса. Например в базе уже есть 100 тысяч пинкодов. Как вы сгенерируете новый уникальный не проверив его с теми которые есть?
DevMan для конкретного шкафа это очевидно и правильно. Тут рассматриваю принцип в котором проверка уникальности идет через запрос. В этом то и проблема. Как самое быстрое решение мне пришло в голову не делать обращения в цикле, а перед ним вытащить все коды в массив, и уже поверять в массиве, без обращения в базу. Тут был такой же ответ, я его отметил решением, можете посмотреть или оспорить или найти лучшее решение. Так как на практике с большими данными с хранением и генерацией уникальных кодов для "пачек" сущностей я н сталкивался, решил посмотреть и поспрашивать, кто как предложит. Пока что моя идея мне кажется самой логичной и верной.
ThunderCat А как вы собираетесь без do while - не нужно делать проверку через do while, достаточно сделать селект со сгенерированным значением, если запрос вернул строку - перегенерировать?
Ну седлали вы селект, а он вам вернул объект в котором уже есть такой пин? Придется дальше генерировать же... Логики в ответе не вижу(
Нет, потому что пин, это код для открытия ячейки. Допустим есть шкаф, где тысячи ячеек. И если пин будет не уникальный, то пользователь может открыть чужую. Это ка трек код по логике.
Spartak (Web-StyleStudio), Я так пробовал, вариант отличный, скорость работы мгновенная.
Добавлю только что еще после или перед тем как Записываете в таблицу юзеру этот пин
Нужно в массив который Одним запросом к БД получаете все пины, помещаете их в массив
Добавить новый сгенерированный код, что бы не было дубликата предыдущего.
Михаил, Даже на сегодня, все улицы России весят не больше 100 мегабайт. Видать у Александр N++ были кривые руки и он насобирал дубли) Ахаха))) в32 гига можно персональные данные всего человечества запихнуть за все времена)
И всегда может быть разным.