Duplex Print: Jak jsem jednostrannou tiskárnu naučil tisknout oboustranně
Moje tiskárna neumí automatický oboustranný tisk. U deseti stran to není zásadní problém, u dvousetstránkové knihy už ano. Místo nákupu nové tiskárny jsem si proto vytvořil vlastní nástroj, který celý proces automatizuje.
Každý projekt začíná problémem
Většina mých projektů nevzniká proto, že bych si chtěl vytvořit další aplikaci. Naopak. Vznikají ve chvíli, kdy narazím na činnost, která mě zdržuje natolik, že si začnu pokládat jednoduchou otázku: Opravdu tohle musím dělat ručně?
Právě tak vznikl i Duplex Print. Není to složitý software ani revoluční technologie. Je to nástroj, který řeší jeden velmi konkrétní problém. A právě takové projekty mě baví nejvíc.
Když tiskárna neumí to, co od ní očekáváte
Moje tiskárna nepodporuje automatický oboustranný tisk. U krátkého dokumentu to nepředstavuje zásadní komplikaci. Nejprve vytisknu sudé stránky, papíry otočím a následně vytisknu stránky liché. Celý proces zabere několik desítek sekund a tím to končí.
Situace se ale výrazně změní ve chvíli, kdy potřebuji vytisknout dokument o stovkách stran. Najednou je potřeba hlídat správné pořadí, způsob otočení papírů i to, jak tiskárna jednotlivé stránky skládá. Stačí jediná chyba a výsledkem je špatně vytištěný dokument, který je potřeba tisknout znovu.
To už není problém tiskárny. To je problém procesu.
Myšlenka byla překvapivě jednoduchá
Ve chvíli, kdy jsem si celý postup rozepsal na papír, mi došlo, že vlastně nedělám nic složitého. Jen opakuji přesně definované kroky.
A pokud je dokáže přesně popsat člověk, dokáže je vykonat i program.
Místo toho, abych při každém tisku přemýšlel, které stránky vytisknout jako první, jak otočit papíry nebo v jakém pořadí odeslat druhou polovinu dokumentu, může tuto logiku převzít software.
Právě z této myšlenky vznikl Duplex Print.
Jak Duplex Print funguje
Princip je velmi jednoduchý. Aplikace nejprve analyzuje dokument a zjistí celkový počet stran. Následně připraví první sadu pro tisk, například všechny sudé stránky.
Po jejich vytištění stačí papíry otočit a vložit zpět do zásobníku. Duplex Print následně odešle druhou část dokumentu tak, aby výsledný tisk odpovídal správnému pořadí stran.
Na první pohled se může zdát, že jde pouze o rozdělení dokumentu na sudé a liché stránky. Ve skutečnosti je ale potřeba zohlednit i způsob, jakým konkrétní tiskárna papíry vyhazuje. U některých zařízení je nutné druhou polovinu dokumentu tisknout v opačném pořadí, jinak budou stránky po svázání nebo sešití pomíchané.
Právě podobné detaily jsou důvodem, proč se jednoduchý manuální úkon mění v nepříjemnou rutinu.
Software místo nového hardwaru
Na celém projektu mě nejvíce baví jedna věc. Nemusel jsem kupovat novou tiskárnu.
Hardware se vůbec nezměnil.
Tiskárna stále neumí automatický oboustranný tisk. Rozšířil jsem pouze její možnosti pomocí softwaru, který doplnil funkci, kterou výrobce nikdy nenabídl.
Často máme tendenci řešit podobné problémy nákupem nového zařízení. Přitom někdy stačí změnit způsob, jakým se stávajícím hardwarem komunikujeme.
Malé projekty mají často největší přínos
Duplex Print pravděpodobně nikdy nebude produkt s miliony uživatelů. Nevznikl proto, aby se z něj stal startup nebo další SaaS služba.
Vznikl proto, že mi opakovaně šetří čas.
A právě v tom podle mě spočívá síla podobných nástrojů. Neřeší všechno. Vyřeší jednu konkrétní věc opravdu dobře. Díky tomu odstraní každodenní činnost, kterou bych jinak dělal stále dokola.
Co mě tenhle projekt znovu utvrdil
Na Vibenly často mluvíme o tom, že umělá inteligence není náhradou za přemýšlení. Duplex Print je přesně takovým příkladem.
Nejdůležitější nebylo napsat kód.
Nejdůležitější bylo pochopit celý problém, rozdělit ho na jednotlivé kroky a navrhnout logiku řešení. Ve chvíli, kdy je problém správně popsaný, se samotná implementace stává výrazně jednodušší. Právě v této fázi dokáže AI fungovat jako velmi schopný pomocník.
Myslím si, že právě takhle bude vznikat stále více softwaru. Ne jako obrovské aplikace pro miliony lidí, ale jako malé nástroje, které řeší konkrétní problémy jednotlivců nebo firem.
Závěr
Duplex Print není můj největší projekt. Není ani technologicky nejsložitější.
Přesto patří mezi ty nejužitečnější.
Ukazuje totiž, že dobrý software nemusí měnit svět. Někdy úplně stačí, když odstraní jednu jedinou otravnou činnost, kterou by člověk jinak dělal ručně každý den.
A možná právě v tom spočívá budoucnost moderního vývoje. Nehledat za každou cenu velké nápady, ale všímat si malých problémů kolem sebe a postupně je měnit v chytrá řešení.
