Tales of Drudgery and Boredom

Michel Vuijlsteke's Weblog. Altijd al geprobeerd een dagboek bij te houden.

I've moved
My new address is http://blog.zog.org.
Not because I was immensely dissatisfied with Radio, just because TypePad is the better service. That, and Robb's Law: I don't want to have a weblog (any website really) on a domain that I don't own.

Ik ben verhuisd
Mijn nieuw adres is http://blog.zog.org.
Niet omdat ik heel erg ontevreden was van Radio, maar gewoon omdat TypePad beter is. En omdat ik er een website kan hebben op mijn eigen domeinnaam.

  zondag 23 maart 2003

Hey! De allerlaatste aflevering van The X-Files!

[...later...: zwak. pfff, is dat het resultaat van 9 jaar?]

Jezusmina, zoveel bugs dat er nog in ColdFusion zaten: een nieuwe updater zou er iets aan moeten doen, ik zie toch niet te veel known issues meer... Een aantal van de bugs die in Updater 3 gefixed zijn:

  • Search engine safe URLs of the form *.cfm/* did not work properly, so a URL such as http:/server/test.cfm/alpha/beta would not execute test.cfm.
  • The cfmail tag did not encode the strings in any field except Subject. All fields, including , such as To, From, CC, and Reply-to, are now encoded using the same technique as the Subject field.
  • The DateCompare function incorrectly returned 0 if the two parameters were within one hour of each other.
  • The QueryAddColumn function generated java.lang.ArrayIndexOutOfBoundsException exceptions when adding a query column to more than 17 rows.
  • Under some circumstances, ColdFusion MX set the size of some of its properties and xml files to 0 bytes.
  • ColdFusion could cause unexpected crashes in the Microsoft IIS web server.
  • In Updater 2, ColdFusion did not properly handle escaped single quotes in queries.
  • The driver was returning the euro character as a ? when connecting to SQL Server 7.
  • .Net web service clients could not consume any ColdFusion component (CFC) web services that returned a query.
  • Access Violations and -12 errors occurred when the connector was subjected to load before JRun has come up completely. This problem affected all web servers.
  • A memory leak existed in the connector when multiple HTTP requests were canceled.
  • The jrun.xml file was configured such that ColdFusion MX Administrator Simultaneous Requests settings up to 19, including the default value of 10, could cause server instability or reduced performance.
  • Updater 2 introduced a memory leak into the IIS connector that could cause performance to degrade over time when running a ColdFusion MX application under load.
  • The jrun.xml file did not set mapCheck=0. This could reduce performance or cause server instability on some platforms.
  • String operations such as ReplaceNoCase and FindNoCase on strings that contain the German ß character (scharfes S or double S) caused errors.

Een mens vraagt bijna zich af wat er wél werkte...

Voor de rest geen censuur of zo hoor, neen... Kevins Sites, journalist bij CNN, hield al een tijdje een weblog uit Irak bij. Dit stond er vrijdag in:

Dear readers:

I've been asked to suspend my war blogging for awhile.

But I don't want let you down -- I'm chronicling the events of my war experiences, the same as I always have, and hope to come to agreement with
CNN in the near future to make them available to you in some shape or form, perhaps on this site.

In the meantime, thanks for participating in this remarkable forum. It's been a remarkable experience to be your witness here.

En als ik het nog eens mag zeggen: Nina van 24 is echt wel sex! Ik zou, zoals dat heet, niet benauwd zijn om er mijn velo tegen te zetten.

Grappig: meestal zeggen ze bij bbc2 iets in de zin van You're watching BBC2. Next is "24". Jack Bauer yada yada.

Nu net was het een zwoele vrouwenstem: You're watching BBC2... Perfect. 

Gill Watson heeft gewonnen bij SAS Are You Tough Enough! Yay! Groots! Een vrouw!

Ha, waar is de tijd? Die koreaanse van de wereldbeker, en hoe teleurgesteld ik was toen Free toonde dat ze een loezenkabas aan had onder die t-shirt...

CNN houdt een scorebord bij van wie er al gestorven is in de oorlog. Er staan er al zeven, waarvan twee dood door de vijand. Eens kijken of ze dat gaan volhouden als ze paginering gaan nodig hebben.

Ze zouden misschien een verdeling kunnen doen in de zin van:

  • dood van irakezen
  • dood van friendly fire door amerikanen
  • dood van friendly fire door britten
  • dood van ongelukken
  • dood van stupiditeit

Siddharta, zo maar zijn vrouw en kinderen achterlaten, 't is proper.

Straks is het SAS, de laatste aflevering, en daarna 24.

Ik heb vandaag niet echt iets geprogrammeerd, 't zal voor morgen of later zijn. Te doen:

  • pane rechtsonder met een webrowsercomponent erin, daar XML naar smijten en met XSL proper tonen
  • detailpagina boek
  • editeren boek
  • editeren andere dingen ook in boek
  • goldplating, van iconen en alles

En ondertussen hebben ze een af te rekenen met een vijfde colonne bij de amerikanen.

Ik ben er echt wel heilig van overtuigd dat de beste manier om iets te leren, het ook meteen serieus voor 't echt doen is.  Pak nu die hele C#. Ik lees al een goeie anderhalve week Programming C# van O'Reilly, allemaal goed en wel, maar ik heb op ongeveer een goeie dag programmeren meer geleerd dan al die dagen ervoor.

Proper, al zeg ik het zelf. Deze vieze code:

lvMain.Columns.Add("Genre",-1,HorizontalAlignment.Left);
lvMain.Columns.Add("Books",-1,HorizontalAlignment.Left);
getData.CommandText="select * from qryGenres";
dr=getData.ExecuteReader();
while (dr.Read())

    ListViewItem li=
        lvMain.Items.Add(dr.GetString(dr.GetOrdinal("genre_name")));
    if
(!dr.IsDBNull(dr.GetOrdinal("books"))) 
    {
        li.SubItems.Add(dr.GetInt32(dr.GetOrdinal("books")).ToString());
    } 
    else
 
    {
        li.SubItems.Add("-");
    }
}
dr.Close();

Vervangen door dit:

queryString="select * from qryGenres";
columnHeaders.Add("Function"); columnHeaders.Add("Books");
columnFields.Add("genre_name"); columnFields.Add("books");
nt=NodeType.genreNode;
FillListView(queryString, nt, columnHeaders, columnFields);

...en da's dan ook meteen helemaal veralgemeend, werkt zowel met stringvelden als datevelden als nummervelden en alles, geeft de juiste formatering, bla bla.

Mysterie opgelost. Het event voor doubleclick was gekoppeld aan dat voor File | Exit. Slim.

Bah, selected item vinden in een listview bij een click. Hoe? Geen idee. Ik had er in Delphi in de tijd ook al last mee, ik denk dat ik toen iets in de zin van

ListView1.Selected:=ListView1.GetItemAt(ListView1.ScreenToClient(mouse.CursorPos).X,ListView1.ScreenToClient(mouse.CursorPos).Y);

gedaan had. Brr, inderdaad.

Het lijkt nochtans redelijk simpel: dubbelklik op een listview lvMain, en dan weet ik normaal gezien via lvMain.FocusedItem wat of ik geklikt heb, juist? Wel, fout dus. Het programma stopt gewoon. Geen fout, gewoon exit. Zucht.

Zonet op tv gezien. Um Qasr was zogezegd gisteren al ingenomen en onder controle, maar dat blijkt toch niet helemaal het geval te zijn: "some fanatics will remove their uniforms and fight us in civilian clothes". Ja, da's dan guerilla-oorlog zeker?

En, even tellen, één irakees op een fiets in de verte, twee irakezen elk in een camion, waarvan één breed glimlachend "Bush OK. OK Bush" intoneert; jawel, de "geallieerden" worden duidelijk met open armen ontvangen. Tja, 't is niet meteen Oostenrijk 1938 van enthousiasme natuurlijk.

Ho boy, it's going to be one of those mornings... Zelie wil absoluut op de computer spelen, maar geen vijf minuten hetzelfde. En Louis weet niet wat hij wil, behalve dan ambetant zijn. En blokjes verspreiden over heel het huis.

De listview werkt, voor boeken toch, Midsomer Murders is gedaan, en ik moet om 7 uur op voor de kinderen. Naar bed!

Ikzelf

Nieuws & stuff Fark - Salon - BBC - Standaard - Slashdot

Mensen Graham - Bie - Neil G. - Rene - Iwein - Merel - Free - Steven - Bruno - Stijn

Boeken Bookslut - Amazon UK