![]()
Si os hab茅is le铆do la saga de Ili贸n, de Dan Simmons, ver茅is que en la historia aparece varias veces la menci贸n a un acontecimiento hist贸rico llamado “Rubic贸n“. Bueno, es un acontecimiento hist贸rico dentro de una historia pasada en un futuro m谩s o menos lejano, luego para nosotros ser铆a un acontecimiento por pasar aun. Bueno, la cuesti贸n es que el Rubic贸n es una especie de cat谩strofe cibern茅tica, royo un supervirus. No lo puedo detallar m谩s porque es algo que aparece en la historia como un dato de cultura general evidente y se menciona varias veces de pasada.
Bueno, todo este rollo es a modo de introducci贸n a una noticia que me he encontrado por CNet News. Resulta que existe un proyecto llamado Rubicon, pero parece que no nos va a joder los ordenadores a todos y menos que vayamos a volver a la edad de piedra. Por lo que he visto en la noticia, el Proyecto Rubicon es una plataforma de anuncios que recoge en un solo panel de gesti贸n mogoll贸n de redes de anuncios (m谩s de 300 redes) para poder ser optimizados todos y ganar m谩s dinerito.
Como molo con mis muletas. 隆Ah no!, que es mi exoesqueleto. |
Resulta que unos estudiantes del MIT han dise帽ado un nuevo producto destinado al uso militar. Se trata de un dispositivo que aligera la carga de esos mochilotes que llevan los soldados y tal. Es el llamado exoesqueleto.
隆Qu茅 wapo! Parece que lleves unos hierros de esos correctores de las piernas, pero sirve para que la mochilaca no te pese tanto. Pero no estoy de acuerdo que lo usen los soldados. Esos que se entrenen para llevar el peso que haga falta. Lo veo m谩s adecuado para los ni帽os peque帽os que van a primaria con esas mochilas m谩s grandes que ellos mismos. Podr铆a ser la soluci贸n preventiva para los dolores de espalda de los chavales.
Pod茅is ver la noticia completa en la web del MIT.
脡ste es un art铆culo de Rahul Biswas, miembro del grupo Java Performance Engineering de Sun. Se trata de una de mis “traducciones”, para ver si me voy reenterando de los temitas java. El art铆culo orginal en ingl茅s lo pod茅is encontrar aqu铆.
La Java Persistence API, presentada en la especificaci贸n (JSR 220) de Enterprise JavaBeans (EJB) 3.0, simplifica el desarrollo de las aplicaciones empresariales en Java que usan persitencia de datos. Este articulito explica como tunear la implementaci贸n que hay en GlassFish de la Java Persistence API llamada Toplink Essentials.
El ejemplo que incluye este art铆culo est谩 basado en el ejemplo customer-cmp que viene con GlassFish. Este art铆culo cubre el tunning de rendimientopara una implementaci贸n de la JPA usada en diferentes modos: in-container y out-of container. Adem谩s tambi茅n se usa el framework Faban para demostrar los diferentes par谩metros de tunning del rendimiento.
Antes de comentar estos par谩metros, vamos a examinar los modos in-container y out-of container y el framework Faban.
Pues s铆, el royo para dejar de roncar est谩 en la almohada. Resulta que unos cient铆ficos han inventado una almohada enchufada a un ordenador del tama帽o de un libro que te va tocando las narices hasta que dejas de roncar. Vaya, que es como si tuvieras a alguien toda la noche movi茅ndote la cabeza cada vez que te pones a roncar.
No s茅 yo si ser铆a suficiente para que el padre de un servidor dejase de roncar como si hubiera un oso (al menos roncaba as铆 cuando yo viv铆a con mis padres). En todo caso, tiene pinta de chorrada y de acabar durmiendo entre cables.
Pod茅is ver la noticia detallada en la web de Reuters.
Fuente: Reuters.
Aqu铆 tenemos un art铆culo de ejemplo de uso, en una aplicaci贸n web, de las tecnolog铆as JSF, Spring 2.0 y Java Persistence. A continuaci贸n, a modo de pr谩ctica de ingl茅s t茅cnico y para no desconectarme demasiado de las tecnolog铆as web java, puesto que cada vez programo menos, os pongo una traducci贸n y tal. El articulo est谩 sacado del blog de Carol McDonald, dentro de Java.net.
A modo de mostrar el uso de JSF, Spring 2.0 y Java Persistence en Glassfish, la autora ha montado una aplicaci贸n de ejemplo que consiste en paginaci贸n de conjuntos de datos sobre un cat谩logo de una tienda.
Esta aplicaci贸n de ejemplo de un cat谩logo de una tienda demuestra el uso de JavaServer Faces, la nueva API de Java Persistence, y Spring 2.0 para implementar la paginaci贸n. La autora cogi贸 el ejemplo Pagination of Data Sets in a Sample Application using JSF, Catalog Facade Stateless Session, and Java Persistence APIs y lo modific贸 ligeramente para usar Spring Bean en lugar de los beans de sesion sin estado de EJB 3.0. Si se comparan los dos ejemplos, ver谩s que el c贸digo es casi el mismo, la principal diferencia es la configuraci贸n en xml extra para Spring, lo cual no es f谩cil.
Descarga el c贸digo de la aplicaci贸n de ejemplo SpringJPA
N贸tese: la autora modific贸 la parte de integraci贸n de Spring JSF en esta aplicaci贸n para usar org.springframework.web.jsf.DelegatingVariableResolver en lugar del Managed Bean ServiceLocator para obtener una referencia al CatalogService Spring Bean desde el application context de Spring.
Leer el resto de esta entrada »

Pues que veo en Meristation que la banda sonora instrumental de este juego, al que tengo unas ganas brutales de hincarle el diente (a ver si tengo tiempo libre en breve), est谩 disponible para descargar de manera gratuita en el sitio web de Bioshock. Vamos a escucharla a ver que tal.
El culto a Rapture empieza, y esto no lo para ni la SGAE (sin enlace, no sea que me penalice Google por links indeseados).
Pues s铆, Google saca Google Sky, un add-on para el Google Earth mediante el cual podremos ver las estrellitas.
Con Sky podremos ver en im谩genes m谩s de un mill贸n de estrellas y doscientos millones de galaxias, o eso dice la fuente de la noticia. Estos datos provienen del telescopio espacial Hubble, as铆 como de animaciones de ciclos lunares.
El rollo est谩 en usar el Google Earth normalmente y para mirar para el cielo, pues eso, mirar para el cielo y venga a mirar estrellas. M谩s datos para perder un rato.
V铆a BBC News.
Este documento contiene una propuesta para extender la API de Servlet como se define en la JSR 154 con asincron铆a para cumplir los objetivos de la JSR 315.
En este momento, esta propuesta es s贸lo una contribuci贸n de su autor (Greg Wilkins) y no una propuesta oficial de la JSR.
JSR 315 nombra “Async and Comet Support” como una caracter铆stica objetivo as a targeted feature, desacrita como:
La habilidad de recibir datos de un cliente sin bloquear si los datos tardan en llegar.
La habilidad de enviar datos a un cliente sin bloquear si el cliente o la red es lenta.
El “estilo cometa” de una aplicaci贸n web AJAX puede requerir que la gesti贸n de una petici贸n sea retrasada hasta que ocurra un timeout o un evento.
Retrasar la gesti贸n de una petici贸n tambi茅n es 煤til si hay que obtener un recurso remoto/lento antes de servir la petici贸n o si el acceso a un recurso
espec铆fico necesita ser suprimido para prevenir demasiados accesos simult谩neos.
El “estilo comet” de una aplicaci贸n web AJAX puede requerir que una respuesta se mantenga abierta para permitir que datos adicionales sean enviados cuando ocurran eventos as铆ncronos.
La habilidad de notificar eventos bloqueantes o no bloqueantes. El concepto de canales - la habliddad de suscribirse a un canal y obtener eventos as铆ncronos de ese canal. Esto implica poder crear, suscribirse, desuscribirse y tambi茅n aplicar algunas restricciones de seguridad sobre qui茅n puede a帽adirse o qui茅n no puede a帽adirse a un canal.
Leer el resto de esta entrada »
Pues s铆, esto es un estudiante de la Universidad de Houston que un d铆a se le estrope贸 el aire acondicionado de su coche. Cuando el t铆o se enter贸 que arreglar la bromita le costar铆a unos 1200$ dijo, “隆隆quieto!! Esto lo arreglo yo”. Pues el t铆o coge un aire acondicionado dom茅stico y se lo mete en el carro. A continuaci贸n una foto del t铆o con su obra (s铆, tienes los santos cojones de dar la cara).

Pod茅is ver el resto de la noticia en Engadget.
Pues nada, traduciendo chuminadas. Aqu铆 lo que tenemos es un articulito de CoreJavaTechTips en el que, para aquellos que estamos liados con el java, se recomienda el uso de la clase BigDecimal para representar cantidades de dinerito, en lugar de usar un tipo primitivo como double. Esta tonteria puede ser 煤til para aquellos que empiezan en el mundillo, aunque para los que ya llevamos un tiempo est谩 un poco pasado. De todas formas sirve para rellenar.
El art铆culo est谩 hecho por un tal John Zukowski y dice algo as铆…
Si curras con n煤mero en coma flotante puedes usar tipos primitivos como el double, pero si tienes que aplicarle operaciones como si a un importe le a帽adieras el IVA, por ejemplo, ten cuidadito. 脡ste tipo de operaciones puede que no te den el resultado correcto, pues s贸lo te puede dar el valor que se pueda almacenar en un n煤mero binario y tal. A continuaci贸n nos dan un ejemplo.
Tenemos un programa “Calc” con el que empezamos con un montante de 100.05$, y nos dan un 10% de descuento antes de aplicarnos un 5% de impuestos los jod铆os. Para ver el resultado, el pogramita usa la clase NumberFormat para formatear el resultado para mostrar el dinerito.
import java.text.NumberFormat;
public class Calc {
public static void main(String args[]) {
double amount = 100.05;
double discount = amount * 0.10;
double total = amount - discount;
double tax = total * 0.05;
double taxedTotal = tax + total;
NumberFormat money = NumberFormat.getCurrencyInstance();
System.out.println("Subtotal : "+ money.format(amount));
System.out.println("Discount : " + money.format(discount));
System.out.println("Total : " + money.format(total));
System.out.println("Tax : " + money.format(tax));
System.out.println("Tax+Total: " + money.format(taxedTotal));
}
}
Como usamos el tipo double para todos los c谩lculos internos, tenemos los siguientes resultados:
Subtotal : $100.05 Discount : $10.00 Total : $90.04 Tax : $4.50 Tax+Total: $94.55