Archive for November, 2007

Desde no pocos sitios se ha hablado de que si este proyecto estaba abandonado, que se dejaba, que estaba en crisis,…

Pues nada, ayer (14/11/07) se publicó una nueva versión de este excelente gestor de correos electrónicos, Mozilla Thunderbird 2 en su versión 2.0.0.9.

Las novedades son que se han solucionado dos errores en la seguridad.

Para descargarlo tan sólo debeis hacer click AQUÍ, como siempre disponible para Windows, Linux y Mac.

Comments No Comments »

Desde hace un tiempo existe una palabra que rona mucho por la red, el GPhone.

¿Que se suponía que era esto?, un teléfono móvil que Google que al final no ha sido nada de lo hablado. Incluso andaba por ahí una supuesta foto de GPhone el cual se parecía mucho al IPhone.

El caso es que había rumores hablando de un nuevo producto de Google relacionado con el mundo de la telefonía móvil, aunque nadia sabía a ciencia cierta que era.

Al final Google ha publicado un SDK llamado Android, basado en Linux y JAVA. El objetivo final es hacer de este SO una plataforma libre que pueda ser usada en cualquier terminal (al contrario que IPhone) y que fomentará el desarrollo de aplicaciones por parte de los usuarios.

The new G-system will be based on Linux, a 15-year-old computer operating system that is available free over the Internet. Google’s version will be overlaid with Java, a popular computer language.

Fuente: USA Today

Android tiene muchos puntos que tratar, aunque primero vayamos el centro de la cuestión.

Esto no es una apuesta de Google solo, en su momento se creó una alianza de diversas empresas llamada Open Handset Alliance.

Es una lista bastante larga que podemos ver aquí, aunque hay que señalar grandes empresas, además de una ESPAÑOLA.

  • TELEFÓNICA
  • Intel
  • T-Mobile
  • NVIDIA
  • Motorola
  • etc etc etc.

Uno de los puntos a favor de este SDK será la facilidad de portar cualquier aplicación para PCs a este nuevo sistema, y en definitiva, su uso en teléfonos móviles.

Esto puede hacernos pensar, ¿puede que Android llegue a ser un SO libre para utilizarlo en nuestro PC a modo de Windows o cualquier distribución GNU/Linux?. Desconozco la potencia de este sistema el cual estoy empezando a probar, aunque desde la propia Google se anunció en su momento que uno de sus objetivos es que Android no fuera utilizado solo en móviles.

¿No son las distribuciones GNU/Linux lo suficientemente estables y potentes para que funcionen en nuestros PCs?, ¿sería capaz Android de hacerle frente?.

Puede que la supuesta facilidad para portar aplicaciones haga que no sea un SO sin familia.

Esto se responderá en un futuro cuando todo evolucione más.

Eso sí, en sistemas móviles, PDAs, GPS,…, el funcionamiento que puede desempeñar es estupendo, además de que el desarrollo de móviles y estos sistemas no se tendrían que amoldar al software de turno, si no que todos tendrían su base en un mismo SO con el consiguiente ahorro financiero.

A continuación dejo un video de los desarrolladores de Android hablando del proyecto:

Ahora vemos otro video del co-fundador de la compañía presentándonos este sistema con alguna que otra aplicación.

The YouTube ID of 1FJHYqE0RD is invalid.

Y para terminar con los videos, aquí tenemos tres donde nos explican la arquitectura.

PRIMERA PARTE

SEGUNDA PARTE

TERCERA PARTE

Y para empezar a desarrollar para este sistema necesitamos…

  • Eclipse IDE – Europa
  • Android SDK

Para descargarnos el sistema tan solo debemos ir a la siguiente web.

Descargar Android SDK

Para nuestra IDE, vamos a la web oficial de Eclipse Europa y nos descargamos la IDE.

Descargar Eclipse IDE – Europa

Una vez que tengamos Eclipse instalado, necesitamos nuestro plugin para programar para Android.

Para ello seguimos estos pasos.

Abrimos Eclipse y seguimos este camino: Help > Software Updates > Find and Install….

Seleccionamos Search for new features to install y pulsamos Next.

Presionamos New Remote Site. Agregamos la siguiente dirección:

https://dl-ssl.google.com/android/eclipse/

Finalmente pulsamos OK.

En los resultados que obtengamos hacemos click en la casilla de verificación de Android Plugin y pulsamos NEXT.

A partir de ahora lo típico de cualquier instalación, aceptar los términos del contrato y aplicar los cambios. Reiniciamos Eclipse y listo.

Una vez instalado, cogemos Android SDK que descargamos al principio, lo descomprimimos en cualquier carpeta. Recomendado, por ejemplo, que para tenerlo localizable lo hagamos en C:/ en Windows y en /opt/ en Linux.

Ahora desde Eclipse vamos a la pestaña “Window” y elegimos “Preferences”. En la lista de la izquierda elegimos “Android” y a la derecha buscamos el directorio donde hemos guardado Android SDK.

Así ya tenemos nuestra IDE y Android SDK listos para empezar.

Para más información, visita este enlace (en Inglés).

Para terminar, Google ha creado un concurso para desarrollar aplicaciones con esta heramienta. El premio son 10 Millones de $…

Más información aquí.

Y aquí os dejo un video explicativo creando una simple aplicación en Android con Eclipse.

¿Alguien se apunta a intentar conseguir los 10M$?.

Comments No Comments »

A continuación voy a explicar como se multiplican dos matrices de forma recursiva en C.

Además esta técnica nos servirá para pasar funciones iterativas que usen bucles for (y otros) a forma recursiva.

Empezamos…

Primero tenemos el siguiente código en C para multiplicar matrices de forma iterativa:

for(i=0;i
for(j=0;j
for(k=0;k
mC[i][j]+=mA[i][k]*mB[k][j];
}
}
}
//

Vamos a llamar a los bucles primero segundo y tercero leyendo de arriba a abajo, y siendo mA y mB las matrices a multiplicar y mC la matriz resultado.

En las funciones, a y b son el tamaño de la matriz.

El primero for se traduciría así:

void primerFor(matrices, a, b, i){

if(i==a);

else{

segundoFor(matrices, a, b, i, 0);

primerFor(matrices, a, b, i++);

}

}

Si miramos el primer for, la condición para salirnos del bucle es que i sea igual (menor estricto) al tamaño de la matriz, pues ese será nuestro caso base, es decir, i==a.

Al final del bucle incrementamos i, pues eso mismo hacemos en nuestra función con una llamada recursiva.

Antes de eso, deberemos llamar a la seguna función recursiva, la cual sería creada del mismo modo.

void segundoFor(matrices, a, b, i, j){

if(i==a);

else{

tercerFor(matrices, a, b, i, j, 0);

segundoFor(matrices, a, b, i, j++);

}

}

Como se puede ver, cada vez que llemamos a la siguiente función (en definitiva pasamos al siguiente for) pasamos el valor cero inicial de comienzo del bucle.

La tercera y última función sigue el mismo patrón, pero en vez de llamar a una supuesta cuarta función (si hubiera 4 así sería), realizamos la operación que vamos buscando.

void tercerFor(matrices, a, b, i, j, k){

if(i==a);

else{

mC[i][j]+=mA[i][k]*mB[k][j];

tercerFor(matrices, a, b, i, j, k++);

}

}

Este método es una buena aplicación de como pasar funciones iterativas a recursivas.

Comments 1 Comment »

Vuelve un clásico.

Mucho ha llovido desde aquel tiempo donde le metía caña a mi AMD K6 con el antiguo Netscape Comunicator, además de que me volvía loco la cantidad de cosas que me instalaba y no sabía para que servían.

Que tiempos…

Hoy descubro que fue por la llamada “Guerra de Navegadores” entre Netscape e Internet Explorer, de la cual salió vencedor IE y dejó a Netscape bastante tocado.

Pues nada, a partir del 31 de Octubre de este año Netscape vuelve a la carga. Lo hace basándose en Firefox (el cual se podría decir sin ningún tipo de problemas que fue el hijo secreto de Netscape), además que creo que lo hace a lo grande.

Algo debe servir tener las fundación Mozilla detrás.

Cuando abramos Netscape lo primero que veremos es que se parece mucho a Firefox (¿Mozilla?), aunque la apuesta de este nuevo Netscape no es ofrecer algo distinto a lo existente como intentó en sus comienzos, sino que intenta mejorar lo que ya tenemos.

La “venta” que hacen de este Netscape es Firefox 2.0.0.7 con un theme nuevo que organiza mejor el navegador (???), además de ser compatible con todas las extensiones de Firefox.

¿Que trae de nuevo?, extensiones varias, una de ellas es LinkPad, una especia de “almacen” donde podemos ir colocando los enlaces que queramos para abrirlos cuando queramos en nuevas pestañas.

Otra extensión es un minibrowser desde donde controlamos las webs que queramos, y al hacer click en algún enlace, abrimos la nueva web en la ventana principal. En la siguiente ventana se puede observar como funciona, algo que puede sernos muy útil.

También tenemos un corrector de direcciones, es decir, si con las prisas escribimos ‘www.google.cmo’, el navegador nos pregunta si nos hemos equivocado y queriamos decir ‘www.google.com’, bastante curioso y útil.

Una sola pega, sólo está en inglés.

Además de todo esto, hay quienes han notado que Netscape Navigator 9 es más rápido que Firefox, todo es probarlo y comparar.

Recomendaré hasta la saciedad Firefox, pero personalmente me quedo con Netscape, por ser quien fue, le plantó cara al ‘todopoderoso’ en su momento, vió en el software libre el futuro (quien sabe si hoy día tendriamos firefox si no fuera por Netscape).

¿Que usas?, ¿Firefox, Opera, IE,…?, de eso nada, Netscape.

Pulsa el icono para descargar.
Señoras y señores, Netscape, ha vuelto.

Comments 2 Comments »

La semana que viene comienza el SIMO 2007 en Madrid, y desde Ingenieros de Primera irán a dar a conocer toda la problemática de nuestras titulaciones.

Si eres Ingeniero o Ingeniero Técnico en Informática, o estudias alguna de estas titulaciones (como yo), no dejes de pasarte y arrimar el hombro, está en juego nuestro futuro..

 

Comments No Comments »

   Beat diabetes   Diabetes diet