Nl/Terrasync: Difference between revisions

Jump to navigation Jump to search
1,583 bytes added ,  21 December 2017
no edit summary
No edit summary
No edit summary
Line 256: Line 256:
TerraSync cachebestanden kunnen niet worden verwijderd. In een terminalvenster zie je fouten zoals hierboven. Je kunt niet veel anders doen dan de  <code>. terrasync_cache</code>  handmatig te verwijderen en FlightGear opnieuw te starten.
TerraSync cachebestanden kunnen niet worden verwijderd. In een terminalvenster zie je fouten zoals hierboven. Je kunt niet veel anders doen dan de  <code>. terrasync_cache</code>  handmatig te verwijderen en FlightGear opnieuw te starten.


==== Resolution ====
==== Resolutie ====
 
{{caution|Niet aanbevolen. Begrijp de gevolgen}}
 
 


[http://forum.flightgear.org/viewtopic.php?f=17&t=28957&p=278275#p278275 Forum Post w/ PowerShell command is here]


== Intern ==
De SHA1 (Secure Hash Algorithm 1) hashes zijn wat er in de .dirindex bestanden staat, zowel op de server als op jouw computer. Wij synchroniseren time-stamps niet met de serverkopieën, omdat het aan de serverzijde een efficiënte mirroring bemoeilijkt (minder efficiënt). Ik ben er vrij zeker van dat hasj clashes  geen probleem zijn, als de mensen van Git dat ook denken. We vertrouwen uitdrukkelijk niet op een speciale of bepaalde HTTP headers om de kans te maximaliseren dat we in de toekomst' gewoon' kunnen werken met verschillende HTTP providers en CDN (Content Delivery Network) opties. De structuur van de .dirindex bestanden is tekst-gebaseerd en hopelijk alledaags genoeg voor iedereen die de moeite neemt om er naar te kijken; ze worden op de server gegenereerd door enkele scripts die Torsten schreef. De code gebruikt in principe dezelfde logica als Git om SHA-hashes voor de gehele repository opnieuw te berekenen; als een van de verschillende stat () velden, vooral sie of mod-time, veranderen, herberekenen we de hash voor dat bestand op schijf.
Wanneer de hash van een bestand op de computer verschilt van wat het volgens het .dirindex bestand zou moeten hebben, dan downloaden we het bestand. Dat is zo ongeveer een complete beschrijving van het synchronisatiemodel.
Daarom is het veilig om bestanden naar de boomstructuur te kopiëren met behulp van een tool, of dan te wijzigen - dit zorgt ervoor dat de stat () -data veranderen, waardoor de code de SHA-hash opnieuw zal berekenen, waardoor een her-download naar de server wordt gestart -kant kopie als de SHA niet overeenkomt. Let op: er is geen voorziening die voorkomt dat er gewijzigde (beschadigde) bestanden in de boomstruktuur zitten; ze worden altijd overschreven als ze opnieuw worden gecontroleerd.<ref>{{cite web
  |url    = https://sourceforge.net/p/flightgear/mailman/message/35064470/
  |title  = <nowiki>Re: [Flightgear-devel] The future of terrasync</nowiki>
  |author = <nowiki>James Turner</nowiki>
  |date  = May 4th, 2016
  |added  = May 4th, 2016
  |script_version = 0.32
  }}
</ref>
== Related content ==
== Related content ==
* Howto: Install scenery
* [[Howto: Install scenery]]
* TerraMaster
* [[TerraMaster]]
 
== Footnotes ==
== Footnotes ==
Jump up ↑ Torsten Dreyer  (May 12th, 2016).  Re: [Flightgear-devel] Enable terrasync/http by default .
<references/>
Jump up ↑ Torsten Dreyer  (May 11th, 2016).  [Flightgear-devel] Clone the HTTP scenery data with terrasync.py .
Jump up ↑ In FGRun, this can be done via the appropriate checkbox on the last page. In FFGo, just uncomment the --enable-terrasync option from the default configuration in the Options Window (the “big window” on the left, below the aircraft list).
Jump up ↑ As derived from an inspection of the FlightGear 2016.2.0 source code on March 21, 2016.
Jump up ↑ James Turner (May 4th, 2016). Re: [Flightgear-devel] The future of terrasync.rvice (DNS) systeem.
 
 
 
 
 
 
 
 


[[Category:Scenery software]]
[[Category:Scenery software]]
539

edits

Navigation menu