Mostrando entradas con la etiqueta herramientas. Mostrar todas las entradas
Mostrando entradas con la etiqueta herramientas. Mostrar todas las entradas

sábado, 9 de enero de 2010

Unladen Swallow: acelera Python 3 sobre LLVM hasta limites insospechados

Unladen Swallow es un proyecto de Google para acelerar el compilado de Python sobre LLVM (un compilador en el que se basará su 'virtual machine').

El LLVM (Low Level Virtual Machine) es un compilador y optimizador de código abierto muy avanzado capaz de compilar programas en varios lenguajes a un código máquina existente o a uno virtual.

Destacan dos propiedades:
  • La máquina virtual, que permitiría correr los programas compilados en cualquier procesador mínimamente moderno y que ya ha sido probado en x86, Sparc, y PowerPC.
  • La avanzada tecnología de optimización. A diferencia de los compiladores comunes, un programa generado por LLVM se optimiza él mismo cada vez que es ejecutado.
Resumidamente, los logros más destacados en el compilado de Python 3 en estas nuevas herramientas, han sido:
  • Unladen Swallow 2009Q3 utiliza hasta un 930% menos de memoria que la versión anterior 2009Q2.
  • El desempeño de ejecución ha mejorado en un 15-70%, dependiendo del 'punto de referencia'.

Desde luego los nuevos rendimientos promete bastante futuro para Python.

Visto en: http://jessenoller.com/2010/01/06/unladen-swallow-python-3s-best-feature/
Wiki del proyecto: http://code.google.com/p/unladen-swallow/wiki/ProjectPlan
Web del LLVM: http://llvm.org/

viernes, 28 de noviembre de 2008

Crear Interfaces Gráficas de Usuario en Python

En somoslibres.org se han tomado la molestia de presentar los métodos y los toolkits más populares usados para la creación de interfaces gráficas de usuario (GUIs) con Python: TkInter, wxPython, PyGTK y PyQt.

Las interfaces gráficas de usuario o GUIs en su acrónimo son las "ventanas" que muestran algunos programas y que sirven para mostrar información o hacer peticiones al programa.

Que os sean útiles y prácticas. Más info en: http://somoslibres.org/modules.php?name=News&file=article&sid=2226

lunes, 27 de octubre de 2008

Editor de codigo gratuito para Python (entre otros): Notepad++ 5.1

Notepad++ 5.1 es una aplicación software que no consume muchos recursos y entre todas sus ventajas destaca principalmente la de reconocer la sintaxis de aproximadamente 40 lenguajes de programación como por ejemplo: C, C++, HTML, XML, ASP, JAVA, SQL, Perl, Python, CSS.


Además presenta un sistema "syntax highlight" el cuál proporciona cambios del color de la sintaxis para adecuarse a las peculariedades de cada lenguaje.

Funcionalidades más destacables:

  • Editor WYSIWYG (What you see is what you get)
  • Permite la apertura múltiple de ficheros
  • Soporta tabs
  • Soporta plugins
  • Soporta Zoom in/Zoom out
  • Bookmarks
  • Soporte para expresiones regulares
  • Soporte drag n’drop de ficheros (arrastrar y soltar)
  • Grabación de macros y reproducción de los mismos
  • Licencia: GPL
  • Sistemas Operativos: Windows 9x/2k/XP/Vista

Descárgalo desde aquí: Notepad++ 5.1 Final (1.71MB). Más información en: http://notepad-plus.sourceforge.net/

domingo, 26 de octubre de 2008

Google App Engine soportará Java además de Python

La plataforma Google App Engine, donde los usuarios pueden hacer funcionar sus propias aplicaciones web utilizando la infraestructura de Google, presentada hace ya un tiempo.

Hasta el momento y desde sus comienzos la plataforma mantuvo como único lenguaje de programación disponible a nuestro querido Python. Sin embargo, en el Google Developers Day, celebrado el 18 de octubre pasado en Bangalore, India, Google anunció que el App Engine pronto tendrá soporte para Java.

Los motivos van desde, las peticiones de los usuarios y desarrolladores y sobre todo por la plataforma Android, la cual corre en una "máquina virtual de java", en sus siglas en ingles; JVM, propia de Google conocida como Dalvik.

De esta manera, se busca fomentar el desarrollo de aplicaciones para la plataforma multisistema Android brindándole a los programadores un entorno donde probar sus aplicaciones de manera práctica y eficaz.

jueves, 18 de septiembre de 2008

SQLMAP contra las vulnerabilidades SQL en aplicaciones web

Recientemente ha sido lanzado SQLMAP, una herramienta automática enteramente desarrollada en Python y cuyo objetivo es detectar vulnerabilidades de inyección SQL en aplicaciones del ambito web.

Descargas: http://sourceforge.net/

martes, 9 de septiembre de 2008

Django 1.0 para todo el mundo

Finalmente, ha sido liberada la versión estable 1.0 de Django, uno de los framework libres más famosos basados en Python.

Según se puede e en el blog del proyecto, este logro se debió en gran medida a la gran comunidad de usuarios y desarrolladores del proyecto Django y resaltan el gran esfuerzo realizado con estadísticas como 4000 commits y 2000 bugs corregidos desde la última versión estable.

Django es "el web framework para perfeccionistas con fechas de entrega". Pueden sondear un poco su poder en esta revisión.

Anuncio de Django

Revisón de esta versión

miércoles, 13 de agosto de 2008

Codepad: Comprueba tu código desde la web

Codepad es una aplicación web que nos va a permitir probar nuestros códigos para conocer si realmente funcionan desde el propio navegador web.

Muestra los errores de sintaxis cometidos y admite más de 13 lenguajes de programación diferentes entre los que podemos encontrar a C, C++, PHP, Python, Ruby, etc.

Cuando compile el código te dará una URL a la que te puedes conectar por chat o email.

Más info: http://codepad.org/

sábado, 2 de agosto de 2008

disponible la versión 1.0 de openSUSE Build Service

openSUSE Build Service acaba de salir de la fase beta para convertirse en una aplicación más estable. Este servicio, orientado a desarrolladores, permite gestionar el código fuente y crear paquetes para las diferentes distribuciones soportadas de forma que las aplicaciones creadas pueden ser distribuidas de una forma muy fácil y cómoda.

Además de la interfaz web accesible desde la página principal del proyecto openSUSE, los usuarios de este servicio también tienen a su disposición una herramienta en línea de comandos basada en Python, y una serie de API's que permiten enlazar este servicio con otros similares cómo por ejemplo SourceForge, un servicio de almacenamiento de código que también ofrece otras funciones extra para programadores. Incluso puede crearse clientes a medida gracias a estas API's.

Permite la gestión y construcción de paquetes de software para varias distribuciones entre las que se cuentan todas las de Novell/openSUSE además de Fedora, CentOS, Debian, Ubuntu o Mandriva.

Visto en: http://www.imatica.org/bloges/2008/07/220715922008.html

martes, 29 de julio de 2008

Django, un Framework desarrollador de webs para Python

Django es un Framework para el desarrollo web, escrito, claro está, en el lenguaje Python. Además es de código abierto y según cuentan en elcodigok, cumple en algún aspecto el paradigma de programación por capas, dejando así por separado el Modelo, las Vistas y el Controlador.

Fue liberado al público bajo licencia BSD en Julio de 2005, algunas de sus características son las siguientes:
  • Un mapeador objeto-relacional.
  • Una API de base de datos robusta.
  • Un sistema incorporado de “vistas genéricas”
  • Un sistema extensible de plantillas basado en etiquetas y con herencia de plantillas.
  • Un "despachador" de URLs basado en expresiones regulares.
  • Soporte de internacionalización, incluyendo traducciones incorporadas de la interfaz de administración.
  • Documentación incorporada accesible a través de la aplicación administrativa (incluyendo documentación generada automáticamente de los modelos y las librerías de plantillas añadidas por las aplicaciones).

Para su funcionamiento necesitamos tener instalado Python 2.3 No necesitaremos contar con un servidor web propio, ya que Django trae incorporado consigo uno muy ligero, así como un servidor de Bases de Datos para interactuar con nuestra aplicaciones tipo PostgreSQL, MySQL o SQLite3

Vía: http://www.elcodigok.com.ar

Conoce además:
Requisitos de sistema para utilizar Django

domingo, 13 de julio de 2008

Convertidor de bytecode de Ruby a Python

Se ha publicado un convertidor del bytecode de Ruby 1.9 a bytecode de Python 2.5, que además también es capaz de decompilar a Python.

Más info y descargas: http://hackety.org/
Repositorio: http://github.com/why/unholy/tree/master

lunes, 12 de mayo de 2008

El intérprete interactivo

¿Qué es el intérprete interactivo?

Es un intérprete para scripts que puede ejecutar desde la línea de comandos o como aplicación si hace doble clic veces sobre su icono. Pero también es un intérprete interactivo que puede evaluar sentencias y expresiones arbitrarias.

Es es muy útil para la depuración, programación rápida, pruebas y aprendizaje. A continuación se muestran casos prácticos de uso de esta flexible herramienta, como prodreis observar su manejo se parece al de una calculadora:

(en negrita se representan los carácteres introducidos por el usuario)

  • El intérprete interactivo de Python puede evaluar expresiones arbitrarias, incluyendo expresiones aritméticas básicas.
>>> 1 + 1
2
  • También puede ejecutar sentencias de Python arbitrarias, incluyendo la sentencia print.
>>> print 'hola mundo'
hola mundo
  • También puede asignar valores a las variables, y estos valores serán recordados mientras el intérprete siga abierto.
>>> x = 1
>>> y = 2
>>> x + y
3

¿Entiendes ahora por que lo llaman interactivo?