Publicado el 10 September, 2008 por ferruiz
en Personal, programacion, concepción y encuentros.
Estoy Feliz! Muchas gracias por los saludos y llamados 
El resumen anual es muy satisfactorio y con un año mas, continuo trabajando para concretar más y más desafíos!
Y en otra onda…
Dictare un taller de Symfony en la Universidad Católica de la Santísima Concepción este sábado 13 en el laboratorio Universia de la Biblioteca Central, de 10:30 a 13:30 hrs …si quieres asistir solo debes inscribirte en http://talleres.opensur.org …son 18 cupos y quedan solo quedan 5 (a la hora de posteo).
Y en otra onda… (LHC)
Estoy contento porque hoy desperté vivo y no en una dimensión desconocida, ni morí en el sueño absorbido junto con el planeta por un hoyo negro… quizás eso pase el 21 de Octubre y si pasa, la última voz en oírse probablemente sería la de un experto diciendo que «esto no puede suceder».
–
He apostado cien dólares a que no encontraremos el bosón de Higgs, lo cual sería tremendamente interesante; también he apostado otros cien a que acabaremos todos jodidamente muertos. ¡Aaaaaaaaaggggh!
Stephen Hawking
Publicado el 30 October, 2007 por ferruiz
en diseño, programacion y internet.
Si bien el ancho de banda ha aumentado por lo que el tiempo de espera de carga de un sitio Web ya no es tan relevante, si lo puede ser para nuestro pequeño hosting, sobre todo cuando el contenido aumenta y las visitas también, además reduce el uso del procesador (el coste de compresión consume menos CPU que el tener una conexión abierta más tiempo para transmitir los ficheros). Puedes ver en port80 como quedaria tu sitio reducido.
Para hacerlo existen varias maneras y la mejor que he encontrado (más rápida y fácil) es mediante el uso del .htaccess y un pequeño fichero en php. Los pasos son:
Aviso! Si usas wordpress y ya tienes habilitada la opción de compresión, desactivala (Opciones ->Lectura) ya que con el método que usa wordpress no comprime los css ni los js.
Paso 1.-Añadimos estas tres lineas al final del fichero .htaccess
CODE:
-
# Activa la compresion en el servidor php_flag zlib.output_compression On
-
# Indica el nivel de compresion de 1 a 9 (de menor a mayor compresion)php_value zlib.output_compression_level 5
-
# Indica sobre que extensiones se aplica la compresion
-
AddHandler application/x-httpd-php .css .js
Paso 2.-Con el código anterior ya debería bastar, pero veremos que las páginas webs no se visualizarán correctamente en Firefox, pero si en el Internet Explorer. Esto es debido a que hemos machacado las cabeceras de los ficheros .css y .js y los envia con una cabcera html (”Content-type: text/html”). Para evitar esto deberemos incluir una linea más en el fichero .htaccess y subir un archivo nuevo al servidor:
Paso 2.1.-Crearemos el fichero contentHeader.php que dejaremos en nuestro servidor con el siguiente código:
CODE:
-
$pathinfo = pathinfo($PHP_SELF);
-
$extension = $pathinfo['extension'];
-
if($extension == "css"){
-
header("Content-type: text/css");}
-
if($extension == "js"){
-
header("Content-type: text/javascript");}
-
?>
Paso 2.2.-Añadimos la siguiente linea en el fichero .htaccess justo después de las anteriores:
CODE:
-
# Si es un hosting compartido la "ruta_abosluta" seria por ejemplo /usr/home/de-mas.net/web/contentHeader.php
-
php_value auto_prepend_file /ruta_absoluta/contentHeader.php
Nota: Si no sabes tu ruta absoluta, no funcionará la página. Una forma de averiguarlo sería mediante un fichero php que te devuelva este valor:
CODE:
-
$ruta_absoluta = getcwd();
-
echo $ruta_absoluta;
-
?>
Con estos dos últimos pasos lo que hacemos es formatear las cabeceras de los ficheros .css y .js para que Firefox las pueda interpretar correctamente.
Si queremos saber si nuestra web esta comprimida y ver los tiempos de carga, puedes descargarte el plugin Firebug para Firefox.
Saludos
Acortador de direcciones tipo tinurl.. con una interfase muy sencilla y liviana, rurlz.com también tiene la posibilidad de personalizar tu URL... además es Chileno
y esta rox !!
Porque a veces cortita es mejor: http://rurlz.com
Actualmente se encuentra en versión beta pero pronto, tras un tiempo de uso sera considerado estable.
Desarrollado por mi socio Juan Escalona, integrante de meerkat. Felicitaciones redox ! xD
Ayer lunes 27 el diario el sur lanzo su nueva cara, que en cuanto a diseño es sin duda superior a la anterior que llevaba ya varios años on line (pago su plata), esta es mas dos punto cero, aunque de 2.0 no tiene nada.. mas bien me parece triste, lamentable... quizas hasta me da verguanza lo siguiente:
- Uso de frames
- Página inicial ni siquiera puede ser chequeada por el validador de la W3C
- 323 Errores XHTML en la primera página sin frames
- Falta de RSS, indispensable para un diario
- Uso de tablas (no divs, no css) !
- No se pueden comentar las noticias
- Pésima estructura de permanetlinks, del tipo articulo.php?id=98277&dia=1188273600
¿Donde esta la web semántica?
En concepción sin duda que existen empresas (aparte de meerkat) que pueden proporcionar servicios web de calidad, con estándares, con tecnología de primer nivel y no jugando a saber php.
Publicado el 23 June, 2007 por ferruiz
en Personal, publicaciones y programacion.
Por lo metido que he tenido que estar en mi cuento académico estas ultimas semanas no tengo contenidos muy interesantes para el blog, me "limito" a compartir una tarea para cálculo 2.
Se trata de un pequeño programa en c++ que calcula la integral definida de una función polinomial mediante el metodo de simpson y luego mediante el método de los trapecios.
Utilice el TAD polinomio (post anterior), añadiedole una función extra para evaluar al polinomio:
- long Polinomio::resultado(Polinomio &p1, int valor) {
long suma=0;
Polinomio::PtrNodo pr1;
pr1 = p1.Inicio;
while(pr1!=0) {
suma+=pr1->coef*potencia(valor,pr1->expo);
pr1 = pr1->siguiente;
}
return suma;
}
Lo importante y que mas me costo
Método de los Trapecios:
- void trapezoide (int n, float h, float *f, float &sum) {
int i;
for (i = 0; i < n ; i++){
sum = sum + (f[i] + f[i+1])*1/2;
}
}
Método de Simpson
- void simpson (int n, float h, float *f, float &sum) {
int i;
sum = f[0]+f[n];
sum+=4*f[1];
for(i=2; i {
sum+=2*f[i] + 4*f[i+1];
}
sum=sum*1/3;
}
Luego, simplemente solicito ingresar el polinomio y los limites de integración.
Evalué en cada uno de los puntos la función y guarde sus resultados en un vector f
- f = new float [sup-inf]; //este vector guardara los resultados
n=0;
for(i=inf;i<=sup;i++){
f[n]=poli.resultado(poli,i); //función definida anteriormente
cout <<"\t f(" <<<");" << f[n] <<"\n"; //resultados en pantalla
n++;
}
Y listo... luego solo aplico las funciones pasandole los parametros correspondientes:
simpson (n, 1, f, sum);
- n es la diferencia entre los limites de integración (limite superior - limite inferior)
- El 1 representa la distancia que hay entre cada trapecio, se supone que si hay menos distancia el resultado sera mas preciso, pero se necesitaría evaluar la función en mas puntos a su vez.
- f es el vector donde esta la función evaluada
- sum es el puntero en el que se almacenaran los datos, importante es primero hacer sum = 0;
El archivo completo lo puedes bajar desde aquí.
Saludos