For those interested. Cheers,
/// Vicky (PyCon Ireland <http://python.ie/pycon/2013/> co-Chair) Python Ireland <http://python.ie/> co-Chair / 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, Aug 8, 2013 at 4:01 PM Subject: Python Weekly - Issue 99 Email not displaying correctly? View it in your browser.<http://us2.campaign-archive2.com/?u=e2e180baf855ac797ef407fc7&id=734603ee77&e=3ddd8064cb> Welcome to issue 99 of Python Weekly. We have a pretty packed issue this week, especially the tools and libraries section. Enjoy it! <http://pythonweekly.us2.list-manage.com/track/click?u=e2e180baf855ac797ef407fc7&id=2139a55e5f&e=3ddd8064cb> Advanced HTML5 Tutorial for Web Developers<http://pythonweekly.us2.list-manage1.com/track/click?u=e2e180baf855ac797ef407fc7&id=1d241ca155&e=3ddd8064cb> Take Your HTML5 Skills To The Next Level. Master The Advanced Features Of HTML5 With This Practical Hands-on Tutorial. *News* Security advisory: BREACH and Django<http://pythonweekly.us2.list-manage.com/track/click?u=e2e180baf855ac797ef407fc7&id=5712ff219d&e=3ddd8064cb> At last week's Black Hat conference, researchers announced the BREACH attack, a new attack on web apps that can recover data even when secured with SSL connections. The BREACH paper (PDF) contains full details (and is a good and fairly easy read). Given what we know so far, we believe that BREACH may be used to compromise Django's CSRF protection. Thus, we're issuing this advisory so that our users can defend themselves. *Articles, Tutorials and Talks* The Vanishing Pattern: from iterators to generators in Python<http://pythonweekly.us2.list-manage1.com/track/click?u=e2e180baf855ac797ef407fc7&id=c194179ce9&e=3ddd8064cb> The core of the talk is refactoring a simple iterable class from the classic Iterator design pattern (as implemented in the GoF book) to compatible but less verbose implementations using generators. This provides a meaningful context to understand the value of generators. Along the way the behavior of the iter function, the Sequence protocol and the Iterable interface are presented. The motivating examples of this talk are database applications. Functional linked lists in Python<http://pythonweekly.us2.list-manage.com/track/click?u=e2e180baf855ac797ef407fc7&id=1c424bce94&e=3ddd8064cb> Linked lists are fundamental data structures that every programmer should know. This article explains how to implement a simple linked list data type in Python using a functional programming style. Python's new enum module<http://pythonweekly.us2.list-manage.com/track/click?u=e2e180baf855ac797ef407fc7&id=b43e1da954&e=3ddd8064cb> Python 3.4's Enum implementation is definitely better than what we have been using. However, it still relies on externally associating enumeration members with integers. This is mainly because the Enum class is long overdue, and there have been so many workarounds implemented. Designing a Real Time Control System based on Django, ZMQ and WebSockets<http://pythonweekly.us2.list-manage.com/track/click?u=e2e180baf855ac797ef407fc7&id=fba0e04aa5&e=3ddd8064cb> The goal of this talk is to give an overview and design principles about how can we integrate Django, WebSockets, ZMQ and other libraries to provide real time web based SCADA solution. 29 common beginner Python errors on one page<http://pythonweekly.us2.list-manage.com/track/click?u=e2e180baf855ac797ef407fc7&id=1b68e41cd5&e=3ddd8064cb> Behold, the "my code isn't working" step-by-step troubleshooting guide! Follow the arrows to find the likely cause of your problem - if the first thing you reach doesn't work, then back up and try again. Migrating to a Custom User Model in Django<http://pythonweekly.us2.list-manage.com/track/click?u=e2e180baf855ac797ef407fc7&id=a8a8331a99&e=3ddd8064cb> If you're starting out with a custom user model, setup and configuration are relatively straightforward, but if you need to migrate an existing legacy project (e.g., one that started out in Django 1.4 or earlier), there are a few gotchas that you might run into. Here's an outline of how we'd recommend tackling this issue. How to support both Python 2 and 3<http://pythonweekly.us2.list-manage.com/track/click?u=e2e180baf855ac797ef407fc7&id=22244c5192&e=3ddd8064cb> Diagnosing Memory "Leaks" in Python<http://pythonweekly.us2.list-manage.com/track/click?u=e2e180baf855ac797ef407fc7&id=52385c4151&e=3ddd8064cb> The definitive guide on how to use static, class or abstract methods in Python<http://pythonweekly.us2.list-manage2.com/track/click?u=e2e180baf855ac797ef407fc7&id=3803c26dfc&e=3ddd8064cb> Use OpenShift to Map River Levels With Flask, MongoDB, Leaflet, and OpenStreetMaps<http://pythonweekly.us2.list-manage2.com/track/click?u=e2e180baf855ac797ef407fc7&id=377ab23b4a&e=3ddd8064cb> How namedtuple works in Python 2.7<http://pythonweekly.us2.list-manage.com/track/click?u=e2e180baf855ac797ef407fc7&id=20905aadcf&e=3ddd8064cb> *Interesting Projects, Tools and Libraries* Learn Data Science<http://pythonweekly.us2.list-manage1.com/track/click?u=e2e180baf855ac797ef407fc7&id=25f59125e8&e=3ddd8064cb> Open content for self-directed learning in data science. It has a collection of Data Science Learning materials in the form of IPython Notebooks and associated data sets. Envelopes - Mailing for human beings<http://pythonweekly.us2.list-manage2.com/track/click?u=e2e180baf855ac797ef407fc7&id=021b31e92f&e=3ddd8064cb> Envelopes is a wrapper for Python's email and smtplib modules. It aims to make working with outgoing e-mail in Python simple and fun. IJulia<http://pythonweekly.us2.list-manage.com/track/click?u=e2e180baf855ac797ef407fc7&id=f842da50ae&e=3ddd8064cb> Prototype native Julia kernel for IPython, which allows you to use the IPython front-end interface for the Julia back-end (instead of the native Julia REPL). Whoosh<http://pythonweekly.us2.list-manage.com/track/click?u=e2e180baf855ac797ef407fc7&id=8c615db775&e=3ddd8064cb> Whoosh is a fast, featureful full-text indexing and searching library implemented in pure Python. Programmers can use it to easily add search functionality to their applications and websites. Every part of how Whoosh works can be extended or replaced to meet your needs exactl django-model-urls<http://pythonweekly.us2.list-manage2.com/track/click?u=e2e180baf855ac797ef407fc7&id=95dc627693&e=3ddd8064cb> This app has a purpose of making urls usage DRYer. It allows to map a URL to a model object instance by passing the object instance as argument to the URL. summarize.py<http://pythonweekly.us2.list-manage1.com/track/click?u=e2e180baf855ac797ef407fc7&id=d6d1875efe&e=3ddd8064cb> A python script for summarizing articles using nltk. fibers<http://pythonweekly.us2.list-manage.com/track/click?u=e2e180baf855ac797ef407fc7&id=5b598c2dff&e=3ddd8064cb> Fibers are lightweight primitives for cooperative multitasking in Python. They provide means for running pieces of code that can be paused and resumed. Unlike threads, which are preemptively scheduled, fibers are scheduled cooperatively, that is, only one fiber will be running at a given point in time, and no other fiber will run until the user explicitly decides so. PrimCom<http://pythonweekly.us2.list-manage.com/track/click?u=e2e180baf855ac797ef407fc7&id=9a564a3724&e=3ddd8064cb> PrimCom is a personal knowledge base manager, primarily made for programmers. It is meant to be running in a terminal, thus you can access and consult it quickly while working. Expressions<http://pythonweekly.us2.list-manage.com/track/click?u=e2e180baf855ac797ef407fc7&id=aa2fafb62d&e=3ddd8064cb> Lightweight arithmetic expression parser for creating simple arithmetic expression compilers. genetics<http://pythonweekly.us2.list-manage.com/track/click?u=e2e180baf855ac797ef407fc7&id=afbe2f9c14&e=3ddd8064cb> A python library for genetic algorithms. Kuyruk<http://pythonweekly.us2.list-manage.com/track/click?u=e2e180baf855ac797ef407fc7&id=65e5a5b9a9&e=3ddd8064cb> Kuyruk is a simple and easy way of distributing tasks to run on servers. It uses RabbitMQ as message broker and depends on Pika which is a pure-Python RabbitMQ client library. python-stdnet<http://pythonweekly.us2.list-manage.com/track/click?u=e2e180baf855ac797ef407fc7&id=050115f2ad&e=3ddd8064cb> Object data mapper and advanced query manager for non relational databases. Designed to work with Redis data-store, it now has an experimental implementation for Mongodb. pyHarmonySearch<http://pythonweekly.us2.list-manage2.com/track/click?u=e2e180baf855ac797ef407fc7&id=85044317ba&e=3ddd8064cb> pyHarmonySearch is a pure Python implementation of the harmony search (HS) global optimization algorithm. *New Releases* Python 3.4.0 alpha 1<http://pythonweekly.us2.list-manage1.com/track/click?u=e2e180baf855ac797ef407fc7&id=7e8c406a9c&e=3ddd8064cb> *Python Jobs of the Week* Python/Django dev at eShares, Inc.<http://pythonweekly.us2.list-manage.com/track/click?u=e2e180baf855ac797ef407fc7&id=913fde06f9&e=3ddd8064cb> eShares is a hot VC-backed startup building a truly disruptive financial platform. We are looking for a developer with strong experience building apps in Python and Django. Senior Python Developer at Stormpulse<http://pythonweekly.us2.list-manage.com/track/click?u=e2e180baf855ac797ef407fc7&id=a11d21b85e&e=3ddd8064cb> Our mission is to interpret the Earth's most threatening data. We're looking for a couple of developers to join our team. Tools we work with include Python, Celery, Redis, MySQL, Postgres, Backbone, nginx, AWS. Senior Web Developer at Atlatl Software<http://pythonweekly.us2.list-manage.com/track/click?u=e2e180baf855ac797ef407fc7&id=109f9a5be4&e=3ddd8064cb> Atlatl Software is in the process of developing and marketing several Sales Resource Planning (SRP) applications. We are looking to hire an experienced Web Developer proficient in Python and Ruby to join our software development team. Python Web Developer at DISCOGS<http://pythonweekly.us2.list-manage.com/track/click?u=e2e180baf855ac797ef407fc7&id=14125edda6&e=3ddd8064cb> Love music? Want to build a great resource for music fans worldwide? We are looking for software engineers to develop web-based applications in Python and Javascript. The right candidate has experience building web applications and understands how the web works from top to bottom. *Upcoming Events and Webinars* Princeton Python User Meetup August 2013 - Princeton, NJ<http://pythonweekly.us2.list-manage.com/track/click?u=e2e180baf855ac797ef407fc7&id=7dda3dc378&e=3ddd8064cb> Pandas is a very convenient, yet powerful, data handling and analysis library written in Python and Cython. I'll review the basic functions and then spend the majority of my time on the intermediate to advanced features of the library, along with some of the related tools for handling larger scale data analysis problems with Pandas. San Francisco Python Meetup August 2013 - San Francisco, CA<http://pythonweekly.us2.list-manage.com/track/click?u=e2e180baf855ac797ef407fc7&id=515bfc634b&e=3ddd8064cb> Bryan Marty has been working heavily this year with both LESS and Django 1.5's customizable user profiles. In this talk, Bryan will explain typical usage and getting started with both of these, using a site he developed specifically for this presentation. Django Boston Meetup August 2013 - Cambridge, MA<http://pythonweekly.us2.list-manage.com/track/click?u=e2e180baf855ac797ef407fc7&id=1552250ed6&e=3ddd8064cb> This talk will focus on using Django to create a server backend for Ember.js. It will cover development, authentication, API endpoints and deployment. Austin Python Meetup August 2013 - Austin, TX<http://pythonweekly.us2.list-manage.com/track/click?u=e2e180baf855ac797ef407fc7&id=58bcaddcb4&e=3ddd8064cb> *Share Python Weekly* [image: Facebook]<http://www.facebook.com/share.php?u=http%3A%2F%2Fus2.campaign-archive1.com%2F%3Fu%3De2e180baf855ac797ef407fc7%26id%3D734603ee77&t=Python%20Weekly%20-%20Issue%20%2099> [image: Twitter]<http://twitter.com/?status=Python%20Weekly%20-%20Issue%20%2099%20-%20http%3A%2F%2Feepurl.com%2FDqtw5> [image: Reddit]<http://reddit.com/submit?url=http%3A%2F%2Fus2.campaign-archive1.com%2F%3Fu%3De2e180baf855ac797ef407fc7%26id%3D734603ee77&title=Python%20Weekly%20-%20Issue%20%2099> [image: StumbleUpon]<http://www.stumbleupon.com/submit?url=http%3A%2F%2Fus2.campaign-archive1.com%2F%3Fu%3De2e180baf855ac797ef407fc7%26id%3D734603ee77&title=Python%20Weekly%20-%20Issue%20%2099> [image: DZone]<http://www.dzone.com/links/add.html?url=http%3A%2F%2Fus2.campaign-archive2.com%2F%3Fu%3De2e180baf855ac797ef407fc7%26id%3D734603ee77&title=Python%20Weekly%20-%20Issue%20%2099> [image: LinkedIn]<http://www.linkedin.com/shareArticle?mini=true&url=http%3A%2F%2Fus2.campaign-archive2.com%2F%3Fu%3De2e180baf855ac797ef407fc7%26id%3D734603ee77&title=Python%20Weekly%20-%20Issue%20%2099> [image: Digg]<http://digg.com/submit?phase=2&url=http%3A%2F%2Fus2.campaign-archive1.com%2F%3Fu%3De2e180baf855ac797ef407fc7%26id%3D734603ee77&title=Python%20Weekly%20-%20Issue%20%2099> [image: Delicious]<http://del.icio.us/post?url=http%3A%2F%2Fus2.campaign-archive2.com%2F%3Fu%3De2e180baf855ac797ef407fc7%26id%3D734603ee77&title=Python%20Weekly%20-%20Issue%20%2099> [image: Slashdot]<http://slashdot.org/bookmark.pl?title=Python%20Weekly%20-%20Issue%20%2099&url=http%3A%2F%2Fus2.campaign-archive1.com%2F%3Fu%3De2e180baf855ac797ef407fc7%26id%3D734603ee77> 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 Add us to your address book<http://pythonweekly.us2.list-manage.com/vcard?u=e2e180baf855ac797ef407fc7&id=9e26887fc5> *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.
