Aká je cena za vykonávanie úlohy, ktorá vždy trvá zhruba rovnaký čas, dookola? Na jednej strane, ak je to vaša práca a robíte ju dobre, môžete byť dokonca povýšení. Ale aj vtedy môže byť rozumné uvažovať o zrýchlení. Viem, niekedy nie je úplne možné zmeniť spôsob, akým robíte svoju prácu – napríklad v prísne kontrolovanom pracovnom prostredí – no z mojej skúsenosti sú takéto prostredia čoraz zriedkavejšie. Na druhej strane, ak váš plat závisí od počtu splnených úloh a nerobíte ich čo najrýchlejšie, môžete dostávať menej za čas, ktorý venujete práci.

Ak vám to príde samozrejmé, je to v poriadku. Veľa ľudí to chápe. No to, čo nemusí byť samozrejmé, je spôsob, akým danú úlohu optimalizujete.

Tvorba prezentácií #

V poslednom čase som tvoril množstvo prezentácií. Keď mám možnosť výberu, volím slobodný open source softvér. Mnohí zástancovia open source hovoria, že jednou z jeho výhod je komunita. Dovolím si s týmto názorom súhlasiť a opíšem svoju najnovšiu skúsenosť.

Začal som tvorbu prezentácie pridávaním obrázkov. Ak robíte prezentáciu, ktorú raz ukážete kolegom a potom zapadne prachom a nikto ju viac neotvorí, môžete použiť akékoľvek obrázky a hotovo. Keď má prezentácia potenciál osloviť širšie publikum, začnete uvažovať o autorských právach. Áno, môžete si nakresliť obrázok sami, no vrcholom môjho ručne kresleného umeleckého výkonu je nakreslenie prasiatka z jednoduchých geometrických tvarov alebo domčeka bez toho, aby som sa dvakrát dotkol papiera (tento trik som sa naučil v škôlke).

Ak ste čo i len trochu podobní mne, šance sú, že krásne kreslenie tiež nepatrí k vašim najsilnejším stránkam. A každý by sa mal sústrediť na svoje silné stránky. Zvolil som ľahšiu možnosť – hľadal som obrázky online. Je tu stránka Wikipedia, ktorá odkazuje na milióny obrázkov pripravených na použitie, hostovaných na Wikimedia.

Netrvalo dlho a uvedomil som si, že tento prístup má dva problémy:

  1. Musíte si naštudovať licenciu
  2. Obrázky sú rastrové

Uvedenie autora #

Vo všeobecnosti platí, že väčšina obrázkov na Wikimedia je zadarmo na použitie. Problém je, že väčšina z nich vyžaduje uvedenie autora – pokiaľ nemáte naozaj skvelého právnika a netúžite platiť mu veľké peniaze. Inými slovami, autorovi platiť nemusíte, ale ste povinní mu aspoň dať kredit za jeho prácu. Keby som si mal vybrať medzi platením právnikovi a platením autorovi, o právnikovi by som ani neuvažoval – ale vaše skúsenosti sa môžu líšiť. Keďže však toto čítate, pravdepodobne sme na jednej lodi a vy by ste tiež radšej podporili autora. Problém, na ktorý som narazil, je, že existuje veľa licencií a neexistuje jednotný štandard o tom, ako by malo byť uvedenie autora vykonané. Celú situáciu ešte komplikuje fakt, že existuje viac typov médií (text, video, audio alebo ich kombinácie), ktoré – najmä kombinácie – vyžadujú odlišné prístupy.

Zdá sa, že dve najbežnejšie formy uvedenia autora sú: dať kredit na konci videa alebo prezentácie pre každý použitý obrázok, alebo ho umiestniť priamo pod každý jednotlivý obrázok. Nebudem zachádzať do detailov, ktorý z nich je lepší alebo horší – oba majú výhody aj nevýhody. Viac si môžete prečítať napríklad tu.

Po naštudovaní niektorých licencií, napríklad populárnej GFDL, som dospel k záveru, že kredit pod obrázok jednoducho nevojde – väčšinou vyžaduje viac informácií než len meno autora, aby bolo uvedenie plne v súlade s licenciou, predovšetkým odkaz na pôvodné dielo. Videl som niektorých tvorcov obsahu na YouTube, ako používajú hybridný prístup: meno autora obrázku umiestnia priamo pod neho a odkaz vložia do popisu videa. Zdá sa, že to funguje dobre, a to bol aj môj zámer s prezentáciou.

Zmena veľkosti obrázkov #

Prvé tri obrázky na mojom úplne prvom reálnom snímku mali pod sebou pekné mená autorov s odkazmi a ďalšími detailmi, presne uloženými v samostatnom súbore na neskôr. Myslel som, že bude dobré aj pre správu verzií a vyhľadávanie.

No netrvalo dlho, kým ma táto taktika začala preťažovať, pretože je to únavný a zdĺhavý proces. Je tu aj ďalší problém, ktorý som už spomínal – obrázky sa nedajú jednoducho zväčšovať. Som si istý, že viete, ako zle vyzerá, keď vaše dielo obsahuje pixelované obrázky. Akosi to kazí celú prácu, hoci ide len o jediný obrázok.

Nebol som v ideálnej situácii. Perfektný obrázok, ktorý som potreboval, som vedel nájsť pomerne ľahko, ale musel som sledovať licenčné informácie a zároveň som ho nemohol jednoducho zmeniť veľkosť. Napadlo mi tiež, že všetky ostatné prvky prezentácie sú vo vektorovom formáte – napríklad zvolený font alebo odrážky v zoznamoch. Tie sa dajú zväčšovať bez straty kvality. Neviem, aké zariadenia používa moje publikum. No pomyslel som si, že by bolo fajn, keby mohli obrázky ľubovoľne zväčšiť.

Zabiť dve muchy jednou ranou #

Pri hľadaní na internete som narazil na skvelý malý projekt s názvom Openclipart. A malý myslím gigantický! Je to galéria obsahujúca tisíce vektorizovaných obrázkov. Čo je ešte lepšie, všetky sú zadarmo aj na komerčné použitie. To znamená koniec s uvádzaním autorov. Projekt existuje od roku 2004, no bol nedávno mimo prevádzky kvôli DoS útoku na viac ako rok. Je to akási náhoda, že práve keď ho potrebujem, opäť funguje – ako som neskôr zistil, spustil sa znova pomerne nedávno, len mesiac pred písaním tohto článku. Poviem rovno – bol som okamžite nadšený! Väčšinu obrázkov, ktoré potrebujem, tam ľahko nájdem. Vektorizované a s tou najpermisívnejšou licenciou.

Okamžite som zefektívnil proces získavania obrázkov. Úplne prvým krokom bolo pridanie vyhľadávacieho dotazu do prehliadača. Ak je váš pracovný tok orientovaný na prehliadač, naozaj to ušetrí kopu času. Používanie krátkych kľúčových slov pri vyhľadávaní tiež pomáha šetriť stlačenia klávesov. Písmeno o som mal obsadené niečím iným, tak som si zvolil oc. Takto, ak ste už v adresnom riadku prehliadača, stačí napísať oc mačka, stlačiť enter a ste na ďalšej internetovej stránke plnej obrázkov mačiek. Tieto mačky sú síce vektorizované, ale verím, že to slúži účelu internetu. Pre mňa to určite áno.

Viem, existujú ešte rýchlejšie spôsoby, ako sa dostať k výsledkom vyhľadávania na stránke podľa vašich predstáv, no môžu závisieť od vášho desktopového prostredia. Ak ste sa niekedy zamýšľali, aké všetky funkcie KDE máte, ktoré ste nikdy neskúšali, priame spustenie vyhľadávania cez KRunner môže byť jednou z nich.

Ako som už naznačil, môj kancelársky balík voľby bol LibreOffice s Impress na prezentácie. Má Galériu s obrázkami, ktoré môžete použiť na čokoľvek. Vlastne práve takto som Openclipart objavil – keď som zisťoval, pod akou licenciou sú publikované obrázky galérie LibreOffice.

Existuje aj LibreOffice rozšírenie a video pre Openclipart. Bol som nadšený! No žiaľ, nebolo aktualizované od roku 2016 a nefunguje s novšími verziami LibreOffice. Po inštalácii sa zobrazí len v LibreOffice Writer, nie v Impress. Dokonca aj tam vždy vracia presne nula obrázkov ako výsledok vyhľadávania. Neskúmal som prečo a pokračoval som v zdokonaľovaní svojho pracovného toku orientovaného na prehliadač.

Moje prvé rozšírenie prehliadača #

Stiahnutie obrázkov do priečinka bolo jednoduché. Vyhľadajte obrázky, nájdite ten, ktorý vyhovuje vašim potrebám, kliknite naň, počkajte na načítanie stránky s detailmi obrázka, kliknite na stiahnutie ako SVG. Dalo by sa to zlepšiť? Som si celkom istý, že áno. Existujú desiatky spôsobov. Ten, pri ktorom som sa zastavil, bol eliminovať ďalšie načítanie stránky. Kliknutie pravým tlačidlom myši na obrázok a výber možnosti Uložiť zbytočné načítania stránky síce redukuje, no stiahne rastrový obrázok, čo som nechcel. Tento postup mi však naznačil správny smer – pridať ďalšiu položku do kontextového menu, ktorá by okamžite stiahla vektorizovaný obrázok vo formáte SVG.

Keďže som nikdy predtým nevytvoril rozšírenie pre prehliadač, začal som s príkladmi z dokumentácie examples a ukázalo sa, že jeden z nich robil takmer presne to, čo som potreboval, takže som ho len upravil a pracoval s 10 riadkami kódu.

Toto riešenie bolo takmer dokonalé. Bol tu len jeden háčik: musel som si vybrať medzi ukladaním priamo do priečinka Stiahnuté, čím by som ušetril ešte jedno kliknutie v dialógu Uložiť ako, alebo využitím spomínaného dialógu na zachovanie posledného miesta uloženia. Nechcel som presúvať súbory po uložení, tak som sa rozhodol pre druhú možnosť. Viac detailov nájdete v repozitári rozšírenia.

Záver #

Pre mňa to bola pekná skúsenosť. Zníženie počtu načítaní stránky z troch na jedno pri opakujúcej sa úlohe môže byť výraznou úsporou času. Čím dlhšie trvá načítanie stránky a čím vyššia je frekvencia úlohy, tým viac strateného času. V skutočnosti sú v multiplikatívnom vzťahu, takže úspora času je exponenciálna. Spočítajte si to sami.

Proces by som vedel zefektívniť ešte viac, napríklad skrátením cesty k prehliadaču na spustenie vyhľadávania. Ako som poznamenal, toto riešenie môže závisieť od iných faktorov, ako je zvolené desktopové prostredie alebo konkrétny správca okien. Ak občas skáčete medzi distribúciami Linuxu, ako mnohí ľudia vrátane mňa, a hľadáte funkcie, ktoré ste nevedeli, že potrebujete, riešenie nemusí byť ľahko prenosné.

Práca niekedy prináša zaujímavé situácie. Dúfam, že ste sa v tomto príbehu našli alebo ste sa niečo naučili. Záver je, že by ste sa nemali báť skúšať nové veci, napríklad vytvorenie rozšírenia prehliadača na riešenie vášho problému. Možno neexistuje nikto iný na celom svete, komu vaše riešenie bude užitočné, ale to nemôžete vedieť vopred.

Odkazy #