Návrhy zápočtových programů
Pokud studujete informatiku, tak budete muset několikrát za studium pro splnění předmětu něco naprogramovat. Někdy si budete muset vybrat ze striktních návrhů cvičícího, ale často budete mít v tématu úplnou volnost.
Pro tyto příležitosti zde uvádíme několik návrhů témat, která by měla být rozsahem a obtížností adekvátní pro nějaký zápočtový program a zároveň jejich vytvoření bude někomu užitečná. Pokud nějaký z programů vytvoříte, přidejte na tuto stránku prosím odkaz.
Témata
Připsat nějakou funkci do této wiki - seznam potenciálních feature zde.
Generátor statisticky optimálního rozložení klávesnice à la MessagEase z korpusu textu (třeba pro Unexpected Keyboard).
Webová aplikace na tisk ze síťové tiskárny
Často chceme pomocí tiskového serveru umožnit tisknout z libovolného zařízení na síti, bez dalšího nastavování. Zvlášť pro občasné tisknutí je vhodné mít jednoduchou webovou stránku, kam člověk nahraje svoje PDF, nastaví tiskové možnosti (velikost papíru, oboustranný tisk...) a odesláním formuláře se dokument vytiskne.Jako nejrozumnější mi připadá použít pro komunikaci s tiskárnou/tiskovým serverem protokol IPP.
Bonusové body za rozhraní počítající s problémy a nabízející rozumné chybové hlášky, ne jak je u tisku dnes standard :)
Stream.cz plugin pro Grayjay Grayjay je OSS mobilni a desktopová aplikace, pro sledování tvůrců napříč platformami na kterých publikují. Platformy se do aplikace přidávají jako plugin. Vývoj pluginů je velmi dobře zdokumentovaný. Cílem tohoto projektu je napsat plugin, který umožní grayjay interagovat se službou stream.cz.
Statický typechecker pro Jinja templaty
Ač je Python dynamicky typovaný jazyk, vzniklo pro něj několik statických typecherkerů - programů, co se snaží najít pomocí anotací a inference typové chyby. Tento pokrok se bohužel nerozšířil na templatovací jazyky, hojně používané ve vývoji webů.
Jelikož Jinja kompiluje templaty do Python kódu, mělo by být teoreticky možné jeho výstup upravit natolik, aby i templaty šlo typecheckovat jedním z existujících projektů.