26 de diciembre de 2012

Feliz Navidad

Un día tarde, eso sí :)


28 de noviembre de 2012

Desarrollo Web: Responsive Design

Hoy en día proliferan todo tipo de dispositivos con distintos tipos de pantalla y conexión a Internet. Esta situación ha llevado a que el diseño web tenga que adaptarse para poder ser sensible a las diferentes resoluciones.

La respuesta a esta situación viene de la mano de HTML5 y de CSS3, se engloba bajo el nombre de "Resposive Design", es decir, diseño sensible.

La primera parte del trabajo debe venir por parte del diseñador, hay que olvidarse de los diseños "pixel perfect" salvo que te den una versión para todas y cada una de las resoluciones posibles. El responsive design se basa más en posicionar los elementos en pantalla en base a porcentajes.

El primer elemento clave para la maquetación de este tipo de diseño es este meta:

<
meta name="viewport" content="width=device-width, initial-scale=1.0">


Gracias a él el contenido de nuestra web se ajusta al 100% del ancho disponible del dispositivo e impide que se haga un zoom inicial.

En cuanto al CSS podemos determinar con condiciones basadas en la resolución del dispositivo que estilos vamos a utilizar. Os pongo un ejemplo:


@media 
screen and (min-width320px) and (max-width640px) {
 /*Todo lo que añadamos aquí se utilizará solo en resoluciones iguales o mayores a 320 píxeles y menores que 640 píxeles de ancho*/
}


Cómo veis no hace falta saber programar en Javascript para acercarse al responsive design.

Conforme pueda iré haciendo más tutoriales sobre este apasionante tema.

18 de noviembre de 2012

El gobierno podrá expropiar los dominios .es

Pues eso, que el gobierno de España va a poder expropiar los dominios .es sin pagar compensación alguna a sus propietarios, así que los "domainers" que se agarren los machos, cualquier dominio tipo "olimpiadasmadrid.es" podrá ser expropiado en plan Hugo Chávez: "¡Expropiese!".


En fin, España cada día más moderna y protegiendo la propiedad privada de sus ciudadanos.

10 de noviembre de 2012

Retrogaming: Mis últimos vídeos subidos a YouTube

Sega Mega Drive: Sonic 3D



Sega Master System: Wonder Boy



ZX Spectrum: Fighting Warrior

21 de octubre de 2012

La saga Crepúsculo en 9 minutos

Antena 3 ha creado un vídeo en el que en 9 minutos resume todas las películas de la saga hechas hasta ahora. Si no las habéis visto o si sencillamente no las soportáis es una manera de saber de que va el asunto.

15 de octubre de 2012

Retrogaming: Mis últimas videocapturas de juegos antiguos

Últimamente no tengo tiempo ni para respirar, pero aún así he sacado un poco de tiempo para capturar algunos vídeos de juegos clásicos.

Os pongo aquí los últimos vídeos que he ido grabando de Sega Mega Drive, Sega Mega Drive 32X, MSDOS y ZX Spectrum.








21 de septiembre de 2012

iPhone: Nuevos tamaños para las capturas de iPhone 5

Cuando subes una aplicación a la Apple Store te solicitan una serie de capturas de pantalla. Con el nuevo iPhone 5 te piden capturas con nuevos tamaños ya que la proporción de la pantalla ha cambiado.

Estas son las resoluciones:
  • 640 x 1136 (portrait) 
  • 640 x 1096 (portrait) 
  • 1136 x 640 (landscape) 
  • 1136 x 600 (landscape) 
Si no ponemos estas capturas nuestra app no podrá ser publicada para iPhone 5.

Espero que os sea de utilidad.

20 de septiembre de 2012

Un curioso anuncio anti-manzanita



El iPhone 5 ha sido lanzado al mercado, pero se ve que no innova tanto como decían, o eso dice Samsung en este anuncio ;)

12 de agosto de 2012

29 de julio de 2012

Mis primeras pruebas con OnLive

Uno de los ordenadores que tengo es un MacBook Pro, muy bonito, muy molón, pero con pocos juegos. Así que ayer en un pequeño descanso de la locura en que se ha convertido mi vida por culpa del trabajo decidí probarlo con el Mac.

Me sorprendió, y eso que la calidad de la conexión que tengo en casa con Orange es pésima. Pude ejecutarlo sin problemas, con algún breve retardo pero nada que me impidiese jugar a un par de juegos de PC de última generación. ¡Alucinante! Esta tecnología -y similares- es el futuro -y el presente- de los videojuegos y del uso de programas de alta gama.

OnLive dispone de un paquete básico al que puedes acceder pagando una cuota al mes -no recuerdo la cuantía ahora- y te ofrece la posibilidad de adquirir juegos nuevos a precio reducido. Por si fuera poco la mayoría de los juegos te permiten una prueba de 30 minutos para ver si te gusta o no.

Entre OnLive y Steam la verdad es que me planteo dejar de lado una temporada a mis videoconsolas, aunque bueno, hasta que no me termine el Gears of War 3 aguantaré un poco.

La única pega es que pese a tener un catálogo inmenso muchas de las últimas novedades no están disponibles, pero vamos, que aburrirte no te aburres, y encima jugando desde un Mac a juegos de PC.

En fin, que el ancho de banda va a ser más importante que los núcleos de tu tarjeta gráfica :)

Seguiré probándolo más a fondo.

28 de julio de 2012

Internet Explorer próximamente en XBOX 360


Pues sí, Microsoft está en la fase final de las pruebas de Internet Explorer para XBOX 360, muy pronto podremos probarlo en nuestras consolas.

El principal problema que le veo a este navegador es el sistema de interacción ya que el mando de la XBOX 360 no está pensado para este objetivo. Tengo la experiencia de navegar con la PS3, pero salvo a nivel curiosidad terminé dejándolo de lado, especialmente desde que probé el iPad.

Supongo que le darán un gran peso a Kinect y a su control por gestos, pero seamos sinceros, a mí tener que mover los brazos como un descosido me cansa mucho :), por otro lado el control de voz para ir a atrás o adelante viene bien, pero estar vociferándole a un cacharro una url compleja te hace sentir un poco ridículo.

Por otro lado estoy casi 100% seguro de que no va a implementar Flash, no sea que nos dé por jugar a los minijuegos que hay por internet con esta tecnología, y si lleva HTML5 será muy leeeeento, ya que no creo que el navegador vaya a usar más de un microprocesador de los que tiene la consola.

En fin, que me hace ilusión probarlo por la curiosidad, pero si tienes un ordenador y puedes conectarlo a la tele no le va a llegar ni a la suela del talón. Pero eso sí, bienvenido sea :)

25 de julio de 2012

Objective c: Memoria RAM de los iPhone y de los iPad


Una de las principales limitaciones de los dispositivos móviles de Apple (sobre todo los primeros modelos) es la memoria RAM disponible, es muy corta y en cuanto se te acaba no pagina sobre la memoria de almacenamiento por lo que te corta la aplicación y ya está.

Os pongo aquí los diferentes tamaños de la RAM de cada modelo para que cuando programéis para ellos lo tengáis en cuenta.

  • iPhone
    • original: 128MB
    • iPhone 3G: 128MB
    • iPhone 3GS: 256MB
    • iPhone 4 (GSM, CDMA): 512MB
    • iPhone 4S: 512MB
  • iPod touch
    • original: 128MB
    • 2nd generation: 128MB
    • 3rd generation: 256MB
    • 4th generation: 256MB
  • iPad
    • original (WiFi, 3G): 256MB
    • iPad 2 (WiFi, 3G): 512MB
    • 3rd generation (WiFi, 3G): 1GB

27 de junio de 2012

Personal: Sobre cuadros y edificios

Una cosa es pintar un cuadro y otra bien distinta es construir un edificio.

Lo mismo sucede con una web o con una aplicación móvil, hay muchos profesionales que provienen del mundo del diseño gráfico o de la creatividad que si bien tienen muchas habilidades artísticas no tienen el mismo nivel para estructurar contenidos y funcionalidades.

Una aplicación es como una ecuación con multitud de variables, no puedes ponerte en mitad del proceso de resolución a eliminar incógnitas o a cambiar los elementos de la misma, por más que al ver como se está desarrollando te des cuenta de que no es lo que tú esperabas, si lo haces la fastidias.

En el mundo de la publicidad tradicional se hacen muchos cambios el día antes de la entrega, el papel todo lo puede, y a base de café y de no dormir se llega casi siempre. Pero la programación no es así, requiere más tiempo, requiere incluso mucho I+D. En mi experiencia es muy complicado transmitir esto a un creativo o diseñador tradicional, hasta que no lo sufren en sus propias carnes con 2 o 3 proyectos no lo comprenden.

Una cosa es pintar un cuadro y otra bien distinta es construir un edificio, en el mundo de la programación el espíritu artístico y el ego no casan con los resultados.

18 de junio de 2012

Objective C: Cómo abrir una url desde dentro de una app

Es bastante sencillo, os pongo un ejemplo de como hacerlo con mi web (gabrielcuesta.com).


 [[UIApplication sharedApplication] openURL:[NSURL URLWithString: @"http://www.gabrielcuesta.com"]];
Espero que os sea de utilidad :)

29 de abril de 2012

Cine: Los Vengadores

Ayer vi Los Vengadores en el cine, y por una vez salí 100% satisfecho de una película de superhéroes, no es perfecta, pero se acerca :)

Juntar a tal cantidad de personajes de la Marvel en una película y que no degenerara en una especie de Mortal Kombat parecía tarea imposible, pero Josh Whedon lo ha conseguido.

Criticarle sólo el principio que es algo lento, algunas efectos especiales por ordenador que patinan mucho y la escasa entidad de los malos que ayudan a Loki.

Os recomiendo verla, os entretendrá y os hará reír un buen rato :)


24 de abril de 2012

Linux: Cómo cambiar el usuario propietario de una carpeta o fichero

Linux tiene un sistema de usuarios muy bien desarrollado que te permite asignar carpetas y ficheros a determinados usuarios o grupos de usuarios.


En ocasiones esto provoca que no puedas acceder a esos ficheros cuando no perteneces a ese grupo, para cambiar al propietario de los ficheros tenemos la instrucción chown.


Esta es la sintáxis:


chown [usuario] [fichero o carpeta]


Quizás tengas que agregar la instrucción sudo delante para que se ejecute como super-administrador.


Espero que os sea de utilidad :)



11 de abril de 2012

Street Fighter X Tekken: Serie de Anime

Os pongo aquí el primer capítulo, son muy cortitos (unos 7 minutos):


4 de abril de 2012

Objective C: NSLog

Objective C es el lenguaje utilizado para desarrollar aplicaciones para iPhone y iPad, como me estoy poniendo las pilas con él iré compartiendo de vez en cuando algunos pequeños tips.

NSLog es la instrucción de Objective C que sirve para imprimir mensajes en la consola del sistema, es muy útil durante el proceso de desarrollo de una aplicación, os pongo un ejemplo de su uso:


NSLog(@"Probando, probando...");

Cómo veis es muy sencillo imprimir mensajes de texto, obviamente estos mensajes pueden ser formados con el uso de variables.


4 de marzo de 2012

Megaupload y la quema de libros

A lo largo de la historia las autoridades políticas y religiosas han ordenado la quema de libros contrarios al sistema o a su ideología. El objetivo de esta quema era proteger el status quo e impedir que la población se "contaminase" con otras ideas o doctrinas. Esta destrucción de libros ha acabado con obras de incalculable valor cultural que se han perdido a lo largo de la historia.

A día de hoy en los países occidentales la quema de libros ya es algo del pasado, al menos la quema de libros dirigida desde el poder, siempre quedan sujetos o determinados grupos de fanáticos que destruyen libros, pero son acciones con valor simbólico ya que la obra repudiada no se pierde en sí.

Con el cierre de Megaupload por parte de las autoridades judiciales americanas se va a producir un borrado masivo de ficheros de los servidores que tenía esta empresa, ficheros que según la policía son en su mayor parte obras protegidas por los derechos de autor, el problema es la otra parte, la parte minoritaria perteneciente a millones de autores. ¿Cuantas creaciones propias e únicas de los usuarios van a ser destruídas? Desde una pequeña poesía a una novela abandonada y olvidada en los recovecos del servidor. ¿Y si alguno de estos contenidos es en realidad una obra maestra que se va a perder para siempre?

La mayoría de las quemas de libros han sido hechas por gente que estaba convencida de que obraba bien y de acuerdo con la ley vigente en ese momento. Lo mismo sucede con el cierre de Megaupload.

¿Pasará el cierre de Megaupload a la historia cómo la primera gran quema de libros digital?


18 de febrero de 2012

Desarrollo Web: Ejecutar jQuery dentro de una página de Wordpress


Por la web pululan una serie de librerías AJAX muy útiles pero incompatibles entre sí. Wordpress hace tiempo que optó por la librería prototype como motor AJAX,  debido a esto jQuery no funciona bien de manera nativa cuando intentamos utilizarla en alguna página. De hecho si intentamos usarla nos aparece este mensaje de error: $ is not a function.

¿Cómo evitar este problema? Pues muy fácil, en vez de utilizar $ debemos utilizar jQuery en su lugar, por ejemplo: $("#select_me").show(); sería jQuery("#select_me").show();

Sustituímos por tanto $ por jQuery en cualquier situación.

Obviamente esta no es la solución perfecta, lo suyo es utilizar una única librería AJAX, así nos evitaríamos todos los problemas.

Ah, y no os olvideis iniciar jQuery con: jQuery().ready(function() {});

7 de febrero de 2012

Acentos y metatag

A veces uno se vuelve loco para que los acentos se muestren correctamente en una web, para evitar esta locura en mi caso siempre tengo en cuenta los siguientes factores y herramientas:
  • La codificación de la base de datos
  • El metatag del charset
  • La instrucción de PHP mb_detect_encoding para detectar la codificación
  • Las instrucciones utf8_encode y utf8_decode
Y con esto y un poco de ganas me enfrento a los problemas de codificación, que le pueden volver a uno bastante loco.

22 de enero de 2012

No todos podemos ser Apple

Ni mi empresa es Apple ni yo soy Steve Jobs.

Aunque soy una persona muy parlanchina intento siempre escuchar lo máximo posible, tanto a mis interlocutores como a la famosa "conversación" que hay en la red. Y no sé muy bien si me pasa sólo a mí pero cuando uno se para a escuchar sobre el concepto de lo que son las marcas la inmensa mayoría de los interlocutores se llenan la boca de Apple, Harley Davidson, Coca Cola, turismo cultural y otras tantas maravillas, es más, a veces parece que lo repiten como un mantra mágico que les hará adquirir parte del prestigio de la marca mencionada -y adorada-.

Siendo como soy muy ingenuo al principio analizaba con mucha atención a todos estos gurús -y aspirantes a gurús- para intentar encontrar el camino de la creación de la marca superguay y supergenial que me haría millonario con sólo pronunciar su nombre. Pero la realidad puede más que mi ingenuidad y con el tiempo uno descubre que en la receta para crear una marca de éxito es muy compleja, requiere de aportaciones geniales y de mucha, mucha suerte -Steve Wozniak incluído-.

Como no soy un genio y no conozco a Steve Wozniak me toca lidiar esta corrida de la construcción de mi marca con lo que Dios y la naturaleza me han dado. Nos toca jugar nuestra mano en tiempos complicados pero lleno de oportunidades, la clave está en detectar las oportunidades, en adaptarnos lo mejor que podamos a ellas y en tener mucha, mucha suerte. La realidad define la construcción de mi marca, en el reino de lo cotidiano las estrategias a largo plazo y las declaraciones de intenciones sobre una marca tienen un plazo de caducidad menor aún que el de una carrera universitaria.

Mi empresa -The App Art (http://www.theappart.com)- se dedica a día de hoy a desarrollar aplicaciones y juegos para Facebook y móviles desde la seriedad, la innovación y el compromiso, es así como construimos nuestra marca. Pero esto no implica que dentro de 3 meses, si el mercado lo demanda, nos dediquemos sólo a desarrollar aplicaciones para el mercado sanitario, desde la seriedad, la innovación y el compromiso, eso sí.

Nuestra marca está viva, palpita con su recorrido, no es fruto de un sesudo informe de una prestigiosa consultoría. Y se va a ir adaptando al devenir de los acontecimientos, no a unas tablas del marketing impactantes pero huecas.

Ni mi empresa es Apple ni yo soy Steve Jobs, afortunadamente.


21 de enero de 2012

Megaupload y los trabajos de Hércules

Los 12 trabajos de Hércules son una serie de gestas del legendario héroe griego, tuvo que llevarlas a cabo como penitencia por el asesinato de sus hijos, perpetrado en un ataque de locura inducido por la diosa Hera.

Los 12 trabajos por orden son los siguientes:
  1. Matar al león de Nemea y tomar su piel
  2. Matar a la hidra de Lerna
  3. Capturar al jabalí de Erimanto
  4. Capturar a la cierva de Cerinia
  5. Limpiar los establos de Augías en un día
  6. Matar a los pájaros del Estínfalo
  7. Capturar al toro de Creta
  8. Robar las yeguas de Diomedes
  9. Robar el cinturón de Hipólita
  10. Robar el ganado de Gerión
  11. Robar las manzanas del jardín de las Hespérides
  12. Capturar en los infiernos a Cerbero
La gesta que más nos interesa a nosotros es la segunda, matar a la Hidra de Lerna. La Hidra es descrita en la leyenda como un monstruo de múltiples cabezas con la peculiaridad de que cada vez que le cortaban una le crecían 2 más. Hércules (o Heracles en su versión griega) triunfó en esta gesta aplastando el cuerpo de la Hidra con una gran roca.

Esta leyenda viene a colación porque los sistemas de compartir ficheros (con derechos de autor o sin ellos) son como la Hidra, cada vez que eliminan uno surgen muchos más para sustituirlos. Hace algunos años por ejemplo cuando suprimieron Napster la liaron parda ya que aparecieron decenas de sistemas similares, pero descentralizados y con sistemas de ocultación mejorada. Fruto de aquella situación surgieron los Emules y sus clones.

Cuando se inició la cruzada contra el Emule con la colaboración de las empresas de telecomunicaciones que capaban sus puertos surgieron los Torrents, Ares y demás inventos.

Ahora le ha tocado a Megaupload, una de las empresas más grandes del sector, hablan de millones de euros en beneficios y en pérdidas, como si todo aquel que descarga un fichero de una película lo fuese a comprar. En fin, ahora irán a por Rapidshare y demás, incluso puede que a Dropbox le toque la china.

Me pregunto que nueva tecnología surgirá ahora para ocultar todavía más este tipo de ficheros. ¿Conseguirán poner una roca en la barriga de Internet para mantener el sistema actual?


15 de enero de 2012

Ocultar directorios con .htcaccess

Cuando contratamos un hosting en ocasiones no trae activada la opción de ocultar los directorios, de tal manera que si un usuario llega a una url que no tiene ningún fichero con autocarga ve la listade nuestras carpetas.

Esto es un importante problema de seguridad que deberemos resolver si no queremos sustos. Para hacerlo podemos utilizar el fichero .htaccess, le agregamos (si está creado, si no lo tenemos que crear nosotros) esta línea: IndexIgnore * y ya está, un problema menos :)

.htaccess afectará a la carpeta dónde esté y a todas las subcarpetas que estén dentro de su carpeta.

Espero que os sea de utilidad :)