People often ask me how they can go about learning Python. It seems a lot of people want to learn a new language.
These people are easily separable in two distinct groups. Those with prior programming experience and those without. I have made that same distinction in this blogpost.
Read more…
As some of you might know I am an active contributor to bpython. Hence my last two posts about that project.
You might also know I maintain the website for bpython. A more hidden fact might be that I like my statistics. I have decided to share those statistics about bpython with you as to give some insight on how much you might expect from a small open source project.
Read more…
An often requested feature for bpython is windows compatibility. Because bpython uses curses to draw its interface for the command line this is a difficult feature to satisfy. There are off course curses ports for windows but curses as is is a often a mess and hard to code for (edge cases and all) and having to support multiple (or even just one) port with a slightly different interpretation is a lot of work. Read more…
Most of the people reading this blog might know I am a contributor to bpython. bpython is an interactive python repl looking to stay as close to the vanilla python repl as possible.
For this project I contribute code, I created, maintain and host their website and write the documentation.
For the 0.9.6 release a lot of bpython has changed and a lot has been added. I am writing this post as a preview to the now upcoming release of bpython 0.9.6. Let’s go over some of the more notable changes one by one. Read more…
#python is an IRC channel on the Freenode network. IRC is one of the first lines of support for any large opensource project. I put it next to the mailing lists on the ladder of importance.
At the time of this writing #python features 732 distinct nicknames being one of the larger channels on the Freenode network.
Anyway, #python is a ‘special’ channel. There is a specific set of rules which make the channel a maintainable and live-able place. Read more…
I’ve taken this post off of my BrutalPenetration weblog which will be discontinued in favor of this blog (with it’s own seperate category, offcourse).
The first post in this blog will be about the tools I use for the projects web application end. It took me a lot of fiddling on my Virtual Private Server which has a limited amount of memory to make it so all my different tools work without having to restart apache every half an hour because of it chewing up all memory and not being able to handle request anymore. Read more…
Advanced Python users might know generators and generator comprehensions, this article is meant for people who are just getting started with Python and want to speed up some of their tasks.
Firstly I’ll start off with a little introduction of what list comprehensions are. List comprehensions are a nifty little syntactic sugar to make the creation of lists a lot easier. Read more…
If you are a bit serious about coding, or maybe you read the Da Vinci code, then you might know about the Fibonacci sequence. In this sequence every next number is the sum of the two previous numbers. The Fibonacci sequence begins with 0, 1, 1, 2, 3, 5, 8, 13, 21 etc.
We can extrapolate this to make our own Fibonacci sequences. Something like a Tribonacci sequence which takes the sum of the previous three numbers to come up with the next number. It would look something like 0, 0, 1, 1, 2, 4, 7, 13 etc.
Read more…
I had fiddled with Django before. At version 0.96 to be precise. After the release of version 1.0 I immediately got the jibbies to try it out. Read more…