findstr, the grep built into Windows

Unix refugees take heart – there is a grep equivalent for Windows operating systems: findstr. Recursive searching and regex support. For basic usage, there’s no need to download 3rd party tools.

WCF Configuration Fun

WCF is generally making my job much easier these days. Where as I needed overloaded WebMethods to support my HTTP-only IVR clients, I can now expose a WebHttp endpoint and a SOAP endpoint on the same method. Excellent.

I still find myself occasionally struggling with configuration. First was realizing the 3.5 extensions weren’t registered on our production web servers. After the shock of our first load test results, it was calculatingĀ appropriate throttling settings. Now we have a need to provide the same service over HTTP, secured and unsecured. My search results are pointing to needing two endpoints? Does this mean I two different addresses that differ in more than the scheme?

Media File Fun with Python

I’m continuing my Python education by building little media organization scripts. This is all possible with the mutagen library.

This script extracts art from ID3-tagged files.

Citrix Receiver 11 on 64-bit Ubuntu 9.10

I’ve done this twice now, so I’m documenting as much for myself as others.

1. Install 32-bit OpenMotif as per the last post on this thread.

mkdir motif
cd motif
wgetĀ http://ftp.ubuntu.com/ubuntu/pool/multiverse/o/openmotif/libmotif3_2.2.3-2_i386.deb
dpkg -x libmotif3_2.2.3-2_i386.deb .
sudo cp -r usr/lib/* /usr/lib32/

(For client V11)
sudo ln -s /usr/lib32/libXm.so.3 /usr/lib32/libXm.so.4

2. Install the ia32-libs package.
3. Install the ICAClient version 11 from Citrix.

Optionally, I had to install the Entrust.net root cert in the ICAClient/keystore/cacerts directory. Run ldd on ICAClient/wfica to verify you have all the libraries.

Converting XPS to PDF on Ubuntu 9.10

On Ubuntu Okular can read XPS, but I didn’t want to install all of the KDE libs to run it. I’d rather convert to the more universal PDF format, anyway. Searching around I found reference to the GhostPDL project and its gxps program.

After a little work I was able to build this on Ubuntu 9.10 32-bit:

  1. Unpack the source
  2. Install the libxt-dev package for the X11 headers.
  3. In the root of the source, run make xps