Get Your Weekly Dose of Python
Welcome to issue 71 of Python Weekly. Another jam packed issue this week, enjoy it!

How to make iPhone & iPad Apps in under 1 Hour
Dive Into iOS is a series of short video tutorials that can teach you to make your own iPhone or iPad app in under an hour. Pretty cool, right? Well, for a limited time only, you can get the entire Dive Into iOS packages (beginner, intermediate and advanced courses) at 76% discount.


Articles, Tutorials and Talks

Have you ever wondered how video games are created? It's not as complicated as you might think! In this tutorial, you'll create a simple game called Bunnies and Badgers, where the hero, the bunny, has to defend a castle against an attacking horde of badgers.
 
This tutorial will get you started with Pandas - a data analysis library for Python that is great for data preparation, joining, and ultimately generating well-formed, tabular data that's easy to use in a variety of visualization tools or (as we will see here) machine learning applications. 
 
Are you a Python programmer who wishes your storage could do more for you? Here's an easy way to add functionality to a real distributed filesystem, in your favorite language.
 
This post shows, how to combining pyMCU together with a cheap laser, it would seem possible use these elements for an automatic light graffiti assembly.
 
When you have millions of Python objects on a long-running server, tune the garbage collector thresholds, or do a manual gc.collect() with the server out of the upstream loop.
 
A post showing how to monitor the household energy usage with a Raspberry Pi, Current Cost ENVI (Model:CC128) Home Energy Monitor, LedBorg from PiBorg and controlled with Python.
 
The author wanted to archive webpages as PDFs rather than simple "bookmarks" on an online service. So he came up with a quick solution that turns a web page into pdf and stores it in Evernote.
 
"Getting Started with Django" (or GSWD) is a series of video-based lessons meant to take you from novice to competent, or maybe even beyond. This is the first lesson in this series.
 
This video shows how to define custom flags to control a Maya command in Python.
 
The graph is among the most common data structures in computer science, and it's unsurprising that a staggeringly large amount of time has been dedicated to developing algorithms on graphs. Indeed, many problems in areas ranging from sociology, linguistics, to chemistry and artificial intelligence can be translated into questions about graphs. This post starts investigation of graph search algorithms with the most basic kind of graph search algorithms: the depth-first and breadth-first search. 
 
 
 

Despite the fact that Python is not pure-functional programming language, it's multi-paradigm PL and it gives you enough freedom to take credits from functional programming approach. Fn.py library provides you with missing "batteries" to get maximum from functional approach even in mostly-imperative program.
 
Pyxshell aims to bring text stream manipulation commands with pipelines, like in Unix shells, but in pure Python.
 
GeeXLab (or GXL) is a new tool for fast real time 3D prototyping and coding. GeeXLab is particularly well suited to quickly create and prototype real time 3D solutions: demos, benchmarks, little applications or games. It's also a fantastic tool to start learning programming and real time 3D programming.

Forget Table is a solution to the problem of storing the recent dynamics of categorical distributions that change over time (ie: non-stationary distributions). Forget-Table is written using a Redis backend. pyforget is Python implementations of Forget-Table. You can read more about Forget Table here
 
AST Optimizer is an optimizer for Python code working on the Abstract Syntax Tree (AST, high-level representration). It does as much work as possible at compile time.
 
Basic quantum computing concepts implemented in Python.
 
Marmir takes Python data structures and turns them into spreadsheets.
 
FunkLoad is a functional and load web tester, written in Python.
 
rome is the first industrial-strength Roman numerals implementation for Python. It features Roman-to-Arabic and Arabic-to-Roman numerals convertion, as well as normalization of denormalized Roman numerals using unified object-oriented interface.
 
Python IMDB client using the IMDB json web service made available for their iOS app.
 
Recon-ng is a full-featured Web Reconnaisance framework written in Python. Complete with independent modules, database interaction, built in convenience functions, interactive help, and command completion, Recon-ng provides a powerful environment in which open source web-based reconnaissance can be conducted quickly and thoroughly.


Books

After realizing that much of the Django knowledge that we take for granted is not written down with examples anywhere, Daniel Greenfeld and Audrey Roy decided to write this book to help both beginners as well as intermediate developers who want to improve their Django projects. It is chock-full of material that will help you with your Django projects.
 
Facebook, Twitter, and LinkedIn generate a tremendous amount of valuable social data, but how can you find out who's making connections with social media, what they're talking about, or where they're located? This concise and practical book shows you how to answer these questions and more. You'll learn how to combine social web data, analysis techniques, and visualization to help you find what you've been looking for in the social haystack, as well as useful information you didn't know existed.


New Releases

 

Upcoming Events and Webinars

Everyone is invited to come and join us in an effort to smash Django bugs. We'll have room, Internet, some energy drinks and lots of  Djangonauts.
 
Join us for January project night! Work on Python projects, get programming help, work through tutorials, help others, hang out with a great group of Pythonistas, and have fun.
 

Python Jobs of the Week

Six Feet Up is currently looking for a full-time Senior Open Source Web Developer to create beautiful back-end code powering sophisticated Python based web projects. What we are looking for in our dream candidate can be summarized in 4 points: Web development experience, Python experience, Strong communication / leadership skills and Outstanding team spirit
 
We are looking for developers with experience in Python, or who are enthusiastic to learn what has become one of the fastest growing programming languages. Ideally you would have demonstrable experience in web development and the processes involved in building web sites in a commercial environment.
 
The Senior Platform Systems Engineer designs and implements scalable game platform services for Motiga’s Python-centric, cloud-based gaming platform. You are a server shaman with a passion for working on large-scale Internet server systems. You have real experience building high availability, high-performing, scalable services and can get into passionate arguments about event systems, messaging infrastructures, mapreduce, relational and NoSQL databases, and functional programming. 
 
You will be designing and developing a management server that customers deploy to manage Bromium software installations on clients. It needs to aggregate configuration and management information and provides near real-time attack information to the IT admins, allowing them to see what attacks Bromium is defending them as they happen. You need to design a system that manages and processes a lot of data – data that needs to be stored safely, and can be retrieved quickly if the IT admin needs to access it.
 
 

Get Your Weekly Dose of Python