feed twitter facebook LinkedIn facebook

Eventos » Segundo Webinar del Real Sense App Challenge 2014

agosto 20, 2014 por Víctor Cuervo Sin Comentarios Imprimir Imprimir

developer-pinchSigue en curso el Real Sense App Challenge 2014. Si todavía no tienes clara tu idea para intentar ganar los premios del Real Sense App Challenge 2014 no te preocupes, hoy se celebra el segundo Webinar para poder ayudarte con las ideas.

Ya sabes que en Real Sense App Challenge 2014 están buscando que la gente programando con C++ p C# pueda construir aplicaciones perceptuales, es decir que podamos interactuar con ellas mediante gestos, voz, reconocimiento facial,...

Seguro que se te ocurre una buena idea y puedes optar a los premios que tienen por valor de 1 millón de dolares.

No dejes pasar la oportunidad e inscribete en el Segundo Webinar del Real Sense App Challenge 2014.

Puedes inscribirte al concurso desde aquí.

WordPress » Obtener el título en WordPress

agosto 14, 2014 por Víctor Cuervo Sin Comentarios Imprimir Imprimir

Una de las cosas que haremos cuando estemos construyendo un tema será obtener el título en WordPress de la entrada o página que estemos presentando.

Para poder obtener el título en WordPress vamos apoyarnos en la función:

  1. wp_title();

Antes de utilizar la función wp_title() deberemos de conocer las posibilidades que nos ofrece. Y es que esta función cuenta con 3 parámetros:

  1. wp_title($separador,$mostrar,$posicion);

Si los vemos en detalle:

  • $separador, es el carácter o símbolo que utilizaremos para separar el título. Este podrá ir antes o después del título atendiendo al valor que tenga el parámetro $posicion.
  • $mostrar, es un valor booleando en el cual indicaremos que el contenido se muestre (si utilizamos un true) o si queremos utilizar el contenido como parámetro de una función (si utilizamos false).
  • $posicion, indica la posición en la que que queremos poner el separador del título. Los valores pueden ser LEFT o RIGHT.

De esta forma podemos obtener el título en WordPress de la siguiente forma:

  1. wp_title('|',true,RIGHT);

Así conseguiremos que se muestre el título del contenido seguido del símbolo '|'. Si el contenido se llama 'Mi Página' visualizaremos lo siguiente:

Mi Página|

Y es que podemos concatenar el título del contenido con otra información, por ejemplo con el nombre o descripción del blog.

Así tendríamos el siguiente código:

  1. wp_title('|',true,RIGHT);bloginfo('name');

Lo que nos visualizaría por pantalla será:

Mi Página|Línea de Código

El uso de esta función para obtener el título en WordPress lo encontraremos principalmente en el archivo header.php al generar la etiqueta title, aunque podemos utilizarlo dónde queramos:

  1. <title>wp_title('|',true,RIGHT);bloginfo('name');</title>

Lógicamente el título puede variar atendiendo a muchos criterios: si queremos personalizar cuando sea la página de 404, o cuando sea una entrada el contenido o cuando sea una página,... Podremos complicar la generación del título lo que queramos.

Para estos casos se puede optar, y parece lo más coherente por añadir un filtro sobre la función 'wp_title' y que funcione como nosotros queramos:

  1. add_filter( 'wp_title', 'titulo_personalizado', 10, 2 );

Pero esto será objeto de otro artículo.

Eventos » Primer Webinar del Real Sense App Challenge 2014

agosto 13, 2014 por Víctor Cuervo Sin Comentarios Imprimir Imprimir

developer-pinchSi te ha interesado la idea de poder llevar a cabo tus ideas con programación sobre tecnología perceptual y sobre todo llevarte los premios del Real Sense App Challenge 2014 tienes que saber que hoy montan el primer Webinar sobre el proyecto Real Sense App Challenge 2014.

Es bueno que asistas al primer Webinar sobre el proyecto Real Sense App Challenge 2014 ya que en él se darán las claves sobre cómo enfocar la idea de tu proyecto y así ser uno de los elegidos para entrar dentro de la bolsa de premios del

No dejes la posibilidad y APUNTATE.

WordPress » Nombre y descripción del blog con WordPress

agosto 12, 2014 por Víctor Cuervo Sin Comentarios Imprimir Imprimir

Vamos a empezar una serie de ejemplos relacionados con el desarrollo y programación sobre la plataforma WordPress. Para ello queríamos empezar por uno sencillo, que será como mostrar en pantalla el nombre y descripción del blog con WordPress.

Antes de empezar a explicarlo hay que saber un par de cosas:

  • WordPress es una plataforma semántica para realizar publicaciones de contenidos.
  • La tecnología que sustenta a WordPress es PHP, por lo cual los ejemplos que mostremos de programación en WordPress serán código PHP (aunque en algunos casos también utilizaremos algo de Javascript.

Aunque ya entraremos en detalle de cual es la estructura de ficheros para poder crear un tema sobre WordPress, para este caso en el que vamos a mostrar el nombre y descripción del blog con WordPress basta con que sepas que hay un fichero que es header.php, al cual la plataforma lo llamará cada vez que se ejecute la función:

  1. get_header();

Si queremos mostrar el nombre y descripción del blog con WordPress vamos a apoyarnos en la función:

  1. bloginfo();

Dicha función recibe como parámetro el tipo de información básica que queramos extraer de WordPress, véase el título, la descripción del blog, idioma en el que está instalado WordPress, la versión de WordPress,...

Para poder extraer el nombre y descricipción del blog en WordPress necesitaremos consultar las propiedades 'name' y 'description'.

De esta manera nuestro código fuente quedará así:

  1. echo 'El blog se llama ';
  2. bloginfo('name')
  3. echo '<br>';
  4. echo 'Y su descripción es ';
  5. bloginfo('description');

Como podéis ver, algo muy sencillo.... ¿Te atreves con tu primer tema de WordPress?

Eventos » Real Sense App Challenge 2014

agosto 12, 2014 por Víctor Cuervo Sin Comentarios Imprimir Imprimir

developer-pinchSi sabes programar en C++ o C#, te gustan las nuevas tecnologías y quieres estar en un reto con una suma de premios de 1 millón de dolares, Real Sense App Challenge 2014 es tu evento.

La idea de Real Sense App Challenge 2014 es poder crear una aplicación utilizando tecnología perceptual. Para ello utilizado una cámara que capture gestos en 3D y mediante un SDK de programación se debe de crear una aplicación.

El mundo perceptual nos permite realizar múltiples comprobaciones como identificaciones faciales, gestos mediante las manos, reconocimiento de voz, identificación de elementos en una escena,... todo para que la interacción del usuario con la aplicación sea mucho más real.

Esto se puede llevar a cualquier tipo de dispositivo ya sea un ordenador o una tablet.

Así que ya estás dándole vueltas a la cabeza y pensando que tipo de aplicación o juego presentar como idea en el Real Sense App Challenge 2014.

Si tu idea es una de las elegidas en Real Sense App Challenge 2014, será la que pase a la fase de desarrollo que acabará a principios del 2015.


Hasta el 19 de septiembre puedes enviar tus ideas. REGISTRATE
.

Si alguien se anima que cuente su experiencia.

Java » Hola mundo con JavaFX

febrero 24, 2014 por ARIEL 4 Comentarios Imprimir Imprimir

En está ocasión vamos a usar la tecnología JavaFX para crear el ejemplo de Hola mundo con JavaFX, esta aplicación abrirá una ventana que muestra el clásico mensaje "Hola, mundo".

JavaFX es una tecnología que nos permite crear aplicaciones de escritorio RIA (Ritch Internet Applications)

Vamos a usar IntelliJ IDEA para crear el proyecto Hola Mundo con JavaFX.

Para ello elegimos New Project -> JavaFX Application:

IntelliJ

Lo primero será explicar los tres conceptos que tiene JavaFX:

  • El Escenario, que es representado por la clase Stage. El escenario es el representa al contenedor general de JavaFX.
  • La escena, es representada por la clase Scene y es la que tiene el contenido de lo que queremos representar. La escena, por lógica se monta sobre el escenario.
  • Los nodos de la escena, son los elementos que componen la escena. La clase superior que representa estos nodos es un Panel, en este caso vamos a utilizar un StackPane

Vamos a montar nuestro escenario del Hola Mundo con JavaFX, desde los nodos hasta la escena...

Crear un botón que nos salude

Lo primero que haremos será crear un botón que sea el que muestre el saludo. Para crear un botón escribiremos el siguiente código.

  1. Button boton = new Button("Saludar");
  2. boton.setVisible(true);
  3. boton.setOnAction(new EventHandler<ActionEvent>() {
  4. public void handle(ActionEvent event) {
  5. System.out.println("Hola Mundo!!!");
  6. }
  7. });

Como podemos ver es una simple clase Button, a la cual le hemos asociado un manejador mediante un EventHandler. Dicho EventHandler va a mostrar un saludo por consola.

El Panel Principal

Como hemos dicho hay que crear un nodo principal que será un Panel. En este caso es un StackPane.

  1. panel = new StackPane();

Sobre el Panel vamos a añadir el botón:

  1. panel.getChildren().add(boton);

Montando la escena

La escena es la que contiene a los nodos. Así que el montado de la Escena en JavaFX no deja de ser el añadirle los nodos.

  1. Scene escena = new Scene(panel, 250, 150, Color.BLACK);

Subir la escena, al escenario

Si ya tenemos la escena, solo nos queda subir la escena al escenario y mostrar el escenario

  1. primaryStage.setTitle("Iniciando con Java FX");
  2. primaryStage.setScene(escena);
  3. primaryStage.show();

Ahora veremos que el escenario es un atributo del método start, método básico en el desarrollo de aplicciones JavaFX.

Algunas cosas básicas más...

Antes de montar la aplicación Hola Mundo con JavaFX tiene que saber un par de cosas más sobre esta tecnología.

La primera es que la aplicación extiende de la clase Application

  1. public class Main extends Application {...}

Y lo segundo es, que el método principal es start, el cual recibe como parámetro el escenario, es decir la clase Stage.

  1. public class Main extends Application {
  2. @Override
  3. public void start(Stage primaryStage) throws Exception{
  4. ...
  5. }
  6. }

Espero que os haya sido útil la explicación de como realizar un Hola Mundo con JavaFX.

XML » Atributos con valores fijos en XML

febrero 22, 2014 por xhrist14n 1 Comentario Imprimir Imprimir

Dentro de un DTD definiremos como queremos que sea nuestro documento y la estructura que va a tener. Cuando estemos trabajando con elementos y atributos una de las cosas que podemos hacer es definir atributos con valores fijos en XML. Es decir, que solo podrán contener un valor.

Para definir un atributo dentro de un DTD vamos a utilizar la siguiente estructura:

  1. <!ATTLIST element-name attribute-name attribute-type>

En el caso de utilizar atributos con valores fijos en XML vamos a utilizar el modificador #FIXED, al cual añadiremos, a continuación, el valor fijo que queremos asignar al atributo.

  1. <!ATTLIST element-name attribute-name attribute-type #FIXED "value">

De esta forma podemos definir un elemento solicitud, al cual le vamos a crear un atributo fijo llamado empresa, el cual tendrá un valor fijo de "MongoDB". El código que tenemos que añadir a nuestro DTD será el siguiente:

  1. <!ATTLIST solicitud empresa CDATA #FIXED "MongoDB">

De esta forma, cuando lo utilicemos en un documento XML deberemos de escribir el siguiente código:

  1. <solicitud empresa="MongoDB" />

Ya que si escribimos, por ejemplo, este otro:

  1. <solicitud empresa="Oracle" />

El resultado que vamos a obtener es el de un documento XML inválido.

Ya hemos visto lo sencillo que es construir un DTD en el cual añadamos atributos con valores fijos en XML.

XML » Definir una lista de valores en atributo XML

febrero 20, 2014 por xhrist14n Sin Comentarios Imprimir Imprimir

Cuando estamos definiendo un atributo dentro de un DTD podemos hacer que los valores del atributo sean una lista de valores. Así podemos definir una lista de valores en atributo XML para que el usuario no se salga de este listado de valores.

Para definir un atributo sobre un elemento vamos a necesitar conocer las siguientes dos estructuras:

  1. <!ELEMENT element-name element-type>
  2. <!ATTLIST element-name attribute-name attribute-type>

Si queremos una lista de valores en atributo XML deberemos de seguir la siguiente estructura:

  1. <!ATTLIST element-name attribute-name (en1|en2|..) default-value>

Vemos que se indican los valores de la lista entre paréntesis separados por barras.

Para representarlo vamos a modelar un elemento que sea un pago bancario:

  1. <!ELEMENT payment>

Este elemento va a tener un atributo que sea el tipo de pago, para lo cual utilizaremos el atributo "type". El tipo de pago podrá ser:

  • cash, para pagos en moneda.
  • card, para pagos con tarjeta
  • check, para los pagos con cheques.

Así, la definición de la lista de valores en atributo XML se hará de la siguiente forma:

  1. <!ATTLIST payment type (card|check|cash) "cash">

Cuando estemos utilizando el DTD que contenga esta definición podremos tener documentos xmL que sean válidos como el siguiente:

  1. <payment type="check" />

Ya que el valor que le hemos asignado uno de los valores que estaba en la lista.

O documento XML que no san válidos como:

  1. <payment type="paypal" />

En este caso el valor que le hemos asignado al atributo no estaba contemplado en la lista, por lo cual no será un documento XML válido.

Ya hemos visto como crear listas de valores en atributos XML de una forma sencilla.

XML » Atributo no obligatorio en XML

febrero 18, 2014 por xhrist14n Sin Comentarios Imprimir Imprimir

Ya hemos visto como podemos definir un atributo obligatorio en XML dentro de un DTD. Ahora vamos a ver como podemos definir un atributo no obligatorio en XML. Los pasos son iguales, solo que en este caso vamos a utilizar el demarcador #IMPLIED.

Pero vamos por pasos. Lo primero, definir nuestro elemento XML atendiendo a la estructura:

  1. <!ELEMENT nombreelemento EMPTY>

Nuestro elemento XML contacto se definirá de la siguiente forma:

  1. <!ELEMENT contacto EMPTY>

Ahora vamos a crear un atributo para el elemento "contacto". En este caso vamos a crear el atributo "fax". La estructura para crear el atributo será la siguiente:

  1. <!ATTLIST element-name attribute-name attribute-type>

Por lo tanto nuestro atributo "fax" se definirá así:

  1. <!ATTLIST contact fax CDATA>

Lo siguiente será manejar la clausula #IMPLIED que ya habíamos comentado al principio. Esta se indica después del tipo de atributo, siguiendo la siguiente estructura:

  1. <!ATTLIST element-name attribute-name attribute-type #IMPLIED>

Para conseguir que el atributo fax sea un atributo no obligatorio en XML lo escribiremos de la siguiente forma:

  1. <!ATTLIST contact fax CDATA #IMPLIED>

Cuando estemos creando nuestro documento XML atendiendo a un DTD que tenga atributos no obligatorios XML como el que acabamos de definir nos encontraremos que tanto:

  1. <contact fax="555-667788" />

Como:

  1. <contact />

Son elementos que hacen que el documento XML sea válido.

XML » Definir un atributo obligatorio en XML

febrero 16, 2014 por xhrist14n Sin Comentarios Imprimir Imprimir

Cuando estamos creando nuestras definiciones de tipo de documento o DTD para el uso de los ficheros XML podemos tratar de definir un atributo obligatorio en XML. La idea es definir un atributo que siempre tenga que aparecer en el elemento.

Lo primero será tener un elemento. En este caso un elemento sin contenido:

  1. <!ELEMENT nombreelemento EMPTY>

Por ejemplo vamos a definir el elemento persona:

  1. <!ELEMENT persona EMPTY>

Lo siguiente será definir el atributo, por ejemplo el número de la persona. En este caso utilizamos la definición ATTLIST que tiene la siguiente estructura:

  1. <!ATTLIST element-name attribute-name attribute-type>

Así tendremos el atributo número de la persona definido de la siguiente forma:

  1. <!ATTLIST persona numero CDATA>

Si lo que queremos es definir un atributo obligatorio en XML deberemos de añadirle la clausula #REQUIRED.

Ahora la estructura sería:

  1. <!ATTLIST element-name attribute-name attribute-type #REQUIRED>

Y nuestro elemento persona con el atributo número de persona obligatorio se escribiría:

  1. <!ATTLIST persona numero CDATA #REQUIRED>

Cuando estemos definiendo nuestro documento XML atendiendo a este DTD que tiene un atributo obligatorio veremos que será un documento XML válido:

  1. <persona numero="5677" />

Y será un documento XML invalido:

  1. <persona />

Ya hemos visto como definir un atributo obligatorio en XML mediante la clausula #REQUIRED.