Как сделать пост уникальным

bodya97

Client
Регистрация
15.09.2018
Сообщения
103
Благодарностей
6
Баллы
18
Всем привет, есть у меня таблица там в ней 1000 спарсеных постов c различных тем форума каждый пост с новой строки, вот пример этих постов:

1) кошерный сериал, жду продолжения
2) В доме конечно. Это даже несравнимо
3) чтобы проводить определенные операции, ввод - вывод.
4) Самое бессмысленное в мире шоу. Деградация полнейшая
5) Как ситуация сложится, это нереально предсказать

и т.п суть постов.

В общем мне нужно после взятия рандомного поста сделать его уникальным, как это лучше всего реализовать, и вообще реально?
 

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 333
Благодарностей
5 431
Баллы
113
Русские на анлгийские меняй буквы. А так вобще, что бы сделать уникальным надо слова заменять. Перебирать 1000 строк не вариант, если схожие по смыслу слова, то можно екшеном замена, делать замену слов на спинтакс. Но это только част постов будут с заменой, а часть нет. По этому смена руск на англ самый оптимальный вариант в твоем случае.
 
  • Спасибо
Реакции: bodya97

bodya97

Client
Регистрация
15.09.2018
Сообщения
103
Благодарностей
6
Баллы
18
Русские на анлгийские меняй буквы. А так вобще, что бы сделать уникальным надо слова заменять. Перебирать 1000 строк не вариант, если схожие по смыслу слова, то можно екшеном замена, делать замену слов на спинтакс. Но это только част постов будут с заменой, а часть нет. По этому смена руск на англ самый оптимальный вариант в твоем случае.
Ну постить слова написаны транслитом это то тоже как то подозрительно, тем более если в одной теме последние 10 сообщений будут написаны с разных аккаунтов но транслитом
 

bodya97

Client
Регистрация
15.09.2018
Сообщения
103
Благодарностей
6
Баллы
18
Есть сервисы подобии этому http://online-sinonim.ru
но они работают не так как хотелось иногда такие словосочетания получаются что ничего не понятно(
 

kagorec

Client
Регистрация
24.08.2013
Сообщения
927
Благодарностей
481
Баллы
63
Подготовь свою мини-базу текстовиков и чтоб оттуда дергать готовые тексты.
Как вариант
Generating The Web - бесплатная программа для генерации текстов с большими функциональными возможностями.

Основной функционал:
Генерация переборов
Генерация перестановок
Использование переменных
Использование констант
Использование включаемых файлов
Подбор синонимов
Расстановка ссылок

Дополнительный функционал:
Проверка синтаксиса
Подсветка синонимов
Ограничения на длину генерируемого текста
Коррекция результатов генерации
Ограничение на максимальное количество генерируемых вариантов
Два способа генерации (последовательно, случайно)
Удаление дубликатов
Генерирование уникальных вариантов
Перемешивание результатов
Копирование результатов в буфер обмена
Сохранение результатов в один или несколько файлов
Возможность указать свой разделитель между вариантами при сохранении в файл
Возможность ставить служебные символы с помощью горячих клавиш
 
  • Спасибо
Реакции: bodya97

bodya97

Client
Регистрация
15.09.2018
Сообщения
103
Благодарностей
6
Баллы
18
Подготовь свою мини-базу текстовиков и чтоб оттуда дергать готовые тексты.
Как вариант
Generating The Web - бесплатная программа для генерации текстов с большими функциональными возможностями.

Основной функционал:
Генерация переборов
Генерация перестановок
Использование переменных
Использование констант
Использование включаемых файлов
Подбор синонимов
Расстановка ссылок

Дополнительный функционал:
Проверка синтаксиса
Подсветка синонимов
Ограничения на длину генерируемого текста
Коррекция результатов генерации
Ограничение на максимальное количество генерируемых вариантов
Два способа генерации (последовательно, случайно)
Удаление дубликатов
Генерирование уникальных вариантов
Перемешивание результатов
Копирование результатов в буфер обмена
Сохранение результатов в один или несколько файлов
Возможность указать свой разделитель между вариантами при сохранении в файл
Возможность ставить служебные символы с помощью горячих клавиш
То есть создать собственные посты с помощью этой программы?

Если да то наверное данные способ мне не подходит, так как у меня посты хранятся в таблице и напротив каждого поста есть ссылка на тему с которой он был взят, и в туже тему его нужно отправить.
Ну а если через прогу то это получается для 100+ разных тем мне нужно создавать по 100 постов для определенной темы, думаю это будет долго.
 

Veromilja

Client
Регистрация
17.10.2016
Сообщения
5
Благодарностей
1
Баллы
3

yriy158

Client
Регистрация
10.08.2013
Сообщения
491
Благодарностей
301
Баллы
63
Ну постить слова написаны транслитом это то тоже как то подозрительно, тем более если в одной теме последние 10 сообщений будут написаны с разных аккаунтов но транслитом
Тебе не о транслите говорят, а о замене похожих символов с разных раскладок
типо О (кириллица) на O (латиница).
Визуально не отличить такое будет.
 
  • Спасибо
Реакции: bodya97

bodya97

Client
Регистрация
15.09.2018
Сообщения
103
Благодарностей
6
Баллы
18
Тебе не о транслите говорят, а о замене похожих символов с разных раскладок
типо О (кириллица) на O (латиница).
Визуально не отличить такое будет.
Понял, это хорошая идея, буду пробовать.
 

bodya97

Client
Регистрация
15.09.2018
Сообщения
103
Благодарностей
6
Баллы
18
Русские на анлгийские меняй буквы. А так вобще, что бы сделать уникальным надо слова заменять. Перебирать 1000 строк не вариант, если схожие по смыслу слова, то можно екшеном замена, делать замену слов на спинтакс. Но это только част постов будут с заменой, а часть нет. По этому смена руск на англ самый оптимальный вариант в твоем случае.
Пожалуйста можете подсказать как это лучше всего реализовать?
 

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 333
Благодарностей
5 431
Баллы
113
  • Спасибо
Реакции: bodya97

bodya97

Client
Регистрация
15.09.2018
Сообщения
103
Благодарностей
6
Баллы
18

bodya97

Client
Регистрация
15.09.2018
Сообщения
103
Благодарностей
6
Баллы
18

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 333
Благодарностей
5 431
Баллы
113
  • Спасибо
Реакции: bodya97

bodya97

Client
Регистрация
15.09.2018
Сообщения
103
Благодарностей
6
Баллы
18

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 333
Благодарностей
5 431
Баллы
113

bodya97

Client
Регистрация
15.09.2018
Сообщения
103
Благодарностей
6
Баллы
18

bodya97

Client
Регистрация
15.09.2018
Сообщения
103
Благодарностей
6
Баллы
18

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 333
Благодарностей
5 431
Баллы
113
а как делать эту замену? примерно так?
Тебе это не нужно. Я дал сниппет. тебе надо просто брать строку из списка и назначать в перменную "text". Далее выполнить снипет, и переменную снипета скопировать в SPINTAX.
 
  • Спасибо
Реакции: bodya97

bodya97

Client
Регистрация
15.09.2018
Сообщения
103
Благодарностей
6
Баллы
18
Тебе это не нужно. Я дал сниппет. тебе надо просто брать строку из списка и назначать в перменную "text". Далее выполнить снипет, и переменную снипета скопировать в SPINTAX.
Огромное спасибо, работает)
 
  • Спасибо
Реакции: Mikhail B.

bodya97

Client
Регистрация
15.09.2018
Сообщения
103
Благодарностей
6
Баллы
18
Тебе это не нужно. Я дал сниппет. тебе надо просто брать строку из списка и назначать в перменную "text". Далее выполнить снипет, и переменную снипета скопировать в SPINTAX.
Я так понимаю оно изменяет не каждый символ в слове а рандомно? ну то есть может русский оставить а может изменить на аналогичный символ с англ языка?

Если да то как сделать чтобы все русские заменял на англ

примерно вот так?

  1. var yourText = project.Variables["text"].Value;
  2. return yourText
  3. .Replace("а","{a}") - "а" - это русская, "{a}" - это англ
  4. .Replace("о",{o}) - "о" - это русская, "{o}" - это англ
Верно?
 

yriy158

Client
Регистрация
10.08.2013
Сообщения
491
Благодарностей
301
Баллы
63
Я так понимаю оно изменяет не каждый символ в слове а рандомно? ну то есть может русский оставить а может изменить на аналогичный символ с англ языка?

Если да то как сделать чтобы все русские заменял на англ

примерно вот так?

  1. var yourText = project.Variables["text"].Value;
  2. return yourText
  3. .Replace("а","{a}") - "а" - это русская, "{a}" - это англ
  4. .Replace("о",{o}) - "о" - это русская, "{o}" - это англ
Верно?
Код:
string str = project.Variables["text"].Value;
return str.Replace("А", "{А|A}").Replace("а", "{а|a}").Replace("В", "{В|B}").Replace("С", "{С|C}").Replace("с", "{с|c}").Replace("Е", "{Е|E}").Replace("е", "{е|e}").Replace("О", "{О|O}").Replace("о", "{о|o}").Replace("Р", "{Р|P}").Replace("р", "{р|p}").Replace("К", "{К|K}").Replace("у", "{у|y}").Replace("Н", "{Н|H}").Replace("Х", "{Х|X}").Replace("х", "{х|x}").Replace("М", "{М|M}").Replace("Т", "{Т|T}");
 

bodya97

Client
Регистрация
15.09.2018
Сообщения
103
Благодарностей
6
Баллы
18
Код:
string str = project.Variables["text"].Value;
return str.Replace("А", "{А|A}").Replace("а", "{а|a}").Replace("В", "{В|B}").Replace("С", "{С|C}").Replace("с", "{с|c}").Replace("Е", "{Е|E}").Replace("е", "{е|e}").Replace("О", "{О|O}").Replace("о", "{о|o}").Replace("Р", "{Р|P}").Replace("р", "{р|p}").Replace("К", "{К|K}").Replace("у", "{у|y}").Replace("Н", "{Н|H}").Replace("Х", "{Х|X}").Replace("х", "{х|x}").Replace("М", "{М|M}").Replace("Т", "{Т|T}");
Спасибо, сейчас проверю
 

bodya97

Client
Регистрация
15.09.2018
Сообщения
103
Благодарностей
6
Баллы
18
Код:
string str = project.Variables["text"].Value;
return str.Replace("А", "{А|A}").Replace("а", "{а|a}").Replace("В", "{В|B}").Replace("С", "{С|C}").Replace("с", "{с|c}").Replace("Е", "{Е|E}").Replace("е", "{е|e}").Replace("О", "{О|O}").Replace("о", "{о|o}").Replace("Р", "{Р|P}").Replace("р", "{р|p}").Replace("К", "{К|K}").Replace("у", "{у|y}").Replace("Н", "{Н|H}").Replace("Х", "{Х|X}").Replace("х", "{х|x}").Replace("М", "{М|M}").Replace("Т", "{Т|T}");
А какая разница этого кода по сравнению с первым?
 

yriy158

Client
Регистрация
10.08.2013
Сообщения
491
Благодарностей
301
Баллы
63
  • Спасибо
Реакции: bodya97

bodya97

Client
Регистрация
15.09.2018
Сообщения
103
Благодарностей
6
Баллы
18
хз) этим я пользовался лично.
Ну спасибо он работает так же, а мне надо изменить каждый символ)
вот я сделал так, вроде работает

var yourText = project.Variables["text"].Value;
return yourText
.Replace("а","{a}")
.Replace("В","{B}")
.Replace("Е","{E}")
.Replace("е","{e}")
.Replace("К","{K}")
.Replace("М","{M}")
.Replace("Н","{H}")
.Replace("о","{o}")
.Replace("О","{O}")
.Replace("р","{p}")
.Replace("с","{c}")
.Replace("Т","{T}")
.Replace("у","{y}")
.Replace("Р","{P}")
.Replace("х","{x}")
.Replace("С","{C}")
.Replace("Х","{X}");
 
  • Спасибо
Реакции: Mikhail B.

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)