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

-->
Ответ
 
Опции темы
Старый 06.09.2007, 17:03   #11
Новичок
 
Регистрация: 11.04.2007
Сообщений: 1
Вес репутации: 0
cooperNic на пути к лучшему
Lightbulb RE: SAPE в Ruby

Описание интеграции SAPE-PHP клиента в RubyonRails приложение описано в статье "SAPE ON RAILS. Интеграция PHP-кода SAPE.RU в Ruby on Rails приложение" - http://cooper.ezlibrary.com/articles.../sape_on_rails
Если есть дополнительные вопросы, - пишите в личку или в комменты на блоге.
Рефералам помогаю с большим усердием http://www.sape.ru/r.50628f8cba.php

CooperNic

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

Имеется сайт, написан на Ruby. Клиент хочет встроить в сайт SAPE-систему. Клиент этой системы написан на PHP. Вставить часть PHP-кода в страницу, которая разбирается ERuby-модулем нельзя. Можно только через SSI или что-то похожее, но тогда все вызовы SAPE-клиента будут с одного URI.

Поэтому, можна написать SAPE-клиент на RUBY. На первый взгляд проблем не должно быть.

Что скажут разработчики SAPE-клиента на PHP?
cooperNic вне форума   Ответить с цитированием
Старый 26.01.2008, 22:05   #12
Новичок
 
Регистрация: 26.01.2008
Сообщений: 18
Вес репутации: 0
bublik на пути к лучшему
По умолчанию Ruby on rails сайт

Ребята я пишу сайты на рельсах (думаю что вам уже известно что это)
и хотелось бы получить инструкции по размещению sape на моем сайте
или может опишите подробно интерфейс и я напишу вам клиентскую часть на руби
bublik вне форума   Ответить с цитированием
Старый 04.02.2008, 22:45   #13
Новичок
 
Регистрация: 26.01.2008
Сообщений: 18
Вес репутации: 0
bublik на пути к лучшему
По умолчанию

Цитата:
Сообщение от redroot Посмотреть сообщение
http://cooper.ezlibrary.com/articles.../sape_on_rails - в Google по запросу "Sape в Rails" на первом месте, разве описанный метод не работает ?
Это больше похоже не выхов шел скрипта из php кода хотя решение.
Думаю что все таки надо писать отдельный модуль для для использования сапе на руби.
bublik вне форума   Ответить с цитированием
Старый 05.02.2008, 03:53   #14
Новичок
 
Регистрация: 26.01.2008
Сообщений: 18
Вес репутации: 0
bublik на пути к лучшему
По умолчанию

Цитата:
Сообщение от AlexDM Посмотреть сообщение
Ruby on Rails - фрейм ворк, могу помочь по написанию кода
Вот что получилось в первом приближении
ТОлько я еще не увпел разобраться что сделать с альтернативными хостами
PHP код:
require 'pp'
require 'php_serialize'
require 'net/http'
require 'uri'
=begin

=end
class Sape

  def initialize 
    
@@last_update Time.now
    
@@cache_lifetime 3600
    
@@links_db       nil
    
@@links_hash     = {}
    @@
sape_dom       'dispenser-01.sape.ru'
    
@@charset        'UTF-8'
    
@@user           '97ab6f9a4c02f65e84e3255d304b51b6'
  
end
=begin
sape 
Sape.new(:advert_host => 'mysite.com',:charset => 'UTF-8')
sape.show_links(request_uri '/',limit 2)
System keys
  __sape_delimiter__
  __sape_ips__
  __sape_new_url__
      
@advert_host    setup[:advert_host#Имя твоего домена
      #set default SAPE user
      
@user           setup[:user].nil? ? '97ab6f9a4c02f65e84e3255d304b51b6' setup[:user]
      @
charset        setup[:charset].nil? ? 'UTF-8' setup[:charset]
      @
sape_dom       setup[:sape_dom].nil? ? 'dispenser-01.sape.ru' setup[:sape_dom]
=
end  
  def configure
(setup)
    @@
advert_host    setup[:advert_host#Имя твоего домена
    #set default SAPE user
    
@@user           setup[:userunless setup[:user].nil
    @@
charset        setup[:charsetunless setup[:charset].nil?
    @@
sape_dom       setup[:sape_domunless setup[:sape_dom].nil?
    
#initialize link_db
    
get_links_db
  end
  
=begin
show_links
(request_uri nil,limit 100)
если вы не укажите лимит  для колличества ссылок на странице,
  
он будет ограничен 100 думаю что всем хватит :)
Обновляем базу ссылок если время время вышло и показываем ссылки
=end    
  def show_links
(request_uri '/',limit 100)
    
logger.debug('SAPE: ==Request URI is NIL==') if request_uri.nil?
    if (
Time.now > @@last_update + @@cache_lifetime) || @@links_hash.nil? || @@links_hash.empty?
      print 
"Update BASE"
      
get_links_db 
      unserialize_db
    end
    
#pp @@links_hash
    #pp @@links_hash[request_uri]
    
str ''
    
if @@links_hash.key?(request_uri)
      @@
links_hash[request_uri][0,limit].each{|linkstr += "#{link} #{@@links_hash['__sape_delimiter__']}" }
    else
      
str '<!--no data-->'
    
end
    
return str
    
#show system keys
    #sys = Regexp.new(/^__(.*)__$/)
    #@unserialized_data.keys.collect{|k| p k if sys.match(k)}
  
end
  
=begin
unserialize_db
Обнуляем полученные данные с SAPE сервера и формируем хеш ссылок
=end  
  def unserialize_db
(data = @@links_db)
    @@
links_hash PHP.unserialize(data)
    @@
links_db nil
  end
    
  def set_link_db
(data nil)
  
rescue 'Data not found!'
    
@@links_db data
    unserialize_db
    
@@last_update Time.now
  end
=begin
Ручное обновление базы ссылок
Sape
.update_db
=end
  def self
.update_db
    get_links_db
  end
  
  def get_links_db
(server  = @@sape_dom ,port 80)

    
path "/code.php?user=#{@@user}&&host=#{@@advert_host}&charset=#{@@charset}"
    
begin  
      http 
Net::HTTP.new(serverport)  
      
http.starthttp.request_get(path){|res| @@links_db res.body}}
    
rescue Exception => e
      
print "SAPE: ==Failed get LINK="
      
print e.inspect
      nil  
    ensure
      
return @@links_db
    end  
  end  
end

sape_links 
Sape.new

sape_links.configure(:advert_host => 'my_host.com.ua')

sape_links.set_link_db('a:764:{s:18:"__sape_delimiter__";s:2:"  ";s:46:"/?page=viev_album&album=5272f452&image_id=3296";a:3:{i:0;s:109:"<a href="http://www.travelmontenegro.ru/" target="_blank">горящие туры в Черногорию</a>";i:1;s:91:"<a href="http://www.xa-xa.org" target="_blank">приколы про младенцев</a>";i:2;s:173:"Если нужен <a href="http://www.plazasport.ru/" target="_blank">беговая дорожка, приобретайте у нас</a> в магазине PlazaSport.";}s:32:"/?page=viev_album&image_id=4063/";a:1:{i:0;s:105:"<a href="http://www.visaclub.ru" target="_blank">фотография на визу в бельгию</a>";}s:16:"__sape_new_url__";s:17:"<!--8569540284-->";s:12:"__sape_ips__";a:6:{i:0;s:13:"217.107.36.73";i:1;s:14:"217.107.36.132";i:2;s:13:"217.107.36.49";i:3;s:13:"81.176.228.49";i:4;s:13:"87.242.74.101";i:5;s:13:"80.251.136.38";}}')

print 
sape_links.show_links('/?page=category&cat_id=26&cat_page=3/'
ПОдскажите насчет

"__sape_new_url__" "<!--8569540284-->"
"__sape_ips__" ...
bublik вне форума   Ответить с цитированием
Старый 20.02.2008, 10:46   #15
Новичок
 
Регистрация: 20.02.2008
Сообщений: 4
Вес репутации: 0
progi2007 на пути к лучшему
По умолчанию Установка на Ruby on Rails

У меня блог на движке TYPO написанном на Ruby.
Я хочу взаимодействовать с вашей системой, но кода для Ruby у вас нет, даже для забытого PERL есть.
Хотел бы узнать, смогу ли я работать с вашей системой.
Заранее благодарен.
progi2007 вне форума   Ответить с цитированием
Старый 20.02.2008, 12:31   #16
Новичок
 
Регистрация: 20.02.2008
Сообщений: 4
Вес репутации: 0
progi2007 на пути к лучшему
По умолчанию

Может я не в тот форум написал свой топик? А то ,что то ответа на мой вопрос до сих пор нет.
progi2007 вне форума   Ответить с цитированием
Старый 21.02.2008, 11:28   #17
Новичок
 
Регистрация: 20.02.2008
Сообщений: 4
Вес репутации: 0
progi2007 на пути к лучшему
По умолчанию

Что за система такая, где ее владельцы не могут ответить на простой вопрос???
progi2007 вне форума   Ответить с цитированием
Старый 21.02.2008, 11:44   #18
Администратор
 
Аватар для Ank
 
Регистрация: 05.02.2007
Сообщений: 18,405
Вес репутации: 715
Ank - прекрасное будущееAnk - прекрасное будущееAnk - прекрасное будущееAnk - прекрасное будущееAnk - прекрасное будущееAnk - прекрасное будущееAnk - прекрасное будущееAnk - прекрасное будущееAnk - прекрасное будущееAnk - прекрасное будущееAnk - прекрасное будущее
По умолчанию

чем же он прост простите?
Цитата:
но кода для Ruby у вас нет
вот и ответ.
напишите код для НЕзабытого руби (вот ща на вас накинутся перловцы то) и вперед.
__________________
Начать зарабатывать на своих сайтах. Консультирую своих рефов по аське

Читаем ФАК
Ank вне форума   Ответить с цитированием
Старый 21.02.2008, 12:08   #19
Специалист
 
Аватар для programmer
 
Регистрация: 09.01.2008
Сообщений: 120
Вес репутации: 202
programmer скоро станет известенprogrammer скоро станет известен
Отправить сообщение для programmer с помощью ICQ
По умолчанию

Цитата:
Сообщение от progi2007 Посмотреть сообщение
но кода для Ruby у вас нет, даже для забытого PERL есть.
Хотел бы узнать, смогу ли я работать с вашей системой.
Заранее благодарен.
Ага, для забытого перла есть, а для мегасупер руби, серверов под который я еще даже и не видел, нет. Выходит забыт то не перл )

На самом деле Вы сможете работать с системой, если Вы или кто-то другой перепишите код под руби. Объем кода под php составляет всего 15 кб для безконтекстного случая и 25 кб для обычные ссылок + контекст. Я в свое время в день рожал 60 кб кода, только вот с руби не знаком.
programmer вне форума   Ответить с цитированием
Старый 21.02.2008, 13:00   #20
Новичок
 
Регистрация: 20.02.2008
Сообщений: 4
Вес репутации: 0
progi2007 на пути к лучшему
По умолчанию

Переписать, это идея, надо будет попробовать.
progi2007 вне форума   Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Установка кода на DLE gapon Установка кода на различные движки 2423 04.10.2012 12:43
Установка кода morphru Вопросы от новичков 5 29.05.2008 11:13
Установка кода на by.ru paulg Установка кода на различные движки 1 27.01.2008 03:52
Установка кода romkin Ошибки при работе с системой 2 19.01.2008 20:13
Установка кода на IPB 2.X.X V!rus Ошибки при работе с системой 4 29.08.2007 20:38


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