Browse > Home / Archive by category 'General'

| Subcribe via RSS

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: ,

Alternativas a Powerpoint online y offline

June 23rd, 2008 | 2 Comments | Posted in General

Introducción

Todos nos manejamos bien y hemos usado PowerPoint alguna vez, pero con el tiempo han salido buenas alternativas que le pueden hacer frente. En ésta época en la que Internet está más en auge que nunca, tenemos a disposición muchas herramientas online para crear powerpoint presentaciones de buena calidad. Por otro lado, sin ser tan fáciles de usar existen alternativas offline que pueden plantarle cara al programa de Microsoft.

Como principal alternativa disponemos de Open Office, pero me limitaré a las alternativas menos conocidas.

Herramientas offline

LaTeX con la clase Beamer

Beamer es una clase de LaTeX, si no sabéis que es eso de LaTeX escribí una entrada hace poco: Alternativa a Word. Al ser un complemento de LaTeX, tenéis que tenerlo instalado y descargaros el paquete correspondiente.

Si sabéis manejaros con LaTeX no resulta complicado, el aspecto es bastante profesional y hay muchos temas a elegir. El objetivo del post no es explicar el modo de creación de presentaciones de Beamer, por lo que os dejo un par de tutoriales paso a paso de la mano de Plaga Tux para su instalación y uso.

En la página del proyecto hay un ejemplo muy bueno en el que se puede ver el resultado final, y a parte os dejo una ejemplo que hice hace unos meses y su código fuente.

S5: Simple Standards-Based Slide Show System

S5 es un sistema de presentaciones basado en XHTML, CSS y Javascript creado por Eric Meyer. Entre sus características más destacadas diría:

  • Sólo necesitas el navegador para poder visualizarlo (todo ordenador tiene uno hoy en día).
  • La presentación en un único archivo.
  • Si tienes nociones de CSS puedes crear tu propio tema.
  • Puedes controlar las diapositivas con el ratón, flechas del teclado, barra espaciadora, etc.
  • Muestra incremental del contenido de la presentación.
  • Sencillo de utilizar con mínimos conocimientos de HTML.
  • Existe una versión para imprimir con la posibilidad de añadir notas.

A mí sinceramente junto con Beamer es el que más me gusta, pero todo hay que decirlo, sirve para diapositivas sencillas. El uso común para una presentación no suele pasar de listas e imágenes por lo que es una buena opción, pero hay que tener cuidado con el número de diapositivas ( 40 o 50 puede ralentizarse ).

La cantidad de temas es inmensa, hasta Firefox ha adoptado este sistema de presentaciones, pero recomiendo encarecidamente los que ha creado JesusDa por su originalidad.

Como he hecho con LaTeX, os dejo un ejemplo de presentación que realicé para un concurso de programación y su código fuente.

Por último decir, que la comunidad ha crecido y se ha creado Presentacular, una librería Javascript con licencia GPL para añadir efectos a S5. Aún no está muy testeada en los navegadores más modernos (Firefox 3) pero pinta muy bien.

Herramientas online

Google Docs

Supongo que conoceréis Google Docs, empezó sólo como un procesador de textos online pero poco a poco se está convirtiendo en un paquete ofimático muy completo.

La posibilidad de poder importar y exportar nuestras presentaciones a PPT (Powerpoint) me parece muy interesante, a parte de poder generar un archivo pdf o texto plano. Y dentro de poco por lo que he leído en Genbeta se podrá utilizar offline con Google Gears.

Os dejo un ejemplo publicado, podéis ampliarlo con F11.

Zoho Show

Zoho es una de las competencias más fuertes como paquete ofimático de Google Docs(y ya le puede tener miedo…). A parte de las muchas aplicaciones han creado Zoho Show que con una interfaz muy similar e intuitiva podemos crear presentaciones como ésta. Existen una muy amplia variedad de temas.

280 slides

280 slides me ha impresionado mucho la verdad. Sin necesidad de registro puedes probar la aplicación, tiene un aspecto inmejorable y puedes disponer de las imágenes de Google Images y los vídeos de Youtube para insertarlos, todo ello sin salir de la aplicación.

Se pueden exportar a PowerPoint 2007, insertarlo en tu web o publicarlo en SlideShare. Os enseño un ejemplo como en cada una de las herramientas. Tiene un aire al Keynote (sus dos creadores son ex-empleados  de Apple).

Conclusión

Hay bastantes más aplicaciones, pero éstas son las que me han resultado más interesantes. Así que ya sabéis no hace falta que nuestras presentaciones sean como las de todos, puedes destacar del resto : )

Tags: ,

Lucha por tu sueño

June 8th, 2008 | 2 Comments | Posted in Emprendedores, General

Mucha gente ha llegado a donde está con perseverancia en lo que creía, luchando por la meta que se ha propuesto sin bajar la cabeza cada vez que se encontraba un bache. Estos vídeos reflejan un poco lo dicho, hay que luchar todo lo que puedas para conseguir lo que deseas. Disfrutarlos : )

Discurso de Steve Jobs subtitulado en español en la universidad de Stanford, la mayoría lo habréis visto pero es inevitable no ponerlo.

No tiene mucho que ver con la temática de los vídeos anteriores, pero me parece muy bueno.

En definitiva, disfruta la vida intentando conseguir tus metas.

Tags: ,

Alternativa a Word: LaTeX

June 5th, 2008 | No Comments | Posted in General

Todos estamos acostumbrados a la hora de realizar cualquier documento a ver, a medida que lo redactamos, su aspecto final, este tipo de procesadores de texto se denomina WYSIWYG (acrónimo de What You See Is What you Get). Cuando hablamos de LaTeX es totalmente diferente, el resultado final no lo verás hasta procesarlo, pero la calidad del documento hace que valga la pena para gastar un poco de esfuerzo en cambiar la forma en la que escribes con procesadores de texto clásicos (Word, Open Office, etc.).

La elaboración de un documento se basa en crear con cualquier editor de texto un fichero con el contenido que quieras, añadiendo etiquetas que dotarán de formato tu texto. Tras esto, sólo debes procesarlo y ver la salida final. Dichas etiquetas son macros construidas a partir del lenguaje TeX, por lo que su uso para algunos es difícil, pero por experiencia propia puedo decir que se aprende rápido y tienes mucha documentación por si no te acuerdas de algo (por ejemplo cómo se hace una lista numerada).

A continuación dejo un pequeño ejemplo de la facilidad de LaTeX para escritura de fórmulas matemáticas complejas. Su potencia hace que puedas hacer desde cartas (sin preocuparte del formato, ya lo hace por ti), presentaciones, trípticos, libros y por supuesto tus trabajos típicos de clase/universidad.

\[ (\alpha_1 , \alpha_2 , \cdots, \alpha_n) \in\mathbf{R}^n \]

Para un usuario común meterse en el lío de aprenderse etiquetas, errores de compilación si se equivocan en algún comando y demás no les suele gustar mucho… Para los que somos programadores se puede aprender casi al vuelo, otra cosa es dominarlo bien y saber resolver pequeños problemas con facilidad.

Desde que aprendí LaTeX no uso otra cosa para realizar mis trabajos y presentaciones, queda muy profesional y una vez que te mueves con soltura no vuelves al Word ( Open Office en mi caso). Tengo un amigo al que le gustaba una presentación que había hecho con un paquete de LaTeX (Beamer), por lo que le instalé la distribución MikTex y el editor TeXnicCenter en Windows para que pudiera hacerlo por sí mismo. Está claro que le dí una plantilla con mi presentación en la que poder insertar sus datos, pero se manejó bien insertando imágenes, listas, listas numeradas… buscando en internet si no sabía cómo hacer algo.

Tras esto me paso lo mismo con mi currículum, con otro módulo de LaTeX. Lo que pasaba es que les costaba un poco desenvolverse y a la mínima…se iban al Word. Así que, para aprender un poco de C# con .NET creé una aplicación en la que los usuarios elegían una plantilla (modelo de carta, currículum o trabajos generales) y el programa interpretaba el archivo creando tantos campos de texto, secciones, subsecciones, listas, etc. como se había indicado en la plantilla. Tras esto el usuario sólo se preocupa de insertar su texto, la aplicación se encargaba de crear el fuente en LaTeX para despues procesarlo y generar el pdf. La sintaxis de una plantilla es asequible pero está muy limitada a ésta, para comprenderlo mejor podéis ver la página del proyecto, llamado DokuGen ( nombre ideado por Álvaro : ) )

Aquí tenéis la presentación del proyecto y de paso es un ejemplo de presentación realizada en este potente procesador de texto:

Para no tener que mirar la documentación frecuentemente hice una plantilla con las opciones básicas de LaTeX, os dejo el código fuente y el resultado final.

Tags: ,