<< November 2004 January 2005 >>

Friday 31 December, 2004
#Happy New Year
That is all. As you were.
[Add a comment]
Thursday 30 December, 2004
#[linkfarm] W3C Issues XInclude 1.0 as a W3C Recommendation
[Add a comment]
#CT Connect ActiveX Notes : DestSeized Event

When dialling a call, the CTC dialler will first raise an OffHook event, followed by one or more DestSeized events. The documentation makes no mention of this, so I thought it worth noting. All the calls I made fired two DestSeized events, but I suspect that if the call was redirected, or you had an especially chatty switch, you might see three or four.

[More CT Connect Notes]

[Add a comment]
#Potted Biographies are hard

Having to fill in some forms for the ACCU conference including a little bio. Curses! I've agonised over this before and am not finding it any easier this time round. I scanned through the bios for last years speakers, but it doesn't help much. The vast majority of them have written books, served as editors or columnists for various magazines, or sit on standards committees. Here's a short one

Alex Martelli is the editor of the best-selling "Python Cookbook" and "Python in a Nutshell", and the most prolific answerer of questions of all time on comp.lang.python.
No mucking around there - Hi, I'm Alex. I know of what I speak. He does too. Here's a longer one
Nicolai Josuttis is an independent systems architect, author, and consultant. He designs mid-sized and large software systems for the telecommunication, traffic, finance, and manufacturing industries. He is well known both in the C++ Community and to attendees at ACCU Conferences. He not only speaks and writes with authority about C++ (being the author of 'The C++ Standard Library') but is also an innovative presenter. He has also written other books and articles about object-oriented software development and programming in general. He is a partner at System Bauhaus, a German group of recognized object-oriented system development experts.
Hi, I'm Nico. I wrote that book everyone refers to all the time. I know what I'm talking about.

I've co-written one rather minor article and no books. I am not generally recognised, let alone as an expert in anything. As a starting point, that gives me

Jez Higgins is an independent programmer.
which is perhaps a little short. After much piddling around I've arrived at
Hi, I'm Jez Higgins, an independent programmer of 10 years standing. I work primarily in C++ and Java, with a fair sprinkling of XML and text processing. Fundamentally lazy, I'm interested in anything that means more work for less effort. Currently, that includes library use and extension, unit testing, and automated build procedures. I do not have a book in preparation.
Any good?

anonymous said Hi I'm Jez. DO MY WORK!

:D [added 30th Dec 2004]

You never did though, did you? [added 30th Dec 2004]
John H [e] said Always use the third person for that "Oh so grand" effect, it doesn't sound like you wrote it yourself so it doesn't sound like you're blowing your own horn (or not). [added 30th Dec 2004]
Third person is indeed the norm, but frankly Jez thinks that's a load of bollocks. Everybody knows these things are written by the subject, and that they are very much tootling their own trumpet. [added 30th Dec 2004]
Laughing Boy [e] said Truth and perceived truth are not always the same thing. Also by bucking the trend you are deliberately drawing attention to yourself. [added 2nd Jan 2005]
Well, yes and no. I doubt I'll be the only person writing in the first person, but I can always sling it into the third person if it makes you more comfy ... It's also been suggested that what I've written is a little on the short side. Bah and, indeed, humbug.

[added 2nd Jan 2005]

[Add a comment]

Monday 27 December, 2004

Spent an hour and implemented predicates. Expressions like that above now execute - it's now sufficiently complete to do useful work. Only took about 10 lines, so feeling slightly smug.

Things remaining to do include functions, some axes, variable binding, some types of expression (unions, relational expressions), and one or two other things. Not long now though :)

[Add a comment]
Thursday 23 December, 2004
#[linkfarm] Freedom, Innovation, and Convenience: The RMS Interview
[Add a comment]
Wednesday 22 December, 2004
#Out with the old ...
Christmas and the New Year approach. To celebrate, I'm throwing away a pair of socks every night between now and New Year's Eve.
Marv said I hope you get some new ones, otherwise you're a bit stuck, aren't you? [added 28th Dec 2004]
Even as I type, my toes are wrapped in a lovely new pair. [added 28th Dec 2004]
Anna said Oh, I am relieved to hear that. The ones you showed us in the pub were terrible. You had an extra hole to put your heel in. [added 29th Dec 2004]
In the pub? In your lounge, surely? [added 29th Dec 2004]
anonymous said Yes, in our sitting room. [added 29th Dec 2004]
Sitting room, of course. Lounge? How common of me :) [added 30th Dec 2004]

[Add a comment]
Tuesday 21 December, 2004
#CT Connect ActiveX Notes : No answer

Despite raising seperate events for engaged phones, unobtainable numbers and "invalid" numbers, the CTC control does not raise an event if the call is not answered. Instead, when it gives up, it raises a TpDisconnect event. Detecting an unanswered call has to be inferred by the absense of an OpAnswered event (triggered when the other party picks up) between call the MakeCall method and TpDisconnect event.

[More CT Connect Notes]

[Add a comment]
#CT Connect ActiveX Notes : Monitoring

Before you can do any work with the CT Connect control you have to connect to the switch using the StartMonitoring method. Prior to calling it, you set up various parameters like the hostname and so on. You also set the Id of the TelSet you want to monitor. Note that monitoring a TelSet does not secure exclusive use of that TelSet. It's perfectly possible for several applications to monitor and control the same TelSet. There's no way to tell if any other applications are monitoring the TelSet you're interested. This may or may not be problem :)

[More CT Connect Notes]

[Add a comment]
Friday 17 December, 2004
# The past is a foreign country,
They insult people differently there.

[Add a comment]
Wednesday 15 December, 2004
#Christmas Pudding
It's not too late to make your own, so nip out to the shops now before the inevitable dried fruit famine hits.
[Add a comment]
Tuesday 14 December, 2004
#[linkfarm] maildir - directory for incoming mail messages
[Add a comment]
Friday 10 December, 2004
#[Arabica]Milestone alert!

Prompted by an email from my occasional correspondent Terris and by a frankly bizarre day at work where I was required to attend but not actually do anything, I've checked in a fairly monster set of new XPath code over the past couple of days.

Get this
  DOM::Document<std::string> document = getDocument();

  XPath parser;
  XPathExpressionPtr xpath = parser.compile("/one/two/three");
  XPathValuePtr result = xpath->evaluate(document);

  std::cout << "Selected " << result->asNodeSet().size() << " nodes.\n";
  DOM::Node<std::string> n = result->asNodeSet()[0];

OK, it looks a little wordy, but it works. An XPath expression compiled and executed. Yes!

Stuff that's in: easy memory management stuff, namespaces, all the node tests, the . and .. abbreviations.

Stuff that's not in yet: predicates, variable binding, custom functions binding, some of the axes. I know predicates sounds like a fairly catestrophic ommission, but I think it'll actually be pretty easy to implement. Ask me next week :))

If you want to pull it from cvs, you need to the xpath_dev_sandbox module.
[Add a comment]

# Further highlights include: ... Paul and Jez's Stream-a-Poloza
Highlights? Blimey.
Note to self: Do not put a "humorous" title on your conference submission unless you really, really want it to appear under that title in the conference programme.

[Add a comment]
#[linkfarm] Ojos De Brujo
[Add a comment]
Wednesday 08 December, 2004
#[linkfarm] The qmail newbie's guide to relaying
[Add a comment]
#[linkfarm] Life with qmail
[Add a comment]
Tuesday 07 December, 2004
#[linkfarm] Linux Qmail Toaster
[Add a comment]
<< November 2004 January 2005 >>