Hkey Auto Synomazer вышел!

sanitarn
На сайте с 20.08.2007
Offline
199
#251

Обнаружил проблему, копирую текст более 70000знаков, а вставляется в программу 54648 знаков

финансовый ответ (https://finansanswer.ru) Займ для безработных (https://finansanswer.ru/mikrozajmy/bezrabotnym/)
Hkey
На сайте с 30.09.2006
Offline
222
#252
sanitarn:
Обнаружил проблему, копирую текст более 70000знаков, а вставляется в программу 54648 знаков

Юольшие тексты нужно прогонять через файлы

HTraffic.ru (http://HTraffic.ru/) - удобная система для управления контекстной рекламой. тема на форуме (/ru/forum/810827) HTracer (http://htracer.ru/) - скрипт для автопродвижения сайтов по НЧ и СЧ запросам. Для больших сайтов от 100 страниц. (тема на форуме (/ru/forum/676867))
vtomas
На сайте с 19.03.2007
Offline
102
#253

Hkey, мне не ответили, что с пакетным режимом? Отпишитесь у кого работает или нет.

vtomas добавил 21.04.2010 в 17:57

С пакетным режимом разобрался, причина что в папку складывались не обработанные файлы в вылете ошибки, задал меньшее количество фалов и пакетный режим завершился удачно. Так что если у вас выскочила ошибка памяти в пакетном режиме - закрывайте программу, снова запускайте массовую обработку, но задавайте не 500 файлов к обработке а меньше. Я пока остановился на трехсот, большее количество у меня не идет.

Хорошее стоит дорого, на плохое не стоит и тратиться. В поисках VPS захостился здесь (http://ipserver.su), а бэкапы храню здесь (http://billing.markovservers.com/backup/pl.php?65).
Hkey
На сайте с 30.09.2006
Offline
222
#254
vtomas:
Hkey, мне не ответили, что с пакетным режимом? Отпишитесь у кого работает или нет.

vtomas добавил 21.04.2010 в 17:57
С пакетным режимом разобрался, причина что в папку складывались не обработанные файлы в вылете ошибки, задал меньшее количество фалов и пакетный режим завершился удачно. Так что если у вас выскочила ошибка памяти в пакетном режиме - закрывайте программу, снова запускайте массовую обработку, но задавайте не 500 файлов к обработке а меньше. Я пока остановился на трехсот, большее количество у меня не идет.

Перешлите мне на мыло файлы a.v.belousoff (псина) gmail.com

vtomas
На сайте с 19.03.2007
Offline
102
#255

Отправил. :)

Hkey
На сайте с 30.09.2006
Offline
222
#256

Как работать с SynApi через сокеты из Дельфи или из Билдера

Это делаеться так:

1. Открываете в Дельфи или в Билдере вкладку с компонентами "Интернет".

2. Выбираете ClientSocket (первый компонент в этой вкладке, иконка с двумя розеткам) и кидаете его на форму.

3. Прописываете ему хост 127.0.0.1 (либо хост машины с запущеным синомайзером в локальной сети или интернете) и порт 4396 и ставите блокинг мод (ClientType=ctBlocking)

4. Теперь пишете функцию (она приведена для билдера, но отличаеться только синтаксисом)

Подробнее по сокеты под дельфи читайте http://articles.org.ru/cfaq/index.php?qid=1907&catid=31


// C++
String Synomize(String Text,
String Flag="2500", // от 0 до 3500 чем выше тем больше замен но хуже качество
bool GenSyntax=false)//Если труе то вернет текст в синтаксисе генератора "бла бла {было|стало} бла бла {словочоечетание|синоним к нему} бла бла "
{
TClientSocket * ClientSocket1 = Form1->ClientSocket1;
String Msg = "20010";//код сообщения
if(GenSyntax)
Msg = "20011";//просим вернуть в синтаксисе генератора
ClientSocket1->Open();
ClientSocket1->Socket->SendText(Msg+",0,"+Flag+','+Text);
//Примеер сообщения: "20010,0,2500,Текст"

//создаем поток
TWinSocketStream * Socket = new TWinSocketStream(ClientSocket1->Socket,6000);
long i=0;
while (!Socket->WaitForData(100))
{//перерисовываем интерфейс, пока ждем ответа
Application->ProcessMessages();
i++;
if(i==200)//если синомайзер долго не отвечает
return "Error";
}
long len = Text.Length()*3+500;
char * Buffer = new char[len+3];
for(i=0;i<len+3;i++)
Buffer='\0';//избавляет от глюка под соекетов БСБ, для дельфи не нужно
Socket->Read(Buffer,len);
String Out = Buffer;

delete Buffer;
Socket->Free();
ClientSocket1->Close();

return Out;
}

Hkey добавил 21.04.2010 в 20:59

P.S.

Есть php скрипт, который синомизирует произвольную базу данных, через HASyn. Вы ставите его на хостинг (или на денвер), выбираете таблицу и ее поля. Он эти поля синомизирует и записывает их в БД. Синомайзер дожен быть запущен.

Впринципе с помощью этого вы можите клонировать свой Сайт или повысить уникальность спарсеного сайта. Работает с любой БД начиная от Вордпресса, кончая самописными. Если он вам нужен - я его выложу бесплатно.

sanitarn
На сайте с 20.08.2007
Offline
199
#257
Hkey:
P.S.
Есть php скрипт, который синомизирует произвольную базу данных, через HASyn. Вы ставите его на хостинг (или на денвер), выбираете таблицу и ее поля. Он эти поля синомизирует и записывает их в БД. Синомайзер дожен быть запущен.
Впринципе с помощью этого вы можите клонировать свой Сайт или повысить уникальность спарсеного сайта. Работает с любой БД начиная от Вордпресса, кончая самописными. Если он вам нужен - я его выложу бесплатно.

Выкладывайте поглядим

Hkey
На сайте с 30.09.2006
Offline
222
#258

PHP скрипт для синомазинга базы данных. Может синомизировать базу произвольного вида от WP до самописных. Синомизирует только те поля тех таблиц, которые вы ему зададите. Работает на основе HASyn запущеного на вашей машине. Таблицы и поля выбираються Вами из списков. В ручную вам необродимо вести только доступы. 5000 записей синомайзит за минут 20 (основное время занимает Update БД).

Зачем он нужен:

1. Уникализовать спарсеную вами БД

2. Уникализовать скопипарсеный сайт

3. Сделать клон сайта вашего сайта или сайта к БД которого вы имеете доступ.

4. Для примера работы с SynApi и БД.

Использование:

1. Заливаете скрипт на хостинг (либо на денвер)

2. Ставьте доступы на файл optons.ini 777 (для денвере этот шаг можно пропустить)

3. Открываете DB_Syn.php в браузере

5. Вы задаете параметры доступа к БД

5. Выбираете таблицу и ее поля

6. Нажимаете синомизировать

Возможные проблемы:

HASyn должен быть запущен на вашей машине (полная версия). Если скрипт не работает значит скорее всего проблемы фаирвола. Попробуйте на локальной машине (Денвере) запустить скрипт. Перед синомайзингом настоятельно рекомендую сдалать резервную копию БД. Если кодировка отображаеться не верно - значит синомайзить нельзя (вы неправильно настроили ее в БД).

Скачать

Hkey
На сайте с 30.09.2006
Offline
222
#259

Версия 0.7.2

Исправлены мелкие ошибки, обновлены базы, изменен интерфейс редактора баз. Ну вообщем как обычно.

Однако главное нововведение, это то, что в программу добавлен Растановщик ссылок (вы задаете анкоры и страницы, программа сама расставляет ссылки). Причем самый продвинутый, который есть на рынке:

1. Все возможности WScript (Синтаксиса базы синонимов). Вы можете задать строку, слово, сочетание слов, абстракную конструкцию, наложить на любое слово ограничение (по числу, падежу, роду и пр.) Вы можете включить в анкор ссылки абстрактное слово (несколько) справа или слева и наложить на него условия... Режим конкуренции и исключений.

2. Настройка ограничения числа ссылок в тексте либо числа ссылок на одну страницу в одном тексте.

3. Произвольный шаблон ссылки.

4. Высокая скорость работы.

5. Работа в ручном режиме, в массовом режиме или через Api. Например, с помощью скрипта из прошлого поста вы сможете расставить ссылки в произвольной БД.

6. При работе в ручном режиме, отмена ссылок в два клика.

P.S. Любой другой бы разработчик выставил это как отдельное приложение или модуль и потребовал бы отдельных денег. Однако, все покупатели синомайзера получат эту фишку бесплатно.

Как включить

1. Включите в Опции->"Режим расстановки анкоров". Выберите настройки.

2. В Опции->"Редактор Баз", выберите базу Анкорс и нажмите "Открыть файл"

3. Прочитайте то, что там написано. Удалите его содержимое и введите свои замены.

4. Нажмите "перезагрузить базы"

Использование режима

Теперь когда вы нажмете кнопку Generate, вы увидите выделенные жирным URL-адресса и перечеркнутые анкоры. В первый раз вы можете испугаться "где же ссылки в HTML виде?". Они появяться, если вы скопируете или сохраните текст. Т.е. выделите текст, скопируйте его и куда-то вставьте вы увидите что добавились анкоры. Если программа нашла больше возможных ссылок, чем вы указали в настройках, то ссылки будут выбираться случайно при каждом копировании.

Причем если вы между копированиями изменили настройки, то будут учитываться последние. Например, вам нужно сделать несколько вариантов одного и того же текста, чтобы его разместить на нескольких сайтах ссылками на вас. Вы вписываете анкоры и страницы в базу, вставляете текст и нажимаете Generate. Первый текст с анкорами уже готов. Нужно его токо скопировать куда-то и вставить. Затем рерайтите этот текст ("фиолетовые" синонимы в этом режиме остались), меняете при необходимости опции расстановки анкоров (дважды нажимете Опции->"Режим расстановки анкоров") Второй текст готов. Копируйте его вставляете куда нужно. И при необходимости также делаете третий текст. Вы можете отменять ссылки (также как и замены в обычном режиме).

Синтаксис

База обладает таким-же синтаксисом, что и обычная база синонимов. За исключением одного. Во второй части замены указываеться Адресс куда должна вести ссылка. Например,

пластиковые окна % http://site.ru/okna.html

— ищет пластиковые окна в любой словоформе и вставляет ссылку на указанную страницу

"http://site.ru" можно не писать, если сайт задан в настройках: пластиковые окна % okna.html

Если домен задан в настроках а вы напишите:

пластиковые окна % http://site2.ru/okna.html

То, что указано в настройках будет проигнорировано. Т.е. можно сделать ссылки на несколько сайтов.

В указанных заменах будет искать словосочетания "пластиковые окна" в любой словоформе (пластиковые окна или пластиковых окон, или пластиковое окно или ...)

Можно ограничивать поиск словоформами с помощью двойных кавычек:

"пластиковые окна"% /okna.html — только при равенстве строк

окна "из пластика" % /okna.html — окна могут быть в любой слофоформе, а "из пластика" только в этой

пластиковые::<число==мн> окна::<число==мн>% /okna.html

— только, если оба слова во множественном числе

Вы можете добавлять в анкор ссылки одно любое слово спереди или сзади:

пластиковые окна W3::<>% /okna.html

слово спереди (индексы W не важны)

W1::<> пластиковые окна% /okna.html

слово сзади (индексы W не важны)

пластиковые окна W3::<чр=г>% /okna.html

слово спереди, только если оно глагол (индексы W не важны)

W1::<чр=г|c> пластиковые окна% /okna.html

слово сзади, только если оно существительное или глагол

Внимание, в этом режиме исключения тоже работают, если вы хотите поставить ссылку на морду в правой части замены напишите "/" или "_morda_" или "_морда_". Например, если вы поставите сайт http://site.ru из захотите поставить ссылку на морду то ее нужно ставить так:

пластиковые окна % /

или так

пластиковые окна% _морда_

или

пластиковые окна% _morda_

Но НЕ так:

пластиковые окна%

Так вы записываете анкоры на которые нельзя ставить ссылку (исключения).

Hkey
На сайте с 30.09.2006
Offline
222
#260

Ну что какие впечатления от растановщика ссылок?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий