ClustrMaps

The roadrunner is back as never before! See also: My homepage or my very obsolete site
If by any means entries in my blog are considered to be harmful or damaging, please let me know (add comment) or just mail me. In this (unhopely) case I will remove or change the contents.

Sunday, February 25, 2007

Dit komt uit de laatste Computable (23-2-2007):










En ik voel me niet aangesproken, echt niet.

En dit uit het wijkkrantje:



















Jawel, u leest het goed: GFK Panel Services.

Saturday, February 24, 2007

En nu, na alle technische problemen en oplossingen (met ook weer problemen ...).
Een niet-technisch probleem, dus moeilijker oplosbaar.
Mijn probleem: kids, meer specifiek kids in een bepaalde leefijd.
Ja, ik weet het, vroeger was ook ik lastig.
Sterker nog, dat is niet overgegaan.
Maar toch, om grijs van te worden.
Zie ook is deze site: http://www.grootgezin.nl/pubers040705.php
Wie het weet, mag het zeggen.

Gelukkig mag ik soms iets uitleggen aan de kids.
Maar dan geldt: de charme van de eenvoud.
Hefboomprincipe

Friday, February 23, 2007

Struggling with Java and native i-Series.

But thank God (or IBM) there is JTOpen.

The result together with JDA for a nice (and simple to code) browser UI looks promising:



































Question: who needs PHP?
Or is PHP Just Another Hype (JAH)?
From the Dutch Wikipedia:
Aanvankelijk stonden de letters PHP voor Personal Home Page (de volledige naam van de software was Personal Home Page/Forms Interpreter, PHP/FI). Sinds PHP 3.0 is de betekenis een recursief acroniem geworden: "PHP: Hypertext Preprocessor". Deze naam geeft aan waar de taal meestal voor gebruikt wordt: informatie verwerken tot hypertext (meestal HTML en XHTML).

Thursday, February 22, 2007

Om mijn internet connectie te testen (ik heb Internet+Plusbellen van KPN ...),
tikte ik in Google "aap" in.
Vervolgens afbeeldingen.

Wat een vreemde apen toch!














Met name (natuurlijk) het bovenste derde plaatje van links.
Dit is de link die bij dit plaatje hoort:
http://fotoblog.ringfahndung.de/JungbauernKalender2006

Die fotografen maken er toch wat moois van.

Tuesday, February 20, 2007

The diacrits: e-umlaut (ë) or whatever.
See: http://www.serc.nl/people/florijn/papers/ooarchasi.html

Object-ori�ntatie -
een model voor software architectuur


Another pain in the ass.

Monday, February 19, 2007

Pinpas problemen, wie kent ze niet?
Sinds kort heb ik ruzie met mijn tankpas.

Deze keer weet ik de pincode wel, maar de pas niet meer.
Niet getreurd dan maar mijn giropas getrokken.
En declareren bij Multi Tank Card.
Via, jawel, een website: https://pms.mtc.nl/pls/prod/paslogon

En, ja hoor, laat ik nu niet juist lezen wat er op het scherm staat.
Ik lijk wel een gebruiker!
Hierbij mijn versie van het scherm:














Het is verrassend wat er gebeurt als je niets invult en dan op de Login knop drukt.
De url wijzigt in: https://pms.mtc.nl/pls/prod/mtc_exe.mtc_main_auth2
En dat ziet het er dan zo uit:














Valt toch niet mee, het maken van een beetje applicatie.
By the way: morgen kan het opnieuw proberen na 3 ongeldige pogingen.

En dan het benzineverbruik, waar mijn vlotte (?) rijstijl hoogstwaarschijnlijk debet aan is:
Normaal verbruik 7,4 l/100km volgens de lease-maatschappij.
Mijn Astra Station 1.6 doet het voor 8,2 l/100km. Een overschrijding van 10 %
Om die logge bak tot bewegen te brengen ...
Moet ik dan als een ouwe sok gaan rijden?
Zie ook deze site: http://www.autogids.be/prk_calcul.cfm

So far so good, ik wil toch declareren.
Na een valid login (he, he) krijk ik dit scherm:










Voor woon-werk verkeer kan ik toch beter een Smartje gaan rijden!

Zie ook eens dze site: http://www.markensteijn.com/smart.htm

Monday, February 12, 2007

The best way to run Java batch jobs on i-Series:
http://www.tutorials-be.com/as400/Best-ways/

The traditional method on the iSeries would be to use the SBMJOB command and
let your Java program run as a separate job. That way, if necessary, you
can tweak setting like dispatching priority, memory pool, pre-started JVMs,
etc. These, IMHO, are the things that OS/400 is particularly good at, and
might endear you to your opponents.

If you can start the command from a green screen command line, you can
submit the same command to a job queue and run it there. You can execute
the command from inside an RPG program, but personally, for flexibiliy, I
think it is easier to write a small CL program (you can get away with 3 or
so lines if you aren't passing any parameters) and call it from the RPG.

Of course, if you aren't familar with CL then this becomes more of a
problem.

And a final thought: You need some way to (gracefully) end the java
program.

Sam

FWIW: YOur Java program sound like what we often refer to as an NEP, or
Never Ending Program. While such things run as a background task, they can
be made to run at the same priority, or maybe slightly lower, than
interactive sessions, but almost always higher than batch jobs, on the
theory that they spend most of their time just waiting for activity, but
when they run, they need to respond more quickly than, and not be inpacted
by, other batch (background) jobs. Again, this is where OS/400 excels in
it's flexibility and control.
Explanatory Notes:
IMHO: In My Humble Opinion
FWIW: For What It's Worth

Friday, February 02, 2007

Today I saw this for the first time (from AbstractList):
public boolean addAll(int index, Collection<? extends E > c) {
boolean modified = false;
Iterator<? extends E > e = c.iterator();
while (e.hasNext()) {
add(index++, e.next());
modified = true;
}
return modified;
}

This is Java 1.5 , also known as 5.0.
This is about parameterized types and variable arguments.
See: http://www.velocityreviews.com/forums/t152251-method-dynamic-parameter-lists.html

public static Vector<integer> getParameter(int ... params) {

Vector<integer> v = new Vector<integer>();

for (int cnt = 0; cnt < params.length; cnt++) {
v.add(new Integer(params[cnt]));
}
return v;

}

See also: http://today.java.net/pub/a/today/2004/04/19/varargs.html
Class [] argTypes =
{
String.class,
int.class
};

/* Note: Java 1.5's autoboxing language feature lets
you replace "new Integer (20)" with "20". The
compiler converts "20" to "new Integer (20)".
This code fragment assumes an earlier version
of Java -- which is why "new Integer (20)" is
specified instead of "20".
*/
Object [] methodData =
{
"A",
new Integer (20)
};
Class c = Class.forName ("SomeClass");
Method m = c.getMethod ("someMethod", argTypes);
m.invoke (c.newInstance (), methodData);

In contrast, variable arguments let you express the code fragment above more compactly, as follows:

Class c = Class.forName ("SomeClass");
Method m = c.getMethod ("someMethod", String.class, int.class);
m.invoke (c.newInstance (), "A", 20);

You save keystrokes and the code is much easier to read.