Blog de Eduardo Jiménez

27ago/080

Citas de la comunicación

A la mayoría de las personas es difícil convencerlas. Sin embargo, es relativamente fácil persuadirlas. Esto es una gran suerte para los redactores publicitarios.

Hal Stebbins

¡Si te ha gustado compartelo!

  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • BarraPunto
  • Bitacoras.com
  • email
  • LinkedIn
  • Meneame
  • MySpace
  • PDF
  • RSS
  • Technorati
  • Twitter
27ago/080

Citas de la comunicación

Lo que conduce y arrastra al mundo no son las máquinas sino las ideas

Victor Hugo

¡Si te ha gustado compartelo!

  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • BarraPunto
  • Bitacoras.com
  • email
  • LinkedIn
  • Meneame
  • MySpace
  • PDF
  • RSS
  • Technorati
  • Twitter
26ago/0810

Clase para manejar java.sql.Time (sumar, restar, etc)

Me he decidido a crear  este post y a comprometerme a mejorar la clase que os presento para el uso de java.sql.Time

A veces tratar con horas es complicado, sobre todo cuando la hora la obtienes de una base de datos y en ocasiones esta hora se ha guardado con la famosa fecha "1970/01/01" o quizás se ha guardado con la fecha actual.

Cuando tienes que operar con estas Horas, te puedes encontrar con resultados no esperados, y es por esto por lo que os presento una clase que os puede ayudar.

Si tiene errores o encontrais alguna mejora por favor avisar.

---- FICHERO MyTime.java ----

import java.sql.Time;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.List;

/**
*
* @author Eduardo Jiménez Peña
*/
public class MyTime {

public Time sumarTime(java.sql.Time hora1, java.sql.Time hora2) {
return operacionTime(hora1, hora2, "+");
}

public Time sumarTime(List<java.sql.Time> horas) {
long suma = 0;
for (java.sql.Time hora : horas) {
if (suma == 0) {
suma = hora.getTime();
} else {
suma = operacionMilisegundos(getMilisegundosToTime(suma), hora, "+");
}
}
return getMilisegundosToTime(suma);
}

public Time restarTime(java.sql.Time hora1, java.sql.Time hora2) {
return operacionTime(hora1, hora2, "-");
}

private Time operacionTime(java.sql.Time hora1, java.sql.Time hora2, String operacion) {
long lnMilisegundos = operacionMilisegundos(hora1, hora2, operacion);
return new java.sql.Time(lnMilisegundos);
}

private long operacionMilisegundos(java.sql.Time hora1, java.sql.Time hora2, String operacion) {
long time1 = getMilisegundosDesde1970(hora1);
long time2 = getMilisegundosDesde1970(hora2);

long timeTotal = 0;
if (operacion.equals("+")) {
timeTotal = time1 + time2;
} else if (operacion.equals("-")) {
timeTotal = time1 - time2;
}

java.util.Date utilDate = new java.util.Date("1970/01/01 " + milisegundosToStringHoras(timeTotal));
long lnMilisegundos = utilDate.getTime();
return lnMilisegundos;
}

private long getMilisegundosDesde1970(java.sql.Time hora) {
long returnAux = 0;

//creamos una fecha con la hora que nos pasan y fecha 1970/01/01
java.util.Date fecha = new java.util.Date("1970/01/01 " + hora.toString());

Calendar calendarIn = new GregorianCalendar();
calendarIn.setTime(fecha);
SimpleDateFormat sdf = new SimpleDateFormat();

sdf.applyPattern("HH");
calendarIn.set(Calendar.HOUR_OF_DAY, Integer.parseInt(sdf.format(fecha.getTime())));
sdf.applyPattern("mm");
calendarIn.set(Calendar.MINUTE, Integer.parseInt(sdf.format(fecha.getTime())));
sdf.applyPattern("ss");
calendarIn.set(Calendar.SECOND, Integer.parseInt(sdf.format(fecha.getTime())));

returnAux = calendarIn.getTimeInMillis();

// el java.sql.time hay que sumarle una hora
// ya que java.sql.Time t = new java.sql.Time(0) = 01:00:00
return returnAux + 3600000;
}

private Time getMilisegundosToTime(long milisegundos) {
return new java.sql.Time(milisegundos);
}

private String milisegundosToStringHoras(long milisegundos) {
String auxReturn;
double milisegundosAux = milisegundos;

Float horaD = new Float(milisegundosAux / 3600000);
int hora = Math.round(horaD);

Float restoHora = new Float(milisegundosAux % 3600000);

Float minutoD = restoHora / 60000;
int minuto = minutoD.intValue();

Float restoMinutos = restoHora % 60000;

Float segundosD = restoMinutos / 1000;
int segundos = segundosD.intValue();

auxReturn = hora + ":" + minuto + ":" + segundos;

return auxReturn;
}
}

---- FIN FICHERO MyTime.java ----

En cuanto pueda pongo un enlace para descargar el fichero, aunque lo podeis copiar y pegar tranquilamente.

Ahora os muestro un par de ejemplos de uso de la clase:

MyTime mt = new MyTime();

List<java.sql.Time> horasList = new ArrayList();

horasList.add(hora2);
horasList.add(hora2);
horasList.add(hora2);
System.out.print("3 x " + hora2 + " = ");
System.out.println(mt.sumarTime(horasList));

System.out.println("-----------");
System.out.print(hora1 + " + " + hora2 + " = ");
System.out.println(mt.sumarTime(hora1, hora2));

¡Si te ha gustado compartelo!

  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • BarraPunto
  • Bitacoras.com
  • email
  • LinkedIn
  • Meneame
  • MySpace
  • PDF
  • RSS
  • Technorati
  • Twitter
26ago/080

Palo de golf anticabreos

Creo que el nombre de este personaje ya da una ligera pista sobre su origen social:

Ashley Pond III.

Desde luego parece ser que Ashley era un gran aficionado al golf, además de tener un reconocido mal genio.

Por lo visto solí coger tremendas pataletas cuando fallaba jugando al golf, y más de una vez no había podido expresar su ira como quisiera.

Así que en 1963 inventó y patentó su mayor logro: un palo de golf especial para romper en caso de cabreo ...tal y como suena, un palo de golf que tenía una serie de puntos por donde era muy fácil romperlo, así cuando fallaba un tiro podía romper el palo en tres trozos.

El caddy quedó muy contento de este invento, ya que antes los palos sobrevolaban su cabeza.

¡Si te ha gustado compartelo!

  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • BarraPunto
  • Bitacoras.com
  • email
  • LinkedIn
  • Meneame
  • MySpace
  • PDF
  • RSS
  • Technorati
  • Twitter
26ago/081

Inventos patentados en EEUU

Menos de un 5% de todos los inventos patentados en Estados Unidos llegan al mercado final.

Esta cifra incluye los patentados por empresas, por lo que el número real de inventos realizados por inventores independientes que llega finalmente al mercado es de un 2%, y llegar al mercado no quiere decir ganar dinero.

...y esto no es un tópico

¡Si te ha gustado compartelo!

  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • BarraPunto
  • Bitacoras.com
  • email
  • LinkedIn
  • Meneame
  • MySpace
  • PDF
  • RSS
  • Technorati
  • Twitter
Etiquetado con: , 1 Comentario
26ago/080

Algunas joyas que no llegaron al mercado: calzoncillos para periquitos

La señora Berta Delugi estaba hasrta de que cuando soltaba sus maravillosos periquitos por el comedor de su casa, éstos se hicieran sus necesidades mientras se posaban en el sofá, o sobre las cortinas.

Ni corta ni perezosa (Está claro que no era ninguna de esas cosas), decidió patentar en 1956 su invento:

unos maravillosos calzoncillos para periquitos

a modo de pañal, recogían las "caquitas" de sus mascotas. La verdad es que sería curioso ver volar un perequito en calzoncillos, o una periquita en tanga...

¡Si te ha gustado compartelo!

  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • BarraPunto
  • Bitacoras.com
  • email
  • LinkedIn
  • Meneame
  • MySpace
  • PDF
  • RSS
  • Technorati
  • Twitter
26ago/080

El top de los inventos menores

No podía faltar una reflexión sobre esos inventos que sin ser unos cracks son los que más usamos a diario:

  • El plástico del extremo del cordón de los zapatos
  • La goma de los calzoncillos
  • El pestillo del lavabo
  • La escobilla del váter
  • La bolsa de asas
  • Los guantes de fregar
  • El mondadientes
  • Las servilletas de papel
  • El carro de la compra
  • El ticket de "su turno" del supermercado
¡Si te ha gustado compartelo!

  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • BarraPunto
  • Bitacoras.com
  • email
  • LinkedIn
  • Meneame
  • MySpace
  • PDF
  • RSS
  • Technorati
  • Twitter
26ago/080

El top de los inventos de la belleza

Estos inventos han cambiado radicalmente nuestra percepción de la belleza:

  • El pintalabios
  • El agua de colonia
  • El jabón
  • El Rimmel
  • El fijador de cabello
  • Las medias de nailon
  • El Wonderbra
  • La maquinilla de afeitar
  • La cera depilatoria
  • La laca de uñas
¡Si te ha gustado compartelo!

  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • BarraPunto
  • Bitacoras.com
  • email
  • LinkedIn
  • Meneame
  • MySpace
  • PDF
  • RSS
  • Technorati
  • Twitter
26ago/080

El top 10 de los inventos del hogar

Sin estas maravillas nuestras vidas serían como la de los cavernícolas:

  • La fregona
  • El horno microondas
  • El Tupperware
  • La olla a presión
  • El Tetra-Brik
  • El estropajo
  • Las tijedas
  • El frigorífico
  • Las pinzas de la ropa
  • El papel de aluminio
¡Si te ha gustado compartelo!

  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • BarraPunto
  • Bitacoras.com
  • email
  • LinkedIn
  • Meneame
  • MySpace
  • PDF
  • RSS
  • Technorati
  • Twitter
26ago/080

El top 10 de los inventos de la salud

La selección no es tanto por su importancia como por su difusión mundial:

  • La penilicilina
  • La anestesia
  • El preservativo
  • La aspirina
  • La inyección
  • El supositorio
  • La mercromina
  • Las Tiritas
  • Los tampones
  • La sal de fruta
¡Si te ha gustado compartelo!

  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • BarraPunto
  • Bitacoras.com
  • email
  • LinkedIn
  • Meneame
  • MySpace
  • PDF
  • RSS
  • Technorati
  • Twitter