Hi All, If you are not subscribed to Python Weekly, here's the latest issue.
Cheers, /// Vicky Twomey-Lee (PyLadies Dublin <https://twitter.com/pyladiesdub> Founder) Python Ireland <http://python.ie/> Treasurer EuroPython Board<https://ep2012.europython.eu/blog/2012/07/08/change-board-europython-society> PSF member <http://pyfound.blogspot.ie/2012/08/welcome-new-psf-members.html> ---------- Forwarded message ---------- From: Python Weekly <[email protected]> Date: Thu, Oct 17, 2013 at 4:08 PM Subject: Python Weekly - Issue 109 Email not displaying correctly? View it in your browser.<http://us2.campaign-archive1.com/?u=e2e180baf855ac797ef407fc7&id=2c1df123b3&e=3ddd8064cb> Welcome to issue 109 of Python Weekly. Let's get straight to the links this week. *Articles, Tutorials and Talks* ggplot for python<http://pythonweekly.us2.list-manage.com/track/click?u=e2e180baf855ac797ef407fc7&id=321242a4ee&e=3ddd8064cb> ggplot2 is a plotting system for R, based on the grammar of graphics, which tries to take the good parts of base and lattice graphics and none of the bad parts. It takes care of many of the fiddly details that make plotting a hassle (like drawing legends) as well as providing a powerful model of graphics that makes it easy to produce complex multi-layered graphics. This is a post about ggplot2 and an attempt to bring it to Python. Getting Started with Django Rest Framework and AngularJS<http://pythonweekly.us2.list-manage1.com/track/click?u=e2e180baf855ac797ef407fc7&id=55237e55b1&e=3ddd8064cb> This post walks you through creating a sample project that exposes a REST API consumed by AngularJS on the client to showcase how to combine the frontend and backend frameworks to simplify creating complex applications. It makes heavy use of code examples to demonstrate both the solution and the process and there's a companion Github project with all the code. Adding tail-call optimization to Python<http://pythonweekly.us2.list-manage.com/track/click?u=e2e180baf855ac797ef407fc7&id=ec8310a5c6&e=3ddd8064cb> Tail-call optimization is a trick many languages and compilers use to avoid creating excess stack frames when dealing with recursive code. The reference Python implementation (CPython) does not implement tail-call optimization. This post shows a pure-python function decorator that will automagically optimize recursive functions. Easy OpenCL with Python<http://pythonweekly.us2.list-manage.com/track/click?u=e2e180baf855ac797ef407fc7&id=2a94e827a1&e=3ddd8064cb> PyOpenCL is an open-source package (MIT license) that enables developers to easily access the OpenCL API from Python. The latest stable version of PyOpenCL provides features that make it one of the handiest OpenCL wrappers for Python because you can easily start working with OpenCL kernels without leaving your favorite Python environment. In this first article of a two-part series on PyOpenCL, the author explains how you can easily build and deploy an OpenCL kernel, that is, a function that executes on the GPU device. The Traveling Salesperson Problem<http://pythonweekly.us2.list-manage1.com/track/click?u=e2e180baf855ac797ef407fc7&id=db707d9ca8&e=3ddd8064cb> The traveling salesperson problem a well-known intractable problem, meaning that there are no efficient solutions that work for a large number of cities. But we can create an inefficient algorithm that works fine for a small number of cites (about a dozen). We can also find a nearly-shortest tour over thousands of cities. Actually, the fact there is no efficient algorithm is liberating: it means that we can use a very simple, inefficient algorithm and not feel too bad about it. In this exercise we will look at some algorithms for solving the problem. Accepting and spending bitcoins in a Django application<http://pythonweekly.us2.list-manage.com/track/click?u=e2e180baf855ac797ef407fc7&id=6afb131c22&e=3ddd8064cb> This tutorial shows how to use django-bitcoin to receive and send money in your Python + Django application. The walkthrough guides how to create a bitcoin wallet in your Django application, buy bitcoins, transfers bitcoins into your application and then spend them. This all is done interactively from the command, Django shell and Python prompt. Port Scanning using Scapy<http://pythonweekly.us2.list-manage1.com/track/click?u=e2e180baf855ac797ef407fc7&id=1c61e8790a&e=3ddd8064cb> Scapy is a very easy to use tool and makes it really simple to create your own packets and understand what request packet is being sent and what response packet is being received. Python Importing<http://pythonweekly.us2.list-manage.com/track/click?u=e2e180baf855ac797ef407fc7&id=33949c4216&e=3ddd8064cb> When you start to work on even rudimentary Python application, the first thing you usually do is import some package you're using. There are many ways to import packages and modules - some are extremely common (found in pretty much every Python file ever written) and some less so. This post covers different ways to import or reload modules, some conventions regarding importing, import loops and some import easter-eggs you can find in Python. Incremental Garbage Collector in PyPy<http://pythonweekly.us2.list-manage.com/track/click?u=e2e180baf855ac797ef407fc7&id=9136b76c7e&e=3ddd8064cb> Scaling database with Django and HAProxy<http://pythonweekly.us2.list-manage.com/track/click?u=e2e180baf855ac797ef407fc7&id=696792c09f&e=3ddd8064cb> Generating Code Documentation with Pycco<http://pythonweekly.us2.list-manage1.com/track/click?u=e2e180baf855ac797ef407fc7&id=06dda7b11c&e=3ddd8064cb> Functional Python Made Easy<http://pythonweekly.us2.list-manage1.com/track/click?u=e2e180baf855ac797ef407fc7&id=ee2b9e248c&e=3ddd8064cb> *Books* PySide GUI Application Development<http://pythonweekly.us2.list-manage.com/track/click?u=e2e180baf855ac797ef407fc7&id=5c32162b9d&e=3ddd8064cb> This book will take you through everything you need to know to develop UI applications. You will learn about installing/building PySide in various major operating systems as well as the basics of GUI programming. The book will then move on to discuss event management, signals and slots, and the widgets and dialogs available with PySide. Database interaction and manipulation is also covered. In a nutshell, this book is great for learning how to program applications with GUI and for mastering how to develop your own applications and how to run them across platforms. *Interesting Projects, Tools and Libraries* Hyperloop<http://pythonweekly.us2.list-manage2.com/track/click?u=e2e180baf855ac797ef407fc7&id=d129fe2585&e=3ddd8064cb> This is an open-source system model of the Hyperloop transportation system outlined in Elon Musk's proposal. It's primary purpose is to provide a completely open-source multidisciplinary model as a central point for continued crowd-sourced refinement of the concept. The current model focuses mainly on the compression system: inlet compressors, heat exchangers, ducting, and nozzle. mrec<http://pythonweekly.us2.list-manage1.com/track/click?u=e2e180baf855ac797ef407fc7&id=7ec1ae69f9&e=3ddd8064cb> mrec is a Python package to support recommender systems development and evaluation. The package currently focuses on item similarity methods and experimental evaluation. mrec tries to fill two small gaps in the current landscape, firstly by supplying simple tools for consistent and reproducible evaluation, and secondly by offering examples of how to use IPython.parallel to run the same code either on the cores of a single machine or on a cluster. The combination of IPython and scientific Python libraries is very powerful, but there are still rather few examples around that show how to get it to work in practice. pynab<http://pythonweekly.us2.list-manage.com/track/click?u=e2e180baf855ac797ef407fc7&id=1c43295484&e=3ddd8064cb> Newznab-compliant Usenet Indexer written in Python, using MongoDB. django-location<http://pythonweekly.us2.list-manage.com/track/click?u=e2e180baf855ac797ef407fc7&id=e0b26860cb&e=3ddd8064cb> Do you check-in on Foursquare? Do you track your runs or bike commutes with Runmeter? Do you use an IOS device? Why let third-party interfaces be your only window into your day-to-day movements? This Django application will consume location information provided by Foursquare, iCloud, and, if you happen to be a user of it, Runmeter, and store it in your database for display at will. django-easy-timezones<http://pythonweekly.us2.list-manage2.com/track/click?u=e2e180baf855ac797ef407fc7&id=a946dddd12&e=3ddd8064cb> Easy timezones for Django based on GeoIP. redset<http://pythonweekly.us2.list-manage1.com/track/click?u=e2e180baf855ac797ef407fc7&id=22fe784bd5&e=3ddd8064cb> Simple, generic sorted sets backed by Redis that can be used to coordinate distributed systems. PythonPackages.com Source Code<http://pythonweekly.us2.list-manage1.com/track/click?u=e2e180baf855ac797ef407fc7&id=3df93223b1&e=3ddd8064cb> *Upcoming Events and Webinars* PyData NYC 2013<http://pythonweekly.us2.list-manage.com/track/click?u=e2e180baf855ac797ef407fc7&id=81da8aa433&e=3ddd8064cb> The PyData conference/workshop is an event for scientists, programmers, and data analysts in the Python community. We will focus on techniques and tools for management, analytics, and visualization of data of different types and sizes with particular emphasis on big data and modern data problems. Python Weekly subscribers can use the discount code *pw@pydatanyc*to get *15% off* of the registration. Django Form Practices: From Django's Form Classes to Third-Party Packages - New York, NY<http://pythonweekly.us2.list-manage.com/track/click?u=e2e180baf855ac797ef407fc7&id=c4e3afd5fc&e=3ddd8064cb> Brian Dant will talk about the core concepts of Django forms, options for handling forms in Django, and explain the purposes of various popular third-party forms packages. Python Fundamentals - Moncton, NB<http://pythonweekly.us2.list-manage2.com/track/click?u=e2e180baf855ac797ef407fc7&id=5507b4ce62&e=3ddd8064cb> Python is growing in popularity, both as a teaching language and in scientific computing. Come find out about the basics of Python, including some of the uses that it is being put to. Also, we'll take a look at ipython, a great tool for playing around with Python when trying to figure out a solution to a problem. *Share Python Weekly* [image: Facebook]<http://www.facebook.com/share.php?u=http%3A%2F%2Fus2.campaign-archive2.com%2F%3Fu%3De2e180baf855ac797ef407fc7%26id%3D2c1df123b3&t=Python%20Weekly%20-%20Issue%20%20109> [image: Twitter]<http://twitter.com/?status=Python%20Weekly%20-%20Issue%20%20109%20-%20http%3A%2F%2Feepurl.com%2FG6nfv> [image: Reddit]<http://reddit.com/submit?url=http%3A%2F%2Fus2.campaign-archive2.com%2F%3Fu%3De2e180baf855ac797ef407fc7%26id%3D2c1df123b3&title=Python%20Weekly%20-%20Issue%20%20109> [image: StumbleUpon]<http://www.stumbleupon.com/submit?url=http%3A%2F%2Fus2.campaign-archive1.com%2F%3Fu%3De2e180baf855ac797ef407fc7%26id%3D2c1df123b3&title=Python%20Weekly%20-%20Issue%20%20109> [image: DZone]<http://www.dzone.com/links/add.html?url=http%3A%2F%2Fus2.campaign-archive2.com%2F%3Fu%3De2e180baf855ac797ef407fc7%26id%3D2c1df123b3&title=Python%20Weekly%20-%20Issue%20%20109> [image: LinkedIn]<http://www.linkedin.com/shareArticle?mini=true&url=http%3A%2F%2Fus2.campaign-archive1.com%2F%3Fu%3De2e180baf855ac797ef407fc7%26id%3D2c1df123b3&title=Python%20Weekly%20-%20Issue%20%20109> [image: Digg]<http://digg.com/submit?phase=2&url=http%3A%2F%2Fus2.campaign-archive1.com%2F%3Fu%3De2e180baf855ac797ef407fc7%26id%3D2c1df123b3&title=Python%20Weekly%20-%20Issue%20%20109> [image: Delicious]<http://del.icio.us/post?url=http%3A%2F%2Fus2.campaign-archive1.com%2F%3Fu%3De2e180baf855ac797ef407fc7%26id%3D2c1df123b3&title=Python%20Weekly%20-%20Issue%20%20109> [image: Slashdot]<http://slashdot.org/bookmark.pl?title=Python%20Weekly%20-%20Issue%20%20109&url=http%3A%2F%2Fus2.campaign-archive1.com%2F%3Fu%3De2e180baf855ac797ef407fc7%26id%3D2c1df123b3> You are receiving our weekly newsletter because you signed up at http://www.PythonWeekly.com. *Our mailing address is:* Python Weekly Brooklyn Brooklyn, NY 11209 *Copyright (C) 2013 Python Weekly All rights reserved.* -- You received this message because you are subscribed to the Google Groups "Python Ireland" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.
