<?xml version="1.0" encoding="utf-8"?>
<rdf:RDF
 xmlns="http://purl.org/rss/1.0/"
 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 xmlns:dc="http://purl.org/dc/elements/1.1/"
 xmlns:content="http://purl.org/rss/1.0/modules/content/"
 xmlns:admin="http://webns.net/mvcb/"
 xml:lang="ja">
<channel rdf:about="http://bbbike.sourceforge.net/bbbikelog/cl.rdf">
 <title>BBBike Log</title>
 <link>http://bbbike.sourceforge.net/bbbikelog</link>
 <description>BBBike implementation log</description>
 <dc:language>ja</dc:language>
 <dc:date>2009-12-05T13:50:19+09:00</dc:date>
 <admin:generatorAgent rdf:resource="http://chalow.org/?v=1.0"/>
 <items>
 <rdf:Seq>
  <rdf:li rdf:resource="http://bbbike.sourceforge.net/bbbikelog/2009-10-06.html#2009-10-06-1"/>
  <rdf:li rdf:resource="http://bbbike.sourceforge.net/bbbikelog/2009-08-04.html#2009-08-04-1"/>
  <rdf:li rdf:resource="http://bbbike.sourceforge.net/bbbikelog/2009-08-02.html#2009-08-02-1"/>
  <rdf:li rdf:resource="http://bbbike.sourceforge.net/bbbikelog/2009-01-11.html#2009-01-11-1"/>
  <rdf:li rdf:resource="http://bbbike.sourceforge.net/bbbikelog/2008-11-16.html#2008-11-16-1"/>
  <rdf:li rdf:resource="http://bbbike.sourceforge.net/bbbikelog/2008-11-06.html#2008-11-06-1"/>
  <rdf:li rdf:resource="http://bbbike.sourceforge.net/bbbikelog/2008-08-24.html#2008-08-24-2"/>
  <rdf:li rdf:resource="http://bbbike.sourceforge.net/bbbikelog/2008-08-24.html#2008-08-24-1"/>
 </rdf:Seq>
 </items>
</channel>

<item rdf:about="http://bbbike.sourceforge.net/bbbikelog/2009-10-06.html#2009-10-06-1">
 <title>Bad Benchmarks</title>
 <link>http://bbbike.sourceforge.net/bbbikelog/2009-10-06.html#2009-10-06-1</link>
 <description>
  Eine goldene Regel beim Benchmarken: immer prüfen, obdie geprüften Funktionen tatsächlich das Gleiche zurückgeben! Ich habeeinen alten, bislang nur im RCS lebendenBenchmark (miscsrc/strassen_benchmark.pl) ausgegraben und insgit-Repository verschoben. Dieser Benchmark hat immer behauptet, dassdie Str...
 </description>
 <dc:creator>Slaven Rezic  &lt;slaven@rezic.de&gt;</dc:creator>
 <dc:date>2009-10-06T23:59:59+09:00</dc:date>
 <content:encoded>
  <![CDATA[Eine goldene Regel beim Benchmarken: immer prüfen, ob<br>
die geprüften Funktionen tatsächlich das Gleiche zurückgeben! Ich habe<br>
einen alten, bislang nur im RCS lebenden<br>
Benchmark (miscsrc/strassen_benchmark.pl) ausgegraben und ins<br>
git-Repository verschoben. Dieser Benchmark hat immer behauptet, dass<br>
die Strassen::Storable-Implementation langsamer als die normale Strassen<br>
oder eine DB_File-Variante ist. Leider war dieser Benchmark immer schon<br>
falsch gewesen: die Schleife über alle Datensätze hatte einen<br>
fehlerhafte Bedingung und ist schon nach dem ersten Datensatz<br>
ausgestiegen.<br>
<br>
Nachdem der Benchmark korrigiert wurde, ergibt sich ein völlig anderes<br>
Bild: DB_File/RECNO ist nun mit Abstand am langsamsten, dann folgen die<br>
Pure-Perl-Varianten (wobei sowohl die Streaming-Variante als auch die<br>
normale Variante sich nicht groß unterscheiden), und schließlich als<br>
Schnellstes die Storable-Variante. Also lohnt es sich vielleicht doch,<br>
die Storable-Variante (z.B. für binäre BBBike-Distributionen) zu<br>
verwenden.<br>
]]>
 </content:encoded>
</item>

<item rdf:about="http://bbbike.sourceforge.net/bbbikelog/2009-08-04.html#2009-08-04-1">
 <title>Umzug zu git</title>
 <link>http://bbbike.sourceforge.net/bbbikelog/2009-08-04.html#2009-08-04-1</link>
 <description>
  Das Haupt-Repository von BBBike ist ab sofort alsgit-Repository bei github erreichbar: Clone-URL: git://github.com/eserte/bbbike.git Webseiten: http://github.com/eserte/bbbikeIntern habe ich schon seit einigen Monaten git verwendet und mitgit-cvsimport und git-cvsexportcommit von und zum CVS-Reposit...
 </description>
 <dc:creator>Slaven Rezic  &lt;slaven@rezic.de&gt;</dc:creator>
 <dc:date>2009-08-04T23:59:59+09:00</dc:date>
 <content:encoded>
  <![CDATA[Das Haupt-Repository von BBBike ist ab sofort als<br>
git-Repository bei github erreichbar:<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;Clone-URL: git://github.com/eserte/bbbike.git<br>
&nbsp;&nbsp;&nbsp;&nbsp;Webseiten: <a href="http://github.com/eserte/bbbike">http://github.com/eserte/bbbike</a><br>
<br>
Intern habe ich schon seit einigen Monaten git verwendet und mit<br>
git-cvsimport und git-cvsexportcommit von und zum CVS-Repository bei<br>
SourceForce synchronisiert. Wegen Bugs in der git-cvs-Brücke (genauer:<br>
in cvsps, welches von git-cvsimport verwendet wird) funktioniert aber<br>
diese Synchronisation nicht mehr. Deshalb die Flucht nach vorne.<br>
<br>
Das alte CVS-Repository werde ich aber in unregelmäßigen Abständen<br>
weiterhin up-to-date halten. Wahrscheinlich werde ich dafür die alte<br>
RCS-CVS-Brücke etwas umbauen.<br>
]]>
 </content:encoded>
</item>

<item rdf:about="http://bbbike.sourceforge.net/bbbikelog/2009-08-02.html#2009-08-02-1">
 <title>&quot;Eigentlich ein Knoten&quot;</title>
 <link>http://bbbike.sourceforge.net/bbbikelog/2009-08-02.html#2009-08-02-1</link>
 <description>
  gerade habe ich zwei Datensätze in der&quot;fragezeichen&quot;-Datei, die den Text &quot;eigentlich ein Knoten&quot; enthielten,ersatzlos gelöscht. Dabei handelte es sich um Knoten an der B5 vonSpandau Richtung Nauen, die in der BBBike-Karte nur als normale Kreuzungdargestellt waren, ohne detaillier...
 </description>
 <dc:creator>Slaven Rezic  &lt;slaven@rezic.de&gt;</dc:creator>
 <dc:date>2009-08-02T23:59:59+09:00</dc:date>
 <content:encoded>
  <![CDATA[gerade habe ich zwei Datensätze in der<br>
"fragezeichen"-Datei, die den Text "eigentlich ein Knoten" enthielten,<br>
ersatzlos gelöscht. Dabei handelte es sich um Knoten an der B5 von<br>
Spandau Richtung Nauen, die in der BBBike-Karte nur als normale Kreuzung<br>
dargestellt waren, ohne detaillierte Ausfahrten darzustellen. Die<br>
restlichen Autobahnen und Kfz-Straßen sind ja auch nur grob dargestellt,<br>
sollen nur einen ungefähren Orientierungspunkt geben, und, was das<br>
Wichtigste ist, sind für das Routing sowieso nicht interessant.<br>
]]>
 </content:encoded>
</item>

<item rdf:about="http://bbbike.sourceforge.net/bbbikelog/2009-01-11.html#2009-01-11-1">
 <title>osm2bbd</title>
 <link>http://bbbike.sourceforge.net/bbbikelog/2009-01-11.html#2009-01-11-1</link>
 <description>
  osm2bbd verwendet jetzt XML::LibXML::Reader statt derDOM-Funktionalität von XML::LibXML. Der Grund war, dass das Parsen dervorgefertigten Länder-OSM-Dateien (Brandenburg und Berlin) zu vielSpeicher verbraucht hatte, weit über 2GB. Die Implementation mitXML::LibXML::Reader ist weit schwieriger und fe...
 </description>
 <dc:creator>Slaven Rezic  &lt;slaven@rezic.de&gt;</dc:creator>
 <dc:date>2009-01-11T23:59:59+09:00</dc:date>
 <content:encoded>
  <![CDATA[osm2bbd verwendet jetzt XML::LibXML::Reader statt der<br>
DOM-Funktionalität von XML::LibXML. Der Grund war, dass das Parsen der<br>
vorgefertigten Länder-OSM-Dateien (Brandenburg und Berlin) zu viel<br>
Speicher verbraucht hatte, weit über 2GB. Die Implementation mit<br>
XML::LibXML::Reader ist weit schwieriger und fehleranfälliger. Das<br>
Ergebnis scheint aber jetzt in Ordnung zu sein (der alte<br>
XML::LibXML-Parser ist weiterhin verfügbar und ein diff zwischen beiden<br>
Ergebnissen zeigt keinen Unterschied), und der neue Parser ist sogar<br>
etwas schneller.<br>
<br>
Wo ich gerade bei den OpenStreetMap-Daten war, habe ich noch einige<br>
Fehler in den osm-Daten per Merkaartor behoben. Aber wie spezifiziert<br>
man dort eine für Radfahrer offene Einbahnstraße?<br>
]]>
 </content:encoded>
</item>

<item rdf:about="http://bbbike.sourceforge.net/bbbikelog/2008-11-16.html#2008-11-16-1">
 <title>U-Bahn-Tunnelstrecken</title>
 <link>http://bbbike.sourceforge.net/bbbikelog/2008-11-16.html#2008-11-16-1</link>
 <description>
  Heute habe ich entdeckt, dass die U5 einenTunnelabschnitt zwischen Kaulsdorf-Nord und Wuhletal. Das habe ich zumAnlass genommen, das bereits geplante Projekt &quot;U-Bahn-Tunnelabschnittemarkieren&quot; durchzuführen. Das erweiterte Projekt würde noch Einschnitt-und Dammstrecken umfassen, aber das h...
 </description>
 <dc:creator>Slaven Rezic  &lt;slaven@rezic.de&gt;</dc:creator>
 <dc:date>2008-11-16T23:59:59+09:00</dc:date>
 <content:encoded>
  <![CDATA[Heute habe ich entdeckt, dass die U5 einen<br>
Tunnelabschnitt zwischen Kaulsdorf-Nord und Wuhletal. Das habe ich zum<br>
Anlass genommen, das bereits geplante Projekt "U-Bahn-Tunnelabschnitte<br>
markieren" durchzuführen. Das erweiterte Projekt würde noch Einschnitt-<br>
und Dammstrecken umfassen, aber das habe ich für später aufgeschoben.<br>
<br>
Dabei habe ich gemerkt, dass U-Bahnlinien und Autobahnen die gleiche<br>
Kartensignatur haben. Um das zu verbessern, werden die Autobahnen-Linien<br>
nun mit einer dünnen Linie in der Mitte gezeichnet, so dass man einen<br>
"Zwei-Bahnen"-Effekt hat. Leider gibt es einige Stellen im Programmcode,<br>
die man bei Kartensignaturänderungen anpassen muss: die eigentliche<br>
Funktion zum Zeichnen (generate_plot_functions) und das Zeichnen der<br>
Legende (in BBBikePrint.pm). Da die dünne Linie bei großen Maßstäben<br>
nicht gezeichnet werden darf (die Autobahn-Linien sind dann zu dünn<br>
dafür), muss diese bei einigen Zoomstufen ausgeblendet werden --- dass<br>
muss in change_category_visibility() passieren, aber auch beim initialen<br>
Zeichnen.<br>
]]>
 </content:encoded>
</item>

<item rdf:about="http://bbbike.sourceforge.net/bbbikelog/2008-11-06.html#2008-11-06-1">
 <title>gpx2bbd</title>
 <link>http://bbbike.sourceforge.net/bbbikelog/2008-11-06.html#2008-11-06-1</link>
 <description>
  Für große GPX-Dateien (so um die 1.5 MB) war das Skript beiVerwendung des XML::LibXML-Moduls unheimlich langsam: über zwei Minutenauf einem Athlon 64 3500+. Mit XML::Twig war es erträglich: etwa 8Sekunden. Nachdem ich das Skript mit Devel::NYTProf durchlaufen habe,war der Übeltäter schnell gefunden:...
 </description>
 <dc:creator>Slaven Rezic  &lt;slaven@rezic.de&gt;</dc:creator>
 <dc:date>2008-11-06T23:59:59+09:00</dc:date>
 <content:encoded>
  <![CDATA[Für große GPX-Dateien (so um die 1.5 MB) war das Skript bei<br>
Verwendung des XML::LibXML-Moduls unheimlich langsam: über zwei Minuten<br>
auf einem Athlon 64 3500+. Mit XML::Twig war es erträglich: etwa 8<br>
Sekunden. Nachdem ich das Skript mit Devel::NYTProf durchlaufen habe,<br>
war der Übeltäter schnell gefunden: ich habe statt<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$xmlnode->find('./@...')<br>
<br>
das schnellere<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$xmlnode->getAttribute('...')<br>
<br>
verwendet. Danach brauchte das Skript nur noch eine Sekunde, also über<br>
120x so schnell!<br>
]]>
 </content:encoded>
</item>

<item rdf:about="http://bbbike.sourceforge.net/bbbikelog/2008-08-24.html#2008-08-24-2">
 <title>fast_plot_str und osm</title>
 <link>http://bbbike.sourceforge.net/bbbikelog/2008-08-24.html#2008-08-24-2</link>
 <description>
  Um Tunnels und Brücken mit der &quot;fast&quot;-Versionzu unterstützen, werden jetzt auch die richtigen Aufrufe von draw_bridgeund draw_tunnel_entrance gemacht. Leider muss ich mit dieser Doppelungvon Code leben --- die einzige Alternative ist, schon früher aus XSheraus eine Perl-Subroutine ähnlich ...
 </description>
 <dc:creator>Slaven Rezic  &lt;slaven@rezic.de&gt;</dc:creator>
 <dc:date>2008-08-24T23:59:59+09:00</dc:date>
 <content:encoded>
  <![CDATA[Um Tunnels und Brücken mit der "fast"-Version<br>
zu unterstützen, werden jetzt auch die richtigen Aufrufe von draw_bridge<br>
und draw_tunnel_entrance gemacht. Leider muss ich mit dieser Doppelung<br>
von Code leben --- die einzige Alternative ist, schon früher aus XS<br>
heraus eine Perl-Subroutine ähnlich plotstr_draw_sub aufzurufen. Damit<br>
würde aber auch etwas vom Geschwindigkeitsvorteil verloren gehen.<br>
]]>
 </content:encoded>
</item>

<item rdf:about="http://bbbike.sourceforge.net/bbbikelog/2008-08-24.html#2008-08-24-1">
 <title>osm2bbd</title>
 <link>http://bbbike.sourceforge.net/bbbikelog/2008-08-24.html#2008-08-24-1</link>
 <description>
  Labels für Inseln werden anscheinend mit place=islandgekennzeichnet (gesehen bei den dalmatinischen Inseln). osm2bbd erzeugtjetzt also die Kategorie &quot;I&quot; in der Datei &quot;wasserstrassen&quot; für solcheosm-Items, und bbbike kann damit etwas anfangen.Viele von Wolfram berichtete Kleinigkei...
 </description>
 <dc:creator>Slaven Rezic  &lt;slaven@rezic.de&gt;</dc:creator>
 <dc:date>2008-08-24T23:59:59+09:00</dc:date>
 <content:encoded>
  <![CDATA[Labels für Inseln werden anscheinend mit place=island<br>
gekennzeichnet (gesehen bei den dalmatinischen Inseln). osm2bbd erzeugt<br>
jetzt also die Kategorie "I" in der Datei "wasserstrassen" für solche<br>
osm-Items, und bbbike kann damit etwas anfangen.<br>
<br>
Viele von Wolfram berichtete Kleinigkeiten verbessert bzw. seine Patches<br>
angewendet (-debug/-verbose, curl ...).<br>
<br>
Weiterhin hat sich die -center-Handhabung nochmal geändert. Bei osm2bbd<br>
wird jetzt mit -center ein Hint für den Renderer gesetzt (damit wird<br>
"center" in die Metadatei geschrieben; bbbike kann damit umgehen und<br>
bevorzugt diesen Wert anstelle der Mitte der Bounding-Box). Die alte<br>
Bedeutung von -center erhält man jetzt mit -centerdelta; aber ich<br>
glaube, dass man diese Option nicht mehr braucht. Denn diese Option ist<br>
jetzt eigentlich nur noch dazu gut, um "kleine" Koordinaten<br>
(Koordinaten, die sich in der Nähe von 0,0 befinden) zu erhalten.<br>
]]>
 </content:encoded>
</item>

</rdf:RDF>
