Programando o Intentándolo

25 Mar 2017

Variables y nuevos tipos de objetos JavaScript 6

Como es un lenguaje no tipado en javaScript las variables pueden almacenar cualquier tipo de objeto y por este motivo todas las variables se declaraban de la misma forma, usando var o simplemente poniendo el nombre de la variable sin más, hasta la la versión 6 de javaScript (ECMAScript v6) en la que se han introducido las constantes y las variables de bloque.

También se han incluido nuevos tipos de objetos interesantes como mapas Map y conjuntos Set y la no menos interesante nueva forma para intercalar variables dentro de cadenas de texto.

“Tipos” de variables

En realidad más correcto que tipos de variables sería hablar de ámbito de las variables por que los tipos que hay lo que diferencian es el ámbito en el que serán visibles, con excepción de las constantes que en realidad sí que serían un tipo, o más bien lo contrario a una variable.

Variables ...
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-58fccb955d502800676554/]

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 ser una función recursiva y ...

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-58fccb955dd96843549382/]

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 ...