martes, 26 de marzo de 2013

Closure de Groovy


Groovy similar a Java, fácil de aprender y genera bytecode


/**
 *
 * @author ahmateu
 * Test Groovy
 */


cuadrado = {it * it}
println "el cuadrado de 2 es = "+cuadrado(2)

imprimirMap = { clave, valor -> println clave + " es " + valor }
[ "Java" : "java", "Groovy" : "groovy", "ABAP" : "abap" ].each(imprimirMap)

imprimirMap = [ 1, 2, 33, 44 ].collect(cuadrado)

println imprimirMap

viernes, 22 de marzo de 2013

Iniciar/detener un servicio Windows desde MS-DOS


El inicio y el término de un servicio utilizando una línea de comandos:


  • Iniciar servicio: Net start <nombre_del_servicio>

Salida:

El servicio de <nombre_del_servicio> está iniciándose.

El servicio de <nombre_del_servicio> se ha iniciado correctamente.


  • Detener servicio: Net stop <nombre_del_servicio>



Salida:
El servicio de <nombre_del_servicio> está deteniéndose.
El servicio de <nombre_del_servicio> se detuvo correctamente.


Saludos !!

jueves, 21 de marzo de 2013

Suma Resta Multiplicación División y Residuo con BigDecimal



Elementos con mas de 50 dígitos cada uno.

* ImprimirEnteroEnorme
* SumarEnteroEnorme
* RestarEnteroEnorme

Para comparar enteros enormes se deberán incluir :
* EsIgual
* EsDiferente
* EsMayor
* EsMenor
* EsMayorOIgual
* EsMenorOIgual

Si se desea aumentar la dificultad se pueden realizar los métodos:
* MultiplicarEnteroEnorme
* DividirEnteroEnorme
* ModuloEnteroEnorme – el residuo de enteros enormes


jueves, 14 de marzo de 2013

Como saber el tipo de datos de una tabla con Java



Para saber que tipo de datos son los necesarios para insertar en una tabla, sin que nos digan los tipos datos destino a insertar:
con el siguiente método podemos saber si es un Int, nVarchar, BLOB, Date, TimeStamp, etc.

-----------------------------------------------------

    public static void tipoDatosTabla() {
        try {
            rs = stm.executeQuery("Select * from tabla");
         
            ResultSetMetaData rsmd = rs.getMetaData();
            int numColumns = rsmd.getColumnCount();
            rsmd.getColumnTypeName(numColumns);


            for (int i = 1; i < numColumns + 1; i++) {
                String columnName = rsmd.getColumnName(i);
                System.out.print(columnName + " " + rsmd.getColumnType(i) + " (" + rsmd.getColumnTypeName(i) + ")" + "\t\t");
            }
            System.out.println("");          
            while (rs.next()) {
                for (int i = 1; i < numColumns; i++)
                    System.out.print(rs.getObject(i) + "\t\t");              
                System.out.print(rs.getObject(numColumns) + "\n");
            }
        } catch (SQLException ex) {
            Logger.getLogger(SQLServer.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

-----------------------------------------------------

Saludos !!

miércoles, 6 de marzo de 2013

Como restar o sumar N dias,meses y/o Años a una fecha con Calendar de Java.


Realizar operación con la Clase Calendar es fácil y rápido a comparación de la Clase Date en java

el siguiente codigo muestra como restar un día de la fecha actual p.e::
-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°
01/03/13 - (1 dia) = 28/02/13
-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°

        Calendar c1 = GregorianCalendar.getInstance();
        System.out.println("Fecha actual: " + c1.getTime().toLocaleString());


        SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yy");
        System.out.println("Fecha Formateada: " + sdf.format(c1.getTime()));


        c1.add(Calendar.DATE, -1);
        System.out.println("Fecha Formateada: " + sdf.format(c1.getTime()));

-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°
ejemplo 2 sumar un dia:
-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°

06/03/13 + (1 dia) = 07/03/13

        Calendar c1 = GregorianCalendar.getInstance();
        System.out.println("Fecha actual: " + c1.getTime().toLocaleString());
        SimpleDateFormat sdf = new SimpleDateFormat("dd/MMMMM/yyyy hh:mm:ss");
        System.out.println("Fecha Formateada: "+sdf.format(c1.getTime()));
        sdf = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss");
        System.out.println("Fecha Formateada: "+sdf.format(c1.getTime()));
        c1.add(Calendar.DATE, 1);
        System.out.println("Fecha Formateada: "+sdf.format(c1.getTime()));


-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°
ejemplo 3 mas un mes y mas un año
-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°

        c1.add(Calendar.MONTH, 1);
        System.out.println("Fecha Formateada: "+sdf.format(c1.getTime()));
        c1.add(Calendar.YEAR, 1);
        System.out.println("Fecha Formateada: "+sdf.format(c1.getTime()));

Saludos !!