Browse > Home

| Subcribe via RSS

Último post?

September 2nd, 2009 | No Comments | Posted in personal

Hace ya mucho tiempo que tengo el blog abandonado, el motivo principal es la falta de tiempo (y pereza, todo hay que decirlo). Un día de estos compraré otro dominio y empezaré más seriamente la ardua tarea de escribir regularmente.

Ahora estoy bastante interesado en la plataforma android, mi hermano y yo hemos creado unas cuantas aplicaciones y tenemos bastantes ideas por desarrollar. Para los que queráis seguir nuestro progreso estamos en http://www.androidsx.com.

Espero volver algún día, de momento cuento mis tonterías en twitter :)

Links interesantes: PHP

October 11th, 2008 | No Comments | Posted in Links interesantes

Voy a empezar una serie de post con links interesantes de un tema en concreto. Son enlaces que tengo perdidos por mis marcadores o que acabo de encontrar que merecen la pena. Empezaremos con PHP:

  • PHP senior: presentación con buenas prácticas de desarrollo en PHP.
  • Deuteria: modelar con ArgoUML aplicaciones en PHP.
  • Carlos Leopoldo: screen scrapping a lo SQL.
  • PHPBSD: optimización de aplicaciones server-side.
  • Boozox: manual sencillo de regex en PHP.
  • ImMike: 5 aplicaciones que todo desarrollador de PHP debería saber.
  • PHPBarcelona: material muy interesante que se dio en un workshop del grupo PHPBarcelona
  • IBM: 7 hábitos para escribir aplicaciones seguras en PHP

Tags: ,

Experiencia de 2 meses de trabajo en Cambridge

September 15th, 2008 | 3 Comments | Posted in General, personal

Voy a dar un breve repaso sobre lo que he vivido este verano en Cambridge respecto al trabajo, ya que hoy es mi último día y la verdad es que estoy un poco ocioso : )

Al principio vine con miedo, primera vez que estaba en un país extranjero con un idioma que a pesar de haberlo estudiado toda la vida, no había tenido la posibilidad de tener que hablarlo día a día. Aparte estaba el trabajo que tenía que hacer y a dónde iba trabajar, siendo mi primer trabajo como programador y mi primer mini-salario.

He estado estos dos meses en el European Bioinformatic Institute, un centro de investigación con unas instalaciones bastante impresionantes la verdad. Es Supongo que es bastante diferente a una empresa normal, aquí la gente tiene relativa libertad de horarios, pudiendo trabajar desde casa siempre y cuando cumplas con tu trabajo y tengas un resultado. He de decir que en este campo, la bioinformática, hay mucho trabajo por hacer y es bastante interesante. No quiere decir que me vaya a centrar en él, primero me gustaría trabajar en varios campos para saber realmente lo que me gusta hacer.

Respecto al proyecto que tenía que hacer, lo he desarrollado con PHP, MySQL, Javascript/AJAX y he de decir que me ha gustado trabajar con estas tecnologías. En una presentación que hice para recibir feedback de la gente, uno de mi grupo me comento porqué no usaba Java, que es mucho más robusto que PHP y que podía utilizar para facilitarme las cosas Hibernate, JSF, etc. Era mi segunda semana y tampoco quería entrar en debates de porque no debía usarlo, simplemente dije que para cada aplicación/situación hay que usar la tecnología adecuada. No quise defender PHP ( podría ser Perl, Python…), pero para unos simples scripts que debía hacer en el servidor no creo que requiera toda la robustez de Java.

A parte de que ya tenía algo de idea con PHP, creo que para lo que tenía que hacer en el servidor era necesario.  En resumen, el trabajo en el servidor era hacer un cliente de OpenID, todas las operaciones y el acceso a la base de datos, un sistema de login y un pequeño proxy para consumir Web Services. La mayoría de la lógica está en el cliente con Javascript/AJAX, he utilizado Yahoo User Interface y la verdad es que es muy potente, a parte de la inmensa cantidad de documentación y ejemplos que dispone.

Si alguien tiene curiosidad, todo la documentación relacionada con el proyecto esta en un wiki público de assembla que hice para mantener informado a mi jefe, es un branch de un proyecto Open Source, así que si ya estáis muy aburridos se puede ver el código fuente. Realmente estaba muy motivado para hacer un buen trabajo y creo que les ha gustado : )

He intentado aprender un poco de biología/bioinformática en general ( me falta mucha base ) pero me ha resultado interesante. Tambien he estado lidiando bastante con Web Services, que está claro que han venido para quedarse. Me apunté a un curso de aquí bastante interesante ‘Programmatic access of Proteomics Resources‘, en el que consumíamos Web Services con Java. Al final me cansé un poco porqué habían mucho speakers/databases cada uno con su modelo de datos debajo del brazo y me hubiera gustado saber un poco qué datos recuperaba.

En conclusión, la experiencia de un internship fuera ha resultado muy satisfactoria, se la recomiendo a todos y la verdad es que me hubiera gustado darme cuenta mucho antes, y aunque no sea a trabajar en lo mío, salir de España¡

No he hablado del tema personal porque aún me siento raro escribiendo, pero vamos he hecho muy buenos amigos y me lo he pasado muy bien.

Tags: ,

Tips para hacer funcionar tu sitio web en IE

September 6th, 2008 | 1 Comment | Posted in CSS, Javascript, Programación

Sabiendo que tu aplicación funciona perfectamente en Firefox, Opera, Safari, Chrome… ver cómo se comporta en IE puede llegar a resultar muy frustante. Y no estoy hablando del CSS, sino de pequeñas diferencias en la especificación del DOM.

He estado lidiando un poco sobre cómo hacer funcionar una aplicación en IE 6 sin ningun fallo,  éstos son sólo son algunos tips rápidos e información que encontrado:

  • Como víen Anieto2k, existe Companion JS y tiene buena pinta como debugger, pero quería algo sencillo para el momento así que directamente usé Visual Studio (no lo recomiendo) con las excepciones que me daba ; )
  • Existe una versión muy reducida de Firebug para Internet Explorer llamada Firebug Lite.
  • Habilita el modo debug en IE, enlazo al tutorial.
  • Inserta la etiqueta tbody en tus tablas, es una buena práctica además de ser necesario para Internet Explorer.
  • Al asignar una clase con setAttribute a un elemento creado mediante DOM, en IE es className y en los demás class.
  • Un ligero script para detectar el navegador del usuario.
  • Cuando quieres obtener el textNode de un elemento, en algunos es innerText y en otros contentText. Lo he arreglado con un simple el.innerText || el.contentText.
  • Hay muchas librerías que abstraen las distintas formas de asignar eventos, pero bueno para IE te puede servir elemento.onclick = function(){}
  • El evento onchange de un checkbox sólo se dispara al perder el foco. La solución es cambiarlo por onclick.
  • Si tienes que añadir atributos a un elemento con setAtribute, primero insertalo en el árbol DOM.
  • Si asignas un margin en la misma dirección que el float de un elemento, IE dobla este margin.  Hay una explicación bastante detallada aquí. Existen varias soluciones, una de ellas es asignar la propiedad con ‘_’ delante, que sólo será interpretada por IE.
     
    .exampleContainer{
     
    float:left;
     
    width: 40%;
     
    margin-left: 100px;
     
    _margin-left: 50px;
     
    }
  • Para que un elemento contenedor se expanda por ejemplo dos divs flotados a la izquierda y a la derecha, en IE se necesita un hack que está muy bien explicado ( con otros tips ) en la página de Marcio Barrios.

No es mucha información y puede que me equivoque, pero espero que le sirva a alguien. ( y a mí­ para que no se me olvide )

Tags: , , , ,