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

bodya97

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

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

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

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

Mikhail B.

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

bodya97

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

bodya97

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

kagorec

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

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

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

bodya97

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

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

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

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

Veromilja

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

yriy158

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

bodya97

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

bodya97

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

Mikhail B.

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

bodya97

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

bodya97

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

Mikhail B.

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

bodya97

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

Mikhail B.

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

bodya97

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

bodya97

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

Mikhail B.

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

bodya97

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

bodya97

Client
Регистрация
15.09.2018
Сообщения
121
Благодарностей
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
Сообщения
490
Благодарностей
302
Баллы
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
Сообщения
121
Благодарностей
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
Сообщения
121
Благодарностей
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
Сообщения
490
Благодарностей
302
Баллы
63
  • Спасибо
Реакции: bodya97

bodya97

Client
Регистрация
15.09.2018
Сообщения
121
Благодарностей
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.

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