jueves, 14 de enero de 2010

Reduciendo Megas en tus fotos

Los jóvenes somos muy emotivos a sacarnos fotos digitales, y hacer de ellas nuestra publicidad en diversas páginas sociales como el facebook, sonico hi5 y numerosos sitios usados para unir lazos afectivos por todo el mundo. Regularmente al tener una cámara comenzamos a tomar fotos y se nos olvida ajustar los megapixeles y las fotos adquieren un tamaño incómodo para subirla a nuestros perfiles web. Esta vez les propongo una alternativa que nos ayudará a reducir el tamaño de las fotos digitales. Desde windows se puede hacer con un programa tan sencillo como el Paint, nos desplazamos por Inicio/Todos los Programas/Accesorios/Paint, luego de abierto el Paint abrimos con el mismo la foto que queremos reducir, luego vamos a Imagen/Expandir y Contraer, y en Expandir le colocamos de 100% a 30 %, luego guardamos la foto y listo, ejecutamos este proceso con cada foto que queremos bajar de tamaño en Kb.
Desde linux se reduce este trabajo a tener instalado el imagemagick, y ejecutar sobre la carpeta donde estén las fotos el siguiente script

#!/bin/bash
rename 'y/A-Z/a-z/' * ;
mkdir 640x480;
for i in 'ls *.jpg';
do convert -verbose -quality 65 -strip -resize 640x480 $i ./640x480/$i;
done;
echo FIN;

De esta manera se logra reajustar a un tamaño considerable nuestras imágenes digitales
Otra manera de obtener los mismos resultados es a través del programa de manipulación de imágenes de gnu, llamado gimp, que se puede hacer de la siguiente manera, abres la foto que quieres reducir, luego le das guardar copia, y luego ajustas las calidad de la imagen, que por ende reducirá su tamaño en bytes.
saludos.
Fuente
jmarior.net

viernes, 8 de enero de 2010

Red desde Consola II

Los que hayan trabajado como administradores de base datos, seguramente, con frecuencia le hacen salvas a las bases de datos que de por si manejan, para asegurar de que si existe algún día pasa algo, esta esté allí para salvarlos, y muchos que son más precavidos realizan salvas en las máquinas locales de las base de datos e incluso salvas distribuidas para asegurar que estén físicamente en varias máquinas. Pero sería una molestia hacer las salvas distribuidas máquina a máquina con flash drive o abriendo desde la red cada máquina para copiar la misma. Muchos de manera rápida se apresuran en instalar programas, como el Sync Toy, que con ello también se logra su objetivo, pero una manera más fácil y sin instalar programa alguno es usando un comando MSDOS llamado XCOPY, y si tienes un dominio en tu red local, todo se vuelve más fácil aún, ya que solo tendrías que compartir una carpeta en las máquinas destino, luego desde una sesión de administrador crear un archivo bat que contendría el siguiente código:

XCOPY D:\Salvas \\192.167.0.61\d$\BD /Y /D >> \\192.167.0.6\d$\BD\registro.txt

Donde la expresión implica carpeta fuente y destino, /Y es para confirmar las copias y /D para que al pasar de los días solo vaya copiando las salvas hechas recientemente, además de una salida a un fichero que posibilita llevar cuenta de las veces que se va copiando. Sólo nos queda poner la ejecución de nuestro archivo en una tarea programada y listo, nuestra semana se descarga un poquito más.
Saludos

Red desde Consola

Una de las preocupaciones que una vez tuve fue de copiar desde un servidor de Linux a una máquina con Windows XP, a través de un comando conocido como SCP, lo intenté probar, pero me daba un error de conexión rechazada por el puerto 22, comencé a buscar una manera para solucionar este trance y di que Linux utiliza un servicio para conectarse remoto llamado SSH o Secure Shell, el mismo, para conectarse utiliza el puerto 22, este mismo servicio y puerto es utilizado por el comando SCP para realizar dicha copia, entonces solución encontrada fue la siguiente, instalar en Windows XP un servidor SSH, y listo, ya desde Linux se podía usa un comando tan simple como:
$scp firomero@10.65.35.7:/C/datos/fichero /home/felix/Escritorio
Funciona desde Ubuntu 7.10 a Windows XP, así lo probé.
Otra de las situaciones encontradas es de cómo automatizar un copiado, desde el linux, parado en el usuario en el cual vas a automatizar la copia, usas el comando "ssh-keygen -t rsa". Le dejas el path por defecto y no le pones passphrase cuando te pregunta por una. Te va a generar 2 archivos en una carpeta oculta dentro del home del usuario en cuestión.
Supongamos que vas a programar la tarea para el usuario daniroquai, esto se haría así

daniroquai@server~: ssh-keygen -t rsa

cuando termines de generar la clave te va a crear en /home/daniroquai/.ssh/ los 2 archivos id_rsa e id_rsa.pub. El .pub contiene el "dni" por así decirlo de tu usuario, ese contenido se copia en un archivo que tienes que consultar en la documentación de tu Windows. El otro archivo, es tu clave privada, cuando intentas loguearte, el demonio de ssh valida la clave publica contra tu clave privada, y automáticamente te loguea si todo está ok.

En cuanto a la automatización, logueado como el usuario que va a automatizar la copia, editas tu cron con el comando "crontab -e". El crontab es un archivo que contiene eventos rutinarios que son automatizados en el sistema.

El formato de dicho archivo es el siguiente:
# m h dom mon dow command
42 6 * * * /bin/bash /home/daniroquai/copiador.sh


En el ejemplo, todos los días a las 6:42 de la mañana se va a correr el script de copia.
Los campos, de izquierda a derecha son MINUTOS / HORA / DIA DEL MES / MES / DIA DE LA SEMANA, y los rangos aplicables para cada uno son:

field allowed values
----- --------------
minute 0-59
hour 0-23
day of month 1-31
month 1-12 (or names, see below)
day of week 0-7 (0 or 7 is Sun, or use names)

El asterisco es un wildcard, o sea que en el ejemplo aplica para todos los día de la semana, todos los días del mes .También podes emplear rangos con "-", o por ejemplo, algo que corra a los 5,10,15,20,25 minutos, todo así con comas.
Saludos

Fuente
www.psicofxp.com

jueves, 7 de enero de 2010

¿De PowerPoint a Word?

Muchas veces nos encontramos presentaciones de hechas en powerpoint que pueden ser usadas completamente para trabajos que querramos presentar, pero debemos transportar las mismas a un documento de ms word, y de seguro que la opción que nos viene a la mente es ir copiando diapositiva a diapositiva, lo cual es rápido cuando son pocas diapositivas, pero que sucede cuando supera las 20 o las 50 diapositivas...nuestro trabajo se torna muy tedioso y nos aburre de momento. Pues este mal trance se acaba, si quieres tener todas tus presentaciones en formato de documento word, la opción más viable es guardar nuestra presentación como documento de formato enriquecido, lo que guarda nuestra presentación automáticamente en un documento, lo cual después podemos guardarlo como documento word normal si tenemos pensado reducirle opciones de formato.
Esta opción la he probado en office 2007.
saludos