Вернуться   Форум SAPE.RU > Система SAPE.ru > Установка кода на различные движки

-->
Ответ
 
Опции темы
Старый 16.02.2015, 22:31   #21
Специалист
 
Аватар для vga
 
Регистрация: 23.08.2008
Адрес: Санкт-Петербург
Сообщений: 171
Вес репутации: 193
vga скоро станет известен
Wink

Цитата:
Сообщение от Meneldor Посмотреть сообщение
Здравствуйте!

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

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

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

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

Код:
$SAPE::page_obligatory_output_shown = 0;
Да, это не очень красивое решение, но, опять же, поможет решить проблему локально и быстро.
Да, спасибо, попробую. Поскольку вывод ссылок работает правильно в FastCGI, ожидалось, что последующий функционал тоже будет поддерживать такую возможность
vga вне форума   Ответить с цитированием
Старый 16.02.2015, 22:40   #22
Специалист
 
Регистрация: 23.11.2006
Адрес: Москва
Сообщений: 121
Вес репутации: 214
Meneldor скоро станет известенMeneldor скоро станет известен
По умолчанию

Цитата:
Сообщение от vga Посмотреть сообщение
Да, спасибо, попробую. Поскольку вывод ссылок работает правильно в FastCGI, ожидалось, что последующий функционал тоже будет поддерживать такую возможность
В данном случае это совпадение . Но я учту на будущее, спасибо за реальный пример! Дайте знать, пожалуйста, поможет ли решение.
Meneldor вне форума   Ответить с цитированием
Старый 26.02.2015, 20:36   #23
Специалист
 
Аватар для RXL
 
Регистрация: 01.11.2007
Адрес: Гондурас
Сообщений: 224
Вес репутации: 205
RXL скоро станет известенRXL скоро станет известен
По умолчанию

Заглянул в код. Страшно подумать, что там было до версии 1.2...
RXL вне форума   Ответить с цитированием
Старый 28.02.2015, 17:22   #24
Специалист
 
Регистрация: 23.11.2006
Адрес: Москва
Сообщений: 121
Вес репутации: 214
Meneldor скоро станет известенMeneldor скоро станет известен
По умолчанию

Цитата:
Сообщение от RXL Посмотреть сообщение
Заглянул в код. Страшно подумать, что там было до версии 1.2...
Хотите настоящий ужас - загляните на "Портал для программистов"
Meneldor вне форума   Ответить с цитированием
Старый 12.03.2015, 17:29   #25
Новичок
 
Регистрация: 12.03.2015
Сообщений: 2
Вес репутации: 0
WERTYK80 на пути к лучшему
По умолчанию Не отображаются ссылки 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);
WERTYK80 вне форума   Ответить с цитированием
Старый 14.03.2015, 14:34   #26
Специалист
 
Регистрация: 23.11.2006
Адрес: Москва
Сообщений: 121
Вес репутации: 214
Meneldor скоро станет известенMeneldor скоро станет известен
По умолчанию

Цитата:
Сообщение от WERTYK80 Посмотреть сообщение
Метод вызывается через 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 с верным доменом.
Meneldor вне форума   Ответить с цитированием
Старый 29.05.2017, 01:34   #27
Новичок
 
Регистрация: 11.12.2009
Адрес: Kiev
Сообщений: 8
Вес репутации: 0
mambur на пути к лучшему
Thumbs down Производительность перл модуля

$ 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   #28
Новичок
 
Регистрация: 11.12.2009
Адрес: Kiev
Сообщений: 8
Вес репутации: 0
mambur на пути к лучшему
Exclamation

Цитата:
Сообщение от mambur Посмотреть сообщение
Уважаемые друзья, только на подключение (парсинг) модуля выедается 116 милисекунд. Это в 2 раза дольше, чем работает весь остальной стокилометровый код сайта.
Это никуда не годится. Давайте будем бороться с производительностью для дальнейшего сотрудничества!
Официальный форум поддержки клиентов функционирует? В какие сроки можно ожидать обратной связи?
mambur вне форума   Ответить с цитированием
Старый 07.06.2017, 18:02   #29
Новичок
 
Регистрация: 11.12.2009
Адрес: Kiev
Сообщений: 8
Вес репутации: 0
mambur на пути к лучшему
По умолчанию

Цитата:
Сообщение от mambur Посмотреть сообщение
Официальный форум поддержки клиентов функционирует? В какие сроки можно ожидать обратной связи?
Как повысить производительность?
mambur вне форума   Ответить с цитированием
Старый 16.06.2017, 19:42   #30
Новичок
 
Регистрация: 11.12.2009
Адрес: Kiev
Сообщений: 8
Вес репутации: 0
mambur на пути к лучшему
По умолчанию

Цитата:
Сообщение от mambur Посмотреть сообщение
Как повысить производительность?
Дайте обратную связь пожалуйста
mambur вне форума   Ответить с цитированием
Ответ

Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Неблокирующий клиент на Perl или для nginx? alexbyk Установка кода на различные движки 13 29.03.2012 20:09
Установка кода на perl Klopopryg Установка кода на различные движки 19 23.11.2009 23:16
установка кода на 2 сайта (PERL) - 10$ Henpyxa Установка кода на различные движки 0 26.02.2008 13:42
Установка нового кода на страницы с SSI или Perl возможна? tmatm Контекстные ссылки и все, что с ними связано 15 03.02.2008 21:08
Установка Perl и PHP-кода сапы на один сайт Kerk Вопросы по работе системы 1 11.07.2007 12:53


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