Fragments

Skjermbilde programvare:
Fragments
Prog.varedetaljer:
Versjon: 1.2.4
Last opp dato: 20 Feb 15
Utvikler: Matt Chisholm
Lisens: Gratis
Popularitet: 27

Rating: 3.0/5 (Total Votes: 1)

Fragmenter er et Python-modul som bruker begreper fra versjonskontroll for å erstatte mange bruker av templating språk. & Nbsp; I stedet for en templating språk, gir det diff-basert templating; i stedet for revisjonskontroll, gir det "fragmentering kontroll".
Fragmenter er en TØRR (Ikke gjenta deg selv) brudd manager; det er en Multiple Source of Truth motor.
Hva er diff-basert templating?
------------------------------
Genererer HTML med templating språk er vanskelig fordi templating språk har ofte to semi-uforenlige formål. Det første formålet er administrerende vanlig HTML-elementer og struktur: overskrifter, sidebars, og bunntekst; tvers av flere maler. Dette kalles side "arv". Det andre formålet er å utføre idiosynkratisk skjerm logikk på data som kommer fra en annen kilde. Når disse to formål kan skilles fra hverandre, kan maler være mye enklere.
Fragmenter klarer dette første formålet, vanlig HTML-elementer og struktur, med diff og flette algoritmer. Selve skjermen logikk er overlatt til søknaden din, eller til et templat språk som maler seg ledes av fragmenter.
Hva er fragmentering kontroll?
------------------------------
Maskineriet å forvalte felles og ulike kodefragmenter over finnes flere versjoner av presentasjon enkelt fil_ allerede i moderne versjonskontrollsystemer. Fragmenter tilpasser disse verktøyene til å administrere felles og forskjellige versjoner av _several forskjellig files_.
Hver fil er i realiteten sin egen "gren", og når du endrer en fil ("gren") du kan søke deg velge ("flette") som endres til hvilken som helst andre filer ("grener"). I denne forstand Fragmenter er en annen form for "kildekontroll" - i stedet for å kontrollere versjoner / revisjoner over tid, styrer den fragmenter på tvers av mange filer som alt eksisterer samtidig. Derfor betyr uttrykket "fragmentering kontroll".
Som jeg er en lingvist, må jeg påpeke at skillet mellom [synkrone] (http://en.wikipedia.org/wiki/Synchronic_analysis) og [diakrone] (http://en.wikipedia.org/wiki/ Diachronics) Lingvistikk ga meg denne ideen i første omgang.
Hvordan fungerer det?
Flettingen algoritmen er en versjon av Presis Codeville Merge modifisert for å støtte cherry-picking. Presis Codeville Merge ble valgt fordi den støtter utilsiktede rene fusjonerer og konvergens. Det vil si, hvis to filer er uavhengig endres på samme måte, fusjonere de sammen en ren. Dette gjør legge til nye filer enkelt; bruke Fragment sin `fork` kommandoen for å opprette en ny fil basert på andre filer (eller bare` cp` en av filene dine), endre det som er ønskelig, og begår den. Senere endringer i noen un-modifisert, felles seksjoner, i den filen eller i dens søsken, vil være gjeldende i resten av depotet.
Som versjonskontroll, kjører du Fragments på kommandolinjen hver gang du gjør en endring i din HTML, ikke før hver side gjengi

Krav .

  • Python

Annen programvare fra utvikleren Matt Chisholm

PottyMouth
PottyMouth

20 Feb 15

Kommentarer til Fragments

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!