Форум SAPE.RU

Форум SAPE.RU (http://forum.sape.ru/index.php)
-   Установка кода на различные движки (http://forum.sape.ru/forumdisplay.php?f=26)
-   -   Официальный клиент Perl - установка кода на сайт с поддержкой Perl (http://forum.sape.ru/showthread.php?t=93283)

vga 16.02.2015 22:31

Цитата:

Сообщение от Meneldor (Сообщение 1434234)
Здравствуйте!

Для очистки совести хотел бы подчеркнуть, что работа этого модуля никогда не гарантировалась в persistent-средах, таких как FastCGI, mod_perl, PSGI и т.п. :)

Однако, видимо, основной функционал работает, и это хорошо. Готов предложить решение описанной проблемы, которые вы можете применить самостоятельно.

1. Инициализацию SAPE::Client в каждой итерации рабочего цикла придётся делать заново. Это, конечно, снижает ценность FastCGI, но без приличного перелопачивания модуля другого решения нет.

2. Прямо перед вызовом SAPE::Client->new следует вставить такую строку:

Код:

$SAPE::page_obligatory_output_shown = 0;
Да, это не очень красивое решение, но, опять же, поможет решить проблему локально и быстро.

Да, спасибо, попробую. Поскольку вывод ссылок работает правильно в FastCGI, ожидалось, что последующий функционал тоже будет поддерживать такую возможность :)

Meneldor 16.02.2015 22:40

Цитата:

Сообщение от vga (Сообщение 1434236)
Да, спасибо, попробую. Поскольку вывод ссылок работает правильно в FastCGI, ожидалось, что последующий функционал тоже будет поддерживать такую возможность :)

В данном случае это совпадение :). Но я учту на будущее, спасибо за реальный пример! Дайте знать, пожалуйста, поможет ли решение.

RXL 26.02.2015 20:36

Заглянул в код. Страшно подумать, что там было до версии 1.2... ;)

Meneldor 28.02.2015 17:22

Цитата:

Сообщение от RXL (Сообщение 1434832)
Заглянул в код. Страшно подумать, что там было до версии 1.2... ;)

Хотите настоящий ужас - загляните на "Портал для программистов" :D

WERTYK80 12.03.2015 17:29

Не отображаются ссылки Perl-методом
 
Нужна помощь.
Сайт, для размещения ссылок: mamzon.ru, ссылки в статусе ERROR.
Я разместил PERL-код: http://mamzon.ru/cgi-bin/index_sape.cgi скрипт отрабатывает без ошибок, но ничего не выводит. Тело скрипта ниже.
Дал права 777 на папку:mamzon.ru/www/mamzon.ru/e0b22f67bec8fcce46dbc69f203174d9/ и там стал обновляться links.json
При этом links.db не появился, хотя ссылки в аккаунте уже появились, он должен появиться или нет?

Но вот ссылки на страницах не отображаются и сам метод http://mamzon.ru/cgi-bin/index_sape.cgi возвращает пустоту.

Метод вызывается через include-директиву, index.shtml в приложении.
<!--#include virtual="/cgi-bin/index_sape.cgi?$QUERY_STRING"-->
#!/usr/bin/perl -w
"$ENV{DOCUMENT_ROOT}/e0b22f67bec8fcce46dbc69f203174d9/SAPE.pm" =~ /^(.+)$/;
require $1;
my $sape = new SAPE::Client(
user => 'e0b22f67bec8fcce46dbc69f203174d9',
verbose => 1,
);
print "Content-Type: text/html\n\n";
print $sape->return_links;
exit(0);

Meneldor 14.03.2015 14:34

Цитата:

Сообщение от WERTYK80 (Сообщение 1435711)
Метод вызывается через include-директиву, index.shtml в приложении.
<!--#include virtual="/cgi-bin/index_sape.cgi?$QUERY_STRING"-->

Убедитесь, что внутри скрипта index_sape.cgi переменная $ENV{REQUEST_URI} содержит URL текущей страницы, а не что-то иное. SAPE->new() принимает параметр request_uri => '...', по которому и ищутся ссылки в json-файле, и по умолчанию параметр выставляется в $ENV{REQUEST_URI}. Если по какой-то причине переменная не содержит верный URL, то и ссылки возвращаться не будут.

Сам скрипт, как я вижу, отрабатывает нормально.

В json-файле есть ссылки? Если нет, то проверьте переменные $ENV{HTTP_HOST} или $ENV{HOSTNAME} - верный ли домен в них содержится (соответствует ли он тому домену, который зарегистрирован в SAPE). Если нет, то в SAPE->new() передайте параметр host с верным доменом.

mambur 29.05.2017 01:34

Производительность перл модуля
 
$ time perl -e 'require "/www/htdocs/xxx01yyy32zzz3bwww45fffe8hhhb7ha/SAPE.pm";'

real 0m0.117s
user 0m0.106s
sys 0m0.016s

---

Уважаемые друзья, только на подключение (парсинг) модуля выедается 116 милисекунд. Это в 2 раза дольше, чем работает весь остальной стокилометровый код сайта.
Это никуда не годится. Давайте будем бороться с производительностью для дальнейшего сотрудничества!

mambur 30.05.2017 14:31

Цитата:

Сообщение от mambur (Сообщение 1483700)
Уважаемые друзья, только на подключение (парсинг) модуля выедается 116 милисекунд. Это в 2 раза дольше, чем работает весь остальной стокилометровый код сайта.
Это никуда не годится. Давайте будем бороться с производительностью для дальнейшего сотрудничества!

Официальный форум поддержки клиентов функционирует? В какие сроки можно ожидать обратной связи? :confused:

mambur 07.06.2017 18:02

Цитата:

Сообщение от mambur (Сообщение 1483715)
Официальный форум поддержки клиентов функционирует? В какие сроки можно ожидать обратной связи? :confused:

Как повысить производительность?

mambur 16.06.2017 19:42

Цитата:

Сообщение от mambur (Сообщение 1483846)
Как повысить производительность?

Дайте обратную связь пожалуйста


Часовой пояс GMT +3, время: 09:38.

Работает на vBulletin® версия 3.8.7.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
SAPE.RU — система купли-продажи ссылок с главных и внутренних страниц сайтов.