Interessant: vijf tot acht man is niet genoeg voor usability testing, er is geen correlatie tussen trage webpagina’s en wegklikkende gebruikers, gebruikers zijn wel bereid meer dan drie keer te klikken om inhoud te zien.
-
⁂
-
Missile hitting Kuwait City might have been American
Kuwaiti officials examining the rubble from the davastated shopping mall in Kuwait City has found evidence suggesting it was an errant US cruise missile.
Americans were never very good at geography anyway.
⁂
-
US orders 4-6 day “operational pause”
“U.S. commanders have ordered a pause of between four to six days in a northwards push toward Baghdad because of supply shortages and stiff Iraqi resistance, U.S. military officers said on Saturday.” (Reuters)
Time to fess up, Rumsfeld. The war is not going according to plan. Scrapping the Powell doctrine of overwhelming force was the first mistake. Naively thinking Iraqis were just Americans who hadn’t realized it yet was the second.
⁂
-
Daarjuist debat tussen Stevaert en De Gucht in Ter Zake. Zelden zo’n gemoedelijk gesprek tussen partijvoorzitters gezien. Een aangenaam gesprek zelfs.
⁂
-
Gary Hart heeft een weblog. En nu zien of hij het een beetje onderhoudt.
⁂
-
Louis is trouwens ziek, en Sandra en Zelie zijn gaan boodschappen doen. Ik ga mij wat in de zetel leggen.
⁂
-
Helemaal iets anders genomen dan ConfigurationSettings: iets dat IsolatedStorage heet, en waar ik nog nooit van gehoord had. Ik weet zelfs niet precies waar dat ding zich fysiek bevindt, maar het is wel verrekte handig:
1) Een Hashtable maken waarin de settings gaan komen:
Hashtable settings = new Hashtable();
settings[“UserName”] = “SomeValue”;
settings[“Preference1”] = SomeOtherValue;2) IsolatedStorage en zijn formatters gebruiken om de waarden op te slaan:
private void SaveOptions(Hashtable values)
{
IsolatedStorageFile isoFile =
System.IO.IsolatedStorage.IsolatedStorageFile.GetStore(IsolatedStorageScope.
Assembly | IsolatedStorageScope.User, null, null);
IsolatedStorageFileStream stream = new
IsolatedStorageFileStream(“mysettings.dat”, System.IO.FileMode.Truncate);
System.Runtime.Serialization.IFormatter formatter = new
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
formatter.Serialize(stream, values);
stream.Close();
isoFile.Close();
}3) En op deze manier weer inlezen:
private Hashtable LoadOptions()
{
IsolatedStorageFile isoFile =
System.IO.IsolatedStorage.IsolatedStorageFile.GetStore(IsolatedStorageScope.
Assembly | IsolatedStorageScope.User, null, null);
IsolatedStorageFileStream stream = new
IsolatedStorageFileStream(“mysettings.dat”,
System.IO.FileMode.OpenOrCreate);
Hashtable setttings = null;
System.Runtime.Serialization.IFormatter formatter = new
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
if (stream != null && stream.Length > 0)
{
try
{
settings = (Hashtable)formatter.Deserialize(stream);
}
catch
{
}
}
if (settings == null) return new Hashtable();
stream.Close();
isoFile.Close();
return settings;
}⁂
-
Hm. Interessant. C# (of in ’t algemeen, .NET), maakt voor configuratie blijkbaar niet echt meer gebruik van de registry. Niet dat het niet zou kunnen, maar er is een speciaal ding voor voorzien, ConfigurationSettings.
In die ConfigurationSettings zit na het opstarten van de applicatie de inhoud van een XML-file, applicatienaam.config. Dat beestje ziet er zo uit:
<configuration>
<appSettings>
<add key=”naam” value=”waarde” />
</appSettings>
</configuration>…en het kan simpelweg uitgelezen worden in C# met iets als
string waarde=ConfigurationSettings.AppSettings[“naam”];
Probleem is dat dit niet mogelijk is:
if (waarde==null)
{
waarde=”iets anders”;
ConfigurationSettings.AppSettings.Set(“naam”,waarde);
}want die dingen zijn read-only. Ja, er zit wel een Set-methode in, maar neen, het ding is niet bruikbaar. Aaargh!
Ik zie de logica er wel van in: .config zou enkel moeten gebruikt worden om de applicatie te bootstrappen, en dan eenmalig verwijzen naar een database of zo, die dan de echte configuratiegegevens bevat.
Akkoord, maar ik wil in die .config alleen de naam van de database houden die de applicatie gebruikt, en die in de connectionstring smurfen. Oh well, ik zal dat bestand dan maar inladen als XML en rechtstreeks in gaan zitten wijzigen zeker?
⁂
-
Resultaten van Idool 2003. Jury-pronostiek: Cindy, Chris, Cindy, Cindy of Chris.
Cindy weer pijnbank dus. En Caroline. En Chris.
En ik hoop van ganser harte dat het verzamelde publiek hoopt dat Cindy volgende week nog strakker en schaarser gekleed zal zijn.
Kom het tegen! Cindy blijft! En Caroline gaat naar huis. Tja. Ik had het niet gedacht, en in ieder geval op basis van vandaag verdient Chris het meer naar huis te moten gaan dan zij.
Oh well. Off to bed. Heigh ho.
⁂
-
Bah, ik ben al in slaap gevallen. Ik wil naar bed.
⁂
-
Surfen is een grote bron van agressie. Volgens het Britse onderzoeksbureau Mori heeft de helft van alle internetgebruikers minimaal één woedeaanval per week. Voornaamste oorzaken van frustratie zijn de laadtijd van de website, help-functies die geen hulp bieden en sites die vragen om persoonlijke gegevens in te voeren. [Vacature via Stijn]
Ik kan zo op één twee drie nog een paar redenen voor woede-aanvallen verzinnen. Die allemaal met internet te maken hebben. En troglodieten.
⁂
-
Goeie help da’s griezelig: de Aral-zee is bijna weg.
⁂
-
Zojuist ongeveer het grappigste van de afgelopen maanden gezien op tv: op Lenny Henry in Pieces, iets ciloutergegenereerds met ijsberen. Defies the imagination.
⁂
-
Pijnbankvoorspellingen: Chris, Cindy en Caroline. Eruit: Cindy, helaas.
⁂
-
Brahim zingt ook over verliefdheid en alles. Van Doe Maar: sinds een dag of twee!
Ik ben benieuwd.
Interessant, maar. Niet overtuigd. Te veel gimmick en te weinig zang. Niet slecht natuurlijk, die mens kàn niet slecht als hij probeert, maar bon.
Interview achteraf was wel de highlight van de show vanavond. Hij heeft in Idool Extra blijkbaar een stukje van Anne gezongen. Koen zegt hem dat hij dat hij het toch niet zo goed vond, waarop Brahim: “ja, ik ken die groep niet zo goed”. Gniha!
⁂