Plán Generator je malý Perl skript, který vypracuje týdenní plán jako obrázek Scalable Vector Graphics. Běh na vašem vlastním počítači může trvat některé základní znalosti o tom, jak používat příkazový řádek, ale forma rozhraní na demo místě by měl být použitelný kýmkoliv.
Je implementováno jako modul spíše než samostatný program tak, že stejný kód může být použit v skriptu CGI (jako na demo místě) nebo Perl jedné vložky. Záleží na SVG modulu.
Můžete volat jednoho pravého třídy Method plán Generator, "as_string", z libovolného programu Perl. (. Viz POD vložený do Schedule_Generator.pm pro podrobnosti), ale pokud chcete jen nakreslit plán, ten nejlepší způsob, myslím si, je napsat své struktury dat v YAML, spusťte tento příkaz:
kočka example.yml | perl -e 'používat Místní :: Schedule_Generator; použijte YAML; Místní tisk :: Schedule_Generator-> as_string (% {Load dělat {$ local /;
kde "example.yml" je název souboru, a "inkview" je název SVG-kompatibilní prohlížeč obrázků podle svého výběru, Inkview sám být dobrým kandidátem. Zkuste to na "example.yml" distribuované s tímto programem. (Ujistěte se, že vaše aktuální pracovní adresář je ten, který obsahuje "místní" adresář a tento README.) Pokud jste nikdy neslyšeli o "YAML" předtím, mít žádný strach; to je nejvíce intuitivní údaje serializaci jazyk si lze představit. Vypadá to podivně, jako prostý text. Jen editovat "example.yml", podle vašich představ. Za pět minut rychlokurz na YAML, měli byste mít zájem, viz "http://yaml.kwiki.org/?YamlInFiveMinutes". Další informace naleznete v části "http://www.yaml.org" a dokumentace pro YAML modul Perlu.
Pokud chcete bitmapovou verzi výstupu Schedule Generator, můžete otevřít obrázek s Inkscape a použít jeho funkci exportu, nebo můžete použít ImageMagick otočit SVG (přivádí standardní vstup) do PNG (emitované přes standardní výstup):
převést SVG: - png: -
To je, ve skutečnosti, že příkaz můj CGI skript používá k vytvoření jeho výstup PNG.
Možná se divíte, proč jsem dal Schedule_Generator.pm v "lokální" jmenném prostoru. Moje myšlení šel takhle: Plán Generátor nepatří na CPAN, protože je to příliš specifické být považován opakovaně použitelné kód. Pak by bylo zavádějící, aby ji někde ve standardním CPAN hierarchie, i když podtržítko by ji chránit před kolizí názvů. Tak jsem si dal to pod "místní" podtrhnout (Hee hee) svůj nestandardní-ství.
Jedna poznámka na závěr: chcete-li lepší kontrolu nad výstupem Schedule Generator, podívejte se do Schedule_Generator.pm pod "pevně možností". Všechny číselné proměnné, které řídí přesné proporce harmonogramu jsou tu pro vaše potěšení editaci. Prosím, omluvte můj ortéza styl. Mám špatný zrak, takže jsem použít tak velké písmo pro programování, že jsem se vejde jen asi dvacet řádků v jednom snímku Emacsu. Z tohoto důvodu, mám tendenci psát vizuálně kompaktní kód. Ve skutečnosti to vypadá trochu Pythonic, i když jsem Perl fanboy. Ale TIMTOWTDI, doprava
Požadavky na :?
- Perl
Komentáře nebyl nalezen