jueves, 10 de marzo de 2011

Python Tools for Visual Studio

Python Tools for Visual Studio

El equipo de Technical Computing de Microsoft acaba de liberar estas extensiones gratuitas y abiertas para dar soporte a Python dentro de su IDE de cabecera (por ahora en Beta 1).

Este equipo se dedica básicamente a dar soporte a escenarios de computación científica en ambientes distribuidos, clusters de computadoras, etc. Dentro de este ambiente, en el que Python también tiene un uso bastante intensivo como lenguaje de programación para MPI (Interfaz de pasaje de mensajes) que se utiliza para procesamiento en paralelo y distribuido, y mediante el uso de librerías como NumPy y SciPy.

Este plug-in para Visual Studio es producto de estas iniciativas construidas sobre el esfuerzo que hizo previamente el equipo de IronPython (la implementación de Python sobre el framework .NET), pero en este caso el soporte cubre tanto IronPython como el CPython standard, y tiene una serie de características muy interesantes, algunas ya disponibles y otras prometidas.

  • Intellisense, editor completo con coloreo, navegación de objetos y ventana de comandos integrada
  • Depuración local y remota (incluso en clusters)
  • Perfilamiento con múltiples vistas
  • Computación en paralelo interactiva desde la ventana de comandos
  • Soporte a clusters HPC y MPI, incluyendo depuración
  • NumPy y SciPy para .NET
  • Gratuita y de código abierto (licencia Apache 2.0)

Y prometidos para dentro de poco (esperemos que en la próxima Beta):

  • Soporte para Windows Azure
  • Soporte para Dryad (la implementación .NET de Linq para Map/Reduce)

Aunque en general en Python estamos acostumbrados a no usar Intellisense, hay que reconocer que el analizador que utilizan es bastante astuto, y es capaz de inferir los tipos de datos en contextos complejos, como se ve en el ejemplo:

Inferencia de Tipos

Otras características interesantes es la capacidad de saltar directamente entre fuentes, clases y métodos seleccionando de una lista que los agrupa correctamente, o saltar directamente a la definición de cualquier elemento desde algún uso en otra parte del código.

 

miércoles, 9 de marzo de 2011

Code & Beyond: más de 10.000 páginas vistas

El primer post de hoy (tras un fin de semana largo en Argentina) está dedicado a festejar una barrera: pasamos las 10.000 páginas vistas (pageviews).

Como siempre, es un número más, pero en honor al sistema decimal, vamos a revisar un poco las estadísticas del blog para entender qué pasó desde aquel primer post del 25 de octubre del año pasado (menos de 5 meses atrás):

Los post más leídos hasta ahora fueron:

¿Cómo llega la gente al blog?

A esta altura no debería sorprender mucho, pero la mayoría de las referencias iniciales son via Twitter y Google. Twitter.com aparece primero en la lista, aunque si sumamos los diferentes dominios, Google siempre gana. Primeros cinco puestos:

Referring Sites

¿De dónde vienen los lectores?

La mayoría son de mi país, Argentina, aunque imagino que el segundo puesto para USA probablemente mezcla gente hispano-parlante de allí con gente de otros sitios que por diversos motivos usan direcciones IP de USA, algo que es común.

Distribución por países

Me encantaría entender porque me leen desde Holanda y Corea del Sur. Si alguien tiene alguna teoría (no demasiado conspirativa) me encantaría leerla.

¿Qué navegador y sistema operativo usan los lectores?

Siendo seguramente una mayoría de la audiencia desarrolladores, como era esperable, más de la mitad usan navegadores con mejor soporte para desarrollo y más al día en cuanto a estándares, como Firefox y Chrome.

Por Navegador

Y en cuanto a los sistemas operativos, Windows sigue estando a la cabeza, pero es interesante ver más de un 10% de lectores usando Mac, como yo mismo, y casi la misma cantidad de otros Unix y Linux (todavía tengo un servidor con BSD). Espero poder seguir generando contenido que sea útil para todas esas comunidades. Me pareció interesante que haya gente que al parecer lee el blog desde el IPhone. Espero que la edición móvil sea cómoda de usar para ellos, y también espero leer feedback.

Por Sistema Operativo

Finalmente, agradezco a todos los lectores y espero que el contenido siga siendo relevante. Estoy seguro que el objetivo ecléctico hace que no todos los posts sean del mayor interés para todos, pero mientras que pueda canalizar algunas noticias o tendencias, me doy por hecho.

Como mencioné antes, me encantaría recibir feedback, para lo que pueden utilizar los comentarios o contactarme en Twitter (@CodeAndBeyond).

 

viernes, 4 de marzo de 2011

Joomla Buenos Aires 2011 (video)

Joomla BairesComunidad Joomla ha organizado el primer evento sobre esta plataforma en Buenos Aires, Argentina.

Joomla es un CMS (sistema de administración de contenidos) gratuito y de código abierto creado en PHP, y uno de los más populares del mundo. Es usado tanto por diseñadores o grupos no técnicos, gracias a la flexibilidad de configuración y la enorme cantidad de extensiones, como por desarrolladores que lo utilizan como plataforma.

Aunque en el mercado argentino también se lo utiliza con frecuencia, no se había hecho una reunión masiva todavía, y ha llegado el momento.

El evento es el lunes 14 de Marzo a las 18:40 hs en la UAI (Universidad Abierta Interamericana), sede central de Av. San Juan 983. En el sitio del evento hay instrucciones sobre cómo llegar.

Algo fuera de lo común para la comunidad PHP es el hecho de que Microsoft apoya el evento, y uno de los oradores será Drew Robbins, quien estará presentando WebMatrix, una herramienta para desarrollo web que soporta PHP y Joomla (además de otras plataformas).

Otro orador será Leandro D'Onofrio que presentará Joomla 1.6. También estará presente Gustavo Raúl Aragón, fundador de Comunidad Joomla, explicando como funciona el grupo (que abarca todo el mercado hispano-parlante) y las actividades que realizan.

Dejo un video introductorio de Joomla en español generado por la comunidad.

 

jueves, 3 de marzo de 2011

PyDay Córdoba 2011 (video del año pasado)

PyDay

PyAr, el grupo de usuarios de Python Argentina, sigue organizando sus jornadas sobre Python, como hizo el año pasado en Rafaela (Santa Fe) y Buenos Aires.

El 30 de abril próximo el evento estará en Córdoba, en la Universidad Tecnológica (UTN).

Como siempre el evento es gratuito pero hay que registrarse (las vacantes son limitadas, pero no ocupar lugar sin estar seguro, por favor) y quien quiera colaborar puede pagar por la emisión de un certificado, que sirve para cubrir parte de los costos.

La descripción del evento -directamente del sitio- dice:

El Python Day es un evento organizado por PyAr y dura un día donde se darán pequeños cursos y charlas relacionadas a este lenguaje que de a poco va a haciendo su lugar entre los desarrolladores. Tenemos como intención hacer un espacio en donde cualquier persona interesada pueda acercarse para preguntar, aprender y experimentar con estas herramientas.

Se puede ir viendo quienes están anotados para ir (varios sospechosos usuales de la comunidad Python ya figuran) en la página de participantes.

Y todavía no hay sesiones aceptadas, y se pueden proponer hasta el 1ero de abril, así que es una buena oportunidad para compartir experiencias.

Como ejemplo les dejo parte del programa de la jornada del año pasado en Buenos Aires:

Nivel Inicial

  • Python: Qué es y para que sirve
  • web2py: desarrollo web2.0 fácil y pythónico
  • Introducción a wxPython
  • import antigravity: 8 módulos útiles que probablemente no conocías
  • Como python puede mejorar tu productividad

Nivel Intermedio

  • Python 3000
  • Usando virtualenv e instanado librerias adicionales
  • OpenERP, sistema de gestión ERP y CRM desarrollado en Python
  • Entendiendo Unicode
  • XML con Python

Y finalmente, como otra muestra, dejo un video de la Introducción a Python a cargo de Ariel Rossanigo en el evento de Rafaela.

miércoles, 2 de marzo de 2011

Agile Open Buenos Aires - Calidad y Arquitectura

Agiles

El grupo Agiles.org de Argentina estará realizando el sábado 12 de marzo de este mes, en la sede Centro Cultural Borges de la Universidad Nacional de Tres de Febrero (Viamonte y San Martín, Capital Federal), un nuevo Agile Open sobre Calidad y Arquitectura.

De la página del evento en el sitio de Agiles:

Luego de los exitosos eventos Ágiles 2008, Ágiles 2009 y de los Agile Open Buenos Aires, Córdoba, Tandil, La Plata y Mar del Plata 2009, se organizará el evento Agile Open Buenos Aires 2011, enfocado en el tema de la Calidad y la Arquitectura en el desarrollo de software Agil.

Este evento servirá para la capacitación el intercambio de experiencias relacionadas con las técnicas y prácticas relacionadas a asegurar la calidad en el desarrollo de Software Ágil en organizaciones.

El evento como siempre es gratuito, pero requiere registración y las vacantes son limitadas (unas 70 personas).

El formato del evento es el de Open Space, por lo que no hay un temario predeterminado, sino que se construye al inicio con la postulación y votación de temas por parte de los asistentes, incluyendo la posibilidad de presentaciones, debates, actividades y otros formatos.

Dejo algunas fotos de otro Agile Open (en Córdoba), cortesía de mi amigo Pablo Rodríguez Facal.

Agile Open

Programa

¡Y no se olviden que en octubre se viene la conferencia anual Agiles 2011! (muy pronto más información).