Hagamos la web más rápida

Google acaba de lanzar una iniciativa con tips para mejorar la carga y el rendimiento de un sitio web. Ya he revisado la lista y hay trucos que ya conocía y otros que no tanto. Es bastante interesante, hay videos explicativos y código de ejemplo. Entre las sugerencias están:

  • Usar declaraciones CSS sólo una vez
  • Usar compresión gzip
  • Usar caché HTTP
  • Mejorar el código PHP
  • Incluir CSS y JS de manera apropiada
  • Reducir el tamaño de los documentos HTML

Para más información lean los artículos y vean los videos que pueden encontrar en http://code.google.com/speed

Continue reading

¿Cómo bajar el último video visto en YouTube con Ubuntu Linux?

image0011Es la eterna pregunta, y al parecer la respuesta es mucho más fácil para los usuarios linux que saben correr un script (a veces sólo necesitas copiar y pegar).

Hace ya un tiempo, encontré en lifehacker un script que te permite guardar el último video flash que viste y es algo parecido a esto:

#!/bin/bash
name=$(/usr/bin/zenity --entry --title="Nombre del video..." --height=100 --width=300 --text="Nombre del video ")
cp /tmp/Fla* ~/Vídeos/online/"$name"

Básicamente lo que estamos haciendo al ver un video en flash, es descargarlo a la pc mientras lo vemos, por lo que el script sólo tiene la tarea de copiar el video de la carpeta temporal (/tmp) a la carpeta que le indiquemos (en mi caso -/Vídeos/online/), el script usa zenity para mostrar una caja de texto donde indicaremos el nuevo nombre del archivo. Todo funcionó bastante bien, y de hecho agregué un launcher a mi panel para poder guardarlo con sólo presionar el ícono. Sin embargo, con el launcher no siempre funcionaba, y es que si tenía más de un video en la carpeta temporal o no tenía ningún video, no se realizaba correctamente la copia y con el launcher no había manera de saberlo.

Por lo tanto me di a la tarea de modificar el código, también con la ayuda de zenity, para hacerlo más práctico y amigable y le agregué las siguientes características:

  • Busca realmente el último video guardado, no importa cuántos haya, siempre será el último.
  • Al correrlo te pregunta si deseas ver la previsualización del video, de ser así, mostrará el video encontrado y el video guardado en la aplicación predeterminada del sistema
  • Para guardarlo puedes configurar una carpeta por defecto donde sólo tendrás que introducir el nuevo nombre del archivo
  • Si no encuentra algún video en la carpeta temporal, te lo indica con un mensaje.

Bueno, pues aquí les dejo el código, recuerden, hay que copiarlo y pegarlo en un archivo de texto nuevo, guardarlo con extensión .sh y hacerlo ejecutable, obviamente para hacerlo más práctico usalo con un launcher en algún panel.

#!/bin/bash
 
#Carpeta por default para guardar el video encontrado, la carpeta debe existir
carpeta_guardar="$HOME/Vídeos/online"
 
#Carpeta temporal donde se guardan los videos
carpeta_temporal="/tmp"
 
#################################################################################
 
#Buscamos en la carpeta temporal el último archivo modificado que comience con "Fla"
cd $carpeta_temporal
origen=$(ls -Atr Fla* | tail -1)
 
#Verificamos que efectivamente existe un video
if test -z $origen ; then
	zenity --warning --text="No hay archivos de video para copiar"
else
	if zenity --question --text="¿Previsualizar videos?" ; then
		ver_videos=true
	else
		ver_videos=false
	fi
 
	if $ver_videos ; then
		gnome-open "$origen"
	fi
	#mostramos el dialogo para guardar el video
	destino=$(zenity --file-selection --title="Guardar el video" --save --filename="$carpeta_guardar/$origen")
	case $? in
                 0)
			cp "$carpeta_temporal/$origen" "$destino"
                        if $ver_videos ; then
				gnome-open "$destino"
			fi;;
                 1)
                        zenity --info --text="No se guardó el archivo";;
                -1)
                        zenity --info --text="No se guardó el archivo";;
        esac
fi

Espero que el código le sea útil a alguien, si tienes dudas en cómo implementarlo puedes preguntarme sin problemas en los comentarios, siempre estoy dispuesto a ayudar. Saludos.

Continue reading

Google lanza la versión 2 de Chrome

google-chromeAsí es, Google acaba de hacer el lanzamiento de la versión 2 de Chrome, entre sus principales nuevas características están:

  • Mejora de la página de nueva pestaña, ahora puedes eliminar tus favoritas a tu antojo.
  • Modo pantalla completa.
  • Autocompletado de formularios

Además la versión es mucho más estable, ya que durante estos 8 meses, se repararon más de 300 bugs en el código que causaban errores en el navegador.

También se mejoró aún mas la velocidad ya que se hizo una actualización en el motor de Javascript V8. Así que las aplicaciones con javascript serán mucho más veloces.

Puedes checar más características y leer más info en el blog de Google Chrome

Continue reading

Facilitando la creación de Extensiones con Jetpack

Por medio del blog de Gregorio Espadas me entero de la nueva maravilla de Mozilla Labs, se trata de Jetpack, es una extensión que permite (valga la redundancia) extender Firefox de una manera más sencilla, entre sus principios se encuentran:

  • HTML,Javascript y CSS son las únicas herramientas requeridas
  • Puede accederse con una URL tal como si fuera un sitio web.
  • Sólo tiene los permisos necesarios por lo que la seguridad es un punto fuerte, además, al ser tan fácil de programar, el código es menos suceptible a errores y es más sencillo el debugging.
  • Tiene una API con versiones lo que permitirá ver los cambios a lo largo de su evolución y que nuestro código sea funcional para distintas versiones de Firefox.
  • Su arquitectura permite y facilita la implementación de los distintos frameworks para Javascript (como jQuery =D), así como la implementación de APIS como la de Twitter y Facebook.

Veamos el video de introducción:

Como se puede apreciar, la extensión promete bastante y extiende Firefox de una manera tan sencilla que ya me puso a dudar si vale la pena seguir aprendiendo a hacer extensiones de la manera tradicional para seguir los tutoriales en este blog o es mejor esperar a ver qué maravillas podemos hacer con Jetpack.

Espero sus comentarios, peticiones y recomendaciones.

Continue reading

, ,

Un Blog para mi negocio

Blog Business SummitPersonalmente no he incursionado de manera activa al mundo de los blogs como negocio, es decir, comercializar mis entradas y ganar dinero con mi blog, ya sea con publicidad o con acuerdos comerciales de algún tipo. Así que por ese lado no tendría una opinión suficientemente fundamentada.

Sin embargo, he notado la utilidad que han tenido para varias empresas y el desarrollo, crecimiento y mejora de sus productos y servicios.

Continue reading

, ,

Widgets para la Red Editorial de Blogs

Por sugerencia de @adanvecindad me he dado a la tarea de crear un widget para WordPress que muestre de manera aleatoria los blogs participantes en la Red Editorial de Blogs.

El Widget para la Red Editorial de Blogs lo pueden descargar desde el sitio de WordPress.org en la sección de plugins.

Como observación de @freaky_mushroom, vimos la necesidad de uno para Blogger. Así que también lo desarrolle.  Puedes instalarlo con sólo hacer click en el siguiente botón mientras estás logueado en tu cuenta de Blogger. =D

Continue reading

, ,

52 palabras por minuto

52 palabras

Acabo de tomar un test de velocidad de escritura en español y este fue mi resultado:

Ha conseguido 339 puntos, se ha clasificado en la posición 63731 de 1024972 de la lista.

Veré si con el tiempo mejoro.

Continue reading

Extensiones Firefox: Estableciendo nuestro entorno de desarrollo

Este es el primero de una serie de posts con los que aprenderé y compartiré mis avances en la creación de Extensiones para Firefox, espero que sea de ayuda para quienes comienzan iniciándose con su desarrollo.

Este tutorial lo realizaré usando Ubuntu 8.10 y Firefox 3.0.8. Para comandos específicos de tu sistema operativo puedes revisar la documentación de Mozilla

¿Qué necesito saber?

  • Javascript
  • Nociones de XML
  • Estar familiarizado con la línea de comando
  • Conocimiento básico de inglés (sobre todo para leer información externa a esta guia)
  • Sed de aprendizaje

En este primer post, realizaremos lo siguiente:

  • Estableceremos un entorno de desarrollo sencillo
  • Crearemos una pequeña extension de prueba que nos permitirá probar nuestro entorno.

Continue reading

, ,

Crisis: el mejor momento

Albert EinsteinMuchos se escandalizan al escuchar o leer que estamos en crisis. Si bien llegó el momento en que debemos moderar nuestros gastos, apretarnos el cinturón y cuidar lo que tenemos, no pudimos haber estado en mejor momento.

La crisis en algún momento fomentará la creatividad de las personas, grandes cosas suceden gracias a la crisis gracias a que muchos de nosotros la enfrentamos haciendo mejor lo que hacemos, esforzándonos por superar el obstáculo, generando ideas y nuevos emprendimientos.

La crisis es como la gran prueba, como el momento en que la teoría de la evolución cobra sentido y sólo el más fuerte y mejor adaptado sobrevive. Debe ser como el holocausto de la pereza, del conformismo, de la indiferencia y del pensamiento retrógrada, donde sólo sobrevivirán los que realmente quieran sobrevivir, los que tengan las agallas, la creatividad, el coraje y las ganas de salir adelante.

Pero, ¿qué puedo decir yo en apoyo a las palabras del gran físico de la historia?, léanlo de él mismo y sepan que la crisis no es algo malo, sino algo de lo que sólo obtendremos las mejores cosas de cada uno de nosotros.

Continue reading

El mundo será social, colaboremos

VacaSomos afortunados de vivir en esta era donde está cambiando y al parecer para bien. ¿Cómo puedo decir esto en tiempos de crisis financiera?. Bien, la cultura mundial se está viendo forzada a adaptarse a los cambios encabezados por la tecnología que está teniendo nuestra forma de pensar y nuestra forma de compartir, crear y consumir información.

Somos afortunados porque somos testigos de esta metamorfósis cultural que nos está abriendo los ojos, despertándonos de un letargo en el que los medios tradicionales nos han tenido por tanto tiempo.

Estamos en el momento en que, sin tomar en cuenta niveles económicos o culturales, tenemos la elección de qué tipo de información queremos consumir (llámese, noticias, conocimiento o entretenimiento). Ya no tenemos la necesidad de estar pegados al televisor para obtener la información que las televisoras quieran darnos y no la que nosotros elijamos.

Continue reading

, , , ,

prev posts