Python

Distribuir contenido

  Como deshacer un commit en SVN

Si, ya se que esto no es ninguna ciencia, pero nunca me acuerdo este comando y cuando lo necesito tengo que andar buscando por toda la web porque misteriosamente no esta muy bien documentado.

Supongamos que queremos hacer un rollback de la revisión 1234 del trunk de my_project. Desde el directorio de trabajo local (si no tiene archivos modificados, mejor) ejecutamos:

svn merge -c -1234 file:///path/my_project/trunk

Si, a la revisión hay que ponerle un guión adelante. Es necesario para lograr el efecto de 'rollback'.

Esto va a dejar nuestro repositorio local actualizado con los cambios para deshacer la revisión indicada, entonces hacemos un svn commit y listo.

  Charlas de Software Libre en la Universidad Nacional de Luján

Bueno, este sábado 22 de Noviembre los muchachos del UNLuX (del cual soy orgullosamente integrante) hacen su 2do evento anual sobre tecnología y software libre... a mí se me hace imposible ir por motivos personales (¡realmente un bajón!), pero espero que vayan, ¡va a estar más que interesante y va a haber muy buena onda!

Resumo de su nota principal:

  Nvidia CUDA

Estoy leyendo un artículo de la última Linux Journal, referido a la tecnología CUDA, que sacó hace un tiempito nomás NVidia. Básicamente se trata de una plataforma de software (compilador + libs + soporte en hardware) para que cualquier programador pueda acceder al enorme poder de cálculo que tienen las tarjetas gráficas actuales, que es mucho mayor que las CPUs que se utilizan todos los días; se comenta que la mejora de performance es de ¡uno a dos órdenes de magnitud como regla general!

  Cómo Conectarse a Oracle desde Python en Ubuntu

Luego de luchar (y bastante) para acceder a una BD Oracle desde Python, me propuse escribir los pasos a realizar así quedan para la posteridad. Tengo entendido que el único driver que funciona bien para conectarse es el cx_Oracle, así que voy a tratar de explicar cómo se instala todo desde el comienzo, usando Ubuntu Hardy 8.04.

1. Instalación del Oracle InstantClient

  Cómo configurar Apache, mod_python y proxy reverso a Lighttpd para Django en Ubuntu

Un detallado tutorial sobre cómo configurar Apache, mod_python y un proxy reverso a Lighttpd para implementar Django en un entorno de producción.

etiquetas: django, apache, python

  Análisis de Performance de un Script Python

Hola!

  Python 2.6

El 1 de octubre se anunció el lanzamiento de la versión 2.6 de Python, la cual supone un importante paso para la llegada de Python 3, que supondrá una revisión completa de este lenguaje.

Wikipedia: “Python es un lenguaje de programación interpretado creado por Guido van Rossum en el año 1990 (…) Se compara habitualmente con TCL, Perl, Scheme, Java y Ruby. En la actualidad Python se desarrolla como un proyecto de código abierto, administrado por la Python Software Foundation.”

  Cómo ejecutar un programa no ejecutable

En un post anterior puse un problema que me pareció muy interesante para ejercitar la creatividad de los sysadmins/linuxeros ahí afuera.

El tema era como volver a darle permisos de ejecución si le sacamos estos permisos al chmod. En los comentaros se publicaron respuestas relacionadas con usar lenguajes de scripting (en el enunciado decia que no se podía compilar) pero la idea era ser un poco más creativos.

La primer solución que encontre fue:

cp otro_ejecutable xxx
cat /bin/chmod > xxx
mv xxx /bin/chmod

Lo interesante de esto es que los permisos de ejecucion de la copia original se mantienen al 'llenar' el archivo con otro contenido.

  Acertijo para sysadmins

Hoy a la tarde, Isart me propuso un acertijo interesante, que suena más a pregunta de examen que otra cosa, pero me dio un buen rato de entretenimiento super geek.

Seguramente más de uno lo conoce, pero esta bueno para investigar un poco sobre el sistema, aca va el enunciado:

Alguien ejecutó el comando:
chmod -x /bin/chmod
¿Cómo lo arreglás sin reinstalar ni recompilar ningún programa?

Cada uno encontró una solución diferente, y después encontré una tercera solución más académica. Conclusión, somos un poco chapuceros, pero creativos :P

Que se diviertan, y dejen que el resto se divierta un rato antes de postear alguna solución ;)

  Apache 3.0 (?)

En mi carpeta de documentos "para leer" (o sea, pendientes) tenía una presentación que bajé hace algún tiempo de la última ApacheCon realizada en Amsterdam, en Abril de este año. Dicha presentación está muy buena, para bajarla y leerla atentamente: cuenta qué se cocina para la próxima gran versión de Apache, nuestro Servidor Web amigo :-)

  Firefox Download Day 2008

La gente de Firefox esta preparando un evento para entrar al libro Guinness: batir el record de downloads de un software en 24 horas.

Actualización: Ya está definido el día del evento: el 17 de Junio (el próximo martes) es el día elegido para poner a Firefox en el libro Guinness.

Ayuden a incluir el software libre en el libro Guinness, y de paso aprovechen para descargar y usar la nueva versión de este excelente navegador.

  Firebug para Firefox 3

Para los que extrañabamos el firebug en Firefox 3, acaba de sarlir una beta de la release 1.2, que funciona con la nueva versión del navegador.

Para el que no lo conocía, Firebug es un plugin indispensable para cualquiera que tenga que hacer algún trabajo relacionado con páginas web: desde el diseño (o maquetado) hasta debugging, SEO, etc.

Para instalarlo, simplemente hagan click en el link Firebug 1.2 en la página de betas de Firebug. Y si... es un beta, y no lo probé demasiado, pero parece que funciona.

  ¿Es Ruby tan bueno como dicen?

Hace unos años pasé por la disyuntiva de elegir un nuevo lenguaje de programación y, como les pasará a unos cuantos, llegué a la definición entre python y ruby. En ese momento me decidí por python, ahora no recuerdo bien los motivos en detalle, pero hasta ahora no me arrepentí.

Hoy encontré este post (larguísimo) de por que ruby no es un buen lenguaje. Sinceramente, es la primera vez que leo algo escrito por este tipo, pero a menos que le haya puesto muy pocas ganas a la comparación (o al aprendizaje de ruby), ruby esta en problemas.

  OpenStreetMap: Mapas libres tipo wiki

La semana pasada encontré un sitio que se está convirtiendo en mi nuevo vicio: OpenStreetMap.

Es un sitio donde se puede definir y consultar mapas de calles de todo el mundo. Tienen un editor de mapas muy fácil de usar, y lo más interesante es que resulta divertido... ok, supongo que soy un geek, pero me resulta divertido.

Lo bueno es que cualquiera puede registrarse y empezar a editar mapas de cualqueir parte del mundo: funciona como los wikis, cada uno es libre de modificar lo que quiera, por lo que el mapa va creciendo según las ganas de los que participan del mapeo.

  Dell vende hardware con Ubuntu en Latinoamérica!

Me parece que voy a ir guardando monedita por monedita... Dell está vendiendo a partir de ahora computadoras (la notebook Inspiron 1525 y la PC de escritorio 530MT) con Ubuntu 7.10 instalado!