Programando o Intentándolo

11 Jul 2016

Convertir XML a JSON con javaScript

Desde el punto de vista del intercambio de datos JSON es una alternativa mejor al XML o al menos para la mayoria de los casos ya que un JSON es más legible, su conversión es mas simple (sobre todo en javaScript que no hay que hacer nada 😉 (JSON, acrónimo de JavaScript Object Notation)) y también ocupa menos espacio.

A pesar de todo sigue habiendo servicios web antiguos que usan XML y como es un proceso tedioso usarlo sobretodo cuando sabes que con JSON no hay que hacer nada, pues mejor hacer una vez una función que haga el trabajo sucio y convierta el xml a json.

Y la función es esta:

[crayon-58433dd97e892746390404/]

(adsbygoogle = window.adsbygoogle || ).push({});

Poco más de 50 lineas para convertir una respuesta XML en un objeto javaScript o lo que viene a ser lo mismo en un JSON.

Pese a ...

25 Mar 2016

Comprobar checkbox seleccionados con jQuery

Para comprobar si un checkbox esta seleccionado hay que comprobar la propiedad/atributo checked del <input type=”checkbox”/>, y esto se puede hacer o bien comprobando el valor de la propiedad o atributo con .prop() o .attr() para versiones antiguas de jQuery o con la función .is(selector).

Comprobar si un checkbox esta seleccionado

Con .prop() y .attr() se puede recuperar el valor de una propiedad de un elemento, por lo tanto simplemente necesitamos comprobar el valor de la propiedad checked (true => seleccionado / false => deseleccionado).

Otra opción es usar la función .is(selector). que comprueba si un elemento “encaja” con el selector indicado, (ej. $(‘input[type=checkbox]’).is(‘input’) => true y $(‘input[type=checkbox]’).is(‘li’) => false), usando el pseudo clase :checked se puede hacer la comprobación de si esta seleccionado o no.


[crayon-58433dd980801888839461/]

Controlar cuando se selecciona/deselecciona un checkbox

El evento que se debe comprobar para poder controlar cuando se selecciona/deselecciona un checkbox es ...

28 Sep 2014

Como ejecutar un método a una hora especifica en Java

La clase Timer de java nos permite ejecutar parte de nuestro código a una hora especifica o después de un periodo de tiempo fijado y también nos ofrece la posibilidad de repetir la ejecución cada un intervalo de tiempo determinado tanto si se indica una hora para que se ejecute como si lo que se indica es un periodo de tiempo hasta que se ejecute nuestro código.

De esta forma podemos programar el envió de emails, la generación de informes, copias de seguridad, etc. para que se ejecuten a la hora que queramos y además con la posibilidad de repetirlo cada 2 horas, cada día, semana, mes o el tiempo que se desee únicamente usando las clases Timer y TimerTask.

Vamos a ver mediante un ejemplo como podemos ejecutar un método a la hora exacta que deseemos y que ejemplo más claro y más sencillo que un despertador. Por ejemplo ...

27 Ago 2014

Ejemplo de Broadcast Receiver en Android

Un Broadcast Receiver es el componente que está destinado a recibir y responder ante eventos globales generados por el sistema, como un aviso de batería baja, un SMS recibido, un SMS enviado, una llamada, un aviso de de la tajea SD, etc. y también a eventos producidos por otras aplicaciones.

Para crear un Broadcast Receiver simplemente tenemos que crear una clase que herede de BroadcastReceiver y sobrescribir el método onReceive() que es el método que se ejecutará cada vez que se produzca el evento al que este suscrito nuestro broadcast receiver. Es importante tener en cuenta que dentro del método onReceive() no se deben de llevar a cabo operaciones que se lleven mucho tiempo ni operaciiones de persistencia.

Ademas de crear el Broadcast Receiver es necesario registrarlo en la aplicación como tal para lo que tenemos dos posibilidades:

Añadir en el AndroidManifest.xml un <receiver> con el nombre del Broadcast Receiver ...
17 Jul 2014

Iniciar un servicio en android automaticamente

Hay ocasiones en las que podemos necesitar o querer que un servicio se inicie automáticamente por ejemplo para actualizar información de la aplicación. Para hacer esto en Android disponemos de los BroadcastReceivers que nos permiten llevar acabo alguna acción en respuesta a eventos del sistema como el arranque del sistema, cambio en el nivel de batería, recepción de un SMS, etc. y en este caso vamos a ver un ejemplo de como iniciar un servicio automáticamente tras el reinicio del sistema.

En el post anterior comenté como crear un servicio en Android y para ilustrarlo puse el ejemplo de un cronometro, como esa parte ya esta explicada (Como crear un Service (servicio) en Android) voy a reutilizar ese ejemplo y explicar que es lo que hay que añadir al proyecto anterior para que el servicio se inicie automáticamente cuando se encienda el móvil, tablet, o el dispositivo que sea.

...