ReactOS, un Windows Libre es posible.

Tal y como dicen en su web, ReactOS es un avanzado sistema operativo gratuito de código abierto que provee una implementación creada de cero de un sistema operativo compatible con Microsoft Windows® XP. ReactOS tiene como meta lograr compatibilidad binaria con aplicaciones y drivers de dispositivo para sistemas NT (XP, 2003) usando una arquitectura similar y proveyendo una interfaz publica completa y equivalente.

Este SO, es un proyecto genial, que trata de ofrecernos un sistema completamente de código abierto, con una interfaz practicamente igual (mejor diría yo con lo poco que lo he probado) que la del Windows privativo que nos permite correr las aplicaciones del sistema de Microsoft (los .exe) sin emularlo, utilizando sus propias librerías libres.

Parte de su código está basado en Wine, el cual contribuye fuertemente en este proyecto, pero esa es su única relación con el mundo Linux, ya que no debemos confundir este sistema porque sea libre con Linux, es un proyecto independiente.

En su web lo dicen claramente, se encuentra en estado alpha, y la verdad esque presenta una serie de inestabilidades que hacen que no se pueda usar de forma normal, sin embargo es un proyecto que no debemos perder de vista ya que puede significar el principio de un nuevo tipo de SO (aparte de Linux, Windows, Macos, FreeBSD…) que compita ferozmente con Windows, ofrenciéndonos las ventajas del mundo de Microsoft y de Linux.

Mi recomendación es que no os quedeis sin probarlo, eso si, virtualizado para evitarnos todo tipo de problemas, ya que tiene características curiosas que no hay en Windows como escritorios virtuales o un repositorio para instalar algunas aplicaciones libres.

Su web es esta, donde podeis descargarlo, y ver mas información e imágenes:

www.reactos.org

Y aquí os dejo algunas imágenes de aplicaciones conocidas funcionando en este SO:

Diablo 2

OpenOffice.org – Writer

Firefox

Quake 3

Escritorio ReactOS

WinRar

Nero

uTorrent

GMail Labs ya en español

Desde hoy podemos acceder a las ventajas que nos ofrece Gmail Labs en idioma español ya que hasta ahora para activar las nuevas características que introducían había que cambiar el idioma a inglés, activar lo que quisiésemos para que luego al volverlo a pasar a español, estas novedades funcionasen igual, vamos, que no tenía ningún sentido.

Yo ya veo mi probetita verde arriba para activar las funciones adiccionales, si vosotros aún no lo veis supongo que mañana ya lo tendreis disponible.

No dejeis de probarlo porque tiene cosas realmente útiles.

Saludos!

KDE 4.2.1 en Windows

The KDE on Windows Project, es un proyecto destinado a portar aplicaciones del famoso entorno de escritorio de Linux, a Windows. Por distintos motivos los usuarios de Linux nos vemos en ocasiones obligados a utilizar Windows y gracias al KDE-Installer, podremos ejecutar muchas de esas aplicaciones que usamos en Linux, pero en Windows.

Este proyecto está respaldado por los autores originales de KDE, lo cual otorga cierta fiabilidad de lo que se instala, sin embargo aun no está en su fase final con lo que podremos encontrarnos con algunas inestabilidades.

La instalación es muy sencilla, podeis encontrar un manual en español y con imágenes en la página oficial, así como una serie de configuraciones que pueden ser útiles para los usuarios de Windows.

La versión más reciente (desde el 4 de Marzo 2009) es la última disponible para KDE, la 4.2.1, y podeis instalar aplicaciones como Konqueror, Dolphin, KWrite, Kate, Umbrello, Okular, KMail, Kopete, KTorrent… y largo etc de aplicaciones libres de KDE.

Página Oficial: http://windows.kde.org/

Como importar clases entre distintos proyectos en Eclipse (II)

Ya os conté como hacerlo de una forma rápida y sencilla aquí, y ahora os cuento otra solución que se suele utilizar más en grandes proyectos.

La solución es generar un fichero .jar con el bytecode de nuestro proyecto, con la evidente pega de tener que recompilar y crear el jar si cambiamos algo en el proyecto que estamos intentando utilizar en otro.
Lo podemos hacer con los siguientes pasos:

  1. Para empezar tendremos que compilar el proyecto que quieres usar en otro u otros.
  2. Ahora nos dirigimos al directorio bin y añadimos todo el contenido en un fichero .zip
  3. Renombramos el .zip a .jar
  4. Sólo queda incluir la librería .jar como uno de los jars de tu proyecto.

Disponible beta de Ubuntu 9.04. Cuenta atrás.

Ubuntu 9.04 - on desktops, netbooks, servers and in the cloud
Ubuntu: For Desktops, Servers, Netbooks and in the cloud

Estos son los contadores que podeis encontrar en la página de Ubuntu, en este enlace:

http://www.ubuntu.com/getubuntu/countdown

Hoy mismo se ha publicado la beta, siguiendo estrictamente el calendario de salida establecido por Canonical.

Sólo recordar que esta es una versión de testeo y no está pensada para entornos que requieran estabilidad.

Podeis descargara desde aquí:

http://www.ubuntu.com/testing/jaunty/beta

Como importar clases entre distintos proyectos en Eclipse (I)

Importar clases dentro de un mismo proyecto es trivial, sólo tenemos que hacer un import elPaquete.laClase, y ya podremos crear objetos de las clases que se encuentran en el paquete que acabamos de importar.

Sin embargo, cuando intentamos importar entre distintos proyectos, veremos que no podemos hacerlo con este método, de hecho, no es trivial el cómo hacerlo.

Se puede hacer de dos formas, en esta entrada explico la primera y explicaré la otra en otra entrada

Añadir a las fuentes de un proyecto, las fuentes de otro

  1. Pinchamos sobre el proyecto al que queremos importar paquetes de otros proyectos, y con click-derecho accedemos a las propiedades (Properties) y ahí accedemos a “Java Build Path”.
  2. En esta ventana accedemos a la pestaña “Source” y pinchamos en “Link Source”.
  3. Aquí podemos añadiremos el directorio de fuentes de otro proyecto que queremos importar. En “Linked Folder Location” ponemos la ruta de la carpeta src del otro paquete. En “Folder Name” nos pondrá src por defecto, pero este nombre ya existirá asique lo cambiamos por el nombre que queramos.
  4. Ya está hecho, ahora nos saldrá dentro del proyecto otra carpeta que apunta a la carpeta que indicamos y podremos importar dicho paquete para crear clases de este.

Impresionante nuevo robot del ejercito de EEUU (Big-dog)

Aquí teneis un video de un robot que está probando el ejercito de EEUU. No será muy rápido, pero puede transportar 140 Kg, y por lo vereis en el video parece bastante dificil de tumbar y puede moverse con bastante facilidad. Además no necesita comer, ni descansar ni tendrá dilemas morales o remordimientos a la hora de actuar.

El video lo dice todo, aquí lo teneis:

Para ver los vídeos de la laSexta|Noticias debes tener la última versión del reproductor Flash.
Haz click aquí para descargarla

var so = new SWFObject(“http://www.lasexta.com/media/swf/reproductor/Player.swf”, “Player”, “384”, “288”, “9.0.115.0”, “#ffffff”);
so.addParam(“wmode”, “opaque”);
so.addParam(“play”, false);
so.addParam(“loop”, false);
so.addParam(“quality”, “high”);
so.addParam(“allowScriptAccess”, “sameDomain”);
so.addParam(“allowFullScreen”, “true”);
so.addParam(“flashvars”, “_width=384&_height=288&_image=http://www.lasextanoticias.com/pictures/161501/DF12A27E-2596-4739-96F7-1EEED96FBA97_crop2.jpg&_urlVideo=http://dnl.interoute.com/{eaf7a24f-6a00-4707-8d5c-56f38f6cb4f1}/{114cc24c-db68-4776-abdd-43ba0f24f21f}/LASEXTANOTICIAS_20090325_2232_406977.flv&_stats_section=site-1X0-Internacional&_stats_title=El+soldado+perfecto&_promoVideo=http://publis.adbureau.net/xtserver/ACC_RANDOM=797926404/PAGEID=45216378/SITE=LASEXTA.COM/AREA=LASEXTANOTICIAS/SUBAREA=INTERNACIONAL/POS=1/AAMSZ=VIDEO&_widget_data=335ca84c78cc0f0a4f26ab55f9676995ddce0c638b4724aa8ba04d1160ae36a0e53914e2f36e9c53b3c0863e8368e6d2b844276a186dcd”);
so.addParam(“pluginspage”, “http://www.adobe.com/go/getflashplayer”);
so.write(“flashcontent”);

Gigabyte o Gibibyte?

Leyendo el blog de mundogeek, me he acordado de algo que vi en clase y es algo que sin saberlo nos afecta constantemente.

¿Por qué cuando compramos un disco duro de 200 GB, este enrealidad tiene 186.26 Gigabytes?

Esto es porque en el Sistema Internacional utilizan potencias con base 10, donde el prefijo Giga se corresponde a 10^9, o lo que es lo mismo, un GB son 1000 MB, que no son los 1024 que deberían ser si utilizamos base 2 que es la utilizada en informática.

Para hablar de una cantidad real de MB o GB tendríamos que utilizar otros prefijos que utilizan base 2, como el Gibibyte (GiB) que se corresponde a 2^30 bytes = 1073741824 bytes frente a los 10^9 del Gigabyte (GB) que son 1000000000 bytes, haciendo la resta nos queda una diferencia de 73741824, que es una cantidad considerable (unos 73 MB, no MiB), algo que se acusa notablemente si nos vamos a cantidades como 200 GB mencionanda al comienzo de la entrada.

Estos son los prefijos IEC desde 1999.

Si quereis un buen ejemplo de alguna aplicacion que utilice estos prefijos, lo encontramos en el Editor de particiones de Gnome del cual os dejo un pantallazo de mi escritorio, que como podeis ver utiliza los GiB en vez de los GB.

(Click para ampliar)

Os dejo una tabla con las equivalencias y prefijos.

Cambios de base en Java de manera sencilla

Siempre es útil saber cambiar un número de una base a otra cuando programas, ya sea para pasarlo a binario, a decimal, a hexadecimal, o la base que quieras.

Aquí os dejo unas formas muy sencillas de hacer esto en Java.

Para este fin nos valdremos tan solo de la clase Integer, y los métodos parseInt y toString.

Convertir cualquier número de cualquier base a decimal

Lo explicaré con ejemplos. En el siguiente código, convertimos un número binario a decimal, declarándonos un int. Con el método parseInt, el primer parámetro será el número en binario (en forma de String), y en el siguiente, su base (2).

int a = Integer.parseInt("101", 2);
System.out.println (a);

El resultado por consola, será un 5.
Otro ejemplo de lo mismo:

int a = Integer.parseInt("11", 16);
System.out.println (a);

El número 11 en hexadecimal, es el 17 en decimal, que es lo que muestra por consola ese código. Esto es aplicable a cualquier base.

Convertir un número decimal, a cualquier base

Con el método toString de la clase Integer, podremos convertir un número decimal a la base que queramos de forma muy similar al ejemplo anterior.

En este caso guardamos el resultado en un String, y pasamos como primer parámetro el número decimal, y como segundo la base a la que queremos convertirlo. El resultado por consola será el número decimal en la base indicada. Por ejemplo:

String b = Integer.toString(7, 2);
System.out.println (b);

El número 7, en base binaria es el 111, que será el resultado por consola.

String c = Integer.toString(11, 16);
System.out.println (c);

El número 11 en hexadecimal es la letra B.

Un método sencillísimo para convertir entre bases, tan sólo en una línea de código.

Saludos!

Pestañas a lo Firefox en Windows, y mucho más.

Las pestañas a la hora de navegar son muy útiles, las encontramos en Firefox, en IExplorer, Opera… pero también, y cada vez más, se empiezan a encontrar en multitud de aplicaciones ya que ahorra ventanas abiertas, y lo que es más importante ahorra memoria y carga al ordenador.

Tener pestañas en el navegador de archivos es algo común en Linux, el escritorio GNOME lo implementa, así como KDE y otros, pero en Windows no.

Con QTTabBar, podremos conseguir esta funcionalidad, evitándonos tener abiertas muchas ventanas distintas de diferentes carpetas, pudiéndolo tener todo centralizado en una sola ventana.

Su instalación es muy sencilla, tan solo descargarmos el .zip de la página oficial (indicada al final del post), y ejecutamos el .exe que encontramos dentro. Cerramos sesión y al volver a abrir ya lo tendremos instalado. En Windows XP requiere tener instalado .Net Framework 2.0.

Configuración

De primeras, no notaremos nada, esto es porque aún no está activado. Para ello accede al navegador y selecciona en el menú Ver la opción de QT TabBar, y deselecciona Bloquear la barra de herramientas, para poder mover el área de las pestañas de posición, y tenerlas como en las imágenes superiores.

Ya está todo hecho.

Ahora para abrir una carpeta o directorio en una nueva pestaña, sólo tendremos que pinchar con la ruedecita del ratón sobre dicha carpeta y se abrirá automáticamente. Para cerrarlas, lo mismo, pinchamos con el botón de la rueda sobre la pestaña.

Más funciones.

Además de la función de las pestañas, tenemos unas nuevas funcionalidades instaladas.

Previsualizar contenido de una carpeta

Podemos ver el contenido de una carpeta, e incluso navegar por este sin necesidad de abrir la carpeta. Ahora al posar el ratón sobre una carpeta nos saldrá un icono de una flecha, y al pinchar sobre está se nos despliega un menú que nos permite ver y navegar por el contenido de la carpeta.

Previsualizar una imagen

Y no sólo eso, además podemos previsualizar una imagen de la misma forma sin llegar a abrirla realmente.

Podemos editar las opciones haciendo click derecho en la zona de pestañas.

Desde la página oficial puedes descargar el programa, el idioma español, y nuevos plugins. El enlace aquí:

QTtabBar