Fragments

Software screenshot:
Fragments
Software informatie:
Versie: 1.2.4
Upload datum: 20 Feb 15
Ontwikkelaar: Matt Chisholm
Licentie: Gratis
Populariteit: 8

Rating: 3.0/5 (Total Votes: 1)

Fragmenten is een Python module die concepten maakt gebruik van versie controle aan veel gebruik van templates talen te vervangen & nbsp;. In plaats van een template taal, biedt het-diff gebaseerde template; in plaats van revisie controle, biedt het "fragmentatie control".
Fragmenten is een DRY (Do not Repeat Yourself) schending manager; het is een Multiple Bron van waarheid motor.
Wat is-diff gebaseerde template?
------------------------------
Het genereren van HTML met template talen is moeilijk omdat template talen hebben vaak twee semi-onverenigbare doeleinden. Het eerste doel is managing voorkomende HTML-elementen en structuur: headers, sidebars en voetteksten; over meerdere templates. Dit wordt ook wel pagina "erfenis". Het tweede doel is om idiosyncratische weergave logica uitvoeren op gegevens uit een andere bron. Wanneer deze twee doelen kunnen worden gescheiden, kan sjablonen veel eenvoudiger.
Fragmenten beheert deze eerste doel, gemeenschappelijke HTML-elementen en structuur, met diff en samenvoegen algoritmen. De werkelijke weergave logica wordt overgelaten aan uw aanvraag, of om een ​​template taal waarvan templates zijn zelf beheerd door Fragmenten.
Wat is fragmentatie controle?
------------------------------
De machine te doen gebruikelijk en andere code fragmenten beheren over meerdere versies van _a enkele file_ bestaat al in de moderne versie controle systemen. Fragmenten past deze tools om gemeenschappelijke en verschillende versies van _several verschillende files_ beheren.
Elk bestand is in feite zijn eigen "tak", en wanneer u een bestand ("tak") wijzigen die u kunt toepassen ("samenvoegen") die veranderen in welke andere bestanden ("takken") u kiest. In die zin Fragments is een ander soort van "source control" - in plaats van het controleren versies / revisies na verloop van tijd, het controleert fragmenten over vele bestanden die allemaal tegelijkertijd bestaan. Vandaar de term "fragmentatie control".
Omdat ik een linguïst, moet ik erop wijzen dat het onderscheid tussen [Synchrone] (http://en.wikipedia.org/wiki/Synchronic_analysis) en [Diachronische] (http://en.wikipedia.org/wiki/ Diachronics) Linguistics gaf me dit idee in de eerste plaats.
Hoe werkt het?
Het samenvoegen algoritme is een versie van Precise Codeville Merge aangepast om cherry-picking te ondersteunen. Precieze Codeville Merge werd gekozen omdat het ondersteunt toevallige schoon samenvoegingen en convergentie. Namelijk als twee bestanden onafhankelijk worden aangepast op dezelfde manier ze samensmelten netjes samen. Dit maakt het toevoegen van nieuwe bestanden eenvoudig; Gebruik `fork` commando Fragment om een ​​nieuw bestand te maken op basis van andere bestanden (of gewoon` cp` een van uw bestanden), verander het naar wens, en zich verbinden het. Latere wijzigingen in any-un gewijzigd, gemeenschappelijke delen, in dat bestand of in zijn broers en zussen, zal in de rest van de repository van toepassing zijn.
Zoals versiebeheer, je Fragmenten elke keer dat u een wijziging in uw HTML te draaien op de opdrachtregel, niet voor elke pagina weer te geven

Eisen .

  • Python

Andere software van ontwikkelaar Matt Chisholm

PottyMouth
PottyMouth

20 Feb 15

Reacties op Fragments

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!