colortater is een hulpmiddel dat wordt geleverd met een GUI-versie en onthoofde versie voor automatisering.
Developer reacties
Onlangs vroeg iemand me via het feedback formulier aan de onderkant van mijn blog of ik goed met hen die hun blog lijken op de mijne zou zijn. Ik heb geen exclusieve recht om de template (het werd gemaakt door iemand anders en gratis door Viktor Persson verstrekt voor mij) en ik hou van de geest van het delen, ik gaf ze het startsein.
Wat ik niet had verwacht was dat de pagina's zien er zo erg op elkaar, want er is niet echt veel oorspronkelijke ontwerp aan mijn blog toch als een titel foto of iets dergelijks. Ik wilde niet dat de pagina's om zo verbluffend hetzelfde uitzien, dus ik besloot om mijn kleurenschema veranderen.
Dat is toen mijn luiheid geschopt. Ik wist dat er over vijf of zes plaatsen waar ik kleine variaties van die toon van groene die niet in de oorspronkelijke sjabloon zou zetten en ik had niet het gevoel dat ik kon gewoon hack de hex codes en krijgt er meteen een goed uitziende resultaat. Daarom kwam ik met de eenvoudigste plan dat eventueel zou kunnen werken: Maak een tool die automatisch classificeert kleuren in css style sheets in groepen en bieden de gebruiker om ze interactief veranderen. Wat kan er mis gaan?
Dit idee was het begin van een heel leuk 's avonds laat codering sessie. Ik ging met mijn code-editor en de Qt assistent en begon hacken. Al snel kwam ik erachter, dat het niet al te leuk om gewoon te porren rond de kleurwaarden - hoewel ik had mezelf beperkt tot verander gewoon de tinten van kleuren - dus besloot ik in een headless-modus te zetten, kon die volledig worden gebruikt zonder Qt. Deze modus is momenteel het bevorderen van het hoogtepunt kleur op mijn website met 11 graden elke dag.
Gebruik
Het gebruik is vrij eenvoudig. Je moet gewoon naar de colortater tool met een willekeurig aantal .css bestanden als argumenten draaien. Het is niet strikt beperkt tot css-bestanden. Elk bestand dat #RRGGBB, #RGB of rgb zou hebben (xxx, xxx, xxx) in hen zou moeten werken. Dan zal de GUI pop-up en je zult in staat zijn om de kleuren te veranderen en opnieuw opslaan.
Je zult eindigen met kopieën van uw bestanden met een .src extensie. Die zal de volgende keer dat u het programma start worden gelezen, dus als je geen wijzigingen aan te brengen aan de werkelijke css, moet u de .src bestanden in plaats van de CSS-bestanden te wijzigen.
Headless modus
Nu, in het midden van de codering, heb ik besloten dat er echt behoefte is aan het gereedschap om uitvoerbare vanaf een console zonder een X-server aangesloten of enige vorm van interactiviteit. In mijn geval, ik wilde een cronjob elke dag uit te voeren om de kleur van mijn website te veranderen (kom later morgen of in een week om te zien de magie gebeuren!). Zo werd de -H vlag geboren.
Typisch, je eerste gesprek zouden
colortater -H -g style.css [...]
om uit te vinden welke groepen colortater heeft gevonden en wat hun Représentants zijn (ze zijn de eerste kleur in elke regel). Vervolgens kunt u een onbeperkt aantal -a argumenten toe te voegen, bijvoorbeeld tot 11 graden toe te voegen aan het licht groen groep:
colortater -H -a 4bdc4b 11 style.css [...]
Als dat lukt, zal een back uw bestanden en overschreven met de nieuwe, aangepaste kleuren. De veranderingen zullen stapelen, dus belt dezelfde commando over en zal uw kleuren rond en rond de tint cirkel te verplaatsen.
Als u wilt om de aanpassing in te stellen om een bepaalde waarde, dan kunt u gewoon prepend het nummer met een gelijk-teken. Vergeet niet om het te ontsnappen voor uw shell als je nodig hebt om:
colortater -H -a 4bdc4b = 0 style.css [...]
Eisen
- Python
Reacties niet gevonden