Entradas etiquetadas: Tutorial

Creando juegos HTML5 con Phaser

Phaser

Como ya dije para mi CV online usé el framework de Phaser para juegos en Javascript. Por qué? y porque no.

La verdad que hay muchos tipos de frameworks diferentes y estuve ojeando unos cuantos pero en el fondo pasa como con todo, elijas lo que elijas con el tiempo te das cuenta que igual hubiera sido mejor elegir otro, así que tras mirar muy por encima unos cuantos me decanté por Phaser pues me pareció que tenía muy buena proyección, que tenía muchos ejemplos, tenía un foro, tenía documentación y era gratis :)

En la web de HTML5 Game Engines podemos ver un listado de frameworks con información variada sobre cada uno de ellos, si es gratuito o no, el tipo de licencia, la última actualización…

Una cosa a tener en cuenta es que cargaremos ficheros y por temas de seguridad para poder probar el juego en forma local deberemos tener un servidor web montado de forma local. No es complicado y ya lo he escrito en otro post. Así que vamos a escribir nuestro primer código.

Leer más »

Original e impresionante tarjeta navideña en photoshop

Photoshop

Ahora que viene la navidad es el momento de ponernos con las tarjetas de felicitación. Realmente lo más personal seguirá siendo la tarjeta de cartón donde escribiremos nuestros más sinceros deseos, aunque bien por vagancia o por la imposibilidad de llegar a todos los que queremos felicitar estas fiestas la opción es crear nuestra propia tarjeta de navidad.

Aquí os traigo un tutorial de alfoart donde explica como crear una original e impresionante tarjeta navideña:

Original e impresionante tarjeta de navidad con photoshop

 

Aquí os dejo la dirección

http://alfoart.com/christmas_card_1.html

Usarla sabiamente y no la copiéis tal cual que entonces dejaría de ser original y solo quedaría como impresionante jeje

Tutorial de Apps con Phonegap + jQuery Mobile + Android

Programación, Tutoriales

Googleando un poco encontré un pequeño tutorial de iniciación a la programación en dispositivos Android con Phonegap (bueno realmente también valdría casi todo por no decir todo el código para iOS) . Como introducción la verdad que está bastante bien, va explicando paso por paso como hacer una aplicación de Notas en Eclipse.

El volumén está un poco bajo, yo tuve que descargarme el video mismamente con el jDownloader y aumentar el volumen con el VLC Media Player

Leer más »

[Parte 6] Pruebas: Unitarias y funcionales con PHPUnit

Symfony, Tutoriales

Este post es la parte 6 de 6 del artículo: Creando un Blog con Symfony2

Debido a que la web de udelabs lleva varías semanas sin funcionar a petición de un par de usuarios me tomo la libertad de subir el tutorial traducido por ellos, quizás con alguna modificación que iba haciendo pero todos los méritos son de ellos.Tutorial en inglés 

Descripción

Hasta el momento hemos explorado una buena cantidad de la superficie, hemos visto una serie de conceptos básicos en cuanto al desarrollo con Symfony2. Antes de continuar agregando características es tiempo de presentarte las pruebas. Vamos a ver cómo comprobar distintas funciones con pruebas unitarias y cómo asegurarte de que múltiples componentes están funcionando correctamente, junto con las pruebas funcionales. Cubriremos la manera en que la biblioteca de pruebas PHPUnit de PHPestá en el centro de las pruebas de Symfony2. Debido a que el tema de las pruebas es un muy extenso, también lo trataremos en capítulos posteriores. Al final de este capítulo habrás escrito una serie de pruebas que abarcan tanto pruebas unitarias como funcionales. Tendrás que simular peticiones del navegador, poblar formularios con datos, y evaluar respuestas para verificar que las páginas del sitio se imprimen correctamente. También comprobaremos la cantidad del código base de tu aplicación que está cubierto por las pruebas.

Probando en Symfony2

PHPUnit Se ha convertido en el “estándar de facto” para escribir pruebas en PHP, por lo tanto su aprendizaje te beneficiará en todos tus proyectos PHP. Tampoco olvides que la mayoría de los temas tratados en este capítulo son independientes del lenguaje y por lo tanto los puedes transferir a otros lenguajes

Si estás pensando en escribir tus propios paquetes de código abierto para Symfony2, y si has probado (y documentado) tus paquetes; estos son mucho más propensos a recibir atención e interés por parte de otros programadores. Echa un vistazo a los paquetes de Symfony2 disponibles actualmente enSymfony2Bundles.

Leer más »

[Parte 5] Personalizando la vista: extensiones Twig, la barra lateral y Assetic

Symfony, Tutoriales

Este post es la parte 5 de 6 del artículo: Creando un Blog con Symfony2

Debido a que la web de udelabs lleva varías semanas sin funcionar a petición de un par de usuarios me tomo la libertad de subir el tutorial traducido por ellos, quizás con alguna modificación que iba haciendo pero todos los méritos son de ellos.Tutorial en inglés 

Descripción

En este capítulo continuaremos construyendo la interfaz de usuario para symblog. Vamos a modificar la página inicial para mostrar información acerca de los comentarios de un blog publicado y abordaremos elSEO añadiendo el título del blog a la URL. También vamos a comenzar a trabajar en la barra lateral para agregar 2 componentes comunes en sitios de blog; La nube de etiquetas y comentarios recientes. Vamos a explorar los diferentes entornos con que contamos en Symfony2 y aprenderemos a manejar symblog en el entorno de producción. El motor de plantillas Twig será ampliado para proporcionar un nuevo filtro, e introduciremos Assetic para gestionar los archivos de activos del sitio web. Al final de este capítulo habremos integrado los comentarios a la página principal, tendremos una nube de etiquetas y el componente de comentarios recientes en la barra lateral y habremos utilizado Assetic para gestionar los archivos de nuestros activos web. También habremos visto cómo ejecutar symblog en el entorno de producción.

La página inicial — Blogs y Comentarios

Hasta ahora, la página inicial muestra las entradas más recientes del blog, pero no proporciona ninguna información respecto a los comentarios de los blogs. Ahora que hemos construido la entidad Comentariopodemos volver a la página inicial y proporcionarle esta información. Puesto que hemos establecido la relación entre las entidades Blog y Comentario sabemos que Doctrine 2 será capaz de recuperar los comentarios de un blog (recuerda que hemos añadido un miembro $comments a la entidad Blog). Actualicemos la plantilla de la vista de la página inicial situada ensrc/Blogger/BlogBundle/Resources/views/Page/index.html.twig con lo siguiente:

Leer más »

[Parte 4] El modelo de comentarios: repositorios y migraciones de Doctrine

Symfony, Tutoriales

Este post es la parte 4 de 6 del artículo: Creando un Blog con Symfony2

Debido a que la web de udelabs lleva varías semanas sin funcionar a petición de un par de usuarios me tomo la libertad de subir el tutorial traducido por ellos, quizás con alguna modificación que iba haciendo pero todos los méritos son de ellos.Tutorial en inglés 

Descripción

En este capítulo construiremos sobre el modelo del blog que definimos en el capítulo anterior. Vamos a crear el modelo para los Comentarios, el cual cómo su nombre indica, se encargará de los comentarios de cada blog. Te presentaremos la creación de relaciones entre modelos, cómo puede un blog contener muchos Comentarios. Vamos a utilizar el Generador de consultas de Doctrine 2 y las clases Repositorio deDoctrine para recuperar entidades desde la base de datos. También exploraremos el concepto de Migraciones de Doctrine 2 que ofrece una forma programática para implementar cambios en la base de datos. Al final de este capítulo habrás creado el modelo del Comentario y lo habrás vinculado con el modelo del Blog. Además crearemos la página Inicial, y proporcionaremos la posibilidad de que los usuarios envíen comentarios para un blog.

La página Inicial

Vamos a comenzar este capítulo, construyendo la página inicial de la aplicación. Al estilo de un verdadero blogger mostraremos fragmentos de cada entrada del blog, ordenados del más reciente al más antiguo. La entrada completa del blog estará disponible a través de enlaces a la página que muestra el blog. Puesto que ya hemos construido la ruta, el controlador y la vista de la página, simplemente vamos a actualizarlas.

Leer más »

[Parte 3] El modelo del Blog: Usando Doctrine 2 y accesorio

Symfony, Tutoriales

Este post es la parte 3 de 6 del artículo: Creando un Blog con Symfony2

Debido a que la web de udelabs lleva varías semanas sin funcionar a petición de un par de usuarios me tomo la libertad de subir el tutorial traducido por ellos, quizás con alguna modificación que iba haciendo pero todos los méritos son de ellos.Tutorial en inglés 

Descripción

En este capítulo comenzaremos a explorar el modelo del blog. Implementaremos el modelo con el Object Relation Mapper (ORM o Asignador Objeto↔Relacional) Doctrine 2Doctrine 2 nos proporciona la persistencia de nuestros objetos PHP. También proporciona un dialecto SQL llamado Doctrine Query Language (DQL o lenguaje de consulta doctrine). Además de Doctrine 2, también introduciremos el concepto de datos de prueba. Los datos de prueba (en adelante: accesorios) son un mecanismo para llenar nuestras bases de datos de desarrollo y probar con datos de prueba adecuados. Al final de este capítulo habrás definido el modelo del blog, actualizando la base de datos para reflejar el nuevo modelo, y creado algunos accesorios. También habremos construido las bases para la página show del blog.

Doctrine 2: El modelo

Para que funcione nuestro blog necesitamos una manera de guardar los datos. Doctrine 2 proporciona un ORM diseñado exactamente para este propósito. El ORM de Doctrine 2 se encuentra en lo alto de una potente Capa de abstracción de base de datos que nos da la abstracción de almacenamiento a través del PDO de PHP. Esto nos permite utilizar una serie de distintos motores de almacenamiento, incluyendoMySQLPostgreSQL y SQLite. Vamos a utilizar MySQL para nuestro motor de almacenamiento, pero, lo puedes sustituir por cualquier otro motor que desees.

Si no estás familiarizado con algún ORM, vamos a explicar su principio básico. La definición en Wikipedia dice:
“Object-relational mapping (ORM, O/RM, and O/R mapping) in computer software is a programming technique for converting data between incompatible type systems in object-oriented programming languages. This creates, in effect, a “virtual object database” that can be used from within the programming language.”
En la que las habilidades del ORM traducen desde datos de una base de datos relacional como MySQL en objetos PHP que podemos manipular. Esto nos permite encapsular la funcionalidad que necesitamos en una tabla dentro de una clase. Piensa en una tabla de usuarios, probablemente esta tenga campos como usernamepasswordfirst_namelast_nameemail y dob (siglas de day of birth o en Español “fecha de nacimiento”). Con un ORM esta se convierte en una clase con las propiedades usernamepasswordfirst_name, etc., que nos permite llamar a métodos tales como getUsername() y setPassword(). Los ORMvan mucho más allá de esto, sin embargo, también son capaces de recuperar tablas relacionadas para nosotros, ya sea al mismo tiempo que recupera el objeto usuario, o de manera diferida en el futuro. Ahora, consideremos que nuestro usuario tiene algunos amigos con los que está relacionado. Para ello deberíamos tener una tabla de amigos, almacenando la clave primaria de la tabla usuario dentro de ella. Usando elORM ahora podríamos hacer una llamada como $user->getFriends() para recuperar objetos de la tabla de amigos. Si eso no es suficiente, el ORM también se ocupa de guardarlos por lo tanto puedes crear objetos en PHP, llamar a un método como save() y permitir que el ORM se ocupe de los detalles de en realidad persistir los datos en la base de datos. Debido a que estamos usando el ORM de Doctrine 2, te familiarizarás mucho más con lo que es un ORM a medida que avancemos a través de esta guía.
Si bien en esta guía utilizaremos el ORM de Doctrine 2, puedes optar por usar la biblioteca Object Document Mapper (ODM o Asignador Objeto↔Documento) de Doctrine 2. Hay una serie de variaciones de esta biblioteca incluyendo implementaciones de MongoDB y CouchDB. Ve la página del Proyecto Doctrine para más información.
También hay un artículo en el recetario que explica cómo configurar el ODM con Symfony2.

Leer más »

[Parte 2] Página de contacto: Validadores, formularios y correo electrónico

Symfony, Tutoriales

Este post es la parte 2 de 6 del artículo: Creando un Blog con Symfony2

Debido a que la web de udelabs lleva varías semanas sin funcionar a petición de un par de usuarios me tomo la libertad de subir el tutorial traducido por ellos, quizás con alguna modificación que iba haciendo pero todos los méritos son de ellos.Tutorial en inglés 

Descripción

Ahora que tenemos en su lugar las plantillas HTML básicas, es hora de hacer una de las páginas funcionales. Vamos a empezar con una de las páginas más simples; La página de Contacto. Al final de este capítulo tendrás una página de Contacto que permite a los usuarios enviar sus consultas al administrador del sitio. Estas consultas serán enviadas por correo electrónico al administrador del sitio.

En este capítulo cubriremos las siguientes áreas:

  1. Validadores
  2. Formularios
  3. Ajuste de los valores de configuración del paquete

Creando un blog en Symfony2

Symfony

Rebuscando por la red por tutoriales o algo explicado para torpes para hacer en symfony2 me encontré con un tutorial muy bueno de como crear un blog, aparentemente está sin terminar pero los 6 capítulos de los que dispone son suficientes a mi parecer para entrar en la rutina de la programación en este framework.

Lo único que falta y que se supone que estará en el capítulo 7 si sale a la luz es la parte de los usuarios usando FOSUserBundle que podría estar muy interesante.

El tutorial está en inglés pero afortunadamente gracias a Lisper tenemos la traducción al español. La misma persona que esta traduciendo la documentación de Symfony2 en su página web. Desgraciadamente la web está muchas veces caída así que os aconsejo que si queréis trastear por ejemplo con el blog que os guardéis la página por si cuando vayáis a realizar ese tema con toda vuestra ilusión os encontráis que esta caída como me paso a mi… afortunadamente gracias a la cache de google puede ponerme a ello :)

Usando un temporizador

Tutoriales, Visual Basic 2010

Este post es la parte 9 de 9 del artículo: Usando la API de Betfair

Si queremos realizar llamadas periódicas como por ejemplo consultar cada x tiempo las cuotas del mercado necesitamos usar temporizadores. Para ello en la ventana de diseño del formulario arrastramos un controlador Timer y se añadirá a la parte inferior de la ventana.Y renombramos su nombre de Timer1 a CuotasTimer. Haciendo doble click en el entraremos en el evento Tick (que es cuando se completa un ciclo del temporizador)

Leer más »