Entrevista a Jordi Grados de Planet Zombies

Hoy contamos en el blog con la colaboración de Jordi Grados García, un desarrollador de juegos de 30 años periodista por estudios, comenzó una andadura en el mundo de la programación por curiosidad. Jordi ha trabajado por su sueño que era crear un juego y vaya si lo ha conseguido. Jordi está actualmente inmerso en su último proyecto Planet Zombies. Un juego de navegador que cuenta ya con cerca de 3 000 usuarios, sin duda todo un éxito, teniendo en cuenta el grupo tan reducido de desarrollo que tiene. PREGUNTA: Jordi, ¿podrías contarnos como llegaste al mundo de la programación? Creo que no voy a contar ningún secreto si digo que llegué al mundo de la programación de pura casualidad. […]

Validación de formularios con HTML 5

Tal y como leo en anieto2k, HTML5 no solo ofrecerá una serie de elementos para hacer la web más visual, también ayudará a los desarrolladores web a realizar tareas cotidianas de forma más rápida y segura. Una de ellas es la validación de formularios. Atributos Gracias a una serie de atributos que podremos usar en elementos de nuestros formularios podremos condicionar desde el diseño las validaciones de cualquier formulario de nuestra página. required Como su nombre indica, el formulario no se enviará mientras el elemento que contenga este atributo no esté informado. Algo que hasta ahora estábamos haciendo en nuestra capa de funcionalidad con javascript, recorriendo elementos o comprobando los elementos con una class específica. <input name=”nombre” required > pattern […]

Manual de JSON

Os dejo una presentación donde nos muestran y explican las bondades del formato JSON. Sin duda, una vez que lo usas, verás lo que te facilita a la hora de intercambiar datos entre el cliente y el servidor. Emmerson Miranda, el creador de estas diapositivas, nos aclara que JSON es una tecnología que lleva bastante tiempo en el sector y que existen diferentes frameworks de diferentes plataformas de desarrollo que le dan soporte. Además la corriente NoSQL esta almacenando información con esta notación. Json short manual

Crear un motor de búsqueda basado en OpenSearch

Por cuestiones laborales me entro la necesidad de aprender a poner accesible la tienda virtual que gestiono a OpenSearch. La verdad es que me ha resultado increíblemente fácil la adaptación. Afortunadamente, la web de Mozilla está realmente bien documentada. <OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/" xmlns:moz="http://www.mozilla.org/2006/browser/search/"> <ShortName>Csearch</ShortName> <Description>Busque en todos los artículos de Vistalegre.com. En nuestra tienda encontrará material de oficina, mobiliario, papeleria, audiovisuales e informática. Empresa homologada por la Junta de Andalucía</Description> <InputEncoding>UTF-8</InputEncoding> <Image width="16" height="16">data:image/x-icon,%00%00%01%00%01%00%10%10%00%00%00%00%00%00h%05%00%00%16%00%00%00(%00%00%00%10%00%00%00%20%00%00%00%01%00%08%00%00%00%00%00%40%01%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%FF%FF%FF%00v-%D6%00%B6%9F%E2%00%D7%D8%EB%00%9Ek%E1%00%5B%02%CD%00%87M%D8%00%C7%BC%E7%00%AC%82%E6%00%E3%ED%ED%00j%1A%D2%00%7F%3D%D7%00%92X%DE%00%A0y%DE%00b%0F%D0%00%DD%E3%EC%00%AB%8C%E0%00p%24%D4%00%BC%A8%E4%00%A5%81%DF%00z5%D7%00%82E%D7%00%A6x%E4%00%D3%D1%E9%00%C3%B5%E6%00%8CV%D9%00%A3s%E3%00%AF%87%E6%00%DB%DE%EB%00s*%D3%00%B9%A4%E3%00%A9~%E5%00%E0%E7%EC%00m!%D2%00w3%D4%00%5D%06%CE%00%7B9%D5%00%85I%D7%00%8FU%DD%00l%1D%D2%00%E1%EA%ED%00%9Fn%E2%00%9Fv%DD%00d%11%D0%00a%0D%CF%00%A4w%E3%00%DC%E0%EB%00%C8%BE%E7%00%8CX%D9%00%5C%03%CE%00%91W%DD%00%A4%80%DE%00%E2%EB%ED%00%DF%E6%EC%00%5C%05%CE%00%DC%DF%EC%00%86L%D8%00%AA%7F%E5%00%9Em%E2%00%A0x%DD%00%E3%EC%ED%00%5B%02%CE%00%5C%02%CD%00%5C%02%CE%00%5B%03%CD%00%5C%03%CD%00%AC%8C%E0%00%86M%D8%00%AA~%E5%00%A6y%E4%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%0A%0A%0A%0A%0A%0A%0A5%1F%16%1A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%1D%26229%3D%0A%0A%0A%0A%0A%0A%0A%0A%0A6%25%0622D%3D%0A%0A%0A%0A%0A%0A%0A%0A%0A%3C%3F222D%3D%0A%0A%0A%0A%0A%0A%0A%0A%10%2C%06222D%3D%0A%0A%0A%0A%0A%0A%0A%0A%13%3F%06222D%3D%0A%0A%0A%0A%0A%0A%0A%0A%14%3E2222D%3D%0A%0A%0A%0A%0A%0A%0A%0A%0E%3E2222D%3D%0A%0A%0A%0A%0A%0A%0A%0A%11%3E2%06%062D%3D%0A%0A%0A%0A%0A%0A%0A%0A%08BB(A%06%07%3D%0A%0A%0A%0A%0A%0A%3D%3D0%247E%15%24%23!%0A%0A%0A%0A%0A%0A%0A)%0C%1C%09%02%3B%1B*4%0A%0A%0A%0A%0A%0A%0A%2F%0D%12%0F%05F%40%171%0A%0A%0A%0A%0A%0A%0A%3D%07%20%3A%0B’.3%03%0A%0A%0A%0A%0A%0A%0A%0A%182-%1E%222%16%3D%0A%0A%0A%0A%0A%0A%0A%0A8%2B%04%3D%3D%19C%3D%0A%0A%0A%0A%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00</Image> <Url type="text/html" method="get" template="http://servicios.vistalegre.com/pruebas/"> <Param name="s" value="{searchTerms}"/> </Url> <moz:SearchForm>http://www.vistalegre.com/</moz:SearchForm> </OpenSearchDescription> Los campos configurables son bastantes descriptivos por sus nombre: ShortName: Nombre corto para el motor de búsqueda. Description: Descripción del motor de búsqueda. InputEncoding: Codificación de caracteres a emplear en los datos que se envían al motor […]

Como crear una sección de ???Acerca del autor??? en WordPress

Como ya os he comentado en el blog nos hemos embarcado en un nuevo proyecto. En esta nueva página quería darle un toque más personal a los post individuales, cosa que no descarto hacer también en este. Siempre me ha gustado la sección que tienen algunos blog en el muestran la biografía del autor y un pequeño avatar. En general lo os voy a enseñar es como poner un sección muy original de Acerca del autor. La información la he sacado este post de El Webmaster, aunque he adaptado el CSS a mi gusto. Rellenar la información necesaria Primero debemos de rellenar en nuestro perfil de WordPress la sección “Acerca de ti” que la podréis encontrar en Usuarios -> Tu […]

Redirección 301 en varios lenguajes

En alguna ocasión os he hablado sobre qué es la redirección 301 y lo que nos ayuda a nuestra labor de SEO. Aunque ya comentamos hace unos meses como hacer esta redirección en C#. En gloobs han publicado la forma de hacer una 301 en distintos lenguajes: Redirección 301 con PHP <? Header( “HTTP/1.1 301 Moved Permanently” ); Header( “Location: http://www.nueva-direccion.com” ); ?> Redirección 301 con ASP <% Response.Status=”301 Moved Permanently” Response.AddHeader “Location”, “http://www.nueva-direccion.com” %> Redirección 301 con ColdFusion <CFHEADER statuscode=”301″ statustext=”Moved Permanently”> <CFHEADER name=”Location” value=” http://www.nueva-direccion.com “> Redirección 301 con Perl #!/usr/bin/perl -w use strict; print “Status: 301 Moved Permanantly\n”; print “Location: http://www.nueva-direccion.com\n\n”; exit;

Páginas 404

Para los pocos que no lo sepan el error de http 404 significa que la página a la que se está accediendo ha sido movida o eliminada. Como veréis es una página bastante importante, ya que nos sirve para informar a nuestros usuarios. Esta página es editable y personalizable. ¿Cómo hacerlo en entornos GNU/Linux? He encontrado este pequeño manual de Spam Loco, no es que lo hayan simplificado es que es así de simple. En nuestro archivo .htaccess debemos de añadir la siguiente línea: ErrorDocument 404 ./error.php Con ella lo que decimos es que si se produce un error 404, nos muestre la página error.php ¿Cómo hacerlo en una aplicación web en .Net? No es ni mucho menos más difícil, […]