Announcing NColony 17.9.0
SSH to EC2
(Thanks to Donald Stufft for reviewing this post, and to Glyph Lefkowitz for inspiring much of it.)
(JP Calderone wrote a Twisted version of this approach.)
It is often the case that after creating an EC2 instance in AWS, the next step is SSHing. This might be because the machine …
read moreImage Editing with Jupyter
With the news about MS Paint going away from the default MS install, it might be timely to look at other ways to edit images. The most common edit I need to do is to crop images -- and this is what we will use as an example.
My favorite image …
read moreAnatomy of a Multi-Stage Docker Build
Docker, in recent versions, has introduced multi-stage build. This allows separating the build environment from the runtime envrionment much more easily than before.
In order to demonstrate this, we will write a minimal Flask app and run it with Twisted using its WSGI support.
The Flask application itself is the …
read moreBash is Unmaintainable Python
(Thanks to Aahz, Roy Williams, Yarko Tymciurak, and Naomi Ceder for feedback. Any mistakes that remain are mine alone.)
In the post about building Docker applications, I had the following Python script:
import datetime, subprocess tag = datetime.datetime.utcnow().isoformat() tag = tag.replace(':', '-').replace('.', '-') for ext in ['', '-slim']: image = "moshez …read more
Imports at a Distance
(Thanks to Mark Williams for feedback and research)
Imagine the following code:
## mymodule.py import toplevel.nextlevel.lowmodule def _func(): toplevel.nextlevel.lowmodule.dosomething(1) def main(): _func()
Assuming the toplevel.nextlevel.module
does define a function dosomething
,
this code seems to work just fine.
However, imagine that later we …
read moreX Why Zip
Nitpicks are for Robots
My Little Subclass: Inheritance is Magic
Learning about Python Method Resolution Order with Twilight Sparkle and her friends.
(Thanks to Ashwini Oruganti for her helpful suggestions.)
The show "My Little Pony: Friendship is Magic" is the latest reimagination of the "My Little Pony" brand as a TV show. The show takes place, mostly, in Ponyville and …
read morePYTHONPATH Considered Harmful
(Thanks to Tim D. Smith and Augie Fackler for reviewing a draft. Any mistakes that remain are mine.)
The environment variable PYTHONPATH
seems harmless enough.
The official documentation refers to its function as
"Augment the default search path for module files."
However, in practice, setting this variable in a shell …