Hallo,

-----Original Message-----
From: Michael Reinelt <[EMAIL PROTECTED]>
To: [EMAIL PROTECTED] <[EMAIL PROTECTED]>
Date: Samstag, 31. Juli 1999 09:05
Subject: Re: country.dat / rate-de.dat


>Hi Leute,
>
>
>Ach Leo, ach Leute!
>
>Ich wei� nicht, ob Leo damals schon an Bord war.
>
>Es gab mal eine Version vom isdnlog, die verstand nur "A:+43". Ihr alle
>wolltet damals L�ndernamen haben. Ich habe mich mit H�nfden und F��en
>dagegen gewehrt, ua. mit dem Argument der Performance.

Ich kann mich noch gut an diese Variante und die Diskussionen und die
Umstellung erinnern.

>Ich habe auch
>empfohlen, einen Pr�prozessor (der genau das vom Leo angeregte macht) zu
>verwenden. Leider ergebnislos, und so habe ich mich der Gewalt (und den
>vollendetetn Tatsachen, vor die mich Andreas mit der ersten Version vom
>getCountry() gestellt hat) gebeugt.
>
>Aber: es gibt noch einen Grund, warum wir L�ndernamen verwenden:
>Teilweise haben L�nder extrem viele Vorwahlen, die sind scwer zu warten
>(z.B. GB mobil). Wenn du nur den Namen angibst, sorgt getCountry() & Co.
>automatisch fr die richtige Umsetzung.

Da muesster der Praeprozessor dann entscheiden: Ist der Name exakt
geschrieben und die Expansion der Nummern groesser, bleibt der Name drin,
sonst kommt die Nummer rein. getCountry liefert sowieso den phonetischen
Abstand, d.h. waere das Kriterium "exaktge funden" leicht zu haendeln.

Wegen der Wartbarkeit war bei meinem Vorschlag auch der urspruengliche Name
als Kommentar dabei. Unbekannte Bezeichnungen bleiben markiert drin zur
Korrektur.

>> #Niederlande, Oesterreich, **Unknown-Country**
>> A:+31,+43

Derzeit gehen die Warnungen durch das schlichte ausschalten derselben
einfach verloren. Die Entwickler sollten in print_msg alle Warnungen
durchlassen, damit man sieht was los ist.

>Die L�sung des Problems ist IMHO, da� man einfach die L�nder in der
>rate.dat richtig schreibt, bzw. neue Schreibweisen in die country-de.dat
>mit aufnimmt.

Das sowieso, aber das Problem ist, was ist die richtige Schreibweise, da
koennte der Praeprozessor viel Arbeit abnehmen und erkannte Bezeichnungen in
Nummern umsetzen.

>Der Code, der die meiste Rechenzeit frisst, ist wld() (gewichteter
>Levenshtein-Abstand). Diese Funktion wir daber nur verwendet, wenn ein
>simpler (und schneller) strcmp() nicht zum Erfolg f�hrt.
>
>Also: schreibt�s richtig!

Genau, immer schoen schreiben :-)

>bye, Michi
>


leo


_______________________________________________
Rates4linux-devel mailing list
[EMAIL PROTECTED]
http://lists.SourceForge.net/mailman/listinfo/rates4linux-devel

Antwort per Email an