Posts encontrados en julio, 2006

jul 06 08

Duotono Photoblog. Una nueva casa para mi obsesión

Tiempo estimado de lectura: 1,08 minutos

La fotografía se ha vuelto casi una obsesión para mi, vaya donde vaya llevo mi cámara conmigo y mire donde mire veo tomas; me pregunto constantemente como se vería con más luz, con menos contraste, con una mayor velocidad de obturación. Debe ser casi una enfermedad.

Muchos de ustedes conocen ya mi photoblog, y algunos conocieron el que tenía aun antes de tener mi cámara (si, creo que fui el primer photobloger sin cámara). Hoy en día quiero más, es decir no quiero tener simplemente un photoblog sino más bien un tipo de portfolio el cual muestre mis trabajos y guarde apuntes y anotaciones sobre fotografía.

Al no ser un fotógrafo profesional, mis fotos son, salvo excepciones, todas espontáneas. Si bien tengo algunos intentos de estudio son, en su mayoría, fotos de la calle y del momento.

Todo esto viene a introducir el motivo de la nueva casa de mi photoblog. La idea con Duotono es tener un lugar independiente del presente blog, un lugar que sea más accesible, directo y más usable. A su vez me va a ayudar a exponer mis trabajos de forma mucho más precisa.

Gracias a todos aquellos que día a día me apoyan en esta loca actividad brindándome ideas, sugerencias, feedback y por sobre todo, muchas ganas de mejorar. Gracias a todos aquellos a los que molesté pidiendo sugerencias y opiniones del diseño, alguno de ellos son: Julio, Francisco, BCloud, Franco, Pablo, Daniel, Laura y Mis hermanas (que uso cada tanto de modelos), seguro que me olvido de alguno, si es asi pegue el grito!

Duotono Photoblog
jul 06 06

Saltos de página con CSS, una propiedad poco popular.

Tiempo estimado de lectura: 0,46 minutos

Muchos se habrán encontrado con la necesidad de hacer páginas usables para ser impresas (printer friendly), esto no es nuevo y ya hay artículos más que interesantes para mostrar páginas con el objetivo de ser impresas. Pero muchas veces cuando vemos una página y la mandamos a imprimir nos encontramos con que no siempre la impresora y el sistema setean los saltos de página de manera regular y tenemos problemas con que se cortan imágenes, recuadros, líneas entre otras cosas.

Solucionar esto, es muy sencillo pero no tan popular. Usando CSS se pueden definir saltos de página en distintas posiciones de nuestra página. Esta solución hace que las páginas sean considerablemente más printer-friendly.

Vean este ejemplo (prueben imprimirlo a un archivo para ver la diferencia.)

En el ejemplo, cada página se muestra recuadrada cuando se muestra por pantalla. Ahora, en el caso que queramos que la impresora respete las página de la misma forma, podremos simplemente usar, en el grupo de propiedades de impresión (media=”print”), la propiedad:

page-break-after:always;

Simple pero muy efectivo como podrán ver.

jul 06 02

Conexiones FTP activas y pasivas con PHP

Tiempo estimado de lectura: 1,27 minutos

conexion activa El lenguaje PHP ofrece un completo set de funciones para utilizar el protocolo FTP usado para la transferencia de archivos. Este set de funciones permite hacer casi cualquier cosa que un cliente de FTP haría cosa que resulta extremadamente útil cuando necesitamos que un script realize alguna de estas funciones.

El uso de estas funciones es muy sencillo y no requiere de conocimientos específicos del protocolo salvo algunas cosas básicas que trataré de explicarlas a continuación.

El primer instancia podemos dividir las conexiones FTP en dos tipos: conexiones activas y conexiones pasivas.

En las conexiones activas se utilizan dos puertos de comunicación específicos en el server: el famoso puerto 21 para la comunicación y el acknowledge y el puerto 20 para la transferencia de datos. En este caso es el server que intenta la segunda conexión a un puerto random alto del cliente

En las conexiones pasivas, por su parte, el server no especifica un puerto de transferencia de datos, sino que es el cliente que intenta también esta conexión para la transferencia de datos.
conexion pasiva

Pero volviendo a PHP, ¿para qué sirve esto?

Es una buena pregunta. Es muy común, al utilizar alguno de los ejemplos que se muestran a modo didáctico en los sitios de PHP que por defecto intentan conexiones activas, que tire un aviso tipo warning y que el archivo sea creado en el servidor pero que esté vacío, con 0Kb. Esto sucede porque el servidor intenta iniciar la segunda comunicación para la transferencia de datos con el cliente y el firewall de este último le rechace la comunicación. Por lo que trae como resultado la creación del archivo sin transferencia alguna.

Para solucionar esto hay dos soluciones: La primera es seguir usando la conexión activa y permitir la conexión a través del puerto 20 en el cliente y la segunda es usar conexiones FTP pasivas. Cada usa tiene su pro y su contra y estará en ustedes usar una o usar otra.

Para usar conexiones pasivas con PHP basta sólo con setear la pasividad con la función ftp_pasv($id_conexion,true).