Feliz Blog Day!

Blog Day

Bueno, antes que nada debo confesar que escribí este post, sí el 31 de agosto, pero lo terminé de escribir el 1 de septiembre, lo tenía presente desde medio día, pero por estar peleando con mi proyecto de EPS se me olvidó, y me recordé ya tardísimo 😛 . Pero bueno, retomando el tema es increible pensar que este es mi tercer 3108 (Blog) day ya, me alegro de tener todavía vivo el blog, muchos han decidido ya no seguir con el suyo, y pues yo me sigo sintiendo bien de estar escribiendo mis babosadas jaja, y de seguir descubriendo blogs interesantes, que por esta ocación no los incluí porque los pienso incluír el próximo año.  Si todavía no sabes que es el blog day podés entrar a este link.

Pero bueno, entrando en materia, estos son los blogs que recomiendo:

Uncensored:

uncensoredSu escritora es Hikaru, a veces leo en sus entradas cierto aire de ironía o simplemente pensamientos personales, me ha entretenido con sus entradas y la forma en que dice las cosas, así como son. Aunque no escribe muy seguido pero siempre sigue con vida su blog, en todas sus entradas siempre se encuentra algo interesante, y el detalle de poner las rolas que está escuchando en ese momento se me hace muy bueno.

Algo Acerca de …:

algo acerca deUn blog de mi cuatazo Carlos (AKA Recopa) desde que lo conozco le apasiona la literatura, y se puede ver en poemas o prosa que ha escrito y que siempre me han llegado, se puede leer casi de todo en lo que escribe. Realmente muy recomendable.

Tayuyo:

tayuyoEl blog de un guatemalteco residente en los Estados Unidos, desde que empezé a leerlo quedé enganchado, por los temas que toca y pues por la afinidad en cuanto a la informática, son temas muy variados los que uno se encuentra acá, desde algún juego hasta reflexiones. Tuve el gustazo de conocerlo cuando vino para el aniversario de su hermano, el enano, y pues pude conocer a la persona detras del Tayuyo.

Anecdotario:

anecdotarioEl blog de JJ es impresionantemente recomendable, de los mejores blogs que me he encontrado y que yo creo que todo el mundo ya conoce, pero para los que no, este es un blog que no se puede dejar pasar, la imaginación y forma de contar las cosas por parte de José Joaquín lo enganchan a uno, y no se puede dejar de leer hasta terminar. A JJ lo conocí el día una noche en mulamala.

El Agua Fiestas:

agua fiestasDavid escribe historias, anecdotas con ese talento de escritor que tiene que no te deja ir fácil de lo que estas leyendo, a veces no sé si es cierto o una historia inventada lo que escribe, pero sea como sea, uno no se las puede perder. La mayoría de las veces las entradas me sacan una carcajada, cosa que a uno lo hace adicto a su blog jaja.

Anuncios

Mi metodo y/o rutina para ejercitarme

homer_runningYa hace unos cuantos meses que a raíz de todo el clavo que tuve luego de mi fugaz paso por el boxeo ( y que pienso retomar el otro año, si todo va bien) me tuve que poner a ejercitar por mi cuenta. De primero no sabía exactamente como hacerlo, solo sabía que tenía que empezar a sudar y hacer cardio, que era lo principal.

Un par de meses antes de empezar a correr lo que hacía era caminar aunque me aburría muchísimo, luego ya cuando llego el tiempo en que sentí que ya tenía que empezar a correr, de primero hacía una serie de ejercicios de calentamiento y estiramiento, no muy metódico la verdad, hacía lo que se me ocurría con tal de calentar y empezar a correr. Luego de varios días, empecé a hacer los mismos ejercicios en la misma secuencia, y contando las repeticiones de cada ejercicio. También me ayudaba en cierta manera saber cuanto tiempo ocupaba para hacer el calentamiento, me guiaba por medio de canciones, al principio solo ponía una, que duraba entre 3-4 minutos.

De primero solo corria 5 minutos (poco la verdad) y a una velocidad bastante lenta (ahora que me doy cuenta :P), cada semana aumentaba un minuto, al punto que llegué a correr 12 minutos, y fue cuando me dije “a que diablos” y aumenté a 15 de una vez. En este tiempo también iba aumentando los ejercicios de calentamiento, ya no solo los hacía para calentar sino para ejercitarme, empezé con sentadillas, abdominales, despechadas, y una cosa que ví cuando estaba en lo de boxeo que es como sincronización de piernas o algo así que si cansa un poco. Luego de estar como 1 o 2 semanas con esa velocidad y ese tiempo decidí aumentar la velocidad pero reducír el tiempo, siempre pienso que no me debo esforzar de más.

La cosa que aumenté la velocidad en un 60% talvéz, pero bajé el tiempo a 10 minutos, la verdad sí se sintio bastante el cámbio, anteriormente terminaba sudando pero no tan cansado, ahora sentía que era una eternidad llegar a los 10 minutos. Otra cosa que hacía era estarme tomando el ritmo cardiaco, parece que es importante no pasarse de cierto ritmo, siempre me dí cuenta que mi ritmo no pasa de 25 pulsaciones por 10 segundos, o lo que es lo mismo 150/min. y actualmente sigue igual, no me páso de eso, leí que cuando uno hace ejercicio el ritmo cardiaco empieza a aumentar pero llega un momento en el que se estabiliza.

Bueno, la cosa que ahora que escribo esto, mi rutina o método, no sé como llamarle, que me ha funcionado y sí he sentido que he mejorado en este tiempo a tal punto de sentir que si puedo seguir corriendo pero mejor voy poco a poco, es el siguiente:

Hago

  • 40 repeticiones de tocarme los talones con las manos (así como saltando, no sé como se llama ese ejercicios jaja)
  • 40 repeticiones de muslos,
  • 40 “payasitos” (así me decían que se llamaban en el colegio, saber si ese es el nombre 😛 )
  • 30 despechadas
  • 55 abdominales de 2 clases (25 de las normales, y 30 de una que uno se acuesta y las piernas son las que uno sube de abajo para arriba sin tocar el suelo)
  • 25 de esas como sincronizaciones de piernas.
  • 25 pasos así de “patito cansado” (de cunclillas), cada 5 pasos salto así en cunclillas para darme la vuelta y caminar otros 5 pasos.
  • 20 repeticiones de una cosa que mientras estoy medio saltando subo una pierna y toco la punta del zapato con una mano
  • 40 sentadillas.
  • y 10 despechadas más.
  • Por último empiezo a correr por diez minutos.

Todo lo anterior como en unos 15 minutos más o menos (4 canciones jaja), también con el tiempo he aumentado repeticiones, no es que de un solo me empezé a hechar las 30 despechadas, empezé con 10. Siento que si he mejorado bastante, no sé cuanto en comparación de hace 6 meses que fue que me metí al boxeo y sin haber hecho ejercicio antes, pero espero que con esto que hago y que aumento de tiempo cada vez, haya mejorado lo suficiente para medio aguantar lo que hacíamos hayá, estoy seguro que no aguantaría hacer todos los ejercicios todavía, pero por lo menos ya tendría que tener una mejór condición.

Y bueno, que conste que esta rutina es la que estoy haciendo por mi cuenta, sin concejo de algún entrenador o algo así, por lo tanto no es una rutína optima, para nada, pero a falta de recursos de ír a un gimnasio tuve que crear mi propia rutina que siento me ha funcionado y que obviamente tengo que ir modificando con el tiempo (mayor tiempo, mayores repeticiones, etc)

La Música:

Como casi todo lo tengo que hacer escuchando música pues esto igual, ya tengo mi lista de canciones para hacer el calentamiento, a veces pongo algo de rock japones, que no entiendo ni que diablos hablan, pero el ritmo es bastante bueno.

Cuando empezaba a correr ponía otra rola, todo este tiempo estuve poniendo la misma (Highaway Star de Deep Purple, una rola increible, con un solo que puchica, sublime).

Ahora, el error, de esto es que de tanto tiempo que la empezé a escuchar, ya sabía cuanto duraba y cuanto me faltaba para terminar de correr, entonces mentalmente ya estaba yo “alagran, todavía falta” cuando a penas iba terminando la canción o incluso a mitad de ésta, la rola en el disco dura como 6:30 min. Por eso mejor no recomiendo hacer eso, correr con la misma música siempre porque como afecta mentalmente y eso mismo afecta el rendimiento, ahora cambié y sí siento un poco más ameno estar corriendo.

Hace 2 años …..

Y un poco más, es que conocí a una persona que despues de estos años que aunque no son muchos uno sabe que se quedan dentro de uno, que te llegan a marcar la vida. Que como todas las personas hemos tenido nuestros clavos, pero hemos podido olvidar y perdonar nuestras diferencias. Y por ser tan buena persona es que le dedico este post a Andreíta, sí a vos.

No sé si alguna vez han sentido que sienten tanta armonía con hablar con una persona y que uno se puede pasar hablando con esa persona bastante tiempo sin sentirlo, pues así es como me siento con ella (con vos) cuando platicamos, y lo que me gusta de hablar con vos, es que aunque las creencias y cosas así son bien diferentes me llega como expresas tus ideas, las decís así como tan claras, no como yo que a veces me cuesta decir algo y le doy varias vueltas antes de decirlo jajaja. Sos de esas personas que bien podrían haber sido escritores, periodistas o algo así, la verdad a veces me sorprende tu forma de hablar.

Otra virtud que te conozco es que sabes escuchar y dar concejos, de eso me he dado cuenta con tus demas cuates y cuatas, por algo he visto que te tienen mucha confianza, porque también inspiras eso, porque he visto como la gente llega y te pregunta cosas, saben que no sos mala taza o algo así, que las tratas de ayudar en lo que podás.

Sos buena persona y como amigo que te quiere un montón te digo que sos a veces muy impulsiva, pero eso no quiere decir que sea malo siempre, porque también me he dado cuenta que gracias a eso haces funcionar las cosas, no esperas a que alguien haga las cosas, si es necesario vos haces las cosas también, por eso estuve de acuerdo con aquella persona que te pidio que dirigieras cierta actividad, porque tenés lo necesario, también como mujer trabajadora que sos, realmente admiro eso de vos, el empeño y dedicación que le pones a tu trabajo.

Por todos esos buenos recuerdos que tengo de vos, y de lo bien que nos la hemos pasado quise escribir este post, por lo buena que has sido conmigo en buenos y malos momentos, por todo el apoyo que me has dado, realmente gracias por todo eso, y por qué no escribir esto para que sepás que es en serio y que te lo puedo decir ahorita que tengo esa amistad y cariño tuyo.

Como usar Scriptlets con iReport 3.5.3 y Netbeans

No estoy acostumbrado a escribír post como este, que tengan que ver con desarrollo y todo mi rollo de informática, pero esto me costo un poco ya que no hay mucha información sobre este rollo en internet, que explicaran paso a paso como hacerlo y por eso decidí dedicarle un post a esto, sé que a los que entran por aquí regularmente no les va a interesar, pido disculpas de una vez 🙂

Scriptlets

Se le llama así al uso de metodos, escritos en java, en un reporte hecho en iReport. Por ejemplo en lo que estoy haciendo era necesario jalar de una Base de Datos un valor entero, pero en el mismo reporte tenía que pasar a letras dicho número, esto es fácil hacerlo en código, pero no por medio de SQL, entonces lo más fácil (según yo) era usar una función en java, mandar como parametro mi número y que la función retornara el número en letras.

La Clase a ser usada como Scriptlet

Para que iReport reconozca como scriptlet una clase, esta clase debe de heredar (extend) de JRDefaultScriptlet, en manuales dice que se puede heredar de JRAbstractScriptlet para poder implementar otros métodos que se ejecutaran en distintos puntos del reporte. Pero a mi lo que me interesaba era ejecutar este método cada vez que se imprimia un registro.

Entonces mi clase quedaba definida así:

package presentacion.reportes.jasper;

import net.sf.jasperreports.engine.JRAbstractScriptlet;
import net.sf.jasperreports.engine.JRDefaultScriptlet;
import net.sf.jasperreports.engine.JRScriptletException;

public class NumerosALetrasScriptlet extends JRDefaultScriptlet {
//..... aqui va todo el código de pasar un número a letras
        //este sera el metodo que llamaré desde el reporte
   public String convertirLetras(int numero) throws JRScriptletException{
               num_letras = centena(numero);
              return num_letras;
    }
}

Entonces el paquete de mi clase es:  presentacion.reportes.jasper el archivo se llama NumerosALetrasScriptlet.java

HUBICACION DE LOS ARCHIVOS:

Como estamos trabajando en java, hay una carpeta destinada a los archivos .java y otra para los .class en mi proyecto están así:

Los .java

C:\….\Proyectos Netbeans\MiProyecto\src\presentacion\reportes\jasper

Los .class

C:\…..\Proyectos Netbeans\MiProyecto\build\classes\presentacion\reportes\jasper

El Archivo .jrxml

Este que es el archivo donde hacemos nuestro reporte,  los tengo hubicados donde están los .class (aunque sí funciona que este a la par de los .java) es decir en:

C:\…..\Proyectos Netbeans\MiProyecto\build\classes\presentacion\reportes\jasper

EL SCRIPTLET EN IREPORT

Propiedades del Reporte

Propiedades del Reporte

Clic derecho sobre el nombre del reporte ->propiedades, y ahi buscamos “Scriptlet Class” y escribimos el paquete junto con el nombre de la clase. En mi caso es presentacion.reportes.jasper.NumerosALetrasScriptlet

IMPORTS

En la parte de “imports” importe el paquete donde esta mi clase:

presentacion.reportes.jasper.*

propiedades->import|

propiedades->import

CLASSPATH

Para agregar carpetas al classpath de iReport lo podemos hacer en “Herramientas -> Opciones” y buscamos la pestaña “classpath”

Aquí yo agregué 3,  no estoy seguro de si son necesarios esas tres direcciones que puse, pero así me funcionó y así lo voy a dejar por el momento 😛

1era:

el path donde estan las clases (todas, no solo las de presentacion.reportes.jasper)

C:\…..\Proyectos Netbeans\MiProyecto\build\classes

2da:

El Path donde estan los archivos .java (donde esta el scriptlet)

C:\….\Proyectos Netbeans\MiProyecto\src\presentacion\reportes\jasper

3era:

El Path donde esetan los archivos .class

C:\…..\Proyectos Netbeans\MiProyecto\build\classes\presentacion\reportes\jasper

Estas direcciones son las mismas que había puesto más arriba, pero igual las vuelvo a poner.

USANDO LA FUNCION EN EL REPORTE

Luego de ya tener configurado todo lo anterior, hay que usar el método que querramos de la clase. En mi caso como dije mi metodo se llama

convertirLetras(int numero)

Recibe como parametro un entero.

En la paleta de componentes jalamos un “Text Field” y ya que este en el reporte le damos clic derecho -> Edit Expresion

y ahí para usar el método escribimos

$P{REPORT_SCRIPTLET}.convertirLetras($F{nota}.intValue())

uso del scriptlet

uso del scriptlet

En esta expresion

el parametro REPORT_SCRIPLET es un parametro que por default ya tiene iReport para manejar los scriplets, incluso lo podemos buscar en la ventana de “Report Inspector” y ver que su valor cambia dependiendo de lo que ingresemos en la parte de “Scriplet class” en las opciones del reporte.

A esto

$P{REPORT_SCRIPTLET}

le agregamos el nombre del método “convertirLetras” y le mandamos como parametro nuestro entero para que retorne el valor en letras. En mi caso mi campo traido de la BD se llama “nota” pero es un BigInt … entonces como en mi metodo recibo un “int”  por cualquier cosa jale su valor entero. por eso esta como $F{nota}.intValue()

$P{REPORT_SCRIPTLET}.convertirLetras($F{nota}.intValue())

Esto fue lo que hice para que me funcionara el scriplet, tuve muchos problemas al principio porque en ningún lugar encontraba como hacer referencia a mi clase y en donde tenían que estar hubicados los archivos tanto los .class como mi .jrxml  En un principio tenia mis .jrxml junto a los archivos .java y no a los .class

Otra cosa, por el momento solo he probado correr esto desde el iReports y no desde una aplicación, por lo que podría darme otros problemas, pero al menos ya estoy seguro de varias cosas que en un principio tuve que estar “adivinando” y probando sin saber si lo que estaba haciendo estaba bien, y al final no se mira tan complicado, lo que me frego fue la hubicación de los archivos creo yo.  Gracias a Dios me salio.