jueves, 29 de diciembre de 2011

Formatos diferentes para imprimir usando CSS

Nos encontramos ante una tarea clásica en un sistema web. Necesitamos hacer una página que muestre los resultados de una consulta y que al mandarse a imprimir no muestre todo el formato que en el navegador es imprescindible, como lo son: colores, imágenes, contrastes, etc. En resumen: necesitamos que esa página tenga un formato al mostrarse y otro al imprimirse.

Para resolver esto (no se preocupen, ya hubo alguien que pensó en éste problema antes) existe una funcionalidad con hojas de estilo (CSS). Se puede hacer que "automágicamente" una página debidamente formateada con su hoja de estilo al mandar imprimir tome otra hoja de estilo que sobreescriba las propiedades anteriores.

En pocas palabras esto se puede lograr añadiendo algo como esto a nuestra página en cuestión. La hoja de estilo que queremos utilizar para cuando se mande a imprimir la página desde el navegador se debe incluir de una manera como esta:

<link rel="stylesheet" href="print.css" type="text/css" media="print" />

Y para indicar de manera explicita la hoja de estilo que queremos utilizar para el navegador podemos utilizar algo como :

<link rel="stylesheet" href="screen.css" type="text/css" media="screen, projection" />

Y ¡listo! con eso debería de bastar, si quieren indagar un poco más en este tema les dejo un par de enlaces que incluso tienen ejemplos pácticos:
Espero les sea útil... 
¡Saludos javer@s y no javer@s!

Control de versiones con Subversion y NetBeans

Hay herramientas que cuando trabajamos en un equipo de desarrollo se vuelven indispensables desde la primera vez que las utilizas. Es el caso de un controlador de versiones, "versionador", entre otros nombres con los que los podemos encontrar.

En esta ocasión les platico de uno en particular: Subversion. Por su facilidad de uso y practicidad, es uno de los más populares en la red, teniendo integración en varios IDE's de programación como lo son NetBeans o Eclipse. Se puede utilizar para toda clase de de proyectos, de cualquier lenguaje.

Para configurarlo en un ambiente Linux (Ubuntu especificamente) estos dos tutoriales me han sido de mucha utilidad:

Si son usuarios nuevos en Subversion y quieren dar de alta un repositoro de prueba este tutorial les puede ser útil:

Tutorial 1

Si ya tienen un poco más de experiencia usando Subversion en este tutorial sencillo también viene como dar de alta usuarios y configurar el repositorio para que solo permita conexiones autentificadas:

Tutorial 2

Una vez echado a andar el repositorio (yo sólo lo he creado en Linux, en Windows desconozco como se haga... jeje), podemos llevar el control en las versiones de nuestro código, documentos o archivos en general.

Usar repositorio Subversion con NetBeans


Como comenté anteriormente, NetBeans se integra fácilmente para usar repositorios Subversion. Para poder utilizarlo es necesario tener instalado Subversion en nuestros equipos, si usas Linux bastará con que   lo instales desde los repositorios, dependiendo de tu distribución pero en un Ubuntu se puede hacer desde la consola con el siguiente comando:

$ sudo aptitude install subversion


En Windows es necesario instalarlo buscando algún instalador que agregue los comandos al PATH del sistema. Amig@s que usan Windows me han comentado les ha bastado con instalar TortoiseSVN, el cual lo pueden descargar desde aquí.

Una vez instalado el Subversion, para cargar archivos de un repositorio con NetBeans solo necesitamos ir al menú Team>>Subversion>>Checkout.

Ahí elegimos la ubicación de nuestro repositorio en la red e introducimos el nombre y contraseña en caso de ser necesario, si se esta haciendo un acceso anónimo al repositorio bastará con dejar vacíos estos campos.

Al dar siguiente elegimos desde que directorio del repositorio queremos hacer el checkout (descargar archivos del repositorio) y en donde queremos guardarlo, incluso nos da opción e elegir alguna versión de nuestros archivos en particular. Si solo quieres descargar la última versión puedes ignorar la pare donde dice "Repository Revision". Para terminar te pregunta si quieres, una vez que se haya hecho la descarga, que NetBeans busque y cree un proyecto con los archivos descargados. Puedes palomear esta opción y seguir los pasos de "Creación de un proyecto con datos existentes" para tener tu proyecto listo para usarse.

La manera de utilizar el repositorio es muy fácil, Update es actualizar desde el repositorio, Commit es subir cambios al repositorio; los archivos cambiados nos los pinta de azul, los nuevos de verde, y los que tienen conflictos de rojo.

Es importante recalcar que no debe de pasarse por alto antes de utilizar el repositorio el especificar que políticas se seguirán por parte del equipo de desarrollo  (o de ti mism@) para no hacer actualizaciones impertinentes o con código que no esté funcionando, y así evitar conflictos posteriores, porque yo se que puede llegar a pasar... jeje.

Espero les sea útil, usar un repositorio para controlar las versiones es muy útil en los equipos de desarrollo. Si eres de la vieja escuela no te arrepentirás de utilizar una herramienta como esta, si eres de la nueva y no los usas TACHE... jeje. ¡¡¡Saludos Javer@s!!!

lunes, 19 de diciembre de 2011

La era Youtube y sus consecuencias



No es que tenga yo algo contra ello, alguna vez lo he hecho, pero como en muchas otras cosas creo que a veces los excesos son malos. La posibilidad que brindan los dispositivos electrónicos hoy en día de poder capturar en video cuanto nos encontremos en frente, resulta ser una interesante herramienta de nuestros tiempos. Cuantas escenas chistosas no se han grabado, o acciones ilícitas o sucesos extraordinarios, es una fortuna que alguien haya tenido a la mano su celular o camara de video para compartirnos eso. Sin embargo el precio a pagar por los buenos contenidos son toneladas y toneladas de paja sin un solo gramo de metal que se pueda usar como aguja. 

El punto que quiero abordar en esta entrada es el sentido de la experiencia que de repente ha cambiado. Ahora con la era de los celulares para casi todos es más importante estar grabando con su dispositivo, que disfrutar de la experiencia de manera plena en ese momento. Al menos a mi no me gusta estar en un concierto con el celular por encima de la cabeza y el brazo acalambrado queriendo grabar toooodo lo que pasa en el escenario, pero a muchos sí, los respeto, pero no los entiendo a veces. Tal vez son unos samaritanos increíbles que desean compartir su vida con los menos afortunados que no pueden presenciar esos momentos, o simplemente unos presumidos que gustan de jactarse de lo que otros no pueden hacer. 

 Sea como sea creo que es importante encontrar el equilibrio. Muchas cosas valen la pena que estén en youtube. Últimamente he escuchado la expresión de alumnos ciberneticos que aprenden miles de cosas con "Youtube-un maestro", es genial que haya tanta cosa para escoger, aprender y reírse, así que aunque no me gusta estar grabando todo, agradezco a los que nutren la red de videos en Internet y que nos dan oportunidad de perder tantas horas en el ocio, o mil y un otras cosas productivas que se pueden hacer con esos videos, porque aunque no lo crean, hay muchos videos productivos en Youtube... jeje 

 Y ustedes .. ¿son de los que graban?... ¿de los que son grabados? ¿de los que ven videos?...¿de los que les vale maíz? ... ¿ninguna de las anteriores? .... ¿se puede eso?....

No sabremos, lo único seguro es que esto de los videos y las estrellas caseras apenas está agarrando vuelo, es algo que seguirá y seguirá....