The core of the talk is in pagesize-slides.md
and is intended to be processed by mdpress (which converts markdown into impress.js presentations) - so:
gem install mdpress
mdpress -r pagesize-slides.md
mdpress -r
will compile the presentation and open it in your browser. You can then make it full screen and press space to go through the slides.
While presentation-notes.md has the notes I read from while talking to the slides.
These figures are from a fascinating paper about battery usage on a typical android phone, titled "Who Killed My Battery: Analyzing Mobile Browser Energy Consumption" (paper and [presentation](http://cdn.oreillystatic.com/en/assets/1/event/93/Who Killed My Battery_ Analyzing Mobile Browser Energy Consumption Presentation 1.pdf)).
- apache mod_deflate docs and tutorial
- nginx HttpGzipModule
- mod_pagespeed
-
django-compressor (Note NOT django-compress which is no longer maintained).
The customize page
OS X development tools include the Network Link Conditioner which has some preset link types, or lets you specify your own combination of speed, latency and dropped packets.
Linux has tc/netem which is command line, but means it can be scripted quite easily.
Windows has a few including Network Emulation in Visual Studio
Look at these stack overflow questions for other things to try:
- http://stackoverflow.com/questions/11832505/simulating-a-bad-internet-connection/
- http://stackoverflow.com/questions/1094760/network-tools-that-simulate-slow-network-connection
The tc
script used in the demo is in the file badconn.sh - feel free to use and modify it yourself.