A simple WSGI middleware dispatcher
The Web Server Gateway Interface (WSGI) is a standard interface between web server software and web applications written in Python. Having a standard interface makes it easy to use an application that...
View ArticleWeekend in Sintra
We went to Sintra this weekend. Sintra is a magical place where you feel like you've just entered a time machine and you find yourself in a land of castles and palaces surrounded by a luxurious...
View ArticleSmallr
I've just released smallr. It lets you generate small web addresses with a keyword that make it easy to remember, will not break in emails and will never expire. Basically is a TinyURL clone, with a...
View ArticleSmallr updates
After I've messed up about the domain issue(see this comments), I've just updated smallr with some features. Now provides an API to access the service by REST. Right now only supports JSON, XMLwill be...
View ArticleSwim across the Atlantic Ocean
Try to get directions from "Belo Horizonte" to "Miami" on Google Maps. Here is a shortcut: http://smallr.net/google-maps.
View ArticleFullread
Fullread is online. It's just a simple tool that helps you organize your online readings. I use del.icio.us a lot, mainly for bookmarking, but right now my account is a complete mess because I’m...
View ArticleA quote from Theo Schlossnagle
The language is mostly irrelevant. I can’t count the number of times I’ve hear people say "Java doesn’t scale" or "PHP doesn’t scale". No languages scales; solutions scale. Theo Schlossnagle in...
View ArticleFullread updates
New features on Fullread:Feeds in the latest and user bookmarks. http://fullread.com/feeds/latest/[rss/atom]/ (By latest - all users)http://fullread.com/feeds/[username]/[rss/atom]/ (By user)List of...
View ArticleMy best project ever!
The project is still under development. My co-worker is doing her best to provide the most beautiful layout.
View ArticleTwitter user timeline with a Django templatetag
A simple templatetag for adding to the template context a variable with the user timeline from Twitter. It uses the CachedContextUpdatingNodesnippet for caching from Jacob Kaplan-Moss. The reason that...
View ArticleDjango error notification with jabber
Django has a code error notifications mechanism when a view raises an exception. It will email the people in ADMIN tuple(settings documentation) in settings.py with the full exception information and...
View ArticleInternet lifestream with Django
My goal was to archive and display my internet lifestream. My first approach was writing a client for each API of the social networks that I'm in. This turned out to be a complete waste of time and...
View ArticleDjango 1.0 roadmap and timeline
Finally we have a Django 1.0 roadmap and timeline. Jacob Kaplan-Moss posted today on Django devolopers. I must say this roadmap seems very realistic and the only thing that I will miss is the...
View ArticleRafael Barbosa Mariz
Rafael Barbosa Mariz was born at 00h48, July 26, 2008. He weighed 3.580 Kg and was 50 cm long. Rafael and Marta are doing well.
View ArticlePortuguese translation of Django 1.0
I've just submitted a patch for the Portuguese translation. If you are a Django user and know Portuguese, please take a look to the translation strings and submit any fix before the final 1.0 release....
View ArticlePortuguese Python User Group
I've created a Python User Group in Portugal. The idea is to join people who enjoy programming in Python. No membership is required to participate, experienced programmers and absolute beginners are...
View ArticleGetting the client IP address behind a proxy in Apache
Typically in my Django projects deployments I use Nginx as a front-end web server to handle static content while proxying all other requests to Apache. When the request arrives to Apache, the client IP...
View ArticleNew website
The new website is up. After almost 2 years, I'm blogging again. The reason for this gap It's a mix of Twitter usage and laziness. In the migration process I've messed up the RSS feed, solved, my...
View ArticleMy daily tools
HardwareAt homeLaptop: MacBook Pro 15" - Intel Core 2 2.4Ghz, 2Gb RAM(needs an upgrade) and 150Gb HD, connected to a HP 2310e 23" monitor and a mStand.Phone: iPhone 3G.At workComputer 1: iMac 21.5" -...
View ArticleBelieve in your ideas!
Later in 2007 I had almost 200 feeds subscriptions on my Google Reader account and I had a problem, sometimes I didn't have the time to read a full article and I wanted to read it later. At that time I...
View ArticleAnnouncing Daddy 2.0
The project is under development and my co-worker is doing her best to provide the most beautiful layout.For my english speaking readers the photo says: "Pregnant 3+"
View ArticleHappy new year
No resolutions, just goals and dreams. Have a healthy baby girl, love, health, run half marathon in 2h and success for my upcoming projects.Happy new year!
View ArticleITJobs Android App
Just released the ITJobs Android app, it was a fun(sometimes) project to make. The application supports devices with Android 1.6 or greater. For those people that says Android fragmentation is a non...
View ArticleGabriela Barbosa Mariz
Gabriela Barbosa Mariz was born at 16h36, March 12, 2012. She weighed 3.710 Kg and was 51 cm long. Gabriela and Marta are doing well.
View ArticlePostgreSQL and PostGIS installation from source on Mac OS X Lion
This is a cookbook for installing PostgreSQL and PostGIS on Mac OS X Lion from source, as alternative you can install the binaries from EnterpriseDB or KyngChaos.You don't have to install all packages...
View ArticleNew year, new job
Starting from January 2013, I'll be working at Oracle on the MySQL Utilities Team as a Software Developer. It's a new chapter on my professional career and a unique opportunity for doing what I like...
View ArticleAnnouncing MySQL Multi-Source Replication Utility
The MySQL Utilities team is pleased to announce a new MySQL utility, mysqlrplms, that allows users to setup multi-source replication. This utility is available for server versions 5.6.9 and later with...
View Article