Menú principal
Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Menú Mostrar Mensajes

Temas - firecold

#61
Plugins para ThunderCache 3.1.2 / Plugin Imageshack
Noviembre 18, 2012, 09:52:45 PM
Buenos noches a todos los Amigos del foro aqui presentando este nuevo plugin aun no terminado, hace cache de las imagenes de imageshack pero cuanto uno quiere ver una foto ya cacheada en ves de visualizarla la descarga automaticamente, ese en realidad es el problema por lo demas funciona muy bien, pido ayuda para ver el codigo me imagina con toda seguridad que algo estoy haciendo mal:

#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"

// use this line to compile
// g++ -I. -fPIC -shared -g -o imageshack.us.so imageshack.us.cpp
// regex
// http.*imageshack\.us.*(\.jpg|\.png)


string get_filename(string url) {
      vector<string> resultado;
      if (url.find("?") != string::npos) {
         stringexplode(url, "?", &resultado);
         stringexplode(resultado.at(resultado.size()-2), "/", &resultado);
         return resultado.at(resultado.size()-1);           
      } else {
         stringexplode(url, "/", &resultado);
         return resultado.at(resultado.size()-1);
      }
}

extern "C" resposta getmatch(const string url) {
    resposta r;   

if ( (url.find("imageshack.us") != string::npos) and ((url.find(".jpg") != string::npos) or (url.find(".png") != string::npos))
   ) {
     
       r.file = get_filename(url);
      if (!r.file.empty()) {
         r.match = true;         
         r.domain = "imageshack";
      } else {
         r.match = false;
      }
   } else {
      r.match = false;
   }
   return r;
}


Gracias de antemano por su ayuda, Gracias
#62
Squid 2.7 & Squid 3.x / Qos_flow en Squid3
Octubre 29, 2012, 05:03:15 PM
Buenos tardes a todos primeramente posteando esta informacion muy intersante sobre qos_flow, muchos se preguntaran que es esto, pues en es squid2.7 se utilizaba zph, la cual ya esta obsoleta desde squid3.1.04, siendo que la version estable en el momento de crear este tema es squid3.1.19, pero para los que quieran ahondar mas en el tema traduje esta informacion de la pagina de squid la cual les ayudara a entender un poco.

Calidad de servicio (QoS) soporte de flujo
Zero Penalty Hit creado un parche para establecer marcadores de QoS en el tráfico saliente.

     Le permite seleccionar un TOS / Diffserv valor para marcar los accesos locales.
     Le permite seleccionar un TOS / Diffserv valor para marcar golpes pares.
     Le permite marcar selectivamente único hermano o padre solicita
     Permite que cualquier respuesta HTTP a los clientes a tener el valor TOS de la respuesta procedente del servidor remoto conservado. Para que esto funcione correctamente, tendrá que parchear el kernel linux con la preservación de las condiciones de servicio parche ZPH. El parche para el kernel se puede descargar desde http://zph.bratcheda.org
     Le permite enmascarar ciertos bits en las Condiciones del servicio recibido del servidor remoto, antes de copiar el valor de los TOS envían a los clientes.

Configuración de Squid

Squid 3.1 debe ser configurado con - enable-ZPH-qos para la QoS ZPH controla a estar disponible. # Antes que digan hay que compilar, les dire que esta opcion ya viene activada en la version estable en este momento squid3.1.19

Las opciones de configuración de Squid 2.7 y 3.1 se basan en los parches ZPH diferentes. La configuración de dos versiones difieren y sólo la configuración del modo TOS pueden usarse directamente.

     qos_flows locales afectadas = 0xff Las respuestas se encuentran como un éxito en la caché local
     qos_flows golpe de hermanos = 0xff Las respuestas se encuentran como un éxito en un par de hermanos
     qos_flows golpe de padres y = 0xff Las respuestas se encuentran en HIT en una revista padre

Estas líneas están separadas de la documentación. qos_flows puede estar configurado con todas las opciones en una línea, o separados como se muestra. También las opciones se pueden repetir tantas veces como se desee. Sólo el valor final configurado para cualquier opción se utilizará.

La opción legado y los modos de prioridad disponibles en Squid-2.7 ya no son compatibles.

Le permite seleccionar un TOS / DSCP de valor para marcar con conexiones saliente, a partir de donde se obtuvo la respuesta. Para
plataformas usando netfilter, le permite establecer una marca netfilter valor en lugar de un valor de TOS.

Como los valores pueden ser cualquier entero de 32 bits con valor entero.
Esta configuración se establece mediante el establecimiento de los valores siguientes:

tos|mark  si va a poner TOS o netfilter marcamos valores de la

local-hit=0xFF  Valor para marcar éxitos locales de caché.

sibling-hit=0xFF
  Valor para conmemorar los éxitos de sus pares de hermanos.

parent-hit=0xFF  Valor para conmemorar los éxitos de sus compañeros de padres.

miss=0xFF[/mask] Valor para marcar fallos de caché. Tiene prioridad sobre la entidad preserve-miss (ver más abajo), a menos que
máscara se especifica, en cuyo caso sólo los bits especificado en la máscara se escriben.

disable-preserve-miss
Esta opción desactiva la preservación de las CDS o netfilter marcar. Por defecto, las condiciones de servicio existentes o netfilter Marcamos valor de
la respuesta procedente del servidor remoto será retenido y enmascarados con miss-marca.
NOTA: en el caso de una marca netfilter, la marca deberá fijarse en la conexión no (utilizando el objetivo CONNMARK) en el paquete (Objetivo MARK).

miss-mask = 0xFF
Le permite enmascarar ciertos bits en las Condiciones del servicio o marca valor recibida desde el servidor remoto, antes de copiar el valor de las condiciones de servicio enviados a los clientes.
Predeterminado para tos: 0xFF (TOS de servidor no se cambia).
Predeterminado para la marca: 0xFFFFFFFF (marca de servidor no se cambia).

Bueno para terminar este post, les mostrare la configuracion de qos_flows en mi configuracion de squid3.

# -----------------------------------------------------------------------------
# Qos_Flows
# -----------------------------------------------------------------------------
qos_flows local-hit=0x30
qos_flows parent-hit=0x32
qos_flows disable-preserve-miss


Espero les sirva, Saludos  :)  8)

Documentacion: http://www.squid-cache.org/Versions/v3/3.1/RELEASENOTES.html, http://wiki.squid-cache.org/Features/QualityOfService, http://www1.it.squid-cache.org/Versions/v3/3.HEAD/cfgman/qos_flows.html.