Thursday, January 12, 2017
Python video: Loop like a native - by Ned Batchelder
I saw this really good Python video a while ago, and remembered it today in the context of some Python work I was doing.
It is by Ned Batchelder at PyCon US 2013, The title of the talk is:
Loop like a native: while, for, iterators, generators
The video is also embedded below.
Basically it is about more idiomatic ways of looping in Python, which can often lead to shorter, clearer, less redundant code.
- Vasudev Ram - Online Python training and consulting Get updates (via Gumroad) on my forthcoming apps and content. Jump to posts: Python * DLang * xtopdf Subscribe to my blog by email My ActiveState Code recipesFollow me on: LinkedIn * Twitter Managed WordPress Hosting by FlyWheel
Wednesday, May 13, 2015
Python video: P is better than NP :)
Another Raymond Hettinger Python video, both entertaining and informative. This one was at the recently concluded PyCon 2015 in Montreal.
Watch this video to find out how P is better than NP, and how to create adapters for code from other languages that has been ported to Python.
The video is also embedded below.
I originally saw the video via a link in this recent HN thread about Peter Norvig's Python IAQ, which I also tweeted about recently:
The Python IAQ: Infrequently Answered Questions (norvig.com)
- Vasudev Ram - Online Python training and programming Dancing Bison EnterprisesSignup to hear about new products or services that I create. Posts about Python Posts about xtopdf Contact Page
Friday, April 5, 2013
How to download PyCon US 2013 videos for offline viewing using youtube-dl
By Vasudev Ram
As Pythonistas would know, PyCon US 2013 happened recently.
While reading Python news on the Net, I saw that the videos of the conference were being uploaded to pyvideo.org.
I browsed the list of videos there. Since I had recently come across youtube-dl, a YouTube downloader tool, I thought of trying to download the PyCon videos using it.
When I went to the pyvideo site to do that, and played one or two videos available there, I was not sure at first whether they were from YouYube or not, so was not sure whether I could download them using youtube-dl.
A little experimentation showed that they were in fact hosted on YouTube, and I was able to find out how to download them, and then downloaded a few of them.
So I'm giving the steps for doing that below:
(Note: these steps worked for me - I could download a few videos using the steps, and none have given an error so far, but YMMV, depending on your OS, browser, Flash Player version, or other factors.)
Update: before (or after) reading these steps, you may wish to read the comments on this post. Some readers commented, and gave simpler methods of doing the same thing, in particular, some said that there is a direct link to download the video on some or all of the pyvideo video pages, and some said that the URL-fixing step is not needed since you can just right-click on the video to get the right URL without the extraneous stuff. Also, renaming the video to remove the extraneous stuff in the name can be avoided by using some command-line options of youtube-dl.
- Go to pyvideo.org in your browser.
- Select the category called PyCon US 2013 videos.
- Select one of the videos from that category and open the link to the video in another browser tab (or in the same tab).
For example, try Guido van Rossum's keynote at PyCon US 2013.
- Click the share video icon at the top right of the video screen; it looks like a V (with small knobs at its vertices), but rotated to the right by 90 degrees.
- The top left of the video screen will now show the URL for the video (along with buttons to share it on Facebook, Twitter, etc.)
- Hover your mouse over that URL and then right click it. You may have to right-click twice, or first click on the URL and then right-click on it.
- From the Adobe Flash Player pop-up menu that appears, select "Copy video URL".
- Now, open a DOS command prompt. I am using Windows in this example; adjust the steps for Linux or Mac OS X, i.e. use a bash or other shell and modify the steps for copy and paste below, to suit your OS.
- At the prompt (Windows), type the partial command:
youtube-dl -t (followed by a space)
- Then type Alt-Space, then E, then P.
- That brings up the Windows system menu for the DOS window, and then selects the Edit menu in it, and then the Paste option from that menu.
- So the video URL will get pasted to the end of youtube-dl command you typed earlier.
- Now, if you just try to run the command as it is, it may not work (for downloading by youtube-dl), because of some extra parameters in the URL, that youtube-dl cannot handle.
- For example, here is the copied video URL for the GvR keynote:
http://www.youtube.com/watch?feature=player_embedded&v=n6dUWXRdt48
- Edit the URL using arrow keys, backspace, delete key, etc., to remove the part from "feature" upto "embedded&"; in other words (using HTTP request terms), remove all the key-value pairs except for the "v=something" pair.
- Using the above GvR keynote example, the command-line should now look like this:
youtube-dl -t http://www.youtube.com/watch?v=n6dUWXRdt48
- Now hit Enter, and wait while the video downloads. The -t option to youtube-dl will add the title of the video as a prefix to the download filename. I typically rename the file to remove the cryptic characters after the title, like this:
c:\downloads> ren Keynote-n6dUWXRdt48.flv GvR-Keynote.flv
- Now you can play the video in VLC, MPlayer or any other suitable player.
Enjoy.
- Vasudev Ram - Dancing Bison Enterprises
Sunday, March 31, 2013
Wednesday, January 23, 2013
Saturday, December 8, 2012
Accepted tutorials for PyCon US 2013
Presentation Listing | PyCon US 2013
List looks interesting and shows the versatility of Python.
Tutorials are different from talks, which I blogged about recently:
http://jugad2.blogspot.com/2012/12/pycon-us-2013-accepted-and-interesting.html
Link title seems to be the same for both tutorials list and talks list - a bug?
- Vasudev
dancingbison.com
Tuesday, December 4, 2012
PyCon US 2013 accepted and interesting talks
Presentation Listing | PyCon US 2013
Above is a list of accepted talks.
Below is a *subset* of talks I personally find interesting, based on the abstracts.
YMMV, obviously.
https://us.pycon.org/2013/schedule/presentation/43/
https://us.pycon.org/2013/schedule/presentation/44/
https://us.pycon.org/2013/schedule/presentation/50/
https://us.pycon.org/2013/schedule/presentation/60/
https://us.pycon.org/2013/schedule/presentation/58/
In no particular order, I've either blogged about topics related to some of the talks, tried out some related libraries / tools, or am just interested in the areas.

