Hkey

Hkey
Рейтинг
222
Регистрация
30.09.2006
Интересы
Java

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

Light Phantom:
На протяжении двух лет юзал версию 1.0
Лучше бы ее и дальше юзал :)
Насчет скорости и качества работы пока сказать не могу - не успел еще испробовать, но сразу после запуска убило 2 вещи:
1. В 1.0 можно было выделить слово, нажать кнопку "Мастер быстрого ввода вариаций" и открывалось окошко, где первым вариантом сразу было выделенное слово. В 3.0 открывается полностью пустое окно, т. е. выделенное слово надо повторно ввести, а это потеря времени. Можно, конечно, при выделении скопировать и потом вставить, но все равно нафиг это нужно.
2. В 1.0 в "Мастере быстрого ввода вариаций" при нажатии клавиши Enter осуществлялся перевод на новую строку, при нажатии комбинации клавиш Ctrl+Enter - подтверждение ввода (грубо говоря, нажатие кнопки "Вставить"). В 3.0 и Enter, и Ctrl+Enter производят перевод на новую строку, т. е. приходится хвататься за мышку и жать "Вставить", а это потеря времени

Очень хотелось бы увидеть эти возможности и в версии 3.0. Мелочи, но все же время экономят. Особенно если сидеть на ноуте без мышки.

Update:
3. Не работает Ctrl+F. Не смертельно, но всё же.

Спасибо за ваши замечания они будут учтены в следующей версии.

Версия 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_

Но НЕ так:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Скачать

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

Как работать с 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. Вы ставите его на хостинг (или на денвер), выбираете таблицу и ее поля. Он эти поля синомизирует и записывает их в БД. Синомайзер дожен быть запущен.

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

Могу добавить Абилити в HASyn если кому-то еще интересно.

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

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

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

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

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

FANTiK123:
все разобрался, это у меня менеджер буфера (прога) выключена была, поэтому так выдавала.

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

Смотрите справку.

Всего: 2639