powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Тяпничный эльфийский IP
24 сообщений из 24, страница 1 из 1
Тяпничный эльфийский IP
    #38843881
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привед челы.

Вобщем тема. На форум логинится анонимос. У него есть IP(v4).
Надо по этому IP сгенерить красивое эльфийское имя.

Ну там типа:

Код: plaintext
1.
2.
Леголас из Селенхэйма.
Тингол из Эйяфьядлайёкюдля



Как зовут Эльфов? По разному. Вобщем тут списочек.

Но меня интересует лингвистическая генерация имен. Тоесть некий общий "паттерн" на базе которого
можно построить любого Леголаса.

Поскольку в лингвистике я не спец то предоставляю вам полёт мысли.

Спасибо всем эльфам (и гномам и прочим айтишникам).


Ваш mayton.

P.S. Жосткий хардкод С/C++ очень даже приветствуется.
...
Рейтинг: 0 / 0
Тяпничный эльфийский IP
    #38843888
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не понял, зачем тут лингвистика, если, судя по примерам, достаточно декартова произведения таблицы "имена" и таблицы "откуда".
...
Рейтинг: 0 / 0
Тяпничный эльфийский IP
    #38843904
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IP-шников явно больше чем известных Эльфов в средиземноморье.
...
Рейтинг: 0 / 0
Тяпничный эльфийский IP
    #38843919
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думаю задача привязки гнома к IP легко решаема: сохранил один раз связку в базу и готово.

Думаю задачу можно упростить до создания генератора случайных имен гномов.
...
Рейтинг: 0 / 0
Тяпничный эльфийский IP
    #38843923
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эльфийские имена в играх, как и названия городов, обычно генерятся из случайного префикса
из списка и таких же корня и суффикса. Списки легко собираются из уже существующих имён.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Тяпничный эльфийский IP
    #38844145
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Речь идет о ленивых пользователях которые по каким-то причинам не хотят логонится.
...
Рейтинг: 0 / 0
Тяпничный эльфийский IP
    #38844201
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonРечь идет о ленивых пользователях которые по каким-то причинам не хотят логонится.
Это понятно.

Предложение Dimitry Sibiryakov очень даже подходит: вместо Х вариантов имеем до Х^3 вариантов.
...
Рейтинг: 0 / 0
Тяпничный эльфийский IP
    #38844457
рубист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно как тут в варианте 2 ... http://codething.ru/wordgen/?lang=ru
только для основы брать не просто 1212, а сделать карту гласных\согласных или слогов на комбинации цифр IP адреса.
...
Рейтинг: 0 / 0
Тяпничный эльфийский IP
    #38844549
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да но остались нерешённые вопросы.

1) Лингвистика . Где суффиксы? Префиксы? Для Эльфов.

2) Сети IPv 4. Распределение IP адресов по 4 млрд сетке значений - неравномерно. В сетке есть пробелы. Как их убрать?
И как обеспечить оносительную линейность выборки?
...
Рейтинг: 0 / 0
Тяпничный эльфийский IP
    #38844554
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonостались нерешённые вопросы.
1) У тебя же есть список имён. Берёшь каждое, делишь на слоги, первый слог складываешь с
таблицу префиксов, последний - в таблицу суффиксов, остаток (включая пустой) - в корни.
2) Возьми какой-нибудь криптохэш от адреса, он будет равномерным. Раздели на три части,
для каждой части найди остаток от деления её на размер соответствующей таблицы, результат
используй как индекс для выборки значения. Все три значения сконкатенируй и получишь
желаемое имя.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Тяпничный эльфийский IP
    #38844555
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton2) Сети IPv 4. Распределение IP адресов по 4 млрд сетке значений - неравномерно. В сетке есть пробелы. Как их убрать?
И как обеспечить оносительную линейность выборки?любой мало-мальски приличный хэш
например, фрагмент md5
...
Рейтинг: 0 / 0
Тяпничный эльфийский IP
    #38844591
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov, ок возьмем трех эльфов.

Код: plaintext
1.
2.
3.
Амариэ
Келегорм
Линдир



Где у них будут префиксы и суффиксы?
...
Рейтинг: 0 / 0
Тяпничный эльфийский IP
    #38844601
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А-мар-иэ
Ке-лег-орм
Лин--дир

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Тяпничный эльфийский IP
    #38844615
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По этой формуле

Код: plaintext
1.
Ке-дир



будет нормальныйм эльфийским именем?
...
Рейтинг: 0 / 0
Тяпничный эльфийский IP
    #38844619
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonПо этой формуле Ке-дир будет нормальныйм эльфийским именем?
Ну, это тебе лучше у эльфов спрашивать. По мне так звучит скорее гномски, но в списке по
твоей ссылке я вижу, например, Кирдана, Линдира, Халдира и им подобных... Возможно, этот
префикс следует расширить до "Кел-".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Тяпничный эльфийский IP
    #38844626
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonСети IPvнужны 4 таблицы по 255 значений слогов, впрямую из ip строишь имя, называешь его эльфийским, фигли;)
при этом мы понимаем, что 192.168... - это локальные адреса, а 255.255.255 - маска подсети :)
...
Рейтинг: 0 / 0
Тяпничный эльфийский IP
    #38844682
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonВобщем тема. На форум логинится анонимос. У него есть IP(v4).
Надо по этому IP сгенерить красивое эльфийское имя.Плохая идея.
Если человек пришел с динамического IP то у него в середине сессии может сменится имя. Аналогично два человека сидящих за общим НАТом получат одно общее имя.
Не надо привязываться к IP. Ни к чему хорошему это не приведет. Просто запрашивай у рандомайзера три-четыре значения, выбирай соответствующие префиксы и суффиксы из таблиц и выдавай своему анониму соответствующую cookie.
...
Рейтинг: 0 / 0
Тяпничный эльфийский IP
    #38921348
kisssko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Зачем всё так усложнять? От IP адреса хэш. CRC32 вполне пойдёт. И взять по модулю. Т.е., взять остаток от деления на количество эльфов.
...
Рейтинг: 0 / 0
Тяпничный эльфийский IP
    #38921352
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kissskoЗачем всё так усложнять? От IP адреса хэш. CRC32 вполне пойдёт. И взять по модулю. Т.е., взять остаток от деления на количество эльфов.
Ты предлагаешь от 32-х битного числа получать 32-битный хеш?

И зачем?
...
Рейтинг: 0 / 0
Тяпничный эльфийский IP
    #38921460
kisssko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonkissskoЗачем всё так усложнять? От IP адреса хэш. CRC32 вполне пойдёт. И взять по модулю. Т.е., взять остаток от деления на количество эльфов.
Ты предлагаешь от 32-х битного числа получать 32-битный хеш?

И зачем?

А в чём проблема? CRC32 считается побайтно. И алгоритм там простой. В сети исходников куча. Но зато так разброс выше. Результат более уникальный. Ибо эффект лавины там. Если ещё упростить - то можно просто сложить эти 4 байта, а уже потом взять по модулю.
...
Рейтинг: 0 / 0
Тяпничный эльфийский IP
    #38921510
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kissskomaytonпропущено...

Ты предлагаешь от 32-х битного числа получать 32-битный хеш?

И зачем?

А в чём проблема? CRC32 считается побайтно. И алгоритм там простой. В сети исходников куча. Но зато так разброс выше. Результат более уникальный. Ибо эффект лавины там. Если ещё упростить - то можно просто сложить эти 4 байта, а уже потом взять по модулю.
Я знаю что он простой. Я о другом.

Какой полезный эффект даст вычисление CRC32(ip) для данной задачи?
...
Рейтинг: 0 / 0
Тяпничный эльфийский IP
    #38921513
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonКакой полезный эффект даст вычисление CRC32(ip) для данной задачи?
Я так понял для решения этой проблемы
mayton2) Сети IPv 4. Распределение IP адресов по 4 млрд сетке значений - неравномерно. В сетке есть пробелы. Как их убрать?
И как обеспечить оносительную линейность выборки?
...
Рейтинг: 0 / 0
Тяпничный эльфийский IP
    #38921532
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да это ерунда. int-> int трансформировать.

А хде линхвистика? Линхвистика хде? :)
...
Рейтинг: 0 / 0
Тяпничный эльфийский IP
    #38921661
kisssko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonkissskoпропущено...


А в чём проблема? CRC32 считается побайтно. И алгоритм там простой. В сети исходников куча. Но зато так разброс выше. Результат более уникальный. Ибо эффект лавины там. Если ещё упростить - то можно просто сложить эти 4 байта, а уже потом взять по модулю.
Я знаю что он простой. Я о другом.

Какой полезный эффект даст вычисление CRC32(ip) для данной задачи?

А тот, что при своей простоте, это даст большую вероятность, что пользователи получат
уникальные имена с эффектом псевдослучайности. Равномерное распределение будет.
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Тяпничный эльфийский IP
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]