Downloading Files With Selenium

Downloading Files With Selenium

Selenium in an indispensable tool but it cannot download files. It gives you control of the DOM but cannot interact with the native dialogs the browser coughs up when prompting for a file download. The work-around is to use Apache…

More Books

More Books

I have been experimenting with paper marbling and have managed to get some results good enough to cover some small notebooks. The paper is treated with a saturated solution of alum and left to dry overnight. The size is 4tbsp…

VE Day in Montréal

VE Day in Montréal

In 1945, my grandmother worked in the Sun Life building in downtown Montréal. A gentleman in her office took pictures of the VE Day celebration from the 17th floor and on Ste-Catherine. He gave copies to my grandmother who passed…

Compile Groovy to Executable JAR

Compile Groovy to Executable JAR

I’ve been working on automating some deployment tasks using Jenkins and Groovy. Fun stuff, but dealing with dependencies at runtime is a hassle. Yes, Maven will fetch everything you need, but sometimes you don’t have line-of-sight to Maven Central from…

Jira for All

Jira for All

A bug tracker is an indispensable for grown-ups who write software for a living, and Jira is one of the best ones available. Over the last year my workplace has expanded its use if Jira from within the development team…

Again with the Books

Again with the Books

Here’s a pair of notebooks I made for some friends. They are about 90 pages and have soft spines, but no headbands. The covering Japanese paper and bookcloth are from Au Papier Japonais. This store is gorgeous and deserves a…

Git, GIT_SSH, and SSH

Git, GIT_SSH, and SSH

As part of a project at work, a web application running in Tomcat must periodically pull files form Git. No, it’s not Jenkins. Usually it work a treat but getting it all working on Windows proved to be tricky, and…