[ Skip to the content ]

Institute of Formal and Applied Linguistics Wiki


[ Back to the navigation ]

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
user:zeman:dz-parser:vystupy.pm [2007/03/28 17:13]
zeman
user:zeman:dz-parser:vystupy.pm [2007/03/28 23:42] (current)
zeman
Line 4: Line 4:
 Standardní použití: místo ''print()'' voláte funkci ''vystup()'', které předáte řetězec identifikující váš výstupní proud a řetězec, který se má vypsat. Standardní použití: místo ''print()'' voláte funkci ''vystup()'', které předáte řetězec identifikující váš výstupní proud a řetězec, který se má vypsat.
  
-<code perl>use vystupy; +<code perl>vystup("hlavni", "Tento text jde na výstup.\n");</code>
-vystup("hlavni", "Tento text jde na výstup.\n");</code>+
  
 Pokud modulu vystupy někdo dříve neřekl něco jiného, váš text poputuje na ''STDERR''. Pokud modulu vystupy někdo dříve neřekl něco jiného, váš text poputuje na ''STDERR''.
Line 23: Line 22:
  
 Logování půjde zapnout buď globálně pro všechny výstupy (něco jako $vystupy::log = 1) nebo jmenovitě pro jednotlivé výstupy ($vystupy::vystupy{hlavni}{log} = 1). Bude-li zapnuto globální logování, k nastavení logování u jednotlivých výstupů se nebude přihlížet. Tohle zatím není implementováno. Dosud se to dělalo tak, že v konfiguračním souboru se zapnul režim debug a všechny výstupy se logovaly. Logování půjde zapnout buď globálně pro všechny výstupy (něco jako $vystupy::log = 1) nebo jmenovitě pro jednotlivé výstupy ($vystupy::vystupy{hlavni}{log} = 1). Bude-li zapnuto globální logování, k nastavení logování u jednotlivých výstupů se nebude přihlížet. Tohle zatím není implementováno. Dosud se to dělalo tak, že v konfiguračním souboru se zapnul režim debug a všechny výstupy se logovaly.
 +
 +Další věci, které už jsou ve vystupy.pm nějak udělané, ale jejich implementaci by to chtělo dotáhnout, resp. zelegantnit:
 +  * míra ukecanosti a ladění (některé skupiny výstupů lze plošně vypnout, pokud uživatel nepožaduje ladící režim)
 +  * kódování jednotlivých výstupů (defaultně utf-8; další se přečte z konfiguráku, popř. nastavit jedno kódování pro všechny výstupy, které jdou přímo do terminálu, popř. se přímo dívat, zda jsme v dosu)
 +  * Některé výstupy chci pouze jako log, ale nechci je vidět na obrazovce (STDERR). Takže pokud je logování plošně vypnuté, tento výstup se úplně zahodí, pokud je zapnuté, tento výstup jde do logu. To není totéž, jako když je logování plošně vypnuté a nějaký soubor pošlu do logu natruc. Příklad: záznam konfigurace, s jakou byl běh spuštěn.
 +  * Posílání některých výstupů mailem (typicky závěrečný mail s výsledky testu; mail je současně upozorněním, že výpočet už doběhl). V budoucnosti bych mohl alternativně zařídit i upozornění na příkazovém řádku, jako jsem to měl v Marylandu.
  
 ====== Návrh řešení vstupů a výstupů v DZ Parseru ====== ====== Návrh řešení vstupů a výstupů v DZ Parseru ======
Line 58: Line 63:
  
 Jak tedy na výše nastíněný model přejít z toho, co mám teď? Ze všeho nejdřív asi musím odbourat konfigurační soubor. Z něj se mi pořád načítají cesty, odkud co číst a kam co psát. Jak tedy na výše nastíněný model přejít z toho, co mám teď? Ze všeho nejdřív asi musím odbourat konfigurační soubor. Z něj se mi pořád načítají cesty, odkud co číst a kam co psát.
- 

[ Back to the navigation ] [ Back to the content ]