jueves 9 de junio de 2011

Atajos de la consola Linux

Estos son algunos hábitos de teclado para facilitar el uso de la consola.

- Es muy útil usar CTRL-R para buscar un comando que necesitas volver a ejecutar.

- Usando CTRL-P y CTRL-N (como también las flechas arriba y abajo) puedes moverte por el historial de comandos.

- Siempre conviene utilizar la tecla TAB para completar archivos o ver comandos que comiencen por determinada sílaba.

- Con CTRL-A y CTRL-E puedes moverte al principio y final de la línea respectivamente.

- Recorrer una línea a izquierda y derecha sin borrar caracteres: CTRL-F y CTRL-B.

- CTRL-D es el equivalente a la tecla DEL y con CTRL-K borras la línea entera.

miércoles 2 de febrero de 2011

Analizador XML en C

El siguiente código es un pequeño ejemplo de cómo leer y procesar un archivo xml en C. Si deseas implementar una mayor funcionalidad puedes utilizar el SAX Parser de C++ incluido en las librerias libxml++.


//compilacion:gcc archivo.c -o archivo.bin -I /usr/include/libxml2 -lxml2
//Es necesario tener las librerias libxml instaladas
#include <libxml/xmlreader.h>
#include <stdio.h>

void processNode(xmlTextReaderPtr reader) {
xmlChar *name, *value;

name = xmlTextReaderName(reader);
if (name == NULL)
name = xmlStrdup(BAD_CAST "--");
value = xmlTextReaderValue(reader);

printf("%d %d %s %d",
xmlTextReaderDepth(reader),
xmlTextReaderNodeType(reader),
name,
xmlTextReaderIsEmptyElement(reader));
xmlFree(name);
if (value == NULL)
printf("\n");
else {
printf(" %s\n", value);
xmlFree(value);
}
}


int streamFile(char *filename) {
xmlTextReaderPtr reader;
int ret;

reader = xmlNewTextReaderFilename(filename);
if (reader != NULL) {
ret = xmlTextReaderRead(reader);
while (ret == 1) {
processNode(reader);
ret = xmlTextReaderRead(reader);
}
xmlFreeTextReader(reader);
if (ret != 0) {
printf("%s : Error analizando el fichero\n", filename);
}
} else {
printf("Imposible abrir el fichero %s\n", filename);
}
}

int main(){

streamFile("ejemplo.xml");
}

domingo 17 de octubre de 2010

Ya hay fecha para el cierre de las web's de descarga

Ya tenemos la fecha del funeral de las webs de descargas que será entre marzo y abril de 2011. Es una mala noticia sobre todo para los que sean poseedores de cuentas premium en megaupload y rapidshare y los webmasters de éstas webs, ya que obtenían unos jugosos beneficios por su trabajo pero ¿de verdad creen que esto acabará con las descargas ilegales?
Sinceramente no, para acabar con la copia de contenido con copyright lo que se debe hacer es innovar, o te renuevas o mueres. Películas como "Avatar" innovando en la tecnología 3D han obtenido beneficios insospechados porque contra eso actualmente no se puede luchar. Artistas musicales han optado por difundir su música en vinilo o aportar un "extra" a la venta de su disco como un DVD con escenas de la producción o una simple camiseta firmada y han obtenido mayores beneficios que sus compañeros estancados en la época del casette.

La piratería siempre ha existido y siempre existirá, con la aparición del casette ¿quién no grabó música de la radio para uso personal? La diferencia que existe en la actualidad es la facilidad para realizar la copia, que ha llegado al punto de que es más fácil obtener el contenido ilícito de manera más rápida y sencilla que de forma legal. Pongamos un supuesto, yo quiero escuchar unas pocas veces una canción de por ejemplo "David Guetta". De forma legal tendría que ir a la tienda, comprar un disco que contiene unas 15 canciones, de las cuales, yo sólo quiero una y me van a cobrar unos 20€, de forma ilegal, me ahorro la visita a la tienda, la obtengo al momento y sin moverme de mi silla. Cierto es, que existen plataformas como iTunes que hacen las cosas más sencillas pero el hecho de hacer el pago por internet no le resulta muy cómodo ni fiable a muchas personas, además de que en muchos países, sus leyes no permiten la compra de canciones en éstas plataformas.

Todo son dificultades y en vez de crear un sistema innovador, lo que hacen es vulnerar nuestro principio de inocencia y cobrarnos a todos un canon por cualquier sistema multimedia que compremos (cd's,dvd's, discos duros, impresoras, reproductores de todo tipo...) y ahora el cierre de las web's de descargas.
¿Creeís que después del cierre de éstas web's bajarán el precio del canon? negativo...seguirán robándonos silenciosamente.

Siempre nos quedará el consuelo de saber, que si ciertamente consiguen el cierre total de éstas webs, sistemas como torrent o emule volverán a resurgir o incluso surgirán otros nuevos por evolución natural, con los que obligaremos a este mercado de mafiosos, a mejorar su producto para que merezca la pena ser comprado. Haciendo un poco de memoria con el cierre de Napster y Audiogalaxy aparecieron los sistemas de redes descentralizadas como Kazaa, Grokster, Morpheus, Piolet,Ares..., después los programas basados en el protocolo de eDonkey 2000, como el eMule, etc y por último nos encontramos con el sistema bitTorrent que ha sido ensombrecido por las web's de descargas.

Echando un vistazo atrás, cada sistema nuevo es mejor que el anterior así que cuando llegue la fecha del cierre, estaré esperando tranquilo en mi sofá el nuevo método de pirateo que evolucionará de éste.
Después de todo, hasta me entran ganas de que cierren las web's "piratas".

martes 12 de octubre de 2010

Atajos de teclado en el nuevo twitter

Si eres de los afortunados que ya tiene la nueva interfaz de twitter te será de utilidad saber los atajos de teclado que puedes usar con ésta. Sin duda ha creado una gran espectación y muchos son los usuarios que han rechazado la actualización volviendo así a la interfaz antigua.
En mi opinión es más que acertada, a parte de hacer un twitter más elegante y profesional, introduce algo tan útil como los atajos de teclado.


Aquí os dejo los atajos más usados por mí:

-Tweetear un mensaje nuevo: Tecla n
-Ir al perfil de un usuario: Teclas g y u pulsadas una tras la otra y después introducimos el usuario en cuestión en la ventana emergente
-Ir a favoritos: Teclas g y f
-Ir a nuestras menciones: Teclas g y m
-Retweet: Tecla t seleccionando antes el tweet
-Responder: Tecla r seleccionado antes el tweet a contestar
-Navegación por el timeline: Espacio
-Enviar mensaje directo: Teclas d y m pulsadas una tras otra, después introducimos en la ventana el usuario destinatario y el mensaje a enviar.

Espero que os sirva de ayuda y para ahorrar tiempo, siempre he pensado que el ratón en ocasiones es muy lento. A continuación un vídeo de demostración:

¡Pac-man sigue vivo!

Un hallazgo increíble sin duda el de éste viejo amigo que sólo recordamos bajo la pantalla y un poquito más pixelado:


A pesar de su realismo, siento defraudaros pero no es real, más bien tiene pinta de ser un pomelo bien cortado, pintado y sin duda muy trabajado. La obra es de Kalapusa, y en su web podréis ver más de éstas obras pintorescas.

domingo 10 de octubre de 2010

¿Piratas de la red?

Bueno que os voy a contar que ya no sepáis... en internet hay gente para todo y por muy esperpéntica que me parezca esta grabación, no se les puede quitar razón a esta pareja de piratas que nos harán esbozar una sonrisa con su video-crítica a la SGAE.

domingo 26 de septiembre de 2010

¿El futuro de la tecnología móvil?

Un reciente video que está causando furor en internet es el del diseño de un nuevo concepto de teléfono móvil, el Mozilla Seabird. A simple vista podemos ver que incorpora tecnologías como la del "wiimote" para simular el uso del ratón y la proyección de imágenes, bien para mostrarnos un teclado o para proyectar la imagen del teléfono en una supercifie. Además la batería se podrá recargar de forma inalámbrica:



Ahora que ya todos nos hemos enamorado del teléfono móvil por su precioso diseño y por las tecnologías diferentes que usa, voy a exponer una serie de razones por las que este aparato es y será inviable en el mercado.

La primera razón es más que obvia, para poder hacer uso de sus dos proyectores laterales necesitaría algún tipo de batería de fisión nuclear (notese la ironía), ya que con las actuales baterías de litio no te daría tiempo ni a ver un corto. Si a eso le sumamos el bluetooth presumiblemente 3.0, la wifi, el 3G y la pantalla, al teléfono le duraría la batería lo justo para encenderse.

En el supuesto de que se consiguiera una batería de larga duración, el motivo por el que me resulta más incómodo este prototipo, es por el mero hecho de disponer de un teclado proyectable, incrementaría el precio del terminal una barbaridad para que luego no le diéramos un uso exhaustivo, sólo lo usaríamos en determinadas ocasiones para dejar boquiabiertos a nuestros colegas. Además si pensamos un poco...si ya es difícil adaptarse a diferentes pantallas táctiles imaginaros lo que supondría aprender a escribir con un terminal y luego adaptarse a otro con una distribución distinta...es inviable.

Cierto es que la tecnología móvil está ganando cada vez más terreno a los ordenadores corrientes y cada día que pasa podemos suplir más acciones cotidianas que antes hacíamos con el pc, con nuestro móvil, pero este diseño intenta llegar al extremo, añade un manos libres a la parte trasera de la carcasa que a la vez es un ratón tipo "wiimote".

Un teléfono es un dispositivo para manejarlo sostenido en una o ambas manos, no para depositarlo en una superficie e interactuar con él. Si pensamos cual es el uso que le damos a nuestro actual terminal, es en el transporte público, mientras caminamos, en el trabajo...y en ninguno de estos casos lo soltamos de la mano. ¿Realmente estarías dispuesto a desembolsar una gran suma de dinero por unas tecnologías que no usas a menudo? de ser afirmativa tu respuesta, sólo quiero recordarte que las "lámparas" o "bombillas" de los proyectores se gastan, y muy rápido, también es de esperar que éstas lo hagan aún más rápido, ¿estarías dispuesto a pagar también por el reemplazo de ambas?

En definitiva, un terminal que sale muy caro y no ofrece unas ventajas de usabilidad acordes con su supuesto precio.

PSD: Corro el riesgo escribiendo este artículo en caer en la trampa de una supuesta campaña de marketing viral por parte de Mozilla.