You are not logged in.
- Topics: Active | Unanswered
Announcement
Please create new topics on the new site at community.openstreetmap.org. We expect the migration of data will take a few weeks, you can follow its progress here.***
#26 2013-01-11 10:21:24
- Oli-Wan
- Member

- From: NRW
- Registered: 2010-09-14
- Posts: 2,814
Re: Automatische Korrektur von Fehlern in addr:* (1) - Strasse, Str. & Co.
Es gibt auch Gegenbeispiele: In meiner Umgebung gibt es - laut Straßenschildern - je eine Passstraße, Schlossstraße, Schlossparkstraße und Elsassstraße. Von Klagen gegen die Gemeinde in diesem Zusammenhang ist mir nichts bekannt.
No animals were harmed in the writing of this posting.
Offline
#27 2013-01-11 16:38:54
- pyram
- Member
- Registered: 2012-06-16
- Posts: 1,509
Re: Automatische Korrektur von Fehlern in addr:* (1) - Strasse, Str. & Co.
"Klagen" ist hier vielleicht etwas zu hoch gegriffen, da die Klage höchstwahrscheinlich nicht zu gewinnen wäre. Wahrscheinlicher wäre es ein "beklagen" - und das ist bei Politikern (Stichworte: Wähler und Unternehmerinteressen) ein sehr wirksames Druckmittel. Grundsätzlich wäre es natürlich schon schöner, wenn das "Schloss" nicht and der "Schloßallee", sondern der "Schlossallee" stünde. Übrigens wären hier viel mehr Straßen betroffen, als man zunächst vermuten würde ( ~gäßchen und so weiter).
Offline
#28 2013-01-22 12:41:56
- Oli-Wan
- Member

- From: NRW
- Registered: 2010-09-14
- Posts: 2,814
Re: Automatische Korrektur von Fehlern in addr:* (1) - Strasse, Str. & Co.
Manch einem wird der Schwall von Änderungssätzen aufgefallen sein (evtl. auch unangenehm, weil solche großflächigen Änderungssätze immer gleich die history-Seite vollkleistern), mit denen ich DE in den letzten Tagen überzogen habe. Hintergrund: ein Programmierfehler im Filterskript hat dazu geführt, daß Objekte mit bestimmten falschen Schreibweisen (Strasse) bisher nicht ausgefiltert wurden. Infolgedessen gab es einen riesigen Rückstau solcher Adressen, den ich nun weitgehend abgetragen habe teilweise abgetragen habe und derzeit noch weiter reduziere. Dafür gibt es ein neues rätselhaftes Problem mit dem Filterskript
. Dieser Fehler hat keine falschen Korrekturen zur Folge, das Filterskript spuckt aber zu viele Korrekturkandidaten aus - das Korrekturprogramm selbst bemerkt jedoch, daß es nicht zu korrigieren gibt und ignoriert diese Objekte dann - leider erst nach einer unnötigen API-Abfrage.
Auch das Korrekturprogramm selbst hat ebenfalls derzeit ein paar Macken. Diese führen ebenfalls nicht zu falschen Korrekturen, sondern "nur" zu einem Versagen der Vorselektion und in deren Folge unzähligen überflüssigen API-Abfragen, sowie Problemen mit der Fehlerbehandlung. Aufgrund dieser Probleme möchte ich die Größe der Änderungssätze derzeit nicht erhöhen, auch wenn mich mancher für die Flutung von /history? verfluchen wird.
OT-Frage am Rande: Gibt es einen Dienst im Web, der zu Testzwecken auf Anfrage bestimmte HTTP-Fehlercodes generiert? Also z.B. http://service/500 liefert eine Antwort mit Code 500 etc. Oder einen einfachen Test-Webserver, mit dem man einen solchen Dienst mit geringem Aufwand auf localhost realisieren kann?
Last edited by Oli-Wan (2013-01-22 13:31:10)
No animals were harmed in the writing of this posting.
Offline
#29 2013-01-22 15:02:50
- Netzwolf
- Member
- Registered: 2008-04-01
- Posts: 1,681
- Website
Re: Automatische Korrektur von Fehlern in addr:* (1) - Strasse, Str. & Co.
Nahmd,
Oder einen einfachen Test-Webserver, mit dem man einen solchen Dienst mit geringem Aufwand auf localhost realisieren kann?
#!/usr/bin/perl
use strict;
my $status = "500";
$status = $1 if $ENV{'QUERY_STRING'} =~ /^([23456]\d\d$)/;
print "Status: $status\r\n";
print "Content-type: text/plain\r\n";
print "\r\n";
print "Die Steite wurde mit Statuscode \"$status\" ausgeliefert.\n";
exit 0;Und an dieser Stelle einmal ein herzliches Danke für Deine Arbeit.
Gruß Wolf
Fragen zu meinen Posts via Mastodon oder per Twitter-DM.
Offline
#30 2013-01-22 22:11:32
- Oli-Wan
- Member

- From: NRW
- Registered: 2010-09-14
- Posts: 2,814
Re: Automatische Korrektur von Fehlern in addr:* (1) - Strasse, Str. & Co.
Oli-Wan wrote:Oder einen einfachen Test-Webserver, mit dem man einen solchen Dienst mit geringem Aufwand auf localhost realisieren kann?
Wunderbar, vielen Dank. Kannst Du auch einen Verbindungsabbruch per URL-Aufruf generieren?
Gerade 402 war übrigens ein sehr lehrreiches Beispiel. Dank des Fehlers, den Emacs dabei erzeugt, habe ich etwas mehr über die Funktionen des URL-Pakets gelernt - und insbesondere, daß meine eigene Abfrage des HTTP-Statuscodes wohl überflüssig ist, weil Emacs längst eine bessere Funktion beinhaltet (auch wenn die Dokumentation einige Wünsche offen läßt).
Emacs' Übersetzung von 402/Payment required lautet übrigens:
(error "Somebody wants you to give them money")No animals were harmed in the writing of this posting.
Offline
#31 2013-01-22 23:15:45
- wambacher
- Member

- From: Schlangenbad/Wambach, Germany
- Registered: 2009-12-16
- Posts: 16,769
- Website
Re: Automatische Korrektur von Fehlern in addr:* (1) - Strasse, Str. & Co.
#!/usr/bin/perl use strict; my $status = "500"; $status = $1 if $ENV{'QUERY_STRING'} =~ /^([23456]\d\d$)/; print "Status: $status\r\n"; print "Content-type: text/plain\r\n"; print "\r\n"; print "Die Steite wurde mit Statuscode \"$status\" ausgeliefert.\n"; exit 0;
--> Die Steite wurde mit Statuscode "402" ausgeliefert.
Dennoch Danke
Walter
Offline
#32 2013-01-23 02:55:15
- Netzwolf
- Member
- Registered: 2008-04-01
- Posts: 1,681
- Website
Re: Automatische Korrektur von Fehlern in addr:* (1) - Strasse, Str. & Co.
Moins,
Wunderbar, vielen Dank. Kannst Du auch einen Verbindungsabbruch per URL-Aufruf generieren?
Wenn eine Antwort weder im Chunked-Mode (in Happen jeweils angegebener Länger) noch mit einem “Content-Length:”-Header ausgeliefert wird, dann wird das Ende der Daten durch das Schließen der Verbindung angezeigt. Und stirbt der Serverprozess, z.B. weil wegen Timeout abgeschossen, bekommst Du einfach zu wenig.
#!/usr/bin/perl
use strict;
my $sleep = int $ENV{'QUERY_STRING'};
$|=1;
print "Status: 200\r\n";
print "Content-type: text/plain\r\n";
print "Content-Length: 1024\r\n";
print "\r\n";
print "Diese Seite verspricht 1024 Bytes.\n";
print "Haengt aber und bricht dann nach $sleep Sekunden ab.\n";
sleep $sleep;
exit 0;Ich schicke einen “Content-Length”-Header und liefere weniger aus als versprochen (sogenannter Wahlkampf-Modus). Weil dieser Fehler aber so häufig ist, zeigt mancher Browser den gar nicht mehr als Fehler an. Der arme Wget aber versucht es verzweifelt immer und immer wieder.
Emacs' Übersetzung von 402/Payment required lautet übrigens:
(error "Somebody wants you to give them money")
Da gehört dann noch ein “Account:” in den Header ![]()
Nächtlicher Gruß Wolf
Fragen zu meinen Posts via Mastodon oder per Twitter-DM.
Offline
#33 2013-01-23 02:58:32
- Netzwolf
- Member
- Registered: 2008-04-01
- Posts: 1,681
- Website
Re: Automatische Korrektur von Fehlern in addr:* (1) - Strasse, Str. & Co.
Nahmd,
--> Die Steite wurde mit Statuscode "402" ausgeliefert.
Menno!
Das ist eine Felherseite und da muss man etwas flasch schreiben!
Gruß Wlof
Fragen zu meinen Posts via Mastodon oder per Twitter-DM.
Offline
#34 2013-01-23 14:08:36
- Oli-Wan
- Member

- From: NRW
- Registered: 2010-09-14
- Posts: 2,814
Re: Automatische Korrektur von Fehlern in addr:* (1) - Strasse, Str. & Co.
Oli-Wan wrote:Kannst Du auch einen Verbindungsabbruch per URL-Aufruf generieren?
Schade; Emacs spricht auf den Wahlkampftrick auch nicht an. Trotzdem immer wieder spannend, was man bei Deinen Beispielen und Erklärungen so lernt.
Kleines Update zur Adresskorrektur:
Nach den "Strassen" sind nun auch die "Staßen" und (wenige) "Sraßen" durch. In nächster Zeit dürfte es wieder bei einem bis wenigen Änderungssätzen pro Tag bleiben, und weitere Ergänzungen des Regelsatzes sollten keine derart großen Bugwellen mehr erzeugen. (Außer vielleicht, wenn ich irgendwann Relationen mit einschließe.)
Im Moment bastle ich an der Trennung von PLZ und Ort, wenn beide zusammen in addr:postcode oder addr:city geschrieben wurden. Näheres dazu bald hier im Forum.
No animals were harmed in the writing of this posting.
Offline
#35 2013-01-23 17:34:03
- Netzwolf
- Member
- Registered: 2008-04-01
- Posts: 1,681
- Website
Re: Automatische Korrektur von Fehlern in addr:* (1) - Strasse, Str. & Co.
Nahmd,
Netzwolf wrote:Schade; Emacs spricht auf den Wahlkampftrick auch nicht an.
Ich hab noch eine Version ohne Webserver.
Die sagt brav ihr Sprüchlein auf und trennt dann die Verbindung. Den Wget ärgerts und man kann es ohne Browser ausprobieren:
telnet speedy.netzwolf.info 12345Das nützt aber alles nichts, wenn der Webclient nachsichtig ist und solche Fehler verzeiht.
Da kann man nur noch nachträglich die Konsistenz der abgefragten Daten prüfen. ![]()
Gruß Wolf
Fragen zu meinen Posts via Mastodon oder per Twitter-DM.
Offline
#36 2013-01-23 17:38:03
- reneman
- Member

- From: Mainz
- Registered: 2012-10-13
- Posts: 1,106
- Website
Re: Automatische Korrektur von Fehlern in addr:* (1) - Strasse, Str. & Co.
Erinnere mich nur dunkel, aber war es nicht so, dass man mit der .htaccess Datei festlegt, wie der Server mit dem Fehler umgehen soll?
» Check the Monuments! «
Viele der als historic=monument erfassten Objekte sind in Wirklichkeit kein Monument. Sie wurden mangels passender Tags oder aus Unkenntnis als Monument erfaßt. Diese Karte CheckTheMonuments will bei der Korrektur unterstützen.
Offline
#37 2013-01-23 17:59:53
- Netzwolf
- Member
- Registered: 2008-04-01
- Posts: 1,681
- Website
Re: Automatische Korrektur von Fehlern in addr:* (1) - Strasse, Str. & Co.
Nahmd,
Erinnere mich nur dunkel, aber war es nicht so, dass man mit der .htaccess Datei festlegt, wie der Server mit dem Fehler umgehen soll?
Es geht hier darum, einen HTTP-Transfer vorsätzlich abbrechen zu lassen, um die Fehlerbehandlung im Client prüfen zu können.
Das .htaccess-File ist ein Container zur Aufnahme von Webserver-Konfigurationen, die im jeweiligen und möglicherweise in untergeordneten Verzeichnissen gültig sein sollen.
Mit welcher Option sage ich dem Server: “lass den Transfer crashen”?
Gruß Wolf
Fragen zu meinen Posts via Mastodon oder per Twitter-DM.
Offline
#38 2013-01-23 18:17:57
- Oli-Wan
- Member

- From: NRW
- Registered: 2010-09-14
- Posts: 2,814
Re: Automatische Korrektur von Fehlern in addr:* (1) - Strasse, Str. & Co.
Ich hab noch eine Version ohne Webserver.
Die sagt brav ihr Sprüchlein auf und trennt dann die Verbindung. Den Wget ärgerts und man kann es ohne Browser ausprobieren:
Leider scheint auch diese nicht das die Fehlersituation zu erzeugen, die ich einige Male vom OSM-Server bekommen habe. Dabei habe ich nie genau nachgesehen, aus welcher Funktion die Fehlermeldung kam, weil ich mit anderen Programmteilen beschäftigt war. Jetzt ist das umso schwerer nachzuvollziehen, weil auch die API-Kommunikation ein paar Änderungen erfahren hat.
Zumindest weiß ich jetzt aber, daß bei dieser Sorte von Abbruch url-retrieve-synchronously einfach nur einen leeren Buffer hinterläßt und diesen als [failed] markiert. url-parse-http-headers beschwert sich anschließend über den "komischen" Buffer, aber das ist genau der Punkt, wo ich meine eigene Funktion ausgetauscht habe. Muß ich wohl mal rausfinden, ob url-retrieve-synchronously die Information über den Fehlschlag irgendwo vernünftig hinterlegt.
No animals were harmed in the writing of this posting.
Offline
#39 2013-01-23 18:30:49
- Netzwolf
- Member
- Registered: 2008-04-01
- Posts: 1,681
- Website
Re: Automatische Korrektur von Fehlern in addr:* (1) - Strasse, Str. & Co.
Nahmd,
Leider scheint auch diese nicht das die Fehlersituation zu erzeugen, die ich einige Male vom OSM-Server bekommen habe.
Ok, dann deaktiviere ich die wieder.
Zumindest weiß ich jetzt aber, daß bei dieser Sorte von Abbruch url-retrieve-synchronously einfach nur einen leeren Buffer hinterläßt und diesen als [failed] markiert.
Vielleicht Symptom eines banalen Timeouts? Den kann man so provozieren: Gell, des ziagt sich™.
Oder der Server nimmt die Verbindung zwar an, trennt aber sofort wieder, noch bevor er das erste Byte geantwortet hat (→leerer Buffer). Das kann bei einem überlasteteten Webserver passieren, wenn Verbindungen aus der Listen-Queue entnommen und sofort verworfen werden. Der Firefox meldet dann nach ein paar Versuchen: “Die Verbindung zum Server wurde zurückgesetzt, während die Seite geladen wurde”.
Gruß Wolf
Last edited by Netzwolf (2013-01-23 18:40:49)
Fragen zu meinen Posts via Mastodon oder per Twitter-DM.
Offline
#40 2013-01-23 20:31:41
- Oli-Wan
- Member

- From: NRW
- Registered: 2010-09-14
- Posts: 2,814
Re: Automatische Korrektur von Fehlern in addr:* (1) - Strasse, Str. & Co.
Zumindest weiß ich jetzt aber, daß bei dieser Sorte von Abbruch ...
Vielleicht Symptom eines banalen Timeouts? Den kann man so provozieren: Gell, des ziagt sich™.
Nee, mit "dieser Sorte" meinte ich die Variante auf :12345. Aber bei allen jetzt ausprobierten Abbrüchen verhält sich url-retrieve-synchronously brav: leerer Buffer, kein Fehler. Dann lag der Fehler, den ich bei meinen Abbrüchen erhalten habe, vermutlich doch irgendo an späterer Stelle in meinem eigenen Code. Etwa wo ein Buffer gelesen werden soll, die Variable aber nil ist.
Muß ich die entsprechenden Kontrollen wohl doch sauber programmieren. Mist.![]()
No animals were harmed in the writing of this posting.
Offline
#41 2013-01-23 20:59:34
- Netzwolf
- Member
- Registered: 2008-04-01
- Posts: 1,681
- Website
Re: Automatische Korrektur von Fehlern in addr:* (1) - Strasse, Str. & Co.
Nahmd,
Muß ich die entsprechenden Kontrollen wohl doch sauber programmieren. Mist.
Willkommen im Club! ![]()
Ich entsorge dann jetzt die HTTP-Client-Folterwerkzeuge bis auf das /c/status.cgi
Gruß Wolf
Fragen zu meinen Posts via Mastodon oder per Twitter-DM.
Offline
#42 2013-02-08 18:20:18
- MasiMaster
- Member
- Registered: 2011-11-22
- Posts: 369
Re: Automatische Korrektur von Fehlern in addr:* (1) - Strasse, Str. & Co.
Hallo,
ist es eigentlich auch geplant, neben "Str. -> Straße" auch "Dr. -> Doktor" und "St. -> Sankt" u.a. automatisch auszuschreiben?
way
["highway"="residential"]
["name"~"^St.|^Dr."]
(51.02141,7.12013,51.10405,7.32681);
out body;Kann es sein, dass bei dem Overpass API Code der "." als ein beliebiges Zeichen steht? Gibt es ein Escape-Zeichen, um nach einem Punkt zu suchen?
Last edited by MasiMaster (2013-02-08 18:20:56)
Offline
#43 2013-02-08 21:02:26
- Oli-Wan
- Member

- From: NRW
- Registered: 2010-09-14
- Posts: 2,814
Re: Automatische Korrektur von Fehlern in addr:* (1) - Strasse, Str. & Co.
Hallo,
ist es eigentlich auch geplant, neben "Str. -> Straße" auch "Dr. -> Doktor" und "St. -> Sankt" u.a. automatisch auszuschreiben?
Von meiner Seite nicht, nein.
Kann es sein, dass bei dem Overpass API Code der "." als ein beliebiges Zeichen steht? Gibt es ein Escape-Zeichen, um nach einem Punkt zu suchen?
Ja, wie in jeder mir bekannten Syntax für reguläre Ausdrücke, so wie ^ für den Stringanfang steht. Als Escape-Zeichen fungiert der Backslash.
Nebenbei die Erklärung der heutigen Schwemme von Änderungssätzen: Ich habe endlich den dusseligen Programmierfehler gefunden, infolgedessen mein Filterprogramm seit einigen Wochen alle Ways weggeschmissen hat. Der entstandene Rückstau wird jetzt abgebaut. Keine besonderen Vorkommnisse, größtenteils die üblichen "Strassen".
No animals were harmed in the writing of this posting.
Offline
#44 2013-02-09 13:08:39
- MasiMaster
- Member
- Registered: 2011-11-22
- Posts: 369
Re: Automatische Korrektur von Fehlern in addr:* (1) - Strasse, Str. & Co.
MasiMaster wrote:Hallo,
ist es eigentlich auch geplant, neben "Str. -> Straße" auch "Dr. -> Doktor" und "St. -> Sankt" u.a. automatisch auszuschreiben?Von meiner Seite nicht, nein.
Schade, für diese Aufgabe wäre dein Bot gradezu prädestiniert. Und so wie ich es sehe, ist es gewollt alle Abkürzungen auszuschreiben.
MasiMaster wrote:Kann es sein, dass bei dem Overpass API Code der "." als ein beliebiges Zeichen steht? Gibt es ein Escape-Zeichen, um nach einem Punkt zu suchen?
Ja, wie in jeder mir bekannten Syntax für reguläre Ausdrücke, so wie ^ für den Stringanfang steht. Als Escape-Zeichen fungiert der Backslash.
Hmm, entweder funktioniert der Backslash bei mir nicht, oder ich bin zu blöd ihn anzuwenden... ![]()
dies
["name"~"^St\."]gibt in meinem Beispiel oben auch "Strandbadstraße" aus.
Offline
#45 2013-02-09 14:20:36
- Oli-Wan
- Member

- From: NRW
- Registered: 2010-09-14
- Posts: 2,814
Re: Automatische Korrektur von Fehlern in addr:* (1) - Strasse, Str. & Co.
Ich kenne mich mit der Overpass API nicht aus, aber evtl. muß der Backslash gedoppelt werden (also "\\.").
No animals were harmed in the writing of this posting.
Offline
#46 2013-02-09 15:42:46
- Netzwolf
- Member
- Registered: 2008-04-01
- Posts: 1,681
- Website
Re: Automatische Korrektur von Fehlern in addr:* (1) - Strasse, Str. & Co.
Nahmd,
["name"~"^St\."]gibt in meinem Beispiel oben auch
"Strandbadstraße"aus.
Das ist ein typisches Zeichensatz-Problem.
Der Ersteller des Bytestroms hat das “ß” in UTF-8 codiert, wo es zwei Byte belegt (wie alle Umlaute).
Der Empfänger muss den Bytestrom interpretieren/decodieren, und interpretiert den als ISO8850-1 oder CP1252, und da steht jedes Byte für genau ein Zeichen, also werden aus dem in zwei Byte encodierten “ß” die beiden angezeigten Zeichen.
Dein regulärer Ausdruck oben passt übrigens auf alle Zeichenketten mit mindestens drei Buchstaben, die mit “St” beginnen.
Gruß Wolf
Fragen zu meinen Posts via Mastodon oder per Twitter-DM.
Offline
#47 2013-02-09 19:04:37
- Roland Olbricht
- Member
- Registered: 2011-11-22
- Posts: 32
Re: Automatische Korrektur von Fehlern in addr:* (1) - Strasse, Str. & Co.
Hmm, entweder funktioniert der Backslash bei mir nicht, oder ich bin zu blöd ihn anzuwenden...
dies
["name"~"^St\."]gibt in meinem Beispiel oben auch "Strandbadstraße" aus.
Nein, da ist tatsächlich ein Bug. Ich werde das mal näher untersuchen. Danke für die Meldung.
Offline
#48 2013-02-11 14:47:52
- MasiMaster
- Member
- Registered: 2011-11-22
- Posts: 369
Re: Automatische Korrektur von Fehlern in addr:* (1) - Strasse, Str. & Co.
Nahmd,
MasiMaster wrote:["name"~"^St\."]gibt in meinem Beispiel oben auch
"Strandbadstraße"aus.
Das ist ein typisches Zeichensatz-Problem.
Der Ersteller des Bytestroms hat das “ß” in UTF-8 codiert, wo es zwei Byte belegt (wie alle Umlaute).
Der Empfänger muss den Bytestrom interpretieren/decodieren, und interpretiert den als ISO8850-1 oder CP1252, und da steht jedes Byte für genau ein Zeichen, also werden aus dem in zwei Byte encodierten “ß” die beiden angezeigten Zeichen.Dein regulärer Ausdruck oben passt übrigens auf alle Zeichenketten mit mindestens drei Buchstaben, die mit “St” beginnen.
Gruß Wolf
Ah danke, dass auch Fragen beantwortet werden, die nicht geschrieben, sondern nur gedacht waren.
(Dieser Fehler ist meinem schnellen alten Texteditor zuzuschreiben.)
Tatsächlich wollte ich alle, die mit "St." anfangen raussuchen. Aber klappt natürlich nicht mit dem Bug.
Ich werde das mal näher untersuchen.
Danke
Offline
#49 2013-02-11 23:51:17
- pyram
- Member
- Registered: 2012-06-16
- Posts: 1,509
Re: Automatische Korrektur von Fehlern in addr:* (1) - Strasse, Str. & Co.
Oli-Wan wrote:
MasiMaster wrote:
Hallo,
ist es eigentlich auch geplant, neben "Str. -> Straße" auch "Dr. -> Doktor" und "St. -> Sankt" u.a. automatisch auszuschreiben?Von meiner Seite nicht, nein.
Schade, für diese Aufgabe wäre dein Bot gradezu prädestiniert. Und so wie ich es sehe, ist es gewollt alle Abkürzungen auszuschreiben.
Das Ausschreiben ist meiner Meinung nach nur für Abkürzungen gedacht. "Dr." und "St." sind nicht wirklich Abkürzungen, sondern praktisch alternative Schreibweisen. Zumindest sind bei uns die Straßen ganz offiziell mit "Dr.-xy-Straße" benannt. Auch "Schwaig b.Nürnberg" ist offiziell genau so benannt (mit Abkürzung und fehlender Leerstelle, auch wenn Letzteres durch die Gemeinde selbst nicht immer so benutzt wird).
Offline
#50 2013-02-12 00:20:53
- Oli-Wan
- Member

- From: NRW
- Registered: 2010-09-14
- Posts: 2,814
Re: Automatische Korrektur von Fehlern in addr:* (1) - Strasse, Str. & Co.
Schade, für diese Aufgabe wäre dein Bot gradezu prädestiniert. Und so wie ich es sehe, ist es gewollt alle Abkürzungen auszuschreiben.
Das stimmt; abgesehen von zusätzlichem Code für das Logging und einer Ergänzung des Filtertools wäre jeweils genau ein kurzer Funktionsaufruf nötig, um eine solche Ersetzung vorzunehmen.
Aber auch wenn ich nicht so ein schönes Beispiel wie pyram's "Schwaig b.Nürnberg" zur Hand habe, bin ich nicht überzeugt, daß alle "Dr." und "St." in name-Tags in die Langform umgeschrieben werden sollten. In meiner Stadt kenne ich Straßen mit beiden Namensbestandteilen, die sowohl auf den Straßenschildern als auch in der Straßenliste mit "Dr." bzw. "St." (sowie "Prof.") geschrieben werden.
"Dr." orientiert sich nach meinem Verständnis an der (schriftlichen) Anrede, wo es ja in der Regel auch nicht ausgeschrieben wird. Auch viele Kirchen(gemeinden) scheinen ausschließlich "St." in der von ihnen selbst verwendeten Schreibweise ihres Namens zu kennen. (Nicht zuletzt pflegt die römisch-katholische Kirche auch eine enorme Bürokratie, und bürokratische Monster lieben in aller Regel Abkürzungen.)
No animals were harmed in the writing of this posting.
Offline