This repository will be the one stop place to find the content of all talks presented at Chennaipy meetups. To know more about Chennaipy, please visit our website.
The content will be arranged in reverse chronological order
The talk will cover the following: Introduction to Django, Installing Django, Creating the first project, Structure & Workflow of a Django project and ideas on best practices.
- Speaker: Rajkumar
- Slides: slideshare
The talk will cover the following topics:
-
Frameworks Available
-
Why Django Rest Framework
-
Getting started & basics
-
Basic authentication & json web tokens
-
Bulk Operations
-
Simple application which demos the above
- Speaker: Jagadish Kumar
- Slides: slideshare
- Code: bitbucket
G-codes [1] are a set of instructions given to machine tools to perform actions. We shall explore the usage, and implementation of free and open source Python based G-code visualization tools. For example: yagv [2].
- Speaker: Shakthi Kannan
Sublime is pretty famous sophisticated editor for code, markup and prose. This talk will help you to build a sublime package and leverage your coding and development skills. Talk will further dive in Sublime editor . One more reason to go with python :)
I'll cover how to tag a place and store the co-ordinates in your database and render back them on map. I would also like to give an introduction on how to build custom maps using a tool called TileMill.
- Speaker: Shrinidhi Kulkarni
The Paho Python client [1] provides functions for communicating with MQTT [2] brokers. This talk will be a quick start guide, and demo on using the same.
- Speaker: Shakthi Kannan
This talk will be an overview of how Google App Engine works.
- Speaker: Krithika Vembu
Uncertainty is an integral part of the way we perceive the world. It has been known since more than a century that probability theory is the tool for reasoning about uncertainty. In the last two decades, there has been explosion of the use of probabilistic methods in all areas of science, engineering, medicine, and most recently, the analysis of data, "big" or small. In implementing such methods using generic computer languages, the main obstacle has been that computer programs have no semantics of dealing with random variables. This shortcoming leads to unnecessarily tedious code and a large gap between theory and application. The idea of probabilistic programming seeks to remedy this situation by creating programming languages in which random variables are first class citizens. I will describe three python packages that take the first steps in implementing probabilistic programming paradigms and conclude with a survey of the DARPA initiative of probabilistic programming.
- Speaker: Prof.Ronojoy Adhikari
Selenium is a powerful automation tool for web browsers, which is used for testing web applications. This talk is all about an overview of selenium and how to automate your own web application through selenium. To know a more details about selenium just have a look at
- Speaker: Vengat
- Slides: slideshare
Introduction to probabilistic model particularly Bayesian theory. Solving one Kaggle machine learning problem based on Bayesian model using tools like scylearn, numpy, pandas and ipython.
This talk will incrementally build a prototype of Git in Python. The idea is to learn how Git works, by building a miniature version of it. We will see how files are tracked by Git, how commits are stored, how branching works, and if time permits how merging works.
- Speaker: Vijay Kumar
- Repository: GitHub
This session will highlight a few of the brilliant things that come with the latest PostgreSQL Database.
- Speakers: Shrayas & Karthik
- Slides: Part 1 - Speakerdeck, Part 2 - Speakerdeck
The talk is about writing parsers in Python by hand, basically, without using any library or parser generator tools.
Learn OOP the pythonic way. Most of us have learnt OOP fundamentals using C++/Java/C# and similar languages. Applying these concepts in python could be a bit tricky as Python might feel lacking features that we've been comfortably using in Java/C++ like "public", "private", "protected", "abstract", "virtual" and so many other keywords. This talk would emphasize on unlearning Java/C++ style OOP and learn a more mature OOP design that python emphasizes. Concepts like DuckTyping, Introspective OO design and run-time polymorphism will be covered.
- Speaker: Chandrashekar Babu
- Slides: Slideshare
- Video: Youtube
Users of successful websites constantly demand new features and present unique requirements. When built using a powerful and flexible Content Management System (CMS), it becomes a cinch to provide new functionality. This talk provides a gentle introduction to Plone, its long track record of success and why you owe it to yourself to look at it in closer detail. Some most used and attractive features of Plone will be highlighted.
- Speaker: Suresh V
The benefits of Continuous Integration systems is well understood today. Jenkins, a Continuous Integration system has been adopted by many organizations today. But as the no. of Jenkins jobs increases, managing them becomes tedious. Autojenkins, a Python package for interacting the with Jenkins, can be used for managing Jenkins jobs. In this talk, I will show how we use Autojenkins at Zilogic to easily manage over 150 jobs.
- Speaker: Vijay Kumar B
- Slides: Slideshare
- Video: Vimeo
The data science stack for Python is mature and robust. Libraries like Numpy, SciPy and scikit-learn allow data scientists to build predictive models easily. However, when it comes to making predictions on large volumes remains an operational challenging. Data scientists typically end up using Python just for prototyping models and then implement models in Java so they can leverage Hadoop. With libraries like Dumbo make it possible to build and run machine learning models in Python that can make predictions over very large datasets. The talk will describe the problem and the proposed solution with example code.
- Speaker: Nikhil Ketkar
- Slides: Google Drive
The talk will cover the following topics: How Reference Counting Works, Issues with Reference Counting , Cycle Detection and GC, Useful Third Party Modules. Not many people really require to know how Python manages memory. But it is kind of nice to know how things work under the hood.
- Speaker: Vijay Kumar
- Slides: Slideshare
This talk will include learning about picamera module and opencv.I will be using Haar's Cascade classifier as training model for facedetection.And a real case scenario of using it.
- Speaker: Gaurav Sehrawat
Random assorted stuff on Python taken from the world wide web thingy. This is a pretty basic beginner friendly talk which i hope would resonate with beginners.
- Speaker: Krishna Sangeeth
- Slides: Slideshare
Desktop administration is generally done manually. This is painful, especially when then are large no. of systems that are geographically distributed. This talk will show how configuration management tools, like Ansible can be used in pull mode, for desktop administration
- Speaker: Vijay Kumar
- Slides: slideshare
- Video: Vimeo
Virtualenv simplifies the process of managing version of packages in python. Developing isolated application with virtualenv is bliss. It addresses the problem of dependencies, version and incorrect permission.
- Speaker: Gaurav Sherawat
argparse is the recommended command-line parsing module in the Python standard library to reduce the time and effort spent on parsing and validating sys.argv. It converts command-line from obscure combination of parameters to meaningful and usable interface.
- Speaker: Shanmuga
Vagrant is a tool for creating, configuring and managing a complete development environment which can run on local virtualized platforms such as VirtualBox or VMware, in the cloud via AWS or OpenStack, or in containers such as with Docker or raw LXC.
- Speaker: Vengatesh
- Slides: slideshare
- Video: Vimeo
A primer on iteration in Python Description: A quick primer on Python's iteration constructs, how they work and how they're implemented.
- Speaker: Shrikant Giridhar
- Video: Vimeo
Quick talk on how you can access your Gmail account (and any other account too actually) via the IMAP protocol using python's imaplib library
- Speaker: Shrayas
- Slides: speakerdeck
Python puts lots of power in the hands of the developer. It takes lot of discipline to wield it, without hurting oneself. Through this talk I would like to convey my experiences, the techniques I have learnt and hope to inspire others to adopt them.
- Speaker: Vijay Kumar
- Slides: Slideshare
If GUI is WYSIWYG (what you see is what you get) then BCI could become WYTIWYG (what you think is what you get). This talk would be an intro on BCI, use of python in creating brain controlled apps and live demos.
- Speaker: Kannan
SL4A allows to run scripts in android using most APIs that are available to native apps except that the process is simpler. It can be used to build anything from home automation systems to high altitude ballooning projects.
- Speaker: Sivasubramanyam
- Slides: Slideshare
- Video: Vimeo
In this talk, I'll present a short demo about using org-mode in Emacs and how it has replaced the functionality of a few apps in my workflow.
- Speaker: Kiran Gangadharan
- Video: Vimeo
Pyspark is the python binding available for Apache spark. Spark is now a really popular project under ASF and through the talk we can look at some basic spark concepts and using PySpark.
- Speaker: Krishna Sangeeth
- Slides: Slideshare
- Video: Vimeo
This talk is an exploration of the natural language processing capabilities of python through a simple implementation of Sentiment Analysis using a naive bayes approach.
Lisps? In a Python world? What? When? Where? How? Come find out
- Speaker: Shrayas
- Slides: Speakerdeck
- Video: Vimeo
The talk will be an intro to Big Data, Hadoop and using Python to run mapreduce jobs with the option of Hadoop streaming.
- Speaker: Krishna Sangeeth
- Slides: Slideshare
- Video: Vimeo
You're a matchmaker who has drawn 5 men and 4 women at a singles mixer. At the end of the event, each attendee has handed you a ranked list of singles (of the opposite sex) they'd be interested in having coffee with. Your job is to suggest optimal pairings. We'll walk you through the algorithm that we implemented to solve this "stable matching problem" at Jodi365, using Python.
- Speaker: Anil Kumar
The talk is about controlling a PC application using pybluez and a mobile app. The mobile app is written in Kivy, a cross-platform Python framework for NUI development.
- Speaker: Vengatesh
- Slides: Slideshare
- Video: Vimeo
A collection of hacks and projects done by Shrikant using Python
- Speaker: Shrikant Giridhar
- Video: Vimeo
This talk is about enhancing your productivity using IPython. Learning some productivity tips on IPython notebook and its plugins.
- Speaker: Gaurav Sehrawat
- IPython notebooks: For development For presentation
- Video:Vimeo
Understanding accelerometer functionality using MicroPython. MicroPython is a lean and fast implementation of the Python 3 programming language that is optimized to run on a micro-controller.
- Speaker: Rengaraj
- Slides: Slideshare
This talk will be brief description of software available for image processing, various features, various outcomes that can be obtained, etc. Python will be used as the programming language. The talk will also cover various effects which are possible with the images along with how to code them.
My journey into programming started with Python. The talk is about how Python made me to dive into programing which I never liked at college. Example programs which I have backup of, and my first Python project.
- Speaker: Rengaraj
- Slides: Slideshare
- Video: Vimeo
This talk is about how I got into the world of Open Source and what it has done to me, both as a programmer and as a person. We'll explore some of my earliest commits and Pull Requests as we go on a journey from then, till now.
- Speaker: Shrayas
- Slides: Speakerdeck
- Video: Vimeo
I will discuss the try-except protocol for exception-handling in python, explain the exception heirarchy and how to create new exception classes.
PyStokes is a Cython library for computing Stokes flows produced by spheres. The core of the library is written in Cython which can be called from pure python, so that the user can choose to work in pure python and still use the library. Read more on GitHub. I will also explain some basic usage of the Cython and how we have used it to accelerate our computations.
As part of Chennaipy activities, we did a Hangman project. Some cool things we did as part of the project - unit testing, supporting Python 2 and 3, code coverage analysis, packaging and distribution. This talk will give an overview of the lessons from the Python Project.
- Speaker: Vijay Kumar
- Slides: Slideshare
- Video: Vimeo
The advent of affordable FPGAs with a decent number of gates has made hardware design accessible for anyone interested. But describing hardware accurately in software can be tricky. This is where HDLs come into the picture. And as with everything else, there is a Python library for easing into writing pure HDL code. This talk introduces development with MyHDL, a Python library to generate descriptions of digital hardware.
- Speaker: Shrikant Giridhar
- Slides: Dropbox
Functions in Python are First class. They can be passed to and from functions. They can be created inside other functions and a lot more. This talk proposes to introduce this concept.
- Speaker: Shrayas Rajagopal
- IPython notebook
Embedded systems have crazy restrictions. And one embedded Python interpreter I happened to work on, had a restriction that you couldn't have more that 500 distinct variable names in your application! We quickly hit this limit. This talk will cover how we overcame this restriction using Rope, a refactoring library for Python and some Python scripting hackery.
- Speaker: Vijay Kumar
- Slides: Slideshare
Sage is a free open-source mathematics software system licensed under the GPL. It builds on top of many existing open-source packages: NumPy, SciPy, matplotlib, Sympy, Maxima, GAP, FLINT, R and many more. This talk will be an introduction to Sage.
- Speaker: Amritanshu Prasad
- Slides: Dropbox
On a Sunday afternoon, you are bored. You want to watch a particular movie, but you know there are mixed reviews for the movie. You want to know the overall feeling on the movie, based on their reviews and not just based on their ratings. We will show you how to use a machine learning model to classify the sentiment of a review automatically, all with Python!!
NetworkX is a python package which can be used for handling graphs. Through the talk I want to touch on how we see problems which can be solved by graph all around and how we can leverage the NetworkX module to solve challenging problems.
- Speaker: Krishna Sangeeth
- Slides: Slideshare
Decorators are an interesting way of doing some magic with functions in Python. Talk 1 (Python and its Functions) will set the base for this. If time permits and people are interested, we can see an application of Talk 1 VIZ Decorators. Decorators are a concept that is gaining widespread use in Python because it is just that easy to read. This talk proposes to give an introduction to them.
- Speaker: Shrayas Rajagopal
- IPython notebook
Static site generator is a software/framework which outputs html files by combining text and templates, thus generating a website/blog. This talk will focus on how to use few of them & host the site on github.
- Speaker: Gaurav Sherawat
- Slides: Slideshare
Though a lot of people know Python, very few people actually understand generators and coroutines enough to understand how awesome they can be. This talk aims to provide a basic understanding of how and when they can be used, and why they are an important utility in your Python toolkit.
- Speaker: Kiran Gangadharan
- Slides: Speakerdeck
SQLAlchemy is a really quirky and awesome way to do ORMs in python. And it has quite a learning curve at least at the initial stages. Once you get to know the general idea of how things work, it becomes pretty awesome. I've just started working with it and just want to talk about some things that'll help with getting started with SQLAlchemy.
- Speaker: Shrayas Rajagopal
- Slides: Speakerdeck
- IPython notebook
Pandas is Python's answer to R's Dataframes. If that does not make sense, not to worry. Just think of Excel's functions in Python, only more versatile and able to handle much larger amounts of data. This will be a gentle introduction to Pandas, following which, we will try to apply the concepts to a Crunchbase's public dataset.
- Speaker: Sharmila Gopirajan
- IPython notebook