Skip to main content

Posts

Showing posts from February, 2015

Cisco AnyConnect on Surface Pro 3

If you get the dreaded "failed to initialize connection subsystem" error when trying to use AnyConnect on the Surface Pro 3, or on Windows 8.1 in general for that matter (though it works fine for me on my ThinkPad T540p), there's a lot of differing opinions on how to fix it so I thought I'd share the one that worked for me.
What absolutely did not work for me (but that apparently works for other people based on frequency with which I encountered this solution) is just running AnyConnect through the Troubleshoot Compatibility wizard. That had zero effect for me.
What did work is this: Hit the Windows key and start typing "AnyConnect" to bring up AnyConnect in the search/launcher thingee (as I call it)Right-click on AnyConnect and choose "Open file location"Right-click on AnyConnect in Windows Explorer and choose "Properties"Click on the Compatibility tabCheck the "Run this program in compatibility mode for" box and select "W…

Dynamically Adding Forms To and Removing Forms From Django Formsets

For my latest big project I am running into numerous situations in which I need to dynamically add forms to and remove forms from Django formsets, which turned into an interesting and fun challenge, and led to a lot of learning about how Django formsets work along with some ancillary details (like the behavior of the jQuery UI datepicker when you manipulate the DOM) that I wasn't necessarily expecting to encounter.

To set the stage for the discussion by way of a concrete example, one aspect of the application in question is the ability to request leave (e.g. vacation, sick leave, etc.), and as you might imagine on the leave request page you can add days to and remove days from your leave request.
In the first iteration of this feature (random aside: we do Kanban and try our darndest to focus on "good enough" features, particularly on early iterations, so that we can deliver the most usable functionality in the least amount of time, looping back around to make improvement…