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

Mensajes - firecold

#3321
Plugins de música & videos / Re:Plugin tu.tv
Diciembre 03, 2012, 08:43:02 PM
Cita de: jamo en Diciembre 03, 2012, 06:35:10 PM
muy bueno,,, pero tengo una duda y es que veo que en todos sus codigos ponen en el apartado donde se declara como aparecera en el thunder report ponen en mismo nombre

r.domain = "tutv";

supongo que no marca error por eso lo estan haciendo asi, lo que me imagino que si se pone el mismo ( es la ruta de guardado como si fuera una carpeta de windows) todo lo guarda  ahi osea en " r.domain = "tutv"; ", asi es ???? y que pasa si se pone otro nombre ?.

Ahora lo que comentas LuisTec lo del plugin del AVG de joem que viste en donde esta me gustaria echarle una mirada. Por que el plugin que viene con la instalacion no almacena y mucho menos hace HIT, al menos  en mi server no hace nada.

saludos

es para que en el /thunder, se escriba la informacion en la misma carpeta, en este caso tutv, espero haber aclarado tus dudas, Saludos
#3322
Squid 2.7 & Squid 3.x / Re:optimizacion squid
Diciembre 03, 2012, 05:16:40 PM
Cita de: GREGORIO582 en Diciembre 03, 2012, 03:46:53 PM
Gracias amigo por tu ayuda listo ya copie y pegue en el squid conf del thunder. una pregunta para que sirve esta optimizacion si no es mucha molestia .

uso: refresh_pattern [-i] regex por ciento min max [opciones]

De forma predeterminada, las expresiones regulares entre mayúsculas y minúsculas. Para hacer las mayúsculas y minúsculas, utilice la opción-i.

'Min' es el tiempo (en minutos) de un objeto sin una explícita tiempo de caducidad se debe considerar fresco. La recomendado valor es 0, los valores más altos pueden hacer que las aplicaciones dinámicas ser erróneamente en caché a menos que el diseñador de la aplicación ha tomado las medidas adecuadas.

'Porcentaje' es un porcentaje de la edad objetos (tiempo desde la última modificación edad) un objeto sin tiempo de caducidad explícita
se considera fresca.

'Max' es un límite superior sobre cómo objetos largos sin una explícita tiempo de caducidad se considerará fresca.

En pocas palabras es el tiempo de vida de ciertos archivos en squid antes de ser borrados o refrescados, ejemplo

Tiempo mínimo antes de descargar nuevamente (minutos), el porcentaje de vida (%) y el tiempo máximo para envejecer (minutos).

# Para sonido – tiempo de 10 días y un máximo de 30.
refresh_pattern -i \.aiff?$ 14400 80% 43200
refresh_pattern -i \.au$ 14400 80% 43200
refresh_pattern -i \.ram?$ 14400 80% 43200
refresh_pattern -i \.snd$ 14400 80% 43200
refresh_pattern -i \.mid$ 14400 80% 43200
refresh_pattern -i \.mp2$ 14400 80% 43200
refresh_pattern -i \.mp3$ 14400 80% 43200
refresh_pattern -i \.ogg$ 14400 80% 43200
refresh_pattern -i \.wav$ 14400 80% 43200
#3323
Squid 2.7 & Squid 3.x / Re:optimizacion squid
Diciembre 03, 2012, 11:29:54 AM
Cita de: GREGORIO582 en Diciembre 03, 2012, 02:24:25 AM
Buenas saludos amigo tengo una duda espero que me ayuden en esta parte solamente debo pegar eso en el archivo Squid Conf donde dice # Estandar de actualización de cache
# 1 mes = 10080 mins, 1 dia = 1440 mins. solamente eso o se debe hacer otro cosa ?

por otro lado también el refresh ideal para sistemas de alta concurrencias con respecto a imágenes seria este.

# Para imagenes – tiempo de 1 día y un máximo 3 para descargar nuevamente.
refresh_pattern -i \.gif$ 1440 80% 4320
refresh_pattern -i \.tiff?$ 1440 80% 4320
refresh_pattern -i \.bmp$ 1440 80% 4320
refresh_pattern -i \.jpe?g$ 1440 80% 4320
refresh_pattern -i \.xbm$ 1440 80% 4320
refresh_pattern -i \.png$ 1440 80% 4320
refresh_pattern -i \.wrl$ 1440 80% 4320
refresh_pattern -i \.ico$ 1440 80% 4320
refresh_pattern -i \.pnm$ 1440 80% 4320
refresh_pattern -i \.pbm$ 1440 80% 4320
refresh_pattern -i \.pgm$ 1440 80% 4320
refresh_pattern -i \.ppm$ 1440 80% 4320
refresh_pattern -i \.rgb$ 1440 80% 4320
refresh_pattern -i \.ppm$ 1440 80% 4320
refresh_pattern -i \.rgb$ 1440 80% 4320
refresh_pattern -i \.xpm$ 1440 80% 4320
refresh_pattern -i \.xwd$ 1440 80% 4320
refresh_pattern -i \.pict?$ 1440 80% 4320

prueba con el mio, es bastante eficiente debo decir:

# Imagenes
refresh_pattern -i \.gif 2880 80% 43200 reload-into-ims
refresh_pattern -i \.tiff 2880 80% 43200 reload-into-ims
refresh_pattern -i \.bmp 2880 80% 43200 reload-into-ims
refresh_pattern -i \.jpeg 2880 80% 43200 reload-into-ims
refresh_pattern -i \.png 2880 80% 43200 reload-into-ims
refresh_pattern -i \.pict 14400 80% 43200 reload-into-ims
# Movies
refresh_pattern -i \.mov 1440 80% 43200
refresh_pattern -i \.mpeg 1440 80% 43200
refresh_pattern -i \.swf 2888 80% 57640 reload-into-ims
refresh_pattern -i \.flv 2888 80% 57640 reload-into-ims
# Sounds
refresh_pattern -i \.wav 1440 80% 43200
refresh_pattern -i \.mp3 28880 80% 57640
# Archives
refresh_pattern -i \.zip 14400 80% 43200
refresh_pattern -i \.hqx 14400 80% 43200
refresh_pattern -i \.exe 14400 80% 43200
refresh_pattern -i \.rar 14400 80% 43200
refresh_pattern -i \.tar 14400 80% 43200
refresh_pattern -i \.gz 14400 80% 43200
refresh_pattern -i \.z 14400 80% 43200
refresh_pattern -i \.a[0-9][0-9] 14400 80% 43200
refresh_pattern -i \.r[0-9][0-9] 14400 80% 43200
# Data files
refresh_pattern -i \.txt 14400 80% 43200
refresh_pattern -i \.pdf 14400 80% 43200
refresh_pattern -i \.doc 14400 80% 43200
refresh_pattern -i \.rtf 14400 80% 43200
refresh_pattern -i \.latex 14400 80% 43200
# Java-type objects
refresh_pattern -i \.class 14400 80% 43200
refresh_pattern -i \.js 14400 80% 43200
refresh_pattern -i \.class 14400 80% 43200
# Para evitar problemas con scripts .do
refresh_pattern -i \.do 0 0% 1440
refresh_pattern -i ^http://.*\.(css|htm|html|ico|js|jsp|xml) 1440 80% 999999
refresh_pattern -i ^http://.*\.(bmp|gif|jpeg|jpg|png) 1440 80% 999999 ignore-reload
#Fin
refresh_pattern ^ftp:    1440   20%   10080
refresh_pattern ^gopher:   1440   0%   1440
refresh_pattern -i (/cgi-bin/|\?) 0   0%   0
refresh_pattern .    0   20%   4320
#3324
Cita de: tonyvzla en Diciembre 03, 2012, 05:44:01 AM
No soy muy ducho en códigos pero le doy de a poco: ya corregí la syntaxis en la linea 59 pero aun sigue dando errores, cuando lo tengas pulido amigo firecold lo publicas y probamos saludos:


root@proxy:/etc/thunder/plugins# g++ -I. -fPIC -shared -g -o fbcdn.net.so fbcdn.net.cpp
fbcdn.net.cpp:4:24: error: ../utils.cpp: No existe el fichero o el directorio
fbcdn.net.cpp:10: error: ISO C++ forbids declaration of âstringâ with no type
fbcdn.net.cpp:10: error: expected â,â or â...â before â&â token
fbcdn.net.cpp: In function âbool in_array(int)â:
fbcdn.net.cpp:11: error: âhaystackâ was not declared in this scope
fbcdn.net.cpp:16: error: âneedleâ was not declared in this scope
fbcdn.net.cpp:16: error: âregex_matchâ was not declared in this scope
fbcdn.net.cpp: At global scope:
fbcdn.net.cpp:22: error: âstringâ does not name a type
fbcdn.net.cpp:23: error: âstringâ does not name a type
fbcdn.net.cpp:35: error: ârespostaâ does not name a type


Amigo tienes instalado el pluginmaker, si ese es tu problema aqui esta el pluginmaker:

wget http://www.joemg.host56.com/pl/pluginmaker.zip
unzip pluginmaker.zip
mv pluginmaker /etc/thunder/


Luego ingresamos a la carpeta pluginmaker y dentro de esta carpeta hay una carpeta plugins donde estan los códigos de fuente.

cd /etc/thunder/pluginmaker/plugins/

Y si en todo cado no fuera eso revisa si copiaste bien, Saludos
#3325
Discución General / Re:ubuntu y thunder
Diciembre 03, 2012, 01:33:41 AM
Cita de: leandro1979 en Diciembre 02, 2012, 09:35:37 AM
gracias por tu respuesta voy a probar
saludos
leandro


Prueba y avisas si te funciono para que los demas depan que hacer si a alguno le pasa lo mismo, Saludos
#3326
Cita de: luistec en Diciembre 02, 2012, 11:01:55 PM
Los códigos de fuente sirven tanto para 32 como 64 bits eso ya depende en que sistema se compile, el error que te sale es por que en el codigo de fuente en la línea 59 le falta cerrar con un parentesis " ) ".

Saludos.

Siempre hago lo mismo verdad luistec siempre se me olvida algo, por lo menos hay alguien que se da cuenta, Gracias Amigo Luistec
#3327
Cita de: tonyvzla en Diciembre 02, 2012, 02:00:11 PM
mas fallas:

Con thunder activado:



Sin thunder activado:


Si amigo tonyvzla me habia percatado de este problema, el error esta que cachea safe_image.php y app_full_proxy.php que son de external y platform ya al copiar estos dos archivos, empieza a dar problemas, en el script no te da problema con platform pero si con external, con una solucion momentanea hasta el momento, te dare el codigo para que lo pruebes, lo que unico que tienes que eliminar lo que ya tenias cacheado por el anterior plugin o puedes esperar alguna solucion tanto de luistec y joemg6, que siempre estan un paso adelante:

#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"
 
// use this line to compile 64
// g++ -I. -fPIC -shared -g -o fbcdn.net.so fbcdn.net.cpp
// regex
// http.*\.fbcdn\.net.*(\.jpg|\.mp4)
bool in_array(const string &needle, const vector< string > &haystack) {
   int max = haystack.size();

   if (max == 0) return false;

for (int iii = 0; iii < max; iii++) {
       if (regex_match(haystack[iii], needle) != "") {
           return true;
}
}
   return false;
}
   string dominiotxt="facebook";
   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;
vector<string> black_list;
black_list.push_back ("safe_image.php");

  if ( (url.find("profile.ak.fbcdn.net/") != string::npos)
      ) {
   dominiotxt="facebook_profile";
   }
   if ((url.find("s480x480/")!= string::npos)
      ) {
   dominiotxt="facebook_photos";
   }
   if ( (url.find("p851x315/")!= string::npos) or
      (url.find("p370x247/")!= string::npos) or
     (url.find("s720x720/")!= string::npos)
      ) {
   dominiotxt="facebook/banner";
   }
  if ( (url.find("p843x403/")!= string::npos) or
      (url.find("p403x403/")!= string::npos) or
      (url.find("p206x206/")!= string::npos) or
      (url.find("p200x200/")!= string::npos) or
      (url.find("p133x133/")!= string::npos)
      ) {
   dominiotxt="facebook/muro";
   }
   if ( (url.find("video.ak.fbcdn.net/") != string::npos)
      ) {
   dominiotxt="facebook_video";
   }
   if ( (url.find("sphotos-[a-z]?.ak.fbcdn.net/") != string::npos) or
        (url.find("profile.ak.fbcdn.net/") != string::npos)   or
        (url.find("fbcdn.net/") != string::npos) and
  ((url.find(".jpg")!= string::npos) or
  (url.find(".mp4")!= string::npos)) and (in_array(url, black_list) == false)
      )  {
         r.file = get_filename(url);
         if (!r.file.empty()) {
            r.match = true;
            //r.domain = "facebook";
            r.domain = dominiotxt;
         } else {
            r.match = false;
         }
      } else {
         r.match = false;
      }
      return r;
   }


Espero te sirva, Saludos
#3328
Cita de: luistec en Noviembre 30, 2012, 11:13:48 AM
Es una deduccion por lógica amigo por lo que se ve como se esta filtrando, anteriormente tambien habia revisado las url y por eso vi que no todas las imagenes llevan esa descripcion por tamaño, ademas cuando uno hace la prueba con un plugin con un código diferente, el cache anterior ya no sirve.

Saludos.

tiene algo de logica lo que dices pero si no fuera cierto lo que te digo, no lo postearia, yo lo acabo de poner y mira el resultado, por ende borre la base de datos de las fotos de facebook y tambien en /thunder y este fue el resultado del plugin mensionado:



y eso fue lo que recolecto en lo que escribia este mensaje, Saludos
#3329
Cita de: luistec en Noviembre 30, 2012, 10:29:15 AM
Ahora las imagenes del facebook no todas llevan la descripción por tamaño por lo tanto el filtro que pone talvez no sea tan efectivo.

Saludos.

Amigo luistec pruebelo y me avisa, por lo menos a mi me esta funcionando, Saludos
#3330
Buenos dias Amigos del foro aqui publicando un aporte del amigo xtanctp, el cual estoy usando en este momento pruebenlo:

#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"
 
// use this line to compile 
// g++ -I. -fPIC -shared -g -o fbcdn.net.so fbcdn.net.cpp
// regex
// http.*\.fbcdn\.net.*(\.jpg|\.mp4)
 
   string dominiotxt="facebook";
   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("profile.ak.fbcdn.net/") != string::npos)
      ) {
   dominiotxt="facebook_profile";
   }
   if ((url.find("s480x480/")!= string::npos)
      ) {
   dominiotxt="facebook_photos";
   }
   if ( (url.find("p851x315/")!= string::npos) or
      (url.find("p370x247/")!= string::npos) or
     (url.find("s720x720/")!= string::npos)
      ) {
   dominiotxt="facebook/banner";
   }
  if ( (url.find("p843x403/")!= string::npos) or
      (url.find("p403x403/")!= string::npos) or
      (url.find("p206x206/")!= string::npos) or
      (url.find("p200x200/")!= string::npos) or
      (url.find("p133x133/")!= string::npos)
        {
   dominiotxt="facebook/muro";
   }
   if ( (url.find("video.ak.fbcdn.net/") != string::npos)
      ) {
   dominiotxt="facebook_video";
   }
   if ( (url.find("sphotos-[a-z]?.ak.fbcdn.net/") != string::npos) or
        (url.find("profile.ak.fbcdn.net/") != string::npos)   or
        (url.find("fbcdn.net/") != string::npos) and
  ((url.find(".jpg")!= string::npos) or
  (url.find(".mp4")!= string::npos))
      )  {
         r.file = get_filename(url);
         if (!r.file.empty()) {
            r.match = true;
            //r.domain = "facebook";
            r.domain = dominiotxt;
         } else {
            r.match = false;
         }
      } else {
         r.match = false;
      }
      return r;
   }


Espero les sirva Saludos
#3331
Buenas tardes Amigos del foro aqui publicando un plugin proveido por Gerardo Noh

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

//http.*\.5min\.com.*\.(flv|mp4)
// use this line to compile
// g++ -I. -fPIC -shared -g -o 5min.com.so 5min.com.cpp

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 get_match(const string url) {
    resposta r;   
   
   if ( (url.find(".5min.com/") != string::npos)   and
       ( (url.find(".flv") != string::npos) or (url.find(".mp4") != string::npos) )
   ) {
     
       r.file = get_filename(url);
      if (!r.file.empty()) {
         r.match = true;
         r.domain = "lvideo";
      } else {
         r.match = false;
      }
   } else {
      r.match = false;
   }
   return r;
}


Espero les Sirva, Saludos
#3332
Discución General / Re:Como veo Log en el thunder
Noviembre 29, 2012, 03:47:55 PM
Cita de: ingjaab en Noviembre 29, 2012, 04:12:07 AM
hola como puede ver el log en thunder para ver que falla tiene y del squid se agradece cual ayuda que tenga

muy facil en la terminal escribes:

sudo tail -f /var/log/thunder/error.log

para ver si hay algun problema en el thunder y para ver si hay algun error en squid es:

sudo tail -f /var/log/squid3/access.log
#3333
Plugins para ThunderCache 3.1.2 / Re:plugins softonic
Noviembre 29, 2012, 03:42:17 PM
Cita de: willysantana en Noviembre 28, 2012, 09:12:54 PM
amigo algun problema con este plugins? softonic.
tengo problema de descarga de este servidor softonic.
gracias.

Amigo por que no posteas las fuentes de softonic, talvez se pueda hacer un nuevo plugin o revisar el anterior, Saludos
#3334
Discución General / Re:ubuntu y thunder
Noviembre 29, 2012, 02:44:59 PM
Cita de: leandro1979 en Noviembre 29, 2012, 01:29:56 PM
Buenas tardes
las instalaciones con ubuntu server fallan
por lo general y me ha pasado al rededor de 4 veces con el miso servidor
problema numero 1
no encuentra las librerias para que thunder corra

libmysqlclient.so.16
libmysqlclient.so.16.0.0

numero 2 no crea la carpeta /var/run/thunder

donde se almacena el PID

esto ocurre con ubuntu ya que con debian la instalación es limpia y sin problemas

que se debería de hacer en caso para las instalaciones de ubuntu server
ya que ubuntu es mas estable y fiable que debian al utilizar squid

otra falla es que he tratado de crear la carpeta /var/run/thunder
infinidad de veces pero no el momento de reiniciar ya no esta por ende el thunder.pid no puede ser creado

si alguien ya depuro estos inconvenientes seria bueno que lo publique para que arreglen el script o crear 2 script diferentes

saludos
leandro

este inconveniente es facil de corregir, primero editas el archivo /etc/init.d/thunder en la linea numero 14 donde dice PIDFILE= en micaso yo la pongo de este modo: PIDFILE=/var/log/thunder/thunder.pid, despues editar /etc/thunder/thunder.conf en la linea 113 y la dejas de esta manera PIDFILE /var/log/thunder/thunder.pid y por ultimo hace falta crear el archivo pid y lo creas de este modo:
touch /var/log/thunder/thunder.pid
Das permisos, para mientras claro porque cuando escribe el proceso el archivo cambia los permisos, igual no afecta:
chmod 777 /var/log/thunder/thunder.pid
para terminar reinicio el proceso del thunder
sudo service thunder restart

Eso es para lo del PID, para lo de las librerias las descargas y las mueves a /usr/lib/

wget http://www.joemg.host56.com/lib/32bits/libmysqlclient.so.16
mv libmysqlclient.so.16 /usr/lib/
wget http://www.joemg.host56.com/lib/32bits/libmysqlclient.so.16.0.0
mv libmysqlclient.so.16.0.0 /usr/lib/


Si te da alguno otro problema me avisas ya que yo uso ubuntu y me he dado a la tarea de encontrar posibles fallas, Saludos
#3335
Discución General / Re:Tiempo de vida de Archivos
Noviembre 29, 2012, 12:16:19 PM
Cita de: joemg6 en Noviembre 29, 2012, 10:30:36 AM
El Thunder requiere mejorar este aspecto para tener un mejor manejo del tiempo de vida de los los archivos si bien en la configuración trae esta opción pero en la practica no funciona correctamente, voy a tratar de implementar que esta opción se efectue como también otros detalles más, ya que requiere una reprogramación tanto en el core como también se reprogramará la interface gráfica, ojala que todo esto salga antes de fin de año ya que toma de muchas pruebas ya sea en diferentes hardwars como yambién en las plataformas.

 

Gracias Joemg6 por tu dedicación y tiempo a este proyecto que beneficia a tantos desinteresadamente, asi como también desinteresadamente te ruego que pongas un donate a esta pagina, para que este proyecto siga avanzando y para alentarte a que sigas ayudandonos, ya que muchos de nosotros ganamos dinero con esto y me parece justo que tu tambien ganes algo, y como dijo alguien por ahi el que dio pues que bueno y el que no tambien, nadie tiene porque enterarse, saludos
#3336
Squid 2.7 & Squid 3.x / Re:Ufs, Aufs y Diskd
Noviembre 29, 2012, 11:59:48 AM
Cita de: luistec en Noviembre 29, 2012, 10:59:12 AM
Buena informacion amigo.

Saludos.

Gracias lo encontre por ahi y me parecio buena informacion ya que muchos no saben como funciona el sistema de archivos de Squid,

Saludos
#3337
Plugins para ThunderCache 3.1.2 / Re:Plugin Karelia.ru
Noviembre 29, 2012, 11:50:01 AM
Cita de: btocarmona en Noviembre 27, 2012, 11:12:52 PM
Amigos les dejo este plugin para Karelia.ru un Hosting de archivos que se viene haceindo popular debido a la simplicidad para descargar archivos teniendo hoy en dia casi mas auge que el conocido mediafire, selos dejo apara que lo compilen y lo carguen a su thunder y tambien les dejo su respectivo regex,si quieren que haga cache de mas archivos simplemente agreguen mas extensiones a hacer cache en este regex

http.*\.karelia\.ru.*(\.iso|\.mp3|\.zip|\.rar|\.wmv)

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

// use this line to compile
// g++ -I. -fPIC -shared -g -o karelia.ru.so karelia.ru.cpp
// regex
// http.*\.karelia\.ru.*(\.iso|\.mp3|\.zip|\.rar|\.wmv)


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(".karelia.ru") != string::npos)
   ) {
     
       r.file = get_filename(url);
      if (!r.file.empty()) {
         r.match = true;         
         r.domain = "Karelia";
      } else {
         r.match = false;
      }
   } else {
      r.match = false;
   }
   return r;
}


gracias Amigo btocarmona, el plugin esta probado y funcionando, gracias por tu aporte, Saludos
#3338
Squid 2.7 & Squid 3.x / Ufs, Aufs y Diskd
Noviembre 28, 2012, 09:27:59 PM
Buenas Noches Amigos del Foro, aquí trayéndoles informacion a la hora de configurar squid, específicamente el sistema de archivos de squid.

1) UFS. Este es el sistema de archivos probado y verdadero para el calamar. También es el más lento. Existe dentro del proceso de calamar principal, así que cuando las operaciones de E / S se realiza, ninguna otra obra que puede suceder. También significa que incluso si tiene varios discos duros, sólo se puede acceder uno a la vez. Obviamente, esto es malo, pero es sorprendente que, a veces puede trabajar a su ventaja si el disco es especialmente lento servicio de solicitudes simultáneas múltiples, como es el caso de muchas unidades ATA y algunos mal diseñados configuraciones RAID 5.

2) AUFS. En lugar de existir en el hilo principal calamar, se genera subprocesos adicionales para accesar al disco. La A significa asincrónico UFS. Debido a que el acceso al disco ocurre en hilos separados, calamar todavía puede manejar las solicitudes y otros trabajos mientras se espera en los accesos al disco. Esto hace que el proceso squid sea más rápido, en particular, aprovechando los procesadores multinucleo.

Si usted decide usar AUFS usted debe ajustar el número de hilos utilizados para el acceso al disco al compilar calamar. De forma predeterminada, el calamar se generan bastantes pocos hilos para AUFS, que en algunos casos puede afectar al rendimiento. La razón de esto es con hilos de más, usted está en efecto diciendo la unidad de disco duro, que quieres hacer varias cosas a la vez. Los sistemas de archivos de Linux pueden mitigar este problema de manera que ordenar los accesos al disco correctamente. Sin embargo, las unidades ATA y muchos discos SATA pueden manejar con mayor eficacia las solicitudes de manera más seria. Cabe mencionar, las unidades SCSI y, en menor medida, las unidades SATA con NCQ no sufren agudamente de este problema.

Nota: cuando hable de ajustar el número de hilos utilizados para el acceso al disco al compilar calamar, es aumentar los filedescriptors, por defecto viene en 65536 y el maximo permitido es 819200, pero eso solo se puede aumentar cuando compilas squid.

3) "diskd" utiliza el mismo formato de almacenamiento que "ufs", utilizando un proceso separado para evitar el bloqueo del proceso Squid en el disco I / O.

cache_dir diskd Directory Nombre Mbytes L1 L2 [opciones] [Q1 = n] [Q2 = n]


Q1 especifica el número de peticiones reconocidas de E / S cuando se detiene Squid abrir archivos nuevos. Si esta cantidad de mensajes se encuentran en las colas, Squid no abrirá los archivos nuevos. El valor predeterminado es 64

Q2 especifica el número de mensajes no confirmados cuando Squid se inicia el bloqueo. Si esta cantidad de mensajes se encuentran en las colas, los bloques de calamar hasta recibir algunas respuestas. El valor predeterminado es 72

Cuando Q1 <Q2 (por defecto), el directorio de caché se optimiza el tiempo de respuesta inferior a expensas de una disminución de la proporción de aciertos. Si Q1> Q2, el directorio de caché está optimizado para la proporción de aciertos superior a expensas de un aumento en el tiempo de respuesta.

NOTA: E/S Y I/O, quiere decir entrada y salida

Espero les sirva, Saludos
#3339
Plugins de música & videos / Re:Plugin tu.tv
Noviembre 28, 2012, 03:05:12 PM
Amigo Luistec esta pensando hacer el plugin algo asi:

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

// use this line to compile
// g++ -I. -fPIC -shared -g -o tu.tv.so tu.tv.cpp
// // Regex
// http.*\.tu\.tv.*(\.flv|\.mp4)

string dominiotxt="tu.tv";
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("hv100.tu.tv/") != string::npos) and ( (url.find(".flv") != string::npos) or (url.find(".mp4") == string::npos) )
   ) {
dominiotxt="tu.tv";
}
if ( (url.find("hvm200.tu.tv/") != string::npos) and ( (url.find(".flv") != string::npos) or (url.find(".mp4") == string::npos) )
   ) {
dominiotxt="tu.tv";
}
if ( (url.find("hv2m90.tu.tv/") != string::npos) and ( (url.find(".flv") != string::npos) or (url.find(".mp4") == string::npos) )
   ) {
dominiotxt="tu.tv";
}
if ( (url.find("hvm170g.tu.tv/") != string::npos) and ( (url.find(".flv") != string::npos) or (url.find(".mp4") == string::npos) )
   ) {
dominiotxt="tu.tv";
}
if ( (url.find("hv2m92.tu.tv/") != string::npos) and ( (url.find(".flv") != string::npos) or (url.find(".mp4") == string::npos) )
   ) {
dominiotxt="tu.tv";
}
if ( (url.find("hv2m93.tu.tv/") != string::npos) and ( (url.find(".flv") != string::npos) or (url.find(".mp4") == string::npos) )
   ) {
dominiotxt="tu.tv";
}
if ( (url.find("hv2m91.tu.tv/") != string::npos) and ( (url.find(".flv") != string::npos) or (url.find(".mp4") == string::npos) )
   ) {
dominiotxt="tu.tv";
}
if ( (url.find(".tu.tv/") != string::npos)
   ) {
     
       r.file = get_filename(url);
      if (!r.file.empty()) {
         r.match = true;         
         r.domain = dominiotxt;
      } else {
         r.match = false;
      }
   } else {
      r.match = false;
   }
   return r;
}


pero no me resulto, no tiene problemas de compilacion, pero por alguna razon no me funciona, tienes alguna idea, Saludos
#3340
Plugins de juegos / Re:Plugin para juegos de facebook
Noviembre 28, 2012, 03:01:48 PM
Cita de: willysantana en Noviembre 28, 2012, 12:09:49 PM
gracias amigo firecold estaré en espera.

Si no publico la actulizacion, el fin de semana, la ire publicando en el transcurso de la semana que viene, Saludos