Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Тяпничный эльфийский IP / 24 сообщений из 24, страница 1 из 1
26.12.2014, 14:57
    #38843881
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тяпничный эльфийский IP
Привед челы.

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

Ну там типа:

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



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

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

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

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


Ваш mayton.

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

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

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

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

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

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



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

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

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



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

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

И зачем?

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

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

И зачем?

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

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

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


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

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

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


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