No me pude quedar con las ganas de compartir esto, es una demostración de cómo funcionará la electricidad inalámbrica. La quiero YA.
Uno de los últimos comentarios que me agradó: ”Pueden tener una alfombra con esto, así que en cuanto entras a tu casa y tienes tu celular en la bolsa, se cargará incluso dentro de la bolsa y no tendrás qué preocuparte más por conectarlo. Imagina lo que sería esto para tí”
Muchos por ahí, se consideran geeks sólo por coleccionar cosas, leer comics, ser gamers, twittear, estar traumado con x cosa o disfrazarse de sus personajes favoritos. Yo no hago esas cosas tan apasionadamente, pero me considero geek, así que hice una labor recopilatoria para ver si lo era o no (digo, para identificarme). Por lo tanto aquí está una lista que define a un VERDADERO geek.
Bien, un verdadero geek sabe:
El significado de USB, GPU, CPU, SATA, HTML, FTP, P2P, etc…
Resetear una RAM
Navegar en la web de manera anónima
Evadir la contraseña en la mayoría de los SO
Encontrar la IP de un usuario a través de mensajería instantánea
Esconder un archivo
Esconder un archivo dentro de una imagen
Encontrar la contraseña de una red inalámbrica
Proteger su red inalámbrica
Monitorear el tráfico de la red
Recuperar el registro de booteo maestro
Recuperar datos de un disco duro
Revivir un smartphone
Usar la conexión a internet de un smartphone en una pc
Reemplazar el teclado de una laptop
Guardar videos de streaming
Descargar videos flash
Rippear un dvd a x264, DivX o Xvid (sin interfaz de usuario)
Encontrar la ip de un sitio sin una ventana de navegador.
Evadir los bloqueos de las redes escolares o del trabajo.
Numeración binaria y hexadecimal (y hacer operaciones matemáticas básicas con ellas)
Incrementar el radio de una red inalámbrica
Qué llevar en una memoria USB como arsenal de limpieza para una pc. (y no me refiero a trapitos)
Correr aplicaciones desde una memoria USB
Correr un sistema operativo desde una memoria USB
Entender qué significa “There’s no place like 127.0.0.1″
Leer 1337 a velocidad normal
Al menos un lenguaje ficticio
Comandos DOS
Comandos UNIX
Identificar constelaciones básicas
Usar una cámara en modo manual
Usar una DSLR en comod completamente manual
Quiénes son Mulder y Scully
Javascript
Desbloquear un iPhone
Instalar MacOS X en una PC
Armar su propia PC
Conectar un Home Theater
Reemplazar el LCD de una laptop.
Liberar el potencial completo de un apuntador láser
Atajos de teclado
Soldar unos anteojos
Ejecutar scripts en shell
Convertir una laptop en un marco de fotografías digitales
Convertir cassetes en archivos de audio digital
Bloquear su computadora con una memoria USB
Cablear una red en su casa
Armar un servidor de medios.
Configurar una VPN
Convertir webcams en camaras de seguridad
Controlar las luces de su casa con una computadora
Jugar juegos retro sin una consola retro
Poner leds dentro de un foco
Crear música con el teclado
Configurar varios monitores y usarlos (más de 2)
Borrar datos de forma irrecuperable de un disco
Las 13 etiquetas básicas de HTML
Medir el desempeño de su computadora
Decir hasta 23 decimales de PI
Abstenerse de comprar extensiones de garantía
Violar garantías
Instalar un disco duro en una laptop
Correr 2 sistemas operativos
Guardar sus CD’s en formato FLAC
Abrir una cerradura
Usar escritorio remoto
Hacerlo todo lo anterior por gusto y placer y no por que te pongan a prueba.
Si bien no todas las he llevado a cabo, sé que al menos el 85% sí. Por lo tanto, mi conclusión es que Sí soy geek. Y no tiene nada que ver con comics ni disfraces ni traumas de videojuegos.
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:
Es 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).
#!/bin/bashname=$(/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 existircarpeta_guardar="$HOME/Vídeos/online"#Carpeta temporal donde se guardan los videoscarpeta_temporal="/tmp"##################################################################################Buscamos en la carpeta temporal el último archivo modificado que comience con "Fla"cd$carpeta_temporalorigen=$(ls-Atr Fla*|tail -1)#Verificamos que efectivamente existe un videoiftest-z$origen ; then
zenity --warning--text="No hay archivos de video para copiar"elseif zenity --question--text="¿Previsualizar videos?" ; thenver_videos=trueelsever_videos=falsefiif$ver_videos ; then
gnome-open "$origen"fi#mostramos el dialogo para guardar el videodestino=$(zenity --file-selection--title="Guardar el video"--save--filename="$carpeta_guardar/$origen")case$?in0)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";;esacfi
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.
Así 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.
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.
Personalmente 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.
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.
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