20 de diciembre de 2015

Star Wars: El despertar de la fuerza

Bueno, pues ayer vi la película Star Wars: El despertar de la fuerza y me entretuvo, no me alucinó, pero me entretuvo, que ya es algo.

La película tiene ritmo, todo el rato pasan cosas, no hay más de dos minutos seguidos sin que haya un momento de acción. A diferencia de la Amenaza fantasma no es una película infantiloide, es una película divertida para toda la familia, pero no con niños monos poniendo caras adorables.

Es una película sin rollo político, a diferencia de la trilogía anterior que era muy grandilocuente esta es una película de aventuras pura y dura sin mayores pretensiones, y creerme, se agradece.

Pero ha perdido gran parte de la magia de la saga, como película es efectiva pero no tiene peso para ser digna de recordar, es como comer palomitas, te las comes mientras duran y a los 5 minutos de terminar ni te acuerdas de ellas.

A nivel de banda sonora falta una pieza sonora propia digna de recordar, es una banda sonora efectiva pero que no tiene un tema principal que se te quede grabado.

A nivel de mezcla de sonido en la versión española en castellano no ha quedado del todo bien, por lo menos en el cine en que la vi yo por momentos el sonido era demasiado estridente y tapaba algunos diálogos.

En cuanto al guión pues no hay mucho desarrollo de personajes, pero can simpáticos. La nostalgia la justa, pero por ahí anda. En cuanto al merchandising es menos obvio que en las 2 primeras precuelas, no están vendiendo todo el rato cosas.

En fin, una película entretenida, sin más, y sí, iré a ver la segunda parte cuando salga en el cine, a ver si le meten un poquito más de desarrollo de personajes que es la pega más grande que le veo.

Es mi opinión, ya sabéis que hay gustos para todo :)

27 de octubre de 2015

CSS: Cómo cambiar el tamaño de la fuente para que sea proporcional al tamaño de la pantalla

A día de hoy la mayor parte de las visitas a una web se realizan desde los teléfonos móviles, y cada teléfono móvil tiene una pantalla de diferente tamaño.

Para poder maquetar los textos con un tamaño similar al previsto en el diseño CSS nos permite dimensionar el tamaño del texto en relación a la pantalla.

Os pongo un ejemplo:

font-size:xx-large; font-size: 4vw;

El tamaño de la fuente es relativo al viewport de la pantalla, es importante poner también -primero- el tamaño de la fuente con un formato tradicional por si nos topamos con un navegador antiguo para que no quede mal del todo.

Pues eso, espero que os sea de tanta utilidad como a mí :)

7 de octubre de 2015

Lanzamos la app de Manolo el del Bombo

Después de mucho tiempo de desarrollo por fin hemos sacado a la calle la app Manolo el del Bombo tanto para iPhone como para Android.

Con esta app podrás animar a tu equipo favorito de fútbol de la Liga, segunda división, copa del rey, Champions League y UEFA.

La mecánica es muy sencilla: eliges partido, eliges equipo y a continuación puedes pulsar cualquiera de los botones que hacen ruido para animar, ese esfuerzo queda almacenado en la nube y nos permite saber que equipo recibe más ánimo o que usuarios animan más.

La app ha sido inspirada por Manolo el del Bombo, un personaje muy querido por todos los españoles que se deja la vida animando a la selección española de fútbol, va por todo el mundo con su bombo siguiendo a la selección en todos sus partidos.

La app tiene página web para que podáis saber más de ella, espero que la encontréis interesante.

Os animo a descargarla y a enviarnos vuestra opinión, muy pronto iremos sacando más versiones con muchas mejoras.

  




16 de julio de 2015

Android: Cerrar un Intent automáticamente al abrir otro

Para cerrar un Intent automáticamente al abrir otro en Android sin utilizar java tenemos que modificar el fichero manifest.xml.

Tendremos que agregar a la activity la siguiente propiedad: android:noHistory="true"
En las activities que no queramos que se cierren  no hay que ponerlo.

Espero que os sea de utilidad -como a mí-.

2 de julio de 2015

VR: Mi primera app para Android con Google Cardboard

Muchos habréis oído hablar de las Google Cardboard, son unas gafas baratas de cartón creadas por Google que te permiten usar el móvil como un visor de realidad virtual. Google liberó los derechos y cualquiera puede fabricarlas o comprarlas por menos de 10 euros.

He creado una primera prueba con una app para Android y Google Cardboard. He desarrollado la app utilizando Unity 5 por lo que portarla a iPhone será sencillo. Obviamente es una app muy sencilla, pero como "Hola Mundo" está interesante.

La iré ampliando y ya la iré compartiendo con vosotros.

Os pongo aquí el enlace para que la descarguéis para probarla: Descargar app Android para Cardboard


5 de junio de 2015

Desarrollo Móvil: Adavanced REST Client

Uno de los proyectos de los que he desarrollado el frontend -junto con mi equipo- obtiene sus datos del servidor vía GET con las cabeceras alteradas con formato JSON.

El proyecto ya tiene su primera versión en la calle y estamos llevando el mantenimiento. Como no el mantenimiento del backend lo lleva otra empresa cada vez que la app falla toca decidir donde está el problema.

Para saber si el servidor envía bien los datos usamos un cliente REST para enviar las peticiones al servidor sin tener que estar modificando la app cada dos por tres.

El cliente REST que yo utilizo para esta tarea es bastante básico, se llama Advanced REST client, y es un complemento de Google Chrome.

Con este cliente puedes crear tus peticiones al servidor de manera 100% personalizada y recibir los datos de respuesta formateándolos según te convenga. Por otra parte también puedes grabar y organizarlas por proyecto y también puedes exportarla para utilizarla en otro ordenador.

Os evitará bastantes pérdidas de tiempo haciendo pruebas, y además es ideal para quitar de la ecuación del problema el código java que hayas utilizado en la app de Android o el código de iPhone.

Espero que os sea de utilidad.


19 de mayo de 2015

Android: Fondo transparente en un custom dialog con JAVA

En algunos proyectos de Android he tenido que mostrar diálogos del sistema con un formato embellecido, para ello he tenido que usar Custom Dialogs que te permiten crearte un mensaje de diálogo a medida.

Cuando quieres poner el fondo de ese diálogo como transparente la cosa se complica. Imaginemos que tenemos un Dialog llamado dialog, para poner el fondo transparente habría que hacer esto:

dialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));

Espero que os sea de utilidad.

17 de mayo de 2015

Actionscript: Scroll lateral básico con personaje

He programado un ejemplo de scroll lateral con personaje en Actionscript. El personaje se mueve con las flechas de derecha e izquieda y según la posición en la pantalla se desplaza el personaje o la pantalla.

El proyecto está hecho con compilación para Adobe Air en Android, aunque no está pensado específicamente para móviles.

Podéis descargar el proyecto en GitHub

Espero que os sea de utilidad y si alguno tiene alguna sugerencia o mejora estoy abierto a ellas.


28 de abril de 2015

Twitter: Conceptos básicos para novatos

Como todos sabéis Twitter es una de las redes sociales más importantes a nivel mundial. Twitter nos permite publicar mensajes que llegan a nuestros seguidores, estos mensajes pueden contener imágenes o enlaces a webs, vídeos, apps, etc.

Voy a compartir aquí con vosotros una serie de conceptos básicos para los novatos de esta red social:


  • Tweet: Así se llama a los mensajes que publicamos en Twitter, tienen el límite de espacio de 140 caracteres, si se quiere incluir un enlace o una foto el límite baja a 118 caracteres.
  • Retweet: Consiste en compartir con nuestros seguidores un Tweet de otro usuario. Cuanto más retuiteen nuestros mensajes a más usuarios llegaremos, muchos de esos usuarios pueden convertirse en nuestros seguidores.
  • Mención: En Twitter podemos hacer referencia a otro usuario de Twitter poniendo en nuestro mensaje la @ con el nombre de usuario, por ejemplo, un usuario que quiera hacerme mención a mí pondrá @gabicuesta. Cuando te mencionan Twitter te avisa vía app. Es útil para llamar la atención de un usuario en concreto.
  • Seguidores (o Followers): Son los usuarios que siguen nuestros mensajes. Cuando se conectan a Twitter y ven su timeline nuestros mensajes aparacerán allí (siempre y cuando no haya otros mensajes más recientes).
  • Timeline: Es el listado de mensajes de Twitter que leémos cada vez que nos conectamos a Twitter, está formado por los mensajes de los usuarios a los que seguimos ordenados de más reciente a más antiguo.
  • Hashtag (o Etiqueta): En los mensajes de Twitter cuando quieres hablar de un asunto en concreto pones una # para que se sepa que hablas de ese tema en concreto, por ejemplo, si quiero hablar de un tema de iPhone, pondré #iPhone en mi mensaje. Muchos usuarios están suscritos a determinados hashtags o los buscan para seguir un determinado tema. Participar con hashtags hará que usuarios interesados en esos temas te sigan con frecuencia.
  • Trending topic (o Tendencia): Son los temas de debate de los que más se está hablando en ese momento en Twitter. El propio portal se encarga de clasificarlos y mostrarlos. Ideal para estar al día de lo que está sucediendo en esos momentos.
  • Mensaje directo: Son mensajes privados que envías a un usuario de Twitter. Hasta hace poco era obligatorio seguir a un usuario para poder enviarle un mensaje privado.
Bueno, pues aquí tenéis mi pequeño listado de conceptos básicos. Próximamente más y mejor :)

Si queréis comentar o preguntar, adelante, que no muerdo :P






1 de abril de 2015

Retro: iCade

El iCade es un mueble arcade en miniatura con un joystick y 6 botones a la antigua usanza creado para iPad.

Lo conectas vía Bluetooth con tu iPad y puedes jugar a los juegos que estén preparados para jugar con él. No hay muchos, pero cuando puedes usarlo el juego gana muchos enteros.

El mueble es sólido, de madera buena, y el stick y los botones son resistentes.

La pega es que no funciona con muchos dispositivos Android, en mi caso con mis dos tablets Android. He visto a gente por internet que ha conseguido jugar con él al MAME, pero en mi caso, con mis dispositivos Samsung no ha habido manera, en fin, una pena :)

Os pongo aquí un vídeo de mis hijas jugando con él al PacMan.


31 de marzo de 2015

PHP: Convertir Array en String

¿Cómo convertir un Array en un String en PHP? Fácil, con implode.

$array = array('nombre''apellido1''apellido2');

$string implode(","$array);

echo 
$string// nombre,apellido1,apellido2

29 de marzo de 2015

Prestashop: Condiciones en las plantillas

Prestashop utiliza Smarty como lenguaje de programación para sus plantillas.

Una de las capacidades de Smarty consiste en la posibilidad de utilizar condiciones con los clásicos if y else, os pongo un ejemplo que detecta si estás o no en la home para mostrar diferentes números de casillas.

     {if $page_name == 'index'}
    {assign var='nbItemsPerLine' value=4}
        {else}
{assign var='nbItemsPerLine' value=3}        
        {/if}

Espero que os sea de utilidad.

14 de febrero de 2015

CSS: Poner en mayúsculas la primera letra de una palabra y el resto de la palabra en minúsculas de un término que es todo mayúsculas

En ocasiones queda muy bonito en una web poner una palabra con la primera letra en mayúscula y el resto en minúsculas, pero claro, la palabra recibida del servidor está todo en mayúsculas y la propiedad text-transform:capitalize no funciona.

¿Qué hacer? Pues os pongo un ejemplo de como hacerlo en un li :)

.liSubcat li{
}

.liSubcat li{ text-transform: lowercase; }
.liSubcat li:first-letter { text-transform: uppercase; }

Cómo habéis visto es fácil de usar y funciona 100% para poner capitalizar una palabra en mayúsculas.

Espero que os sea de utilidad. 

8 de enero de 2015

Frikadas: Metal Gear Chico

Estos modders hacen diabluras con el Metal Gear Solid V: Ground Zeroes :)




4 de enero de 2015

Frikadas: Quake funcionando en un osiloscopio

Increíble pero cierto: