Форум SAPE.RU

Форум SAPE.RU (http://forum.sape.ru/index.php)
-   Вопросы по работе системы (http://forum.sape.ru/forumdisplay.php?f=13)
-   -   SAPE XML-RPC (http://forum.sape.ru/showthread.php?t=11957)

mman 28.04.2008 00:46

Все эти велосипеды уже давно изобретены. Но вы упорно не хотите замечать, что данное решение предлагалось как опциональное, на ряду с XML.

TracKer 28.04.2008 01:32

Цитата:

Сообщение от mman (Сообщение 139152)
Все эти велосипеды уже давно изобретены. Но вы упорно не хотите замечать, что данное решение предлагалось как опциональное, на ряду с XML.

Согласен :) XML-RPC тоже достаточно большой велосипед, особенно если юзать его через такой комбайн как Zend Framework. :))
На счет опциональности, наверно я просмотрел, просьба сильно не пинать :) Я думал предлагается заменить XML-RPC на сериализацию.

mman 28.04.2008 01:59

Заменять не нужно. Я же сразу обратил внимание на другие языки, которые изначально ее не поддерживают.
Я тот же XML-RPC даже в "ручном режиме" могу использовать, без библиотек. Да и кроме ЗФ есть еще куча других библиотек и ФВ.
Это не проблема. Просто если с данными работать на ПХП, то удобнее будет сериализация.

big.bon 28.04.2008 10:41

А вы видели исходный код функции unserialize?

Тем более XML - это стандартизированный формат. А serialize-данные - это запакованные объекты, и ничего более.

mman 28.04.2008 16:22

Цитата:

А вы видели исходный код функции unserialize?
Видел. И даже догадываюсь что вам там не понравилось ;). Сможете написать лучше? ;)

Цитата:

Тем более XML - это стандартизированный формат.
И что? Это делает его удобным, компактным и быстроразбираемым парсерами?

Цитата:

А serialize-данные - это запакованные объекты, и ничего более.
Не запакованные, и не объекты. Просто сериализованные данные.
И если совместно с сериализацией использовать сжатие (на С), то получется весьма неплохое решение для передачи обработки в ПХП.

ps: Я вижу вам просто интересно поспорить на тему программирования. Может лучше это сделать на винграде? ;)

big.bon 28.04.2008 16:28

mman, зачем же развивать холи-вар?

Просто XML - стандартизирован. XMLRPC признан наилучшим решением для удалённых вызовов, а не serialized-данные какого-то там PHP.

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

Возможно, лет через -цать serialized будет настолько же приятен, как и XML. Но XML удобочитаем даже не проходя через какие-либо функции.

Вот на тему сжатия можно было бы попросить gzip для apache на стороне Sape, но любое сжатие - это процессорная нагрузка. Если Avelon утверждает, что на парк компьютеров она не превышает 11%, то в производительности никто не потеряе, а только выиграем все.

mman 28.04.2008 16:37

big.bon, вы вообще читать умеете? Или вы только свои посты читаете? Или читаете через один? Или просто решили выделиться и потролить-похохмить?

Еще раз напишу, процитировав себя, может это пробьет защиту в вашем танке:

Цитата:

Но вы упорно не хотите замечать, что данное решение предлагалось как опциональное, на ряду с XML.
Цитата:

Вот на тему сжатия можно было бы попросить gzip для apache на стороне Sape, но любое сжатие - это процессорная нагрузка. Если Avelon утверждает, что на парк компьютеров она не превышает 11%, то в производительности никто не потеряе, а только выиграем все.
Я вообще предлагал вынести XML-RPC из вебсервера и сделать отдельным сервисом, с сжатием (опят таки опциональным) и с ССЛ-шифрованием (тож опц.).

big.bon 28.04.2008 16:39

Зачем усложнять систему ради какой-то смутной выгоды? Необоснованно!

mman 28.04.2008 17:34

Цитата:

Зачем усложнять систему ради какой-то смутной выгоды? Необоснованно!
А вы вообще программист? Можете назвать себя профессиональным программистом?

Выгода не смутная, а вполне реальная. Как для сапы, так и для сторонних разработчиков.
Сделать дополнительный экспорт в сериализе - не более получаса работы 1 человеку.

big.bon 28.04.2008 21:03

Цитата:

Сообщение от mman (Сообщение 139793)
А вы вообще программист? Можете назвать себя профессиональным программистом?

Выгода не смутная, а вполне реальная. Как для сапы, так и для сторонних разработчиков.
Сделать дополнительный экспорт в сериализе - не более получаса работы 1 человеку.

Вы не умеете вести диалог.

mman 28.04.2008 21:57

Возможно, но это только когда мне этот диалог не нужен, когда я не вижу в нем никакого смысла. Тем более вы не умеете внимательно читать чужие посты. О каком диалоге может идти речь? Это будет парный монолог :D.

trurl1000 28.04.2008 22:02

XML сегодня у всех работает как раньше? Что-то я не могу вытянуть данные, возможно поменяли какие-то переменные?

Dwemer 29.04.2008 01:06

У меня тоже...

big.bon 30.04.2008 12:28

Вопрос к Авелону:
в какое время данные о заработках за текущие сутки и прошлые на площадке актуальны для текущего дня? В 9 утра они ещё старые, а в 23:45 они уже не интересны :(

Dwemer 01.05.2008 00:28

Тоже вопрос Авелону:
нельзя-ли добавить возможность получать через XML RPC-интерфейс и сообщения, по указанному в параметрах функции при вызове id сайта. Что-то вроде sape.get_site_messages((int) site_id) , а на выходе дата, статус и текст сообщения. Я думаю это не должно сильно напрячь сервак...

AlienZzzz 01.05.2008 02:27

2 АВИЛОН, просьба насчет МД5 пароля и HTTPS
 
1.Уважаемый, я бы хотел по возможности, чтоб Вы внесли мзменения.

При входе в систему необходимо вести пользователь и пароль

это достигается передачей параметров через POST(на страницу login.php), таких как :
'act' => 'login', 'login' => 'xxxx', 'passwd' => 'xxxxx'
Вы бы не могли бы добавить параметр passwdIsMd5, который будет аналогично параметру в АПИ (bool) md5:
sape.login((char) login, (char) password [, (bool) md5 = false])

это бы было очень удобно для сервисов, чтоб не хранить и не держать пароль открыто.

2. второй вопрос : вы бы не могли бы сделать XMLRPC через HTTPS

Спасибо.

AlienZzzz 01.05.2008 02:32

Цитата:

Сообщение от Dwemer (Сообщение 142196)
Тоже вопрос Авелону:
нельзя-ли добавить возможность получать через XML RPC-интерфейс и сообщения, по указанному в параметрах функции при вызове id сайта. Что-то вроде sape.get_site_messages((int) site_id) , а на выходе дата, статус и текст сообщения. Я думаю это не должно сильно напрячь сервак...

лучше бы не только сообщения но и со статусами, чтоб текст сообщения не парсить.

big.bon 01.05.2008 08:37

Цитата:

Сообщение от AlienZzzz (Сообщение 142279)
1.Уважаемый, я бы хотел по возможности, чтоб Вы внесли мзменения.

При входе в систему необходимо вести пользователь и пароль

это достигается передачей параметров через POST(на страницу login.php), таких как :
'act' => 'login', 'login' => 'xxxx', 'passwd' => 'xxxxx'
Вы бы не могли бы добавить параметр passwdIsMd5, который будет аналогично параметру в АПИ (bool) md5:
sape.login((char) login, (char) password [, (bool) md5 = false])

это бы было очень удобно для сервисов, чтоб не хранить и не держать пароль открыто.

2. второй вопрос : вы бы не могли бы сделать XMLRPC через HTTPS

Спасибо.

я бы таких пользователей банил бы, кто автоматом шерстит по аккаунту. Для роботов же специально создали интерфейс - XMLRPC!

AlienZzzz 01.05.2008 10:52

Цитата:

Сообщение от big.bon (Сообщение 142354)
я бы таких пользователей банил бы, кто автоматом шерстит по аккаунту. Для роботов же специально создали интерфейс - XMLRPC!

ДЛЯ СНЯТИЯ СЫЛОК НЕТУ XMLRPC.

Уважаемый я начал этот топик имено с этой темой, что хочу помимо функций get.... (по XMLRPC), еще и иметь ф. set..... , читайте внимательно топик. у себя я уже сделал все что можно . но как снимать ссылки , если нет этих функций.

Хотя я только что подумал, что я же могу кукии использовать теже, которые имею при гет.

1. логинюсь через XMLRPC
2. при снятии ссылок использую туже пару кукий.

Все пойду пробывать.

big.bon 01.05.2008 10:57

Цитата:

Сообщение от AlienZzzz (Сообщение 142420)
ДЛЯ СНЯТИЯ СЫЛОК НЕТУ XMLRPC.

Уважаемый я начал этот топик имено с этой темой, что хочу помимо функций get.... (по XMLRPC), еще и иметь ф. set..... , читайте внимательно топик. у себя я уже сделал все что можно . но как снимать ссылки , если нет этих функций.

Хотя я только что подумал, что я же могу кукии использовать теже, которые имею при гет.

1. логинюсь через XMLRPC
2. при снятии ссылок использую туже пару кукий.

Все пойду пробывать.

Если нету - значит есть на то причины. Если причины решаемы - значит интерфейс ещё в процессе тестирования и улучшения. Пишите Ваши пожелания и они точно не останутся без внимания.

И ещё раз хочу подчеркнуть функцию безопасности - чтобы владелец аккаунта через веб-интерфейс мог задавать какие группы функций XMLRPC можно использовать от его имени, дабы дать публичным сервисам больше доверия.

AlienZzzz 01.05.2008 20:04

Цитата:

Сообщение от big.bon (Сообщение 142426)
Если нету - значит есть на то причины. Если причины решаемы - значит интерфейс ещё в процессе тестирования и улучшения. Пишите Ваши пожелания и они точно не останутся без внимания.

И ещё раз хочу подчеркнуть функцию безопасности - чтобы владелец аккаунта через веб-интерфейс мог задавать какие группы функций XMLRPC можно использовать от его имени, дабы дать публичным сервисам больше доверия.

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

big.bon 01.05.2008 20:07

Цитата:

Сообщение от AlienZzzz (Сообщение 142846)
вы простите кто ? разработчик Сапы.
если нет, то я не к Вам ображщаюсь. удачи.

lolz ))

AlienZzzz 02.05.2008 15:26

Цитата:

Сообщение от AlienZzzz (Сообщение 142420)
ДЛЯ СНЯТИЯ СЫЛОК НЕТУ XMLRPC.

Уважаемый я начал этот топик имено с этой темой, что хочу помимо функций get.... (по XMLRPC), еще и иметь ф. set..... , читайте внимательно топик. у себя я уже сделал все что можно . но как снимать ссылки , если нет этих функций.

Хотя я только что подумал, что я же могу кукии использовать теже, которые имею при гет.

1. логинюсь через XMLRPC
2. при снятии ссылок использую туже пару кукий.

Все пойду пробывать.

Все работает. та сессия которая от XMLPRC прекрасно подходит.
т.е. я логинюсь через xmlprc, получаю кукии, и уже с этими кукиями отправляю ссылки на удаление.
)

big.bon 02.05.2008 19:44

Цитата:

Сообщение от AlienZzzz (Сообщение 143649)
Все работает. та сессия которая от XMLPRC прекрасно подходит.
т.е. я логинюсь через xmlprc, получаю кукии, и уже с этими кукиями отправляю ссылки на удаление.
)

вот именно от таких действий пока у них нету решения, хотя оно делается парой строчек кода на сапе...

medus_a 03.05.2008 12:10

о чём тут спор, я не совсем понял:)

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

и я не вижу смысла и мотивов, чтобы ограничивать количество данных получаемых через xml-rpc, а остальное это работа программистов, которые будут использовать эти данные

и если чего-то сейчас нету, то вполне уверен, что оно будет позже
дело ведь только во времени
в свободном времени
которого, никогда, ни у кого нету:)

AlienZzzz 08.05.2008 10:33

2АВЕЛОН
 
Уважаемый, нельзя ли внести изменения в функцию
sape.get_url_links((int) url_id [, (char) status, (timestamp) date_start, (timestamp) date_stop, (int) pn = 0])
при возврате списка ссылок, есть поле price, которое отражает цену, нельзя ли внести еще одно поле price_avg, которое будет отражать среднюю цену по системе(канешно по параметрам этой ссылки) ?

Или сделать отдельно функцию:
sape.get_price((int) cy,(int) pr, (int) vs)
возврат - средняя цена по системе.

big.bon 08.05.2008 12:37

Кстати, по средним ценам по системе было бы очень заманчиво!

TracKer 09.05.2008 12:22

Помоему не хватает функции работы с Извещениями, так как некоторые ссылки можно выловить только через них.

Dwemer 13.05.2008 04:06

Что-то в последние дни xml-rpc возвращает всегда при попытке зылогиниться (т.е. в самом начале) 502 ошибку и страницу:
<html>
<head><title>502 Bad Gateway</title></head>
<body bgcolor="white">
<center><h1>502 Bad Gateway</h1></center>
<hr><center>nginx/0.5.34</center>
</body>
</html>
Хотя я со своей стороны ничего не менял в коде, да и на http://www.sape.ru/api_xmlrpc.php описание функции логина не изменилось. В чём фишка?

Мой запрос к серверу:
POST /api_xmlrpc.php HTTP/1.1
Host: www.sape.ru
Connection: close
Accept-encoding: gzip, deflate
Content-Type: text/xml; charset=utf-8
User-Agent: Zend_XmlRpc_Client
Content-length: 225

<?xml version="1.0" encoding="UTF-8"?>
<methodCall><methodName>sape.login</methodName><params><param><value><string>sape_logi n</string></value></param><param><value><string>sape_password</string></value></param></params></methodCall>

у меня ZendFramework версии 1.5.1

mman 13.05.2008 04:09

Работает каждый 2-3-4 раз... короче глючит сильно.

Ulf 13.05.2008 07:21

И чаще всего глючит по ночам :(

AlienZzzz 13.05.2008 09:44

Согласен
 
Работает через раз . растраивает прям.

Dwemer 14.05.2008 04:13

А нечего мне подкрутить чтоб почаще работало?
А то я в расписание добавил в 0:10 запускать обновление, т.к. последний пересчёт происходит примерно в 23:30 если я правильно помню... Хотя и сейчас вот не логинится. Обидно :(

formalist 14.05.2008 09:29

Цитата:

Сообщение от medus_a (Сообщение 136795)
мне хочется в 3 файла получать...данные, а не запрашивать десяток проджект айди для всех урлов, а потом линксайди каждого урла

логично было бы использовать "id=-1", для получения всех данных

+1
Поддерживаю.
Да и вебсервер разгрузится, не будут запросами долбить.

sergbond 21.06.2008 19:04

А через http://xmlrpc-epi.sourceforge.net/ кто-нибудь работает?
xmlrpc_encode_request и т.д.

AlienZzzz 17.08.2008 14:46

Как через API получить наличие в дмозе и Каталоге яндекса ?
 
Сабж

Жизненно не хватает этих данных.

Добавлено через 1 минуту
Цитата:

Сообщение от formalist (Сообщение 154826)
+1
Поддерживаю.
Да и вебсервер разгрузится, не будут запросами долбить.

очень не хватает, я бы еще добавил бы зип, так как проектов у людей много, и мне нарпимер 100 раз обращяться к сапе , чтоб обновить проекты не хочеться как то (100 раз это я образно)

msk01 18.08.2008 22:05

Господа! Я так понимаю, у всех тусующихся в этом топике, уже есть какое-то готовое решение, которое тянет какие-то данные и куда-то их записывает. Мне, собственно, нужны только данные вебмастера, с помощью php сбрасывать их в таблицы mysql и дальше я уже что мне надо прикручу. Я год назад писал для себя парсер веб-страниц, но он стал неактуален еще до смены дизайна. и сильно не хочется его снова писать.

Если у кого-то есть работающее решение на php+mysql, может быть, поделитесь с общественностью? Ну, или я готов купить его за символическую плату.

Добавлено через 1 минуту
Или даже можно на обмен - вы мне засасывалку данных, а я вам свой статанализ после доработки кувалдой.

msk01 28.08.2008 14:03

Никто не хочет заработать... Говорят, бедно живем... Ну ладно, пишу сам.

Что-то не вижу в результатах sape.get_site_links полей
# дата блокировки ссылки (по статусам ERROR или SLEEP),
# дата смены цены.

Это только у меня так?

AlienZzzz 28.08.2008 14:44

Цитата:

Сообщение от msk01 (Сообщение 224867)
Никто не хочет заработать... Говорят, бедно живем... Ну ладно, пишу сам.

Что-то не вижу в результатах sape.get_site_links полей
# дата блокировки ссылки (по статусам ERROR или SLEEP),
# дата смены цены.

Это только у меня так?

Посмотрите внимательно на выдачу . там эти поля есть.

Ufaweb 28.08.2008 15:08

Бросьте вы этот xml-rpc, толку от него мало...
Лучше парсить pda-версию сапы :)


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

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