Mi experiencia con Foundation de Zurb

autoescuelagoAcabo de lanzar AutoescuelaGO.com, un nuevo proyecto que he estado desarrollando en Wokomedia.com. Es un WordPress a pelo pero lo más especial que tiene es que he desarrollado todo el diseño en Foundation de Zurb. La verdad es que me ha aparecido un framework de desarrollo buenisimo y muy facil de usar. En pocas horas tenía un prototipado de la web funcional y en unas pocas horas más tenía integrado el diseño que me habían pasado. Con la ayuda de algunos trucos como el smooth scrolling de Artberri ha quedado un proyecto muy chulo y con mucha fuerza visual.

El tema del responsive no me ha quedado muy bien (sobre todo por los temas de los elementos fijos como el menu superior), pero espero terminar de pulirlo poco a poco. Por cierto a tenor de todo esto ODIO IE8 (y no me simpatizan el resto de sus versiones).

Empiezo un nuevo curro

El lunes 8 de abríl empiezo en un nuevo curro como desarrollador web en la empresa Wokomedia. Así que puedo decir que el problema del paro no es tal problema en el sector de la programación. He estado exactamente un mes desocupado, ya que me despidierón de Conteneo el 8 de marzo (aunque oficialmente no estaba en paro hasta el 15) y en ese tiempo he lanzado proyectos nuevos, he relanzado otros, he aprendido alguna cosilla que otra, he acudido a charlas y eventos, … la verdad es que creo que he aprovechado el tiempo al máximo. Pero hay que pagar facturas y si se sale una oportunidad de curro hay que aprovecharla y volver al tajo.

Wokomedia me da buen rollo y la verdad es que viene bien un cambio de aires. Para empezar trabajo en Las Arenas en vez de en Bilbao, eso suponen caras nuevas en el metro, horarios distintos, … Por otro lado mi sueldo va a salir de mi trabajo, el cliente va a pagar por mis horas de trabajo y mi experiencia. En Conteneo algo que no llevaba bien es que mi sueldo saliera de las apuestas y que mis horas de trabajo no generaran normalmente ningún tipo de beneficio. Pero lo mejor es que es una oportunidad de aprender cosas nuevas y de experimentar  con tecnologías y metodologías nuevas. En Wokomedia parecen estar abiertos a las interactuar con redes sociales, a desarrollos para moviles y a trabajar con APIs. En Conteneo la verdad es que costaba salirse de lo que me marcaba el omnipresente SEO y la todopoderosa monetización y cortaba bastante mi creatividad como desarrollador. Y sin olvidarnos de que dejo de trabajar en Windows y vuelvo a mi querido Linux. Se acabarón antivirus y licencias, todo vuelve a ser software libre y a estar a un tiro de apt-get.

Chapa y pintura para una vieja aplicación de Facebook

eligetuaventuraAprovechando el parón del paro he decidido darle un nuevo diseño a una antigua aplicación que había hecho para Facebook. Lo que he hecho es meterle LungoJS para darle un mejor diseño y funcionalidad y he hecho una serie de mejoras para que la aplicación vaya mejor. Así pues aquí teneís en el enlace para la aplicación en Facebook de Elige tu Aventura o en el enlace directo fuera de Facebook.

La verdad es que con LungoJS se montan en nada aplicaciones con un aspecto muy profesional y encima hay una gran cantidad de iconos en DevianArt que me han permitido darle un toque profesional al diseño. La única pena es que no tengo tiempo para andar metiendo nuevas aventuras.

En fín si alguien se anima a escribir que se ponga en contacto conmigo :) y si queréis montaros vuestra propia web tenéis todo el código en GitHub.

Me encantan los widgets

Si hay algo que me gusta en mis proyectos es meter widgets para que la gente meta partes de mis webs en sus propias webs. Las ventajas son claras, te desvían bastante tráfico y dan visibilidad a tu web. Así pues he montado uno con las constelaciones de mi último proyecto Cbeams.org. Aquí teneís un ejemplo:

<iframe src=”http://cbeams.org/constellation/Orion/widget?height=500″ style=”width: 100%; height: 500px;”></iframe>

Trucos para mostrar el firmamento con Google Maps v3

A tenor de haber estado currando estos días en cbeams.org he aprendido una serie de cosillas sobre Google Maps v3 y la opción de ver el firmamento. Para empezar diré que Google Maps v3 no da soporte directo para mostrar el firmamento, la Luna o Marte. No podemos decirle a la API que nos de una capa en concreto en plan MapTypeId.ROADMAP o MapTypeId.HYBRID. Hay que hacer un truco para cargar los mapas del espacio como una nueva capa. Mi solución tras romperme mucho la cabeza y darle bastantes vueltas ha sido la que podéis encontrar funcionando en skymaps.js a partir de un ejemplo que encontré aquí.

Otro truco es convertir la declinación y la ascensión derecha en formato decimal de manera que Google Maps pueda entenderlas. Al principio hacia la misma formula que usaba la latitud y longitud (grados + minutos / 60 + segundos / 3600) que si funcionaba con la declinación, pero en la ascensión derecha no tiraba correctamente. Para ello tuve que recurrir a estas dos formulas.

function convertRaToDecimal ($ra) { //Ascension derecha en formato hh:mm:ss
list($hours, $minutes, $seconds) = explode(":", $ra);
$hour = ($hours + ($minutes/60) + ($seconds /3600));
$d = ($hour/24)*360 + 180;
if ($d >180) $d=$d -360;
return $d*-1;
}


function convertDecToDecimal ($dec) {  //Ascension derecha en formato gg:mm:ss
list($degrees, $minutes, $seconds) = explode(":", $dec);
if ($degrees < 0) {
$minutes = $minutes*-1;
$seconds = $seconds*-1;
}
return ($degrees + ($minutes/60) + ($seconds /3600));
}

Aún así tengo que seguir investigando ya que tengo problemas al mostrar la Estrella Polar, ya que me saca fuera del mapa, cuando en principio las coordenadas son correctas. También tengo que mirar de quitar el control de Google Street View que da problemas., ya que saca imágenes de la tierra.

Mi primer proyecto en Silex, cbeams.org

Hace unos 10 días fui a un evento aquí en Bilbao denominado BilboStack. En una de sus charlas, Javier Eguiluz hizo una presentación de Silex, un potente microframework para PHP, que me convenció de probarla. Tenía en la cabeza algunas ideas de cosas que me gustaría desarrollar y decidí montar un mashup de astronomía, sacando la información y las imágenes de diferentes fuentes y APIs. Esa misma tarde tenía montado ya el proyecto  medianamente funcional y solo necesitaba darle un poco de diseño y mejorar la recogida de datos. Así que ayer y metiendo unas pocas horas más entre semana termine la primera fase del proyecto que he denominado cbeams.org (si te gusta Blade Runner sabreís porque se llama así). Uno de estos días me tengo que liar la manta la cabeza y subir todo el proyecto a Github para que le podaís echar un vistazo.

Sobre Silex dire que me ha convencido bastante. Te da la capacidad de programar con calidad y rápidamente proyectos pequeños y medianos con un código limpio y una estructura rapida, sobre todo si sigues la que te recomienda el propio creador de Silex.

Montando un servidor DNS en el VPS

Ya he terminado de migrar mis webs de los alojamientos que tenían antes al nuevo VPS y la verdad es que el tema de Apache2, PHP y MySQL no es complicado en absoluto y además hay muchisima información, pero para montar un servidor DNS con Bind he perdido muchas horas y por auténticas chorradas.

Me empeñe en creer que al hacer telnet 82.194.77.67 53 me daba “connection refused” por cosa de iptables. Así que como un tonto me puse a configurarlo. Al de muchas horas me di cuenta de que iptables no estaba filtrando nada en el VPS, ya que le puerto 80 estaba abierto para páginas webs y no aparecía en ningún sitio de la configuración de iptables. Al final lo único que tenía que hacer es decirle al named que aceptará peticiones por el puerto 53 no solo desde localhost, sino desde cualquier conexión. La solución era tan sencilla como como cambiar en named.conf:

listen-on port 53 { localhosts; };

por:

listen-on port 53 { any; };

Mi otro gran fallo es pensar que los temas de DNS eran más rápidos de lo que yo pensaba. Hacia cambios y trataba de ver los resultados al segundo y eso no siempre funciona en tema de DNS.

Mi servidor de MineCraft

Hace unos días me regale a mi mismo un servidor VPS para trastear con él. La verdad es que es una oferta muy buena de 9€+IVA al mes en Blackslot. Y lo primero que he montado para probarlo es montar un servidor de MineCraft. Aquí teneís los datos por si quereís probarlo.

IP: 82.194.77.67
Nombre: Gwannon Server

En cuanto tenga montado el servidor apache2 y todos sus complementos y el servidor de DNS (que me esta costando la vida configurarlo) moveré todas mis webs a este nuevo servidor.