Utilizar Mac OS X para desarrollar

Mac

Como convertir tu Mac en una maquina para desarrollo software. Pues sí, he cambiado de equipo. Llevaba ya algún tiempo pensando en cambiar mi PC con Windows 7 por otro sistema operativo. Hace tiempo comencé a utilizar en el trabajo Linux y la comodidad de utilizar el terminal ha podido conmigo. Así que he tengo un MacBook Pro, aunque ahora viene lo difícil. ¿Como convertir mi MacBook Pro en una equipo cómodo para desarrollar Software?
Lo primero que he hecho es planificar que necesito y como organizarlo para tenerlo todo a mano y que sea fácil de usar.

¿Qué necesito instalar para poder desarrollar software?

Todo depende de en que lenguaje desarrollemos, como mínimo un buen editor de texto, un IDE y lo mínimo para desarrollar.
En nuestro caso vamos a instalar en el MacBook Eclipse IDE, SublimeText2, el editor de MarkDown para Mac Haroopad, y el stack tecnológico Java, Python y Ruby. Ya se que Mac OS viene con Ruby, pero creo que es mucho más cómodo utilizar RVM, de la misma manera Mac OS viene con Python pero lo mejor sera utilizar pip para gestionar paquetes. De cambio también aprenderemos a utilizar el terminal para ir instalando los distintos programas. Seguir leyendo “Utilizar Mac OS X para desarrollar”

Primeros pasos con Pelican en Windows

Primeros pasos con Pelican

Hace unas semanas os hable de mudar de blog e hicimos una pequeña recopilación de generadores de sitios estáticos. Esta vez os escribo desde un editor Mardown. Quiero segur dandole una oportunidad a WordPress, así que espero que esta entrada salga bien maquetada 🙂

Aun así sigo animado a probar algún generador html estático y le voy a dar la oportunidad http://getpelican.com. De los que he visto es el que más me ha llamado la atención así ahora veremos como instalar Pelican en windows y como crearnos un pequeño sitio en http://github.io

Pelican

¿Por qué elegir Pelican para crear html estático

De todos los generadores que vimos en el anterior post es el que menos me ha costado instalar y “echar a andar”.

  • Porque es facilísimo de instalar (incluso yo he podido hacerlo :P) con tan solo instalar pip (administrador de paquetes de python) y clonar (git clone) unos cuantos repositorios está todo listo.
  • Porque con tan solo editar el archivo pelicanconf.py podemos sacarle muchísimo partido a Pelican, con solo indicar una ruta ya tenemos un nuevo theme, además todos los plugin se configuran desde este archivo.
  • Porque tiene muchos themes distintos https://github.com/getpelican/pelican-themes con los podemos dar un look and feel más personalizado a la página.
  • Porque tiene cantidad de plugins https://github.com/getpelican/pelican-plugins con los que poder añadir nuevas funcionalidades a Pelican. Por ejemplo, construir un sitemap de manera sencilla.

Instalando Pelican en windows

Pelican esta hecho en Python, así que lo primero será instalar el interprete dePython si no lo tenemos ya instalado.
Podemos descargarlos de aquí http://www.python.org/getit/ yo tengo instalada concretamente la version http://www.python.org/ftp/python/2.7.6/python-2.7.6.amd64.msi

Seguir leyendo “Primeros pasos con Pelican en Windows”

Review de generadores de sitios html estáticos

Llevo un tiempo dándole vueltas a  esto de WordPress. Actualmente escribo los post en Word (sí en Word) ya que hay veces que no dispongo de conexión a Internet y porque conozco algunos de los atajos rápidos de teclado. El problema es el formato, al pasarlo a WordPress no queda como me gustaría y además a veces Word es un poco “caprichoso” con el estilo.

Así que me he puesto a buscar soluciones alternativas y una de ellas es utilizar Markdown. Para quien no lo conozca es un lenguaje de marcado ligero con el que añadir formato fácilmente a textos web, para utilizarlo en WordPress solamente es necesario un plugin

.

Aunque me ha picado el gusanillo de utilizar alguna herramienta que genere páginas estáticas, como Jekyll(http://jekyllrb.com/ ), Hyde(https://github.com/hyde/hyde ), pelican (https://github.com/getpelican/pelican/), Nikola (http://getnikola.com/), secondcrack(https://github.com/marcoarment/secondcrack), Spress (https://github.com/yosymfony/Spress). Como podemos ver hay muchísimas, por ello vamos  a probar unas cuantas y comentar sus impresiones.

Jekyll

Es de los generadores estáticos más utilizados, está escrito en Ruby y por ello es necesario tenerlo instalado en Windows. Podemos utilizar Markdown y tiene muchos plugins. Aquí podemos encontrar una lista de personas que utilizan Jekyll https://github.com/jekyll/jekyll/wiki/Sites

Seguir leyendo “Review de generadores de sitios html estáticos”

Procesamiento del lenguaje natural con python (NLTK)

Para no entrar a saco con ejemplos vamos a dar una pequeña definición de qué es el procesamiento del lenguaje natural, qué es y para que sirve NLTK y después vamos a comentar algunos ejemplos.

Como anécdota esto fue una pequeña parte del trabajo de la asignatura PL2 en la etsii, que realicé junto con mi compañero Carlos Marquez-

Según la wikipedia el procesamiento del lenguaje natural (PLN) es: Es una subdisciplina de la Inteligencia Artificial. El PLN se ocupa de la formulación e investigación de mecanismos eficaces computacionalmente para la comunicación entre personas o entre personas y máquinas por medio de lenguajes naturales.

El análisis automático de sentimiento es un paso más en el intento de traducir las emociones humanas a datos. Pero la espontaneidad y la inmediatez de la opinión en medios sociales hacen que estos sentimientos sean más auténticos y preserven su contenido emocional.

Para conseguir procesar el lenguaje natural existen muchas herramientas, una de ellas es NLTK que  posee una colección de paquetes y objetos Python muy adaptados para tareas de PLN.

Seguir leyendo “Procesamiento del lenguaje natural con python (NLTK)”