Bitácoras

Primer post bilingüe - Empezamos a traducir Java-Spain

Llevamos más de un año en Java-Spain, y hemos tomado la decisión de ir traduciendo poco a poco los contenidos que hemos creado hasta ahora. Este es un proyecto Beta, por lo que es posible que veáis cosas raras hasta que esté completamente pulido.

¡¡Un saludo a todos vosotros!!

Manifiesto ‘En defensa de los derechos fundamentales en Internet’

Ante la inclusión en el Anteproyecto de Ley de Economía Sostenible de modificaciones legislativas que afectan al libre ejercicio de las libertades de expresión, información y el derecho de acceso a la cultura a través de Internet, los periodistas, bloggers, usuarios, profesionales y creadores de Internet manifestamos nuestra firme oposición al proyecto, y declaramos que…

Formateando números: NumberFormat

Para comenzar, simplemente comentar que esta clase es muy útil para presentar números por pantalla, teniendo el control en todo momento del formato que tendrán. Más adelante dedicaremos otro post a DecimalFormat, que hereda de esta primera.

NumberFormat es la clase más sencilla de las dos. Principalmente presenta los siguientes métodos:

  • getInstance() - Simplemente obtiene el formato del idioma actual.
  • getCurrencyInstance() - Igual que el anterior, pero con formato de moneda.

y sus respectivas variantes con un parámetro de tipo Locale, que sustituirá al idioma actual.

Para realizar el formato será necesario llamar al método format, como veréis en el ejemplo.

Esta clase supone un componente muy flexible a la hora de formatear números. Como siempre, me apoyaré en la documentación de Java para la explicación, dado que es nuestro más preciado recurso ;-).

import java.text.NumberFormat;
import java.text.ParseException;
import java.util.Locale;
 
public class PruebaFormatos {
 
	public static void main(String[] args) {
 
		/*
		 * Inicializamos con el método getInstance(), el más sencillo.
		 * Simplemente convierte los números al formato del locale por defecto
		 * (español, en mi caso).
		 */
		NumberFormat nf = NumberFormat.getInstance();
		System.out.println(nf.format(76543210.1234));
		// Resultado: 76.543.210
 
		// Ahora con un locale distinto
		nf = NumberFormat.getInstance(Locale.ENGLISH);
		System.out.println(nf.format(76543210.1234));
		// Resultado: 76,543,210
 
		/*
		 * Método getIntegerInstance, sirve para redondear números decimales.
		 * Ojo, redondear, ¡no truncar!
		 */
		nf = NumberFormat.getIntegerInstance();
		System.out.println(nf.format(123456.789));
		// Resultado: 123.457
 
		// Ahora, en Francés
		nf = NumberFormat.getIntegerInstance(Locale.FRENCH);
		System.out.println(nf.format(123456.789));
		// Resultado: 123 457
 
		/* Os voy a enseñar el cómo se muestra el dinero que tengo en el banco: */
		nf = NumberFormat.getCurrencyInstance();
		System.out.println(nf.format(12345678));
		// Resultado: 12.345.678,00 € (más quisiera yo...)
 
		// Ahora en dólares:
		nf = NumberFormat.getCurrencyInstance(Locale.US);
		System.out.println(nf.format(12345678 * 1.5023));
		// Resultado: $18,546,912.06
 
		/*
		 * Por último, vamos a parsear un número entero. En este caso no aplica
		 * ningún formato.
		 */
		try {
			nf = NumberFormat.getInstance();
			System.out.println(nf.parseObject("76543210 Euros"));
		} catch (ParseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}

Invitaciones de Google Wave - ¡Aaaay, que me lo quitan de las manos!!

Hoy hemos recibido una nueva hornada de invitaciones (realmente son "nominaciones") de Google Wave. Las regalaré a las 8 primeras personas que dejen un comentario en el post. Es necesario que escribáis correctamente vuestro email para haceros llegar la invitación.

 

Ya sabéis:

La ciencia española no necesita tijeras

No-TijerasAprovecho esta entrada para volver a escribir después de un largo verano sin hacerlo, y para dar un poco más de voz a una iniciativa contra el recorte de presupuestos destinados a I+D+i, que pretende llevar a cabo este nuestro querido Gobierno, en el que se da preferencia a la farándula y a rescatar bancos antes que a la investigación científica, algo contradictorio, dado el afán de colgarse medallas y hacerse fotos que hay entre nuestros políticos.

El lema de la campaña es "La ciencia española no necesita tijeras", como reza el título del post. Tan grande ha sido la respuesta por parte de la blogosfera, que el grupo creado en Facebook cuenta ya con casi 4000 miembros en el momento de escribir estas líneas.
Más información y enlaces tras el salto.

Estrenamos TweetBoard

Tagged:  

Hoy estamos de estreno. Después de unos pequeños problemas, por fín podemos probar la versión Alpha(α) de TweetBoard. Permite crear fácilmente hilos de discusión, lo que me parece una gran idea para resolver cuestiones relacionadas con los temas del blog.
 
Un saludo!!!

Foros abiertos a todo el mundo

Tagged:  

Dado que los visitantes de java-spain.com sois un poco "vaguetes", he decidido abrir los foros a los usuarios anónimos, por lo menos de momento. Me gustaría que los utilizarais, pues creo que es una buena forma de comunicarse entre la gente que se pasa por aquí.
Podéis encontrar enlaces a los foros en la parte superior derecha de la página y en la barra lateral, en la parte de "navegación".
 
Están abiertos a todo el mundo, pero habrá un control de spam. Espero que funcione bien y no me suponga un quebradero de cabeza a la hora de evitar los ataques masivos.
Un saludo a [email protected]!!
 
Actualización:
Olvidé dejar un enlace a los foros. Ya está solucionado.

¿Eres blogger? Escribe sobre JavaFX y gana 500 dólares

Desde Sun Microsystems han lanzado un concurso para promocionar su producto JavaFX, del que ya hemos tratado en el blog. La iniciativa consiste en animar a los bloggers a utilizar JavaFX y compartir su experiencia con sus lectores. Todos los bloggers que participen en el concurso optarán a los siguientes premios:

  • 10 premios de 500 dólares para los 10 mejores posts.
  • 50 premios de 25 dólares para Amazon.

El plazo del concurso finaliza el día 3 de Julio, así que ya sabes, ¡participa!.

Expresiones Regulares para Programadores Normales

Unos días después de haber escrito un post que roza el tema de las expresiones regulares, me encuentro en Coding Horror un artículo que trata precisamente sobre este tema. El título de dicho artículo es "Regular Expressions for Regular Programmers"

En él, Jeff Atwood escribe sobre el arma de doble filo que tenemos entre las manos cuando utilizamos expresiones regulares. Como explicaba el otro día, una expresión regular puede llegar a ser muy compleja, lo que puede dificultar mucho las tareas de mantenimiento y depuración de nuestros programas. Por este motivo es muy importante que documentemos perfectamente el código cuando hagamos uso de esta gran herramienta.

Además, nos indica unos cuantos enlaces a libros y software interesante, que nos ayudará mucho a la hora de trabajar con expresiones regulares. Uno de estos programas es RegexBuddy, que os recomiendo, pues realmente ayuda a iniciarse en el tema. Añado un libro de Wikibooks: Regular Expressions [english]

Artículo original: Regular Expressions for Regular Programmers - CodingHorror.com

Ahora haz tus consultas sobre Java en Twitter

Tagged:  

Desde ahora también será posible realizar consultas sobre Java a través de Twitter. Sólo deberás hacer un reply a @javaspain y tu consulta será respondida, bien a través de Twitter, o bien a través del blog, si es más extensa.
Espero que os guste esta nueva iniciativa, ya que considero que mejora la interacción y facilita el feedback. Personalmente, me gustaría que este sistema tenga buena acogida entre vosotros.
Un saludo.

Distribuir contenido