Useful OSM scripts

I want to share with you the repository where I’ll put those scritps that I use while editing OpenStreetMap data.

Right now I pushed only one script that helps you to delete duplicate nodes that you may encounter in way intersections, it was really useful while I was updating data from my country (Paraguay).

You can access the repository at GitHub, I hope it can help you too.

(If you are from Paraguay I invite you to join us in the WikiProject – Paraguay, just create an account on OpenStreetMap and begin to upload your mapping data!)

PyKata & Google Summer of Code Proposal

A few weeks ago I found PyKata and I was surprised with the similarities of some ideas that I had in mind some time ago.

PyKata aims to be the principal tool for learn and practice Python, and as a project that is in early stages it has plenty of room for improvements. I realized too that they are accepting proposals for the upcoming Google Summer of Code 2010 so I decided (thanks to César Rodas) to contact the mentor to discuss a proposal.

And here I am, just hours before the dead line for submitting students’ proposals, to announce that I submitted my first proposal to GSoC. I hope I can help this very interesting project in the future.

Finally, I have to thank to Andrew Harrington and David McQuigg for all the suggestions they gave to me.

If you want to see my proposal go here: Learning Python In The Fun Way: PyKata

And if you want to see the discussion forum go here: GSoC 2010 – PyKata Proposal

Manteniendo elementos en tiempo de ejecución en un programa Haskell

Introducción y bienvenida

Les presento a mi recién nacido blog :), un espacio donde voy a tratar de compartir algunos conocimientos que espero sean de utilidad a la mayor cantidad posible de personas. Mayormente estaría posteando cosas relativas a programación y temas afines.

En este primer post voy a estar tratando el problema de mantener elementos (de algún tipo) durante la ejecución de un programa escrito en Haskell. Al escribir esto, estoy asumiendo que ya tienes un conocimiento considerable sobre el lenguaje, sus construcciones, librerías, entornos, etc. Si no tienes este conocimiento es buen momento para aprender este interesante lenguaje, el punto de partida es la página principal de Haskell.

El problema y un enfoque para solucionarlo

Debido a que Haskell es un lenguaje de programación puramente funcional, nuestros programas estarán compuestos únicamente por funciones, y la manera en que vamos resolviendo problemas es mediante las llamadas a estas funciones. En un lenguaje funcional, el concepto de imperatividad se cambia por la aplicación de funciones a parámetros, esto es, al programar nos centramos en describir lo que queremos hacer, y no cómo queremos que se haga. Además de esto, como no estamos modificando el estado del programa, éste carece de variables, como normalmente se conocen en los lenguajes de programación imperativos.

A esto viene el planteamiento del problema: cómo mantener elementos disponibles siempre en tiempo de ejución entre las llamadas a las funciones? Muchas veces, necesitamos tener disponibles un conjunto de elementos durante el transcurso de la ejecución para poder utilizarlos, y adicionalmente tal vez deseemos tambien modificarlos, agregar otros, elminarlos, etc.
Continuar leyendo ‘Manteniendo elementos en tiempo de ejecución en un programa Haskell’


My Tweets!

Error: Twitter no responde. Por favor, espera unos minutos y actualiza esta página.


Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.