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.

Reply via email to