@NotLetters Спасибо!
Подскажите, блок получение писем, будет искать последнее письмо?
[FakePersonGenerator] - модуль для создания случайно несуществующей личности
-
Вариант с возможным днем рождения в текущий день и соблюдением возраста,
minAge- минимальный возраст,maxAge- максимальный возраст,age- итоговый возраст,birthDate- итоговая дата рожденияvar minAge = 18; var maxAge = 45; var dayMilSec = 24 * 60 * 60 * 1000; var tempDate = new Date(); var nowYear = tempDate.getFullYear(); var minYear = nowYear - maxAge - 1; var maxYear = nowYear - minAge; var minMilSec = tempDate.setFullYear(minYear) + dayMilSec; var maxMilSec = tempDate.setFullYear(maxYear) - dayMilSec; var birthDate = new Date(rand(minMilSec, maxMilSec)); var age = nowYear - birthDate.getFullYear(); var monthDiff = tempDate.getMonth() - birthDate.getMonth(); if(monthDiff < 0 || (monthDiff === 0 && tempDate.getDate() < birthDate.getDate())){ age--; }; -
@FastSpace, тут дело не только в наличии лишних действий, например текущая реализация не позволяет генерировать день рожденья 29 февраля, а такое возможно, так же на максимальный возраст шанс меньше чем на другие, и есть шанс получить возраст меньше указанного


-
@GhostZ said in [FakePersonGenerator] - модуль для создания случайно несуществующей личности:
@FastSpace, например текущая реализация не позволяет генерировать день рожденья 29 февраля
Невелика потеря
@FastSpace, так же на максимальный возраст шанс меньше чем на другие.
Затачивал в основном на диапазон, поправлю думаю тож
@FastSpace, есть шанс получить возраст меньше указанного
Это я поправлю, но так тоже мало кто страдает фигней. Сгенерить только 18, я такое фиксил в нике и пароле, на возраст пофигу.
-
Подъехал патч 1.1:
- Теперь возраст и дата рождения генерируется по совету @GhostZ. Исправлен баг когда минимальное и максимальное значение могли дать меньше на год возраст. Пришлось доделать его решение, чтоб выдало как задумано в модуле.
- Теперь можно убирать спец. символы из логина. Внимание! Не рекомендую этого делать, лучше оставить хотя бы 1 такой символ. Логика генерации никнейма хорошо заточена и под такие символы. Например никнеймы TheCrazyMen_92.
- Новая фича: Передать собственные (кастомные) никнеймы в модуль и на основе их создать никнейм. Взять их можно например из слитой базы данных почт или спарсить даже с этого форума))) Респект за идею человеку из телеграма, я всё не очень хотел грузить миллионы ников в массив. Также это решает проблемы, когда например было сгенерировано имя и фамилия "Виктор Наумов", а никнейм nikita92. У меня нет желания перебирать массив и искать таких "Никит". Поэтому можете сделать теперь это сами в кастомном никнейме.
- Новая страна для имён и фамилий - Япония.
Обновил исходник и модуль.
-
Great work. Was long waiting for such a module. Thank you very much @FastSpace
-
Версия 1.2
- Username с датой рождения уменьшил шанс генерации.
- Правки текста.
- Создал тему для буржуев.
Обновил модуль и исходник. Потом руки дойдут выдерну отсюда https://github.com/faker-js/faker остальные данные.
-
Было бы вообще чудесно, если б в BAS и модули автоматом обновляло, чтоб не перекачивать каждый раз.
-
Спасибо за модуль. Было бы не плохо если добавили возможность назначать тип поля expression
-
@FastSpace Во всех действиях. Пример при получении никнейма, по сути есть возможность указать год рождения 1 раз при написании скрипта. Либо юзать доп переменную перед действием

-
@FastSpace Добавьте везде, кто не шарит все равно не будут юзать. В том же поле "собственные никнеймы" я юзаю небольшой код из firstname, surname, birthday в добавок к вашему модулю и генерю строку
-
Вообще кст поле expression ставиться всегда при установлении переменной, какое бы не было значение поля. Щас только понял опытным путем)