Gson es un parser que nos permite leer cadenas obtenidas de archivos Json hecho para Java que fue realizado por Google. A diferencia de otros parsers detecta la estructura del .json y nos permite asignarle estos valores aun Objeto definido por nosotros si las estructuras coinciden, en otras palabras nos permiten parsear objetos json a objetos java.
Se puede descargar la librería Gson de code.google.com o directamente de este link <-click.
En este caso se usará la clase Hijo para definir la estructura que tendrá el json. Hijo es un pojo sencillo como se ve a continuación:
El siguiente código muestra como leer una cadena json haciendo uso de la librería gson y sus métodos, para instanciar un objeto Hijo con sus datos según el json:
Este código da como resultado lo siguiente:
45
Pepe
Por otro lado si se desea escribir una cadena json en base a un objeto, en este caso Hijo, simplemente se debe utilizar el siguiente código:
El código anterior da como resultado la siguiente salida en consola:
{
"nombre":"Juan",
"apellido":"Carabela",
"edad":46,
"hijo":{
"nombre":"Rambo",
"apellido":"Carabela",
"edad":21
}
}
sábado, 27 de abril de 2013
jueves, 25 de abril de 2013
JavaFX: Tabla Editable
Deriva de: JavaFX: Agregar Tabla
Dentro de las capacidades de las tablas de JavaFX esta la posibilidad de crear celdas personalizadas con otros elementos visuales. En este caso usamos un TextField para permitir crear el efecto de una tabla editable.
Para entender el código es recomendable haber leido el post que se indica al principio. Ya que se usa una lista de objetos base para llegar la tabla, se necesita definir en este objeto. En este caso es el mismo de la entrada anterior.
Para lograr editar la tabla, se necesita crear un nuevo tipo de celda. En este caso se crea la clase EditingCell que hereda de la celda. Luego se sobrescriben los métodos. El método start inicia la edición y si la celda es nula inicializa el TextField con el método createTextField() con un listener para detectar las teclas Enter y Esc. Luego el método cancel simplemente llama al de la clase superior y maneja el TextField. El método uptate también llama al de la clase superior y actualiza la visualización de la celda mostrando el TextField o no cuando se esta editando. El ultimo método simplemente devuelve el contenido de la celda.
Finalmente le asignamos a la columna deseada una función de retorno o callback. En este caso se le asigna solamente a la columna Teléfono.
lunes, 22 de abril de 2013
HTML: La ñ y vocales con tilde
Debido a la gran cantidad de exploradores web, que usan diferentes métodos de codificación muchas veces la letra ñ y las vocales con acentos suelen tener problemas para desplegarse. Sí usan codificaciones com la UTF-8 se pueden evitar estos problemas. Para utilizarla basta con definir dentro de la metadata lo siguiente para el HTML:
Pero esto no aplica en otra codificaciones, por tal motivo existe la opción de reemplazar estos caracteres por códigos. Estos códigos son los siguientes:
Pero esto no aplica en otra codificaciones, por tal motivo existe la opción de reemplazar estos caracteres por códigos. Estos códigos son los siguientes:
- ñ = ñ
- Ñ = Ñ
Y en el caso de las vocales con acento:
- á = á
- é = é
- í = í
- ó = ó
- &uactue = ú
- Á = Á
- É = É
- Í = Í
- Ó = Ó
- &Uactue = Ú
Intercambiando estos códigos por los caracteres se puede escribir el siguiente mensaje:
La compañía ©
y obtendriamos:
La compañía ©
Como se puede observar se uso © para representar el simbolo de copyrights. Existen mas códigos que los mencionados aquí. Estos los pueden observar en la este enlace.
HTML: Códigos HTML - Caracteres y símbolos
En la siguiente tabla se observan los códigos ASCII estándar, nombres de entidades HTML, ISO 10646, ISO 8879, ISO 8859-1. Estos son soportados por todos los navegadores de Internet:
|
viernes, 19 de abril de 2013
Java: Convertir fecha y hora entre zonas horarias o timezones
Para cambiar fechas y horas en Java se usa la clase TimeZone. Existen varias formas de realizar esta conversión pero en este caso usaremos un DateFomat para obtener la fecha transformada en forma de un String. El siguiente código realiza el cambio de zona horaria:
La salida sería la siguiente:
La salida sería la siguiente:
Java: Manejo de Cadenas. Método String.split().
En Java el método split(String regEx) nos permite dividir una cadena en base a las ocurrencias de una expresión regular definida dentro. Ya que es una expresión regular puede ser simplemente una letra, coma, signo o una construcción mas elaborada.
Hay que tomar en cuenta que existen símbolos especiales en las expresiones regulares como el punto, el signo más, los corchetes, etc. No se pueden agregar literalmente ya que dan problema. En caso de querer usarlos como cadenas se debe indicar usando \\. Por ejemplo \\. \\+ \\[ etc.
A continuación código para ejemplificar el método:
La salida del código seria la siguiente:
jueves, 18 de abril de 2013
Java: Convertir Date a String
Para convertir un objeto del tipo Date a String debemos tomar en cuenta que java usa siempre un formato por default. Por suerte existe la clase DateFormat que tiene varias implementaciones pero en este caso la veremos con SimpleDateFormat. Estas clases nos permiten convertir un objeto Date a String usando un formato o sintaxis que se adecue a nuestra necesidades.
El siguiente ejemplo muestra el cambio de la fecha actual a varios formatos:
El siguiente ejemplo muestra el cambio de la fecha actual a varios formatos:
El código anterior nos permite obtener la fecha y la hora, pero se pueden obtener los minutos, los segundos, el año y cualquier otro tipo de información que este dentro de la fecha. El resultado del código anterior es el siguiente:
En la siguiente imagen se pueden observar algunos ejemplos de SimpleDateFormat con sus resultados en String.
lunes, 8 de abril de 2013
Instalar Linux Centos 6.4
CentOS es una distribución de Linux basada en Red Hat, y muy utilizada en entornos de Computación, donde las herramientas de clustering tienen un peso superior al resto de herramientas, y es que CentOS incorpora de forma nativa muchas aplicaciones dedicadas al agrupamiento de servidores.
Si bien es cierto estas aplicaciones pueden ser instaladas en cualquier otra distribución Linux, la facilidad que introduce CentOS ha hecho que esta distribución sea muy vista en Centro de Computación y todos aquellos lugares donde se desee mantener agrupaciones de servidores.
El siguiente video muestra como instalar CentOS paso a paso en su version 6.4:
jueves, 4 de abril de 2013
Java: Operadores especiales
Muchas veces nos encontramos en Java con un operador mas-igual (+=), por-igual (*=), etc. Sin saber que realizan. Aunque el título del post menciona operadores especiales, estos lo que tienen es que no son muy usados. La idea de usar estos operadores es reducir el numero de visitas de memoria que se hacen, aunque no se percibe en una corrida, si se usa en un bucle con miles de ciclos puede hacer una diferencia. El siguiente código muestra algunos ejemplos.
Como se puede observar, estos operadores no se limitan simplemente a operaciones entre variables tipo int. También puede usarse en cualquier tipo de variable u objeto que utilice los operadores básicos (+,-,*,/) como se ve en el String para concatenar. El código anterior, daría como resultado lo siguiente:
Suscribirse a:
Entradas
(
Atom
)