Skip to content

Reliably Broken

What is wrong with www.saatchi-design.co.uk

Saatchi & Saatchi Design recently updated their Web site and in doing so made some poor choices.

Read more →

October 8, 2009

Excel scroll bar bug

Microsoft Excel 2008 for Mac has an irritating bug where only the active document window has scroll bars. If a second document is open, or even if you only have one document but Excel is not the front-most application then the window has no scroll bars and ignores scroll messages from the mouse. This happens in Excel 12.2.0 (and a couple of earlier revisions behave the same).

Read more →

October 7, 2009

Working with Active Directory FILETIME values in Python

How To Convert a UNIX time_t to a Win32 FILETIME or SYSTEMTIME: Under Win32 platforms, file times are maintained primarily in the form of a 64-bit FILETIME structure, which represents the number of 100-nanosecond intervals since January 1, 1601 UTC (coordinate universal time).

Read more →

September 7, 2009

Outputting Excel with Django

xlwt is an excellent Python module for generating Microsoft Excel documents (xlrd is its counterpart for consuming Excel documents). I use it in a Django Web application so a visitor can export her data as a spreadsheet.

Read more →

September 1, 2009

Glow Javascript library

Only just come across the Glow Javascript library that the BBC released under the Apache license a couple of months ago. It looks good, and has excellent API documentation as well as discussions of general usage for the majority of the tools.

Read more →

August 12, 2009

BBC iCalendar schedules

Jon Udell recently wrote about accessing the BBC programming schedules but was put-off by the lack of time zone information in the iCalendar feeds, which prompted me to fix the quick-and-dirty script I have that generates iCalendar files for the BBC. (I wrote the first, time zone-blind version of my script in England’s Winter and it worked just perfick back then!)

Read more →

August 7, 2009

Microsoft Update versus Internet Explorer 8

Fun implications of designing your software update service as a pseudo-application that is actually an ActiveX plugin (that needs to guarantee the owning web page cannot be closed) include refusing to allow any web page to come forward when the owning web page is one of many tabs in Internet Explorer 8.

Read more →

August 4, 2009

Django and time zone-aware date fields (redux)

Previously on 24… I posted a module for handling time zone-aware datetime objects, but I left out all the hassle of dealing with form input. Here is a more complete python package for Django that includes a form field sub-class that can handle a small set of datetime string formats that include a time zone offset.

Read more →

August 1, 2009

Munki and watchedinstall

watchedinstall by Preston Holmes is a tool to monitor what files an installer actually installs. It works for pkg formats and most interestingly it works for custom install applications (i.e. InstallerVise reactionaries).

Read more →

July 19, 2009

Me and Adobe hates you

It’s not true, I don’t hate you, but the Adobe CS4 installer does. I was installing Adobe Creative Suite 4 today on a Macintosh. I had the amazing Adobe CS4 Master Collection media to install from, but all I needed was the Illustrator, InDesign, Photoshop and Bridge. So in the installation process I choose a custom install and de-select most everything except those applications. I un-ticked After Effects because I didn’t want to install After Effects. I un-ticked Soundbooth, I un-ticked Dreamweaver, I un-ticked all them other applications.

Read more →

July 18, 2009