sync hash

  • hallo,


    ich hab nicht das ganze forum durchgeblättert, vielleicht gabs sowas schon, dann sorry.


    kann man nicht für jede kategorie nen hash anlegen und nur den syncen, und bei abweichung dann eben normal syncen? unterwegs mit nem handy, gprs, gibts da halt erstens bandbreite probleme und zweitens hat man ja nicht unbegrenzt traffic frei. ausserdem verringert das die sync zeit.


    kann man irgendwie im programm pois wieder rausschmeissen ohne die dateien im verzeichnis POIs zu löschen? bei mir war das max erreicht und hab keine option gefunden, denn unter poi sync wählt man ja tatsächlich nur die syncs aus und nicht die anzeige. wäre eine option löschen in poi auswahl nicht angebracht?


    so, das wars erstmal,


    danke,


    Florian

    Einmal editiert, zuletzt von Charly007007 ()

    • Offizieller Beitrag

    Hallo Florian,


    willkommen im Board! :)


    Was meinst Du denn bitte mit Sync Hash?


    Und über welches Navisystem wollen wir sprechen?


    Viele Grüße, Sven

  • hi,


    ich spreche nur über poi warner.


    beim sync sollte sollte ein (gesamt)hash wert für alle einträge bereitliegen, der natürlich bei jedem datenbank eintrag neu erstellt wird. der hash wert wird mit dem eigenen hash wert getestet (der beim letzten sync mitgepsiechert wurde, dann muss keiner extra erstellt werden).


    dieses prinzip kann man dann erweitern. ;D


    also so:
    100km/h blitzer: hash
    anfangsbuchstabe a (eintrag 1-37) 103457A
    anfangsbuchstabe b (eintrag 38-97) 3849BCH


    ...


    anfangsbuchstabe z (eintrag xxx-1054) 49573BEF


    nun wird übermittelt, sobald man blitzer 100kmh synct


    anfrage blitzer 100kmh


    antwort
    103457A|3849BCH|.......|49573BEF


    nun vgl mit den werten vom letzten sync. und dann wird nach bedarf geladen


    für hash building gibts bestimmt open source algorithmen, dann ein fingerprinting einer grossen datei kann man ja so auch sehr klein machen.


    d.h. statt 100kb zu übermitteln reichen wenige bytes. und nur bei bedarf wird nachgeladen.



    ausserdem spart das traffic auf eurem server.


    man sollte deshalb nochmal jeden unterpunkt nach anfangszeichen extra machen, weil ich davon ausgehe, dass in eurer datenbank bei jeden punkten sich ständig was tut.




    bei einer veränderung erstellt (falls ihr diesen sync mit php momentan realisiert) das php script eben einen neuen hash für das neue anfangszeichen, das geändert wurde mit einem algorithmus, von dem ich denke, dass es sowas sicher auf sorceforge oder so schon was gibt. der client braucht gar keinen algorithmus, da er ja die hashs beim download speicher und so nur die hash vergleichen muss, und eben nachladen. man muss nur bei den anfangszeichen gleich alle aufnehmen, damit es später keine probs gibt, dann der client muss ja bei den trennzeichen immer selber mitzählen, bei welchem anfangszeichen er grad ist.


    alles klar? so kann man sogar mit dem handy syncen, was halt ein saugeiles faeture wäre.


    viel spass markus :)


    ist natürlich nur ne anregung, aber auf dauer seht ihr sicher ein, ist so ein system die einzige vernünftige lösung. vielleicht sind manche sachen nicht weit genug gedacht, aber ich so ein system noch nicth selber geschrieben und kenn mich nicht sonderlich gut aus, also kann es sein, dass manches schwachsinn ist und viel einfach geht, aber das wisst ihr dann sicher.


    Gruss,


    Florian

    • Offizieller Beitrag

    Hallo Florian,


    ich verstehe von der Thematik leider nicht genug, so dass ich Markus mal auf den Thread aufmerksam gemacht habe ...


    Viele Grüße, Sven

    • Offizieller Beitrag

    Hi Florian,


    Zitat


    kann man irgendwie im programm pois wieder rausschmeissen ohne die dateien im verzeichnis POIs zu löschen? bei mir war das max erreicht und hab keine option gefunden, denn unter poi sync wählt man ja tatsächlich nur die syncs aus und nicht die anzeige. wäre eine option löschen in poi auswahl nicht angebracht?


    Das sollte über die Option "POI-Einstellungen"->"Overlay-Einstellungen" abwählbar sein, dann müsste es gehen.


    Wegen deines Vorschlages: Wir bekommen ständig gutgemeinte Ratschläge, wie man das System verbessern könnte. Das ist auch gut so, denn oft gibt dies einen Anstoss in eine bestimmte Richtung weiterzudenken, jedoch ist die Detaillierung meist weniger sinnvoll (die Randbedingungen und viele andere wichtige Faktoren sind Außenstehenden nicht bekannt, aber essentiell für die Detaillierung). Um bei diesem Vorschlag dann vom Detail wieder auf die Meta-Ebene zurückzukommen: gerade der Punkt der mobilen Synchronisation wird eines der Hauptziele zukünftiger Versionen des POI-Warner werden. Klar ist hierbei, dass vor allem die Datenmenge beim Sync noch stark heruntergedreht werden muss und optimalerweise die Dauer des Syncs noch weiter verkürzt werden muss ;).


    Natürlich werden hierbei auch aktuelle Synchronisationsverfahren in die bestehende Technologie zur Synchronisation einfließen :)..


    Viele Grüße,
    Markus