From c1a7cf7f997b2779982aa7f132317f3a8d0829f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Ku=C5=BE=C3=ADlek?= Date: Tue, 31 Mar 2020 16:28:12 +0200 Subject: [PATCH] Fixin --- dokumentace.pdf | Bin 328530 -> 331759 bytes dokumentace.tex | 150 ++++++++++++++++++++++++++++-------------------- erdiagram.png | Bin 0 -> 62671 bytes 3 files changed, 87 insertions(+), 63 deletions(-) create mode 100644 erdiagram.png diff --git a/dokumentace.pdf b/dokumentace.pdf index 54e55efee2b24234199128373e6b279a74515fae..a710ca310c46b083f0540e0e38e1b4b2476dba21 100644 GIT binary patch delta 96276 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

Iukfb@P^ES#bU=~r3lFO(g< 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 delta 93203 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 diff --git a/dokumentace.tex b/dokumentace.tex index b7f211a..fa51a23 100644 --- a/dokumentace.tex +++ b/dokumentace.tex @@ -10,6 +10,7 @@ \usepackage{blindtext} \usepackage{listings} % \renewcommand\listingscaption{Blok kódu} +\lstset{breaklines=true} \usepackage{cprotect} \usepackage{minted} @@ -25,7 +26,7 @@ \usepackage{url} \author{Jan Kužílek} -\title{Střední průmyslová škola elektrotechnická\\ a Vyšší odborná škola Pardubice} +\title{Střední průmyslová škola elektrotechnická\\ a\,\,Vyšší odborná škola Pardubice} \renewcommand*\contentsname{Obsah} @@ -35,7 +36,7 @@ \begin{titlepage} \begin{center} - \large{Střední průmyslová škola elektrotechnická\\ a Vyšší odborná škola Pardubice} + \large{Střední průmyslová škola elektrotechnická\\ a\,\,Vyšší odborná škola Pardubice} \vspace{2cm} \large\textbf{STŘEDNÍ PRŮMYSLOVÁ ŠKOLA ELEKTROTECHNICKÁ} @@ -54,11 +55,11 @@ \vspace*{\fill} \textit{ - ,,Prohlašuji, že jsem maturitní práci vypracoval(a) samostatně a použil(a) jsem literárních pramenů, informací a obrázků, které cituji a uvádím v seznamu použité literatury a zdrojů informací a v seznamu použitých obrázků a neporušil jsem autorská práva. + ,,Prohlašuji, že jsem maturitní práci vypracoval(a) samostatně a\,\,použil(a) jsem literárních pramenů, informací a\,\,obrázků, které cituji a\,\,uvádím v seznamu použité literatury a\,\,zdrojů informací a\,\,v seznamu použitých obrázků a\,\,neporušil jsem autorská práva. } \textit{ - Souhlasím s umístěním kompletní maturitní práce nebo její části na školní internetové stránky a s použitím jejich ukázek pro výuku.`` + Souhlasím s umístěním kompletní maturitní práce nebo její části na školní internetové stránky a\,\,s použitím jejich ukázek pro výuku.`` } \vspace{1cm} @@ -66,10 +67,21 @@ V pardubicích dne {\dotfill}{\hfill}Podpis: {\dotfill} \pagebreak -\pagenumbering{arabic} +\begin{figure}[h!] + \hspace{0.05\linewidth} + % \includegraphics[width=0.9\linewidth]{images/Zadani1.png} +\end{figure} +\pagebreak + +\begin{figure}[h!] + \hspace{0.05\linewidth} + % \includegraphics[width=0.9\linewidth]{images/Zadani2.png} +\end{figure} +\pagebreak + \section*{Anotace} -YaDc - Moderní ImageBoard pro moderní lidi. Sdílej a stahuj moderované obrázky a tapety s Anime/Manga tématikou. +YaDc - Moderní ImageBoard pro moderní lidi. Sdílej a\,\,stahuj moderované obrázky a\,\,tapety s Anime/Manga tématikou. Klíčová slova: imageboard, anime, manga, tapety, obrázky \pagebreak @@ -80,18 +92,23 @@ YaDc - Modern ImageBoard for modern people. Share and download curated Anime/Man Keywords: imageboard, anime, manga, wallpapers, pictures \pagebreak + \tableofcontents \pagebreak +\pagenumbering{arabic} +\setcounter{page}{8} + + \addcontentsline{toc}{section}{Úvod} \section*{Úvod} -Projekt umožňuje uživatelům sdílet obrázky ve formě příspěvků, které budou mít přiřazené kategoricky roztříděné tagy, věkovou přístupnost a další parametry. Před oficiálním akceptováním příspěvku bude každý obrázek patřičně zkontrolován moderátory a označen jako validní. Každý obrázek je volně přístupný ke stažení v původním formátu i zmenšené verzi formátu JPEG. Kromě toho může každý uživatel u příspěvku napsat vlastní komentář. +Projekt umožňuje uživatelům sdílet obrázky ve formě příspěvků, které budou mít přiřazené kategoricky roztříděné tagy, věkovou přístupnost a\,\,další parametry. Před oficiálním akceptováním příspěvku bude každý obrázek patřičně zkontrolován moderátory a\,\,označen jako validní. Každý obrázek je volně přístupný ke stažení v původním formátu i zmenšené verzi formátu JPEG. Kromě toho může každý uživatel u příspěvku napsat vlastní komentář. Cílem bylo vytvořit modulární moderovaný imageboard systém s filtrovatelným obsahem jednoho zaměření, které se dá dle instance přizpůsobit, s použitelným API, které umožní stavět aplikační klienty pro propojení s ostatními sociálními službami. Backend projektu je postavený na mikroframeworku Flask, běžícím v Pythonu, čímž je možné dosáhnout vyšší modulárnosti s možností v budoucnu implementovat další užitečné funkce. -Motivací byla převážně absence moderně vypadajícího, self-hostovatelného systému, zaměřeného na sdílení a třídění obrázků a pozadí plochy. +Motivací byla převážně absence moderně vypadajícího, self-hostovatelného systému, zaměřeného na sdílení a\,\,třídění obrázků a\,\,pozadí plochy. -Frontend je moderní, přesto minimalistický, umožňující rychlé prohlížení a stahování obrázků. Je postavený s myšlenkou jednoduchosti a nezávislosti na přebytečných knihovnách jako je Bootstrap nebo jQuery. +Frontend je moderní, přesto minimalistický, umožňující rychlé prohlížení a\,\,stahování obrázků. Je postavený s myšlenkou jednoduchosti a\,\,nezávislosti na přebytečných knihovnách jako je Bootstrap nebo jQuery. % FIX BOOTSTRAP \pagebreak @@ -100,7 +117,7 @@ Frontend je moderní, přesto minimalistický, umožňující rychlé prohlíže \begin{itemize} \item[Adresa] \url{https://konachan.net} \end{itemize} -Konachan.net běží na projektu Moebooru\footnote{\url{https://github.com/moebooru/moebooru}}, hluboce modifikovaném forku Danbooru\footnote{\url{https://github.com/r888888888/danbooru}}. Je napsán v ne-úplně standardním frameworku Ruby on Rails, který ve výsledku jenom zhoršuje rozšiřitelnost projektu. Nabízí moderovaný systém obrazových příspěvků, filtrovatelný pomocí tagů, s komentáři u každého příspěvku, rozsáhlým API a spoustou dalších funkcí. Frontend je jednoduchý, nabízející docela pohodlné prohlížení na desktopu, avšak neresponzivní, takže na mobilních zařízeních takřka nepoužitelný. +Konachan.net běží na projektu Moebooru\footnote{\url{https://github.com/moebooru/moebooru}}, hluboce modifikovaném forku Danbooru\footnote{\url{https://github.com/r888888888/danbooru}}. Je napsán v ne-úplně standardním frameworku Ruby on Rails, který ve výsledku jenom zhoršuje rozšiřitelnost projektu. Nabízí moderovaný systém obrazových příspěvků, filtrovatelný pomocí tagů, s komentáři u každého příspěvku, rozsáhlým API a\,\,spoustou dalších funkcí. Frontend je jednoduchý, nabízející docela pohodlné prohlížení na desktopu, avšak neresponzivní, takže na mobilních zařízeních takřka nepoužitelný. \paragraph{Kladné stránky} \begin{itemize} \item klasický vzhled imageboard, bez zbytečností, které by jinak zpomalovaly stránku @@ -119,7 +136,7 @@ Konachan.net běží na projektu Moebooru\footnote{\url{https://github.com/moebo \begin{itemize} \item[Adresa] \url{https://www.pixiv.net} \end{itemize} -Pixiv je kompletní, (převážně v Japonsku) populární platforma/sociální síť zaměřená na tvůrce ilustrací, mangy a knižních novel. Obsahuje žebříčky nejlepších, přizpůsobuje zobrazovaný obsah podle zájmů uživatele. +Pixiv je kompletní, (převážně v Japonsku) populární platforma/sociální síť zaměřená na tvůrce ilustrací, mangy a\,\,knižních novel. Obsahuje žebříčky nejlepších, přizpůsobuje zobrazovaný obsah podle zájmů uživatele. \paragraph{Kladné stránky} \begin{itemize} \item moderní, responzivní vzhled @@ -154,24 +171,29 @@ Deviantart je centralizovaná platforma pro tvůrce pro publikování své uměl \section{Návrh projektu} \subsection{Cílové skupiny} -Projekt je primárně cílen na anime fanoušky a ostatní znalce moderní Japonské tvorby, kteří ocení open-source moderovanou platformu pro obrazovou tvorbu v nejvyšší/původní kvalitě. Primární využití by mělo být uchovávání/archivování tvorby do budoucna s transparentním přístupem pro kohokoli. +Projekt je primárně cílen na anime fanoušky a\,\,ostatní znalce moderní Japonské tvorby, kteří ocení open-source moderovanou platformu pro obrazovou tvorbu v nejvyšší/původní kvalitě. Primární využití by mělo být uchovávání/archivování tvorby do budoucna s transparentním přístupem pro kohokoli. % Za zmínku stojí i možnost přístupu přes Danbooru API. %Stránky jsou napsány \subsection{Administrace webu} +Projekt má 3-úrovňovou, resp. 4-úrovňovou administraci. Jsou zde normální uživatelé, kteří jen pasivně konzumují obsah a\,\,nemají proto přístup nikam, kromě nastavení vlastního profilu. Pak zde jsou tvůrci -- uploadeři, kteří už nějak přispěli do databáze a\,\,mají tak veřejný status přispěvatele, ale navíc se jim uvolní pouze správa vlastních příspěvků v management prostředí. Dále zde jsou už zvolení moderátoři, kteří mají práva měnit příspěvky, přidávat, upravovat nebo mazat tagy a\,\,moderovat komentáře. Nemají však možnost komentáře definitivně mazat, takže uživatel má vždy možnost obsah upravit, aby komentář zase moderátor odblokoval. Admin má pak absolutní práva. Jediné jeho restrikce jsou neoprávněné změny uživatelských nastavení včetně jeho uživatelského jména. \subsection{Databáze} \label{database} -Databáze se skládá ze 4 hlavních tabulek. Je tu tabulka \verb|user| v níž jsou uchovávány veškeré uživatelské informace, jako uživatelské jméno, email, hash hesla, jeho status oprávnění, status účtu a samozřejmě informace o jeho profilu s preferencí nejvyšší kategorie přístupnosti. Za pozornost stojí relace s tabulkou \verb|tags|, identifikující blacklist všech tagů, které uživateli nevyhovují a nechce je ve výpisu zobrazovat. +Databáze se skládá ze 4 hlavních tabulek. Je tu tabulka \verb|user| v níž jsou uchovávány veškeré uživatelské informace, jako uživatelské jméno, email, hash hesla, jeho status oprávnění, status účtu a\,\,samozřejmě informace o jeho profilu s preferencí nejvyšší kategorie přístupnosti. Za pozornost stojí relace s tabulkou \verb|tags|, identifikující blacklist všech tagů, které uživateli nevyhovují a\,\,nechce je ve výpisu zobrazovat. + +Jako druhý nejhlavnější prvek tvoří tabulka \verb|post|, která má také navázáno nemalé množství relací. Obsahuje prakticky veškeré informace o nahraném obrázku jako např. md5 hash pro zajištění unikátnosti souboru, datový typ souboru, rozměry a\,\,velikost souboru jako užitečná informace pro uživatele, aby nebylo zapotřebí tyto parametry generovat během zpracování dotazu. Jako vyžadovaná informace, sloužící pro ověření pravosti a\,\,věrohodnosti během moderace příspěvku, je zde pak zdroj -- odkaz na stránku autora, nebo jinou stránku z níž mohl uživatel čerpat. + +Jsou zde definované 3 základní kategorie přístupnosti. ,,Safe`` jako bezpečný pro všechny věkové kategorie, ,,Questionable``, pro obrázky které nevypadají úplně akceptovatelně, ale zase nepatří na 100\% do kategorie 18+ a\,\,pak ,,Explicit``, který není v žádném případě vhodný pro nezletilé osoby. Kategorie se rozlišuje subjektivně podle daného kontextu, ale vždy by se mělo dosáhnout podobného výsledku. -Jako druhý nejhlavnější prvek tvoří tabulka \verb|post|, která má také navázáno nemalé množství relací. Obsahuje prakticky veškeré informace o nahraném obrázku jako např. md5 hash pro zajištění unikátnosti souboru, datový typ souboru, rozměry a velikost souboru jako užitečná informace pro uživatele, kategorii přístupnosti, tagy a zdroj/odkaz na stránku autora. Každý příspěvek má svého uploadera v podobě instance typu \verb|user| a popř. approvera - moderátora, který zodpovídá za stav příspěvku. Další relace odkazuje na ,,parent`` \verb|post|, který by měl být nějakým způsobem/kompozicí příbuzný tomuto. Tímto se dostáváme k \verb|m:n| relaci (využívající vázací tabulku \verb|post_tags|) s tabulkou \verb|tags|, která definuje každý tag, který by měl daný obrázek vystihovat. +Každý příspěvek má svého uploadera v podobě instance typu \verb|user| a\,\,popř. approvera - moderátora, který zodpovídá za stav příspěvku. Další relace odkazuje na ,,parent`` \verb|post|, který by měl být nějakým způsobem/kompozicí příbuzný tomuto. Tímto se dostáváme k \verb|m:n| relaci (využívající vázací tabulku \verb|post_tags|) s tabulkou \verb|tags|, která definuje každý tag, který by měl daný obrázek vystihovat. -Tabulka \verb|tags| je jednoduchá. Je definována unikátním názvem tagu a jeho kategorií. +Tabulka \verb|tags| je jednoduchá. Je definována unikátním názvem tagu a\,\,jeho kategorií. Tagových kategorií je přesně 6. Vyjadřují typ tagu ve vztahu s obsahem příspěvku tak, aby to v budoucnu umožnilo jednodušší parsování databáze, ale i vizuálního rozlišení. % Typy/kategorie tagů -Kromě tagů je k tabulce \verb|post| i \verb|user| připojená tabulka \verb|comment|, implementující uživatelské komentáře u příspěvku. Obsahuje vlastní obsah zprávy a vlastnost deleted, pokud byl komentář zablokován moderátorem. +Kromě tagů je k tabulce \verb|post| i \verb|user| připojená tabulka \verb|comment|, implementující uživatelské komentáře u příspěvku. Obsahuje vlastní obsah zprávy a\,\,vlastnost deleted, pokud byl komentář zablokován moderátorem. -\subsection{Design a responzivita} -Jedna z původních myšlenek bylo zachovat klasický imageboard formát, ale přinést trochu vylepšení v podobě responzivity a moderních designových prvků. Veškeré styly jsou zde řešené pomocí CSS, resp. SCSS stylovacího jazyka a miniaturní knihovny \verb|include-media|\footnote{\url{https://eduardoboucas.github.io/include-media/}}, starající se o elegantnější řešení rezponzivity za pomoci CSS Media Queries. +\subsection{Design a\,\,responzivita} +Jedna z původních myšlenek bylo zachovat klasický imageboard formát, ale přinést trochu vylepšení v podobě responzivity a\,\,moderních designových prvků. Veškeré styly jsou zde řešené pomocí CSS, resp. SCSS stylovacího jazyka a\,\,miniaturní knihovny \verb|include-media|\footnote{\url{https://eduardoboucas.github.io/include-media/}}, starající se o elegantnější řešení rezponzivity za pomoci CSS Media Queries. \begin{listing}[h] \begin{minted}[breaklines=true,fontsize=\footnotesize]{scss} @@ -186,7 +208,7 @@ $breakpoints: (tablet: 560px, desktop: 900px); \caption{Příklad využití knihovny include-media} \end{listing} -Rezponzivita je rozdělena do tří rozměrů, kde minimální šířka pro desktop je 900px a pro tablet 560px. Při přechodu z desktopového rozvržení na tabletové se obsah pravého postranního panelu přesune nad hlavní obsah a při dalším zmenšování na mobilní rozvržení se kompletně skryjí odkazy v horním navigačním panelu a jsou dostupné přes menu tlačítko vpravo nahoře. Naopak při nadměrném zvětšování je tu limit pro šířku hlavního wrapperu 1300px, takže bude obsah vždy vycentrován na očích uživatele. +Rezponzivita je rozdělena do tří rozměrů, kde minimální šířka pro desktop je 900px a\,\,pro tablet 560px. Při přechodu z desktopového rozvržení na tabletové se obsah pravého postranního panelu přesune nad hlavní obsah a\,\,při dalším zmenšování na mobilní rozvržení se kompletně skryjí odkazy v horním navigačním panelu a\,\,jsou dostupné přes menu tlačítko vpravo nahoře. Naopak při nadměrném zvětšování je tu limit pro šířku hlavního wrapperu 1300px, takže bude obsah vždy vycentrován na očích uživatele. Stránky jsou designované v tmavém šedivém barevném schématu, ne jen kvůli tomu, že se s tmavými prvky lépe pracuje, ale i proto, že méně svítící obrazovka také méně unavuje oči uživatele. Původní design byl postaven okolo tmavě červené, ale od toho se upustilo kvůli nevhodnosti kombinace s dalšími barevnými prvky. Barvy, včetně pár dalších parametrů, lze však kdykoli jednoduše přizpůsobit přenastavením globálních proměnných v scss souboru \verb|assets/css/main.scss|. \begin{listing}[h] @@ -205,7 +227,7 @@ $max-content-width: 1300px; \cprotect\caption{Definice proměnných v \verb|main.scss|} \end{listing} -Hlavní indexová stránka obsahuje dynamicky se přizpůsobující výpis náhledů posledních nahraných obrázků, využívající speciálně postavený blok s \mintinline{css}|display: flex;| a \mintinline{css}|flex-flow: row wrap;|. Každý náhledový obrázek pak má speciální za běhu generovaný atribut \mintinline{css}|flex: * 1 *px;|\label{flexatribut} (kde \verb|*| identifikuje pixelovou šířku v poměru s minimální definovanou výškou), který zajišťuje, že se normalizuje jeho pixelová výška a budou se zobrazovat a zalamovat bez zbytečných mezer, tak jak mají. +Hlavní indexová stránka obsahuje dynamicky se přizpůsobující výpis náhledů posledních nahraných obrázků, využívající speciálně postavený blok s \mintinline{css}|display: flex;| a\,\,\mintinline{css}|flex-flow: row wrap;|. Každý náhledový obrázek pak má speciální za běhu generovaný atribut \mintinline{css}|flex: * 1 *px;|\label{flexatribut} (kde \verb|*| identifikuje pixelovou šířku v poměru s minimální definovanou výškou), který zajišťuje, že se normalizuje jeho pixelová výška a\,\,budou se zobrazovat a\,\,zalamovat bez zbytečných mezer, tak jak mají. Přes veškerou snahu strávenou na tvorbě tohoto responzivního řešení, ve snaze napodobit web DeviantArt na str. \pageref{obdobne:3}, ale s využitím čistého CSS v kontrastu s jejich JavaScript řešením, tento způsob není dokonalý. Například obrázkům, postaveným na výšku, nedává vždy tolik zobrazovacího prostoru, takže jsou efektivně mnohem menší. Z toho je také odvozené, že pokud uživatel na vstupu nahraje obrázek s příliš exotickým poměrem stran, je možné, že se layout výpisu bude chovat nepředvídatelně. % SCREENSHOT - NÁHLED INDEX LAYOUTU Aby se náhledy v posledním řádku na stránce neroztáhly na celou šířku, je tu pro jistotu přidaný pseudoelement \mintinline{css}|::after| zajišťující smrštění náhledů na levý bok. @@ -235,14 +257,14 @@ section.post-list { \end{minted} \caption{Zjednodušený pohled do designu výpisu náhledů} \end{listing} -V tabletovém a dále mobilním rozvržení se pomocí záporného marginu odeberou okraje u náhledů pro lepší uživatelský experience. +V tabletovém a\,\,dále mobilním rozvržení se pomocí záporného marginu odeberou okraje u náhledů pro lepší uživatelský experience. Výpis dále využívá \verb|srcset| HTML atribut pro poskytnutí náhledu v rozlišení adekvátním pro dané zařízení. -V levém panelu se nachází speciální prvek pro přehled a výběr/filtrování pomocí tagů. Výpis, který po najetí myší umožní následný výběr pro filtraci, indikuje tagy, které se v tento moment vyskytují v příspěvcích na přehledové části vpravo a jejich současný unikátní počet. V horní části je vyhledávací pole, kterým lze vyhledávat a vybírat tagy, které nejsou na stránce. +V levém panelu se nachází speciální prvek pro přehled a\,\,výběr/filtrování pomocí tagů. Výpis, který po najetí myší umožní následný výběr pro filtraci, indikuje tagy, které se v tento moment vyskytují v příspěvcích na přehledové části vpravo a\,\,jejich současný unikátní počet. V horní části je vyhledávací pole, kterým lze vyhledávat a\,\,vybírat tagy, které nejsou na stránce. Tento prvek s tagy je přizpůsoben, aby byl znovuužitelný i na jiných místech webu (např. na stránce uploadu nebo úpravy příspěvku) jako náhrada za multiselect. Prvek je použitelný i v prostředích s vypnutým JavaScriptem, kde se zobrazí jen jako textový input obsahující mezerou oddělené hodnoty. Tagy nabízené na hlavní stránce se v tomto prostředí chovají jako jednoduché odkazy, takže se výpis při kliknutí automaticky aktualizuje. Očividně však není možné provádět hledání s nápovídáním. -Stránka zobrazení příspěvku je neméně zajímavá - kromě postranního panelu obsahuje flexový wrapper pro JPEG sample obrázku ve vyšším rozlišení a komentářovou sekci. Při přechodu na tabletové rozvržení je díky funkci \mintinline{css}|display: contents;|, který předá své položky bloku o třídu výše, možné vložit boční panel mezi náhled obrázku a komentářovou sekci. +Stránka zobrazení příspěvku je neméně zajímavá - kromě postranního panelu obsahuje flexový wrapper pro JPEG sample obrázku ve vyšším rozlišení a\,\,komentářovou sekci. Při přechodu na tabletové rozvržení je díky funkci \mintinline{css}|display: contents;|, který předá své položky bloku o třídu výše, možné vložit boční panel mezi náhled obrázku a\,\,komentářovou sekci. \begin{listing}[h] \begin{minted}[breaklines=true,fontsize=\footnotesize]{scss} .important-subwrap { @@ -258,32 +280,32 @@ Stránka zobrazení příspěvku je neméně zajímavá - kromě postranního pa \caption{Řešení responzivity na stránce příspěvku} \end{listing} -Původní design tohoto přeskládání byl postaven poněkud složitějším způsobem. Vlastní náhled a sidebar byl ve svém flexboxu a postranní panel měl \mintinline{css}|height: 0;|, kde jeho obsah přetíkal ven. Když se nastavil patřičný margin na levé straně, tak to na desktopu umožňovalo umístit komentáře rovnou pod náhled a v mobilním rozvržení naopak dát náhledu \mintinline{css}|order: -1;| a připíchnout ho tak na vrch stránky. Nevýhoda tohoto řešení spočívala v překrývání levého panelu s patičkou stránky, takže se od tohoto designu upustilo. +Původní design tohoto přeskládání byl postaven poněkud složitějším způsobem. Vlastní náhled a\,\,sidebar byl ve svém flexboxu a\,\,postranní panel měl \mintinline{css}|height: 0;|, kde jeho obsah přetíkal ven. Když se nastavil patřičný margin na levé straně, tak to na desktopu umožňovalo umístit komentáře rovnou pod náhled a\,\,v mobilním rozvržení naopak dát náhledu \mintinline{css}|order: -1;| a\,\,připíchnout ho tak na vrch stránky. Nevýhoda tohoto řešení spočívala v překrývání levého panelu s patičkou stránky, takže se od tohoto designu upustilo. -Levý panel zde obsahuje kromě výpisu tagů, které definují daný příspěvek, s jejich globálním počtem výskytů i samotný popis příspěvku a malý panel pro editaci příspěvku. -Popis obsahuje výpis prakticky veškerých parametrů příspěvku, které se vyskytují v tabulce \verb|post| (str. \pageref{database}), včetně lidsky formátovaného relativního času nahrání a jmen uploadera a moderátora, který přispěvek schválil (popř. statusu schválenosti). Může se zde vyskytovat odkaz na ,,parent`` příspěvek, pokud současný nějaký má, nebo naopak jeho děti. Pod položkami jsou odkazy na originální zdrojový soubor beze změny, popřípadě i JPEG verzi, pokud byl originál ve formátu PNG. +Levý panel zde obsahuje kromě výpisu tagů, které definují daný příspěvek, s jejich globálním počtem výskytů i samotný popis příspěvku a\,\,malý panel pro editaci příspěvku. +Popis obsahuje výpis prakticky veškerých parametrů příspěvku, které se vyskytují v tabulce \verb|post| (str. \pageref{database}), včetně lidsky formátovaného relativního času nahrání a\,\,jmen uploadera a\,\,moderátora, který přispěvek schválil (popř. statusu schválenosti). Může se zde vyskytovat odkaz na ,,parent`` příspěvek, pokud současný nějaký má, nebo naopak jeho děti. Pod položkami jsou odkazy na originální zdrojový soubor beze změny, popřípadě i JPEG verzi, pokud byl originál ve formátu PNG. -Komentářová sekce má jednoduchý vzhled. Hlavička komentáře obsahuje uživatelské jméno autora a na pravou stranu odsazený control tooltip, kterým lze spravovat daný komentář. Pokud jste autor daného komentáře, po kliknutí na \verb|edit| odkaz se obsah komentáře nahradí za textové pole pro úpravu a v tooltipu přibydou možnosti pro aktualizaci, nebo zrušení změn. Jako moderátor se zde objeví odkazy pro zablokování/odblokování komentáře. +Komentářová sekce má jednoduchý vzhled. Hlavička komentáře obsahuje uživatelské jméno autora a\,\,na pravou stranu odsazený control tooltip, kterým lze spravovat daný komentář. Pokud jste autor daného komentáře, po kliknutí na \verb|edit| odkaz se obsah komentáře nahradí za textové pole pro úpravu a\,\,v tooltipu přibydou možnosti pro aktualizaci, nebo zrušení změn. Jako moderátor se zde objeví odkazy pro zablokování/odblokování komentáře. Pokud bude mít uživatel vypnutý JavaScript, panel úprav se zobrazí automaticky při najetí kurzorem nad blok komentáře. Pod hlavičkou je samotný obsah komentáře. V případě zablokování komentáře moderátorem, se jeho obsah nahradí červenou poznámkou o jeho stavu zablokování. To však neznemožní jeho správu, jelikož pro autora i moderátora bude nadále obsah zprávy viditelný. % SCREENSHOT - KOMENTÁŘ WITHOUT/WITH EDIT -Každý uživatel má svou stránku profilu. Jsou zde veřejně dostupné statistiky o jeho užívání služby, blacklist tagů a seznam posledních komentářů. Jako přihlášený uživatel lze najít svůj profil kliknutím na položku \verb|Profile| v padacím menu, dostupném po najetí kurzorem na jméno uživatele v horním panelu. Jako registrovaný uživatel máte také přístup do stránek administrace. Na to je tu položka \verb|Settings|. +Každý uživatel má svou stránku profilu. Jsou zde veřejně dostupné statistiky o jeho užívání služby, blacklist tagů a\,\,seznam posledních komentářů. Jako přihlášený uživatel lze najít svůj profil kliknutím na položku \verb|Profile| v padacím menu, dostupném po najetí kurzorem na jméno uživatele v horním panelu. Jako registrovaný uživatel máte také přístup do stránek administrace. Na to je tu položka \verb|Settings|. -Jako normální uživatel můžete manipulovat s nastavením svého profilu. Jsou zde formuláře pro úpravu vlastní biografie, změnu hesla nebo emailové adresy, nastavení preferované maximální přístupové kategorie a blacklistu tagů příspěvků zobrazovaných na hlavní stránce a samozřejmě možnost smazat veškerá svá uživatelská data. +Jako normální uživatel můžete manipulovat s nastavením svého profilu. Jsou zde formuláře pro úpravu vlastní biografie, změnu hesla nebo emailové adresy, nastavení preferované maximální přístupové kategorie a\,\,blacklistu tagů příspěvků zobrazovaných na hlavní stránce a\,\,samozřejmě možnost smazat veškerá svá uživatelská data. -Moderátorům v levém navigačním panelu přibydou položky s odkazy na stránky pro hromadnou správu detailů příspěvků a tagů. Pokud uživatel už přispěl nějakým obrázkem do databáze, může se přes levý panel dostat do správy příspěvků také. Zobrazí se však pouze příspěvky které sám přidal. Rozhraní pro správu je ve formě základní tabulky parametrů. Na konci každého řádku ve sloupci \verb|Manage| kliknutím na ikonku pro editování nebo jednoduše poklikáním na položku, kterou chcete upravit, lze zobrazit formulář pro daný řádek s ikonkami pro zahození a odeslání změn. Vždy je na konci také ikonka koše pro vymazání daného záznamu. Stránka správy tagů navíc umožňuje vytváření nových tagů. Responzivita u tabulky není bez použití přebytečných knihoven elegantní na implementaci, proto jsem se zdržel přílišných složitostí a aplikoval horizontální scrollování, aby alespoň tak bylo možné na mobilních platformách provádět modifikace. +Moderátorům v levém navigačním panelu přibydou položky s odkazy na stránky pro hromadnou správu detailů příspěvků a\,\,tagů. Pokud uživatel už přispěl nějakým obrázkem do databáze, může se přes levý panel dostat do správy příspěvků také. Zobrazí se však pouze příspěvky které sám přidal. Rozhraní pro správu je ve formě základní tabulky parametrů. Na konci každého řádku ve sloupci \verb|Manage| kliknutím na ikonku pro editování nebo jednoduše poklikáním na položku, kterou chcete upravit, lze zobrazit formulář pro daný řádek s ikonkami pro zahození a\,\,odeslání změn. Vždy je na konci také ikonka koše pro vymazání daného záznamu. Stránka správy tagů navíc umožňuje vytváření nových tagů. Responzivita u tabulky není bez použití přebytečných knihoven elegantní na implementaci, proto jsem se zdržel přílišných složitostí a\,\,aplikoval horizontální scrollování, aby alespoň tak bylo možné na mobilních platformách provádět modifikace. Administrátorům dále přibyde možnost pro správu uživatelů. \pagebreak \section{Popis projektu} -Ke stavbě svého projektu jsem využil mikroframework Flask, který běží na jazyku Python. S mými dřívějšími zkušenostmi s jazykem Python a frameworkem Flask, jsem se rozhodl, že využiji příležitosti a prohloubím své znalosti na větším projektu. Flask není plnohodnotný framework typu Django nebo Laravel v případě PHP, ale umožňuje jednoduché rozšíření svých funkcí pomocí spousty pomocných balíčků vytvořených komunitou. +Ke stavbě svého projektu jsem využil mikroframework Flask, který běží na jazyku Python. S mými dřívějšími zkušenostmi s jazykem Python a\,\,frameworkem Flask, jsem se rozhodl, že využiji příležitosti a\,\,prohloubím své znalosti na větším projektu. Flask není plnohodnotný framework typu Django nebo Laravel v případě PHP, ale umožňuje jednoduché rozšíření svých funkcí pomocí spousty pomocných balíčků vytvořených komunitou. -Jako databázový engine používám PostgreSQL. Moje volba byla postavena na vyšší jednoduchosti obsluhy a nižší velikosti/výkonové náročnosti, a tím samozřejmě odvozené vyšší bezpečnosti celého engine ve srovnání např. s MySQL/MariaDB SQL DBMS implementací. +Jako databázový engine používám PostgreSQL. Moje volba byla postavena na vyšší jednoduchosti obsluhy a\,\,nižší velikosti/výkonové náročnosti, a\,\,tím samozřejmě odvozené vyšší bezpečnosti celého engine ve srovnání např. s MySQL/MariaDB SQL DBMS implementací. \subsection{Frontend} -Flask má vestavěný šablonový engine Jinja2, pomocí něhož jsem schopen efektivně třídit a skládat pohledy s přidanou vrstvou bezpečnosti, jako ochrana před XSS escapováním znaků. Tímto jsem schopen vytvořit základní kostru stránky, ze které lze dále dědit formou bloků. +Flask má vestavěný šablonový engine Jinja2, pomocí něhož jsem schopen efektivně třídit a\,\,skládat pohledy s přidanou vrstvou bezpečnosti, jako ochrana před XSS escapováním znaků. Tímto jsem schopen vytvořit základní kostru stránky, ze které lze dále dědit formou bloků. \begin{listing}[h] \begin{minted}[breaklines=true,fontsize=\footnotesize]{html} {% extends 'layout/base.html' %} @@ -299,15 +321,15 @@ Flask má vestavěný šablonový engine Jinja2, pomocí něhož jsem schopen ef \caption{Příklad jednoduché šablony, použité pro postranní panel} \end{listing} -Základní šablona se nachází v souboru \path{templates/layout/base.html}. Obsahuje základní HTML strukturu včetně hlavičky, v níž se importují zabundlované (viz. Backend) CSS soubory a \verb|Font-Awesome| icon pack, který využívám na mnoha místech projektu. Tělo stránky obsahuje základní strukturu hlavního navigačního panelu, cyklus pro výpis pop-up notifikací a patičku stránky s importy opět zabundlovaných JS skriptů. Jelikož z této šablony dědí všechny stránky projektu, budou tyto prvky dostupné všude. +Základní šablona se nachází v souboru \path{templates/layout/base.html}. Obsahuje základní HTML strukturu včetně hlavičky, v níž se importují zabundlované (viz. Backend) CSS soubory a\,\,\verb|Font-Awesome| icon pack, který využívám na mnoha místech projektu. Tělo stránky obsahuje základní strukturu hlavního navigačního panelu, cyklus pro výpis pop-up notifikací a\,\,patičku stránky s importy opět zabundlovaných JS skriptů. Jelikož z této šablony dědí všechny stránky projektu, budou tyto prvky dostupné všude. -V mobilním rozvržení se v hlavičce aktivuje skript \path{assets/js/base.js}, který se postará o zobrazení přetékajícího menu a o zmrazení scrollování stránky. +V mobilním rozvržení se v hlavičce aktivuje skript \path{assets/js/base.js}, který se postará o zobrazení přetékajícího menu a\,\,o zmrazení scrollování stránky. Lze si také všimnout, že zde, stejně jako na mnoha stránkách frontendu, využívám pomocné funkce z modulu \path{utils.py} (str. \pageref{utilspy}), které jsou do tzv. (frontendového) kontextu naimportované v \path{__init__.py}. -Většina stránek dědí i ze \path{layout/base_sidebar.html}, který přidává postranní panel, ale zdaleka zajímavější je \path{layout/base_sidebar_tags.html}. Je zde vidět základní struktura panelu s tagy. Většina interaktivních prvků je však definována až ve skriptu v \path{assets/js/taginput.js}. Tento skript se aplikuje na každý prvek se vstupem pro tagy. Po zadání příslušného slova do textového inputu lze kliknutím na nabízený tag v popupu nebo stisknutím klávesy \verb|| zvýrazněný tag přidat do vybraných. Na hlavní stránce se opakovaným stisknutím \verb|| potvrdí vyhledávání a po pravé straně se aktualizuje výpis náhledů příspěvků. V popupu nabízených tagů během vyhledávání se lze také pohybovat pomocí klávesových šipek nebo kombinací \verb|| a \verb||. Vyhledávání probíhá pomocí AJAX dotazů v pozadí využívající \verb|Fetch| API. Dotaz se provede vždy v určitém časovém intervalu poté, co uživatel přestane psát. +Většina stránek dědí i ze \path{layout/base_sidebar.html}, který přidává postranní panel, ale zdaleka zajímavější je \path{layout/base_sidebar_tags.html}. Je zde vidět základní struktura panelu s tagy. Většina interaktivních prvků je však definována až ve skriptu v \path{assets/js/taginput.js}. Tento skript se aplikuje na každý prvek se vstupem pro tagy. Po zadání příslušného slova do textového inputu lze kliknutím na nabízený tag v popupu nebo stisknutím klávesy \verb|| zvýrazněný tag přidat do vybraných. Na hlavní stránce se opakovaným stisknutím \verb|| potvrdí vyhledávání a\,\,po pravé straně se aktualizuje výpis náhledů příspěvků. V popupu nabízených tagů během vyhledávání se lze také pohybovat pomocí klávesových šipek nebo kombinací \verb|| a\,\,\verb||. Vyhledávání probíhá pomocí AJAX dotazů v pozadí využívající \verb|Fetch| API. Dotaz se provede vždy v určitém časovém intervalu poté, co uživatel přestane psát. -Template \path{layout/management.html} obsahuje univerzální znovuužitelnou strukturu pro tvorbu tabulek pro management, který masivně využívá schopností Jinja2 engine. Je tu předdefinovaná kostra tabulky s formuláři pro každý řádek, které se pomocí \verb|for| cyklu generují. Dědící šablony z adresáře \path{manage/} pak mají díky block definicím možnost vložit vlastní obsah hlavičky a polí do těla tabulky. Pole jsou generována pomocí makra, \verb|genfield()|, kterému lze pomocí \verb|call| statementu vložit vlastní payload pro lepší přizpůsobení zobrazovaného pole, když není editováno (např. jako odkaz na příslušnou stránku příspěvku). +Template \path{layout/management.html} obsahuje univerzální znovuužitelnou strukturu pro tvorbu tabulek pro management, který masivně využívá schopností Jinja2 engine. Je tu předdefinovaná kostra tabulky s formuláři pro každý řádek, které se pomocí \verb|for| cyklu generují. Dědící šablony z adresáře \path{manage/} pak mají díky block definicím možnost vložit vlastní obsah hlavičky a\,\,polí do těla tabulky. Pole jsou generována pomocí makra, \verb|genfield()|, kterému lze pomocí \verb|call| statementu vložit vlastní payload pro lepší přizpůsobení zobrazovaného pole, když není editováno (např. jako odkaz na příslušnou stránku příspěvku). \begin{listing}[h] \begin{minted}[breaklines=true,fontsize=\footnotesize]{html} {% macro genfield(formfield=None) %} @@ -329,27 +351,27 @@ Template \path{layout/management.html} obsahuje univerzální znovuužitelnou st % MAIN INDEX Hlavní template pro indexovou stránku v \path{post/index.html} obsahuje pouze jednoduchý výpis náhledů příspěvků. Adresa na zdroj obrázku je generována metodou \mintinline{python}|Post.url()|, která vždy vrátí správný formát podle \mintinline{python}|IMAGE_STORE| enumerátoru uvedeného jako argument. -Výpis je v backendu limitován, proto je zde také import pro makro \mintinline{python}|render_pagination()| z \path{_includes.html}, které využije poskytnutého objektu \verb|Pagination| z dotazu na straně backendu. Implementovaný stránkovací mechanizmus umožňuje kompletní volnost v pohybu vpřed a vzad, poskytující i odkazy na sousední strany. +Výpis je v backendu limitován, proto je zde také import pro makro \mintinline{python}|render_pagination()| z \path{_includes.html}, které využije poskytnutého objektu \verb|Pagination| z dotazu na straně backendu. Implementovaný stránkovací mechanizmus umožňuje kompletní volnost v pohybu vpřed a\,\,vzad, poskytující i odkazy na sousední strany. -Stránka pro zobrazení jednoho příspěvku kromě postranního výpisu jeho parametrů a jednoduchého formuláře pro úpravu, obsahuje i komentářový výpis. Opět se zde v cyklu pro každý poskytnutý komentář volá makro ze soboru \path{_includes.html}, které tentokrát vrátí kompletní blok komentáře. +Stránka pro zobrazení jednoho příspěvku kromě postranního výpisu jeho parametrů a\,\,jednoduchého formuláře pro úpravu, obsahuje i komentářový výpis. Opět se zde v cyklu pro každý poskytnutý komentář volá makro ze soboru \path{_includes.html}, které tentokrát vrátí kompletní blok komentáře. -Stránka s formulářem pro upload příspěvků je zajímavá integrací dříve využitého tagového inputu, opět definovaného uvnitř \path{_includes.html}. Toto makro \mintinline{python}|render_tag_input()| jako argument vezme jednoduché \verb|wtforms| textové pole a přetvoří ho na přizpůsobený prvek, ovládaný skriptem \path{taginput.js}. +Stránka s formulářem pro upload příspěvků je zajímavá integrací dříve využitého tagového inputu, opět definovaného uvnitř \path{_includes.html}. Toto makro \mintinline{python}|render_tag_input()| jako argument vezme jednoduché \verb|wtforms| textové pole a\,\,přetvoří ho na přizpůsobený prvek, ovládaný skriptem \path{taginput.js}. \subsection{Backend} Základem celého projektu je tzv. app-factory v souboru \path|__init__.py| v kořenové složce projektu, kde se definuje chod celé Flask aplikace. -Nejprve se zde načtou globální konfigurační proměnné ze souboru, jehož šablona \path|config.def.py| se po nasazení aplikace do provozu musí umístit do kořene instančního adresáře pod názvem \path|config.py|. Uvnitř jsou definované hodnoty jako je název instance aplikace, tajný klíč pro generování unikátních tokenů nebo URI pro přístup do zvoleného DBMS. Konfigurace je pak dostupná pod objektem \verb|config| v instanci Flasku. +Nejprve se zde načtou globální konfigurační proměnné ze souboru \path|config.py| v instančním adresáři repozitáře. Konfigurace je pak dostupná pod objektem \verb|config| v instanci Flasku. -Dále se zde inicializují balíčky jako např. SQLAlchemy\footnote{\url{https://www.sqlalchemy.org/}} ORM (nebo spíše jeho adaptace pro Flask -- \verb|Flask-SQLAlchemy|\footnote{\url{https://flask-sqlalchemy.palletsprojects.com/en/2.x/}}), který využívám pro operace s databází nebo \verb|Flask-Assets|\footnote{\url{https://flask-assets.readthedocs.io/en/latest/}}, který se postará o kompilaci a minimalizaci SCSS a zabalení do jednotných souborů, a to i v případě JS. +Dále se zde inicializují balíčky jako např. SQLAlchemy\footnote{\url{https://www.sqlalchemy.org/}} ORM (nebo spíše jeho adaptace pro Flask -- \verb|Flask-SQLAlchemy|\footnote{\url{https://flask-sqlalchemy.palletsprojects.com/en/2.x/}}), který využívám pro operace s databází nebo \verb|Flask-Assets|\footnote{\url{https://flask-assets.readthedocs.io/en/latest/}}, který se postará o kompilaci a\,\,minimalizaci SCSS a\,\,zabalení do jednotných souborů, a\,\,to i v případě JS. \subsubsection{Struktura aplikace} \paragraph{Směrování} -Flask obsahuje vlastní směrovací systém s podporou tzv. blueprintů, jimiž jsem schopen přehledně oddělit specifické části projektu do zvláštních souborů a přidělit jim vlastní prefix v URL cestě. Uvnitř blueprintů je pak možné pomocí tzv. funkčních dekorátorů označit koncové funkce cestami nebo jinými podmínkami. +Flask obsahuje vlastní směrovací systém s podporou tzv. blueprintů, jimiž jsem schopen přehledně oddělit specifické části projektu do zvláštních souborů a\,\,přidělit jim vlastní prefix v URL cestě. Uvnitř blueprintů je pak možné pomocí tzv. funkčních dekorátorů označit koncové funkce cestami nebo jinými podmínkami. Program je rozdělen do pěti blueprintů. -Z uživatelské perspektivy je nejpodstatnější částí blueprint \path|bp/post.py|, kde jsou definované endpointy pro zobrazení indexu a jednotlivých příspěvků, ale i formulář pro nahrávání příspěvků, koncový bod pro uživatelské komentáře, jednoduché API pro automatické napovídání během výběru tagů k filtraci a velice jednoduché API pro aplikaci třetí strany, aby mohla přistupovat k obrázkové databázi. +Z uživatelské perspektivy je nejpodstatnější částí blueprint \path|bp/post.py|, kde jsou definované endpointy pro zobrazení indexu a\,\,jednotlivých příspěvků, ale i formulář pro nahrávání příspěvků, koncový bod pro uživatelské komentáře, jednoduché API pro automatické napovídání během výběru tagů k filtraci a\,\,velice jednoduché API pro aplikaci třetí strany, aby mohla přistupovat k obrázkové databázi. \begin{listing}[h] \begin{minted}[breaklines=true,fontsize=\footnotesize]{python} from yadc.bp import main, post, auth, manage, user @@ -364,13 +386,13 @@ app.register_blueprint(user.bp, url_prefix='/user') Neméně důležitý je pak \path|bp/main.py|, který má na starost zpracovávat dotazy na obrazová data uložená ve složce instance. Jsou zde koncové body pro pět různých formátů/velikostí každého nahraného obrázku s dynamicky parsovanou URL cestou. -V souboru \path|bp/manage.py| jsou endpointy pro stránky managementu a jejich formuláře a \path|bp/user.py| obsahuje koncové body pro uživatelský profil s jeho stránkou nastavení. +V souboru \path|bp/manage.py| jsou endpointy pro stránky managementu a\,\,jejich formuláře a\,\,\path|bp/user.py| obsahuje koncové body pro uživatelský profil s jeho stránkou nastavení. -Blueprint \verb|bp/auth.py| se nakonec stará o přihlášení a registrace. +Blueprint \verb|bp/auth.py| se nakonec stará o přihlášení a\,\,registrace. \paragraph{Formuláře} -Pro zelegantnění práce s formuláři napříč projektem využívám Python balíček \verb|wtforms|. Ten umožňuje snadnou definici univerzálních formulářů s možností validace polí a případné reportování nalezených chyb. Má také částečně integrovanou ochranu před CSRF útoky pomocí skrytého formulářového pole. +Pro zelegantnění práce s formuláři napříč projektem využívám Python balíček \verb|wtforms|. Ten umožňuje snadnou definici univerzálních formulářů s možností validace polí a\,\,případné reportování nalezených chyb. Má také částečně integrovanou ochranu před CSRF útoky pomocí skrytého formulářového pole. \begin{listing}[h] \begin{minted}[breaklines=true,fontsize=\footnotesize]{python} class LoginForm(CSRFForm): @@ -385,7 +407,7 @@ class LoginForm(CSRFForm): Definici všech užitých formulářů lze nalézt v souboru \path|forms.py| \paragraph{Přístup do databáze} -Do databáze přistupuji pomocí SQLAlchemy Object Relation Mapperu. Mohu si tak definovat tabulky přímo jako třídy a manipulovat s nimi pomocí třídy SQLAlchemy. Pro jednoduchý SELECT všech záznamů modelu \verb|Post| mi postačí zavolat \mintinline{python}|Post.query.all()| (zkratka pro \mintinline{python}|db.session.query(Post).all()|) a vrátí se mi list instancí objektu \verb|Post|, s nímiž mohu dále manipulovat. +Do databáze přistupuji pomocí SQLAlchemy Object Relation Mapperu. Mohu si tak definovat tabulky přímo jako třídy a\,\,manipulovat s nimi pomocí třídy SQLAlchemy. Pro jednoduchý SELECT všech záznamů modelu \verb|Post| mi postačí zavolat \mintinline{python}|Post.query.all()| (zkratka pro \mintinline{python}|db.session.query(Post).all()|) a\,\,vrátí se mi list instancí objektu \verb|Post|, s nímiž mohu dále manipulovat. Definice pomocí modelů mi umožňuje definovat vlastní metody na daném objektu pro provádění užitečných operací. Výborným příkladem je funkce generující \verb|flex| CSS atribut pro náhledy ve výpisu na hlavní stránce (na str. \pageref{flexatribut}). % \begin{listing}[h] @@ -401,17 +423,18 @@ Definice pomocí modelů mi umožňuje definovat vlastní metody na daném objek V souboru \path|models.py| se kromě modelů vyskytují i enumerace obecných hodnot jako je datový formát nahraných obrázků, úrovně oprávnění uživatelů nebo kategorie tagů. Se všemi dokáže SQLAlchemy operovat. \paragraph{Utility} \label{utilspy} -Pro uchování užitečných funkcí, které však nepatří na žádné specifické místo a je potřeba k nim přistupovat v globálním měřítku, slouží soubor \path{utils.py}. Jsou zde funkce napomáhající s manipulací s URL adresami jako např. nahrazování parametrů, tvorba adres pro tagy nebo jednoduché \textit{,,flashování``} errorů z formulářových endpointů, aby se poté mohly vypsat uživateli. Je zde také definovaná vypůjčená funkce \mintinline{python}|sizeof_fmt()| \footnote{\url{https://web.archive.org/web/20111010015624/http://blogmag.net/blog/read/38/Print_human_readable_file_size}}, která převádí jednotky velikosti souboru. +Pro uchování užitečných funkcí, které však nepatří na žádné specifické místo a\,\,je potřeba k nim přistupovat v globálním měřítku, slouží soubor \path{utils.py}. Jsou zde funkce napomáhající s manipulací s URL adresami jako např. nahrazování parametrů, tvorba adres pro tagy nebo jednoduché \textit{,,flashování``} errorů z formulářových endpointů, aby se poté mohly vypsat uživateli. Je zde také definovaná vypůjčená funkce \mintinline{python}|sizeof_fmt()| \footnote{\url{https://web.archive.org/web/20111010015624/http://blogmag.net/blog/read/38/Print_human_readable_file_size}}, která převádí jednotky velikosti souboru. \paragraph{Konfigurace} +Příklad základní konfigurace je uložen ve skriptu \path{config.def.py}. Před nasazením projektu je však nutné tento soubor přesunout do instančního adresáře v kořenu repozitáře pod jménem \path{config.py}, jinak nebude aplikace operovat správně. V konfiguračním souboru lze najít základní parametry, jako je URI pro přístup do databáze obsahující přihlašovací údaje, adresu a\,\,název databáze nebo náhodný tajný klíč, určený pro generování bezpečných tokenů a\,\,hesel napříč aplikací. Lze zde také najít vlastní konfigurační proměnné měnící např. počet zobrazovaných náhledů na hlavní stránce, položek na stránkách managementu nebo možnost pro změnu názvu instance, který se projeví na mnoha místech aplikace. \subsubsection{Hlavní stránka} Ačkoli se to nemusí zdát, struktura endpointu pro vypisování příspěvků není jednoduchá. -Zpracovávají se zde vstupní parametry URL v podobě tagů a vynucené hodnoty věkové přístupnosti. -Pokud byl věkový rating vynucen v URL, instantně se převede na enumerátor \mintinline{python}|RATING| a vloží se pro příští návštěvy do \verb|session|, aby byl při příštích návštěvách indexu dostupný. Pokud není vynucen, tak se jako default nastaví preference přihlášeného uživatele. Pokud nejsou splněny podmínky výše, zobrazí se jen obsah s bezpečnou tématikou. Věková přístupnost se pomocí funkce \mintinline{python}|matched| na instanci enumerátoru počítá sestupně, takže není možné vypínat jednotlivé kategorie. +Zpracovávají se zde vstupní parametry URL v podobě tagů a\,\,vynucené hodnoty věkové přístupnosti. +Pokud byl věkový rating vynucen v URL, instantně se převede na enumerátor \mintinline{python}|RATING| a\,\,vloží se pro příští návštěvy do \verb|session|, aby byl při příštích návštěvách indexu dostupný. Pokud není vynucen, tak se jako default nastaví preference přihlášeného uživatele. Pokud nejsou splněny podmínky výše, zobrazí se jen obsah s bezpečnou tématikou. Věková přístupnost se pomocí funkce \mintinline{python}|matched| na instanci enumerátoru počítá sestupně, takže není možné vypínat jednotlivé kategorie. -Poté co se provede implicitní SELECT tagů, které má uživatel v blacklistu, se dynamicky vytvoří dotaz a pomocí speciální \mintinline{python}|paginate()| funkce se dotaz provede a převede na objekt \verb|Pagination|, v němž se dá později stránkovat a současně je efektivnější než \verb|OFFSET| a \verb|LIMIT| atributy. +Poté co se provede implicitní SELECT tagů, které má uživatel v blacklistu, se dynamicky vytvoří dotaz a\,\,pomocí speciální \mintinline{python}|paginate()| funkce se dotaz provede a\,\,převede na objekt \verb|Pagination|, v němž se dá později stránkovat a\,\,současně je efektivnější než \verb|OFFSET| a\,\,\verb|LIMIT| atributy. \begin{listing}[h] \begin{minted}[breaklines=true,fontsize=\footnotesize]{python} @@ -432,8 +455,8 @@ posts = posts_query.paginate(page, current_app.config.get('POSTS_PER_PAGE')) \caption{Dynamická tvorba databázového dotazu v závislosti na vstupu} \end{listing} -\subsubsection{Přihlášení a registrace} -Mezi jeden z nejvíce užitečných rozšíření pro Flask je \verb|Flask-Login|\footnote{\url{https://flask-login.readthedocs.io/en/latest/}}. Zajistí integraci s modelem uživatele a postará se i o session proměnné. Na mě byla jen integrace s modelem v podobě tvorby a srovnávání hesel funkcemi \mintinline{python}|Post.create_password()| a \mintinline{python}|Post.check_password()| v podobě \verb|PBKDF2| hashů. +\subsubsection{Přihlášení a\,\,registrace} +Mezi jeden z nejvíce užitečných rozšíření pro Flask je \verb|Flask-Login|\footnote{\url{https://flask-login.readthedocs.io/en/latest/}}. Zajistí integraci s modelem uživatele a\,\,postará se i o session proměnné. Na mě byla jen integrace s modelem v podobě tvorby a\,\,srovnávání hesel funkcemi \mintinline{python}|Post.create_password()| a\,\,\mintinline{python}|Post.check_password()| v podobě \verb|PBKDF2| hashů. \begin{listing}[h] \begin{minted}[breaklines=true,fontsize=\footnotesize]{python} def create_password(self, password): @@ -448,10 +471,10 @@ def login(self, remember): login_user(self, remember=remember) self.last_login = utcnow() \end{minted} -\cprotect\caption{Metody na třídě \verb|User| pro práci s hesly a operaci s \verb|Flask-Login|} +\cprotect\caption{Metody na třídě \verb|User| pro práci s hesly a\,\,operaci s \verb|Flask-Login|} \end{listing} -Jak již bylo zmíněno, endpointy pro přihlašování a registrace jsou v blueprintu \path{bp/auth.py}. Ve většině případů jde o velice podobné zpracování dotazů, kde se při \verb|POST| requestu zvaliduje odeslaný formulář a provede odpovídající akce, nebo jen vrátí zpracovaný template, v němž se nová instance formuláře vyrenderuje. +Jak již bylo zmíněno, endpointy pro přihlašování a\,\,registrace jsou v blueprintu \path{bp/auth.py}. Ve většině případů jde o velice podobné zpracování dotazů, kde se při \verb|POST| requestu zvaliduje odeslaný formulář a\,\,provede odpovídající akce, nebo jen vrátí zpracovaný template, v němž se nová instance formuláře vyrenderuje. \begin{listing}[h] \begin{minted}[breaklines=true,fontsize=\footnotesize]{python} @@ -478,13 +501,13 @@ def login(): \cprotect\caption{Endpoint pro login uživatele} \end{listing} -Je zde implementována registrace, přihlášení, odhlášení a reset hesla. +Je zde implementována registrace, přihlášení, odhlášení a\,\,reset hesla. \subsubsection{Nahrávání příspěvků} -Upload příspěvku je, jak již je zřejmé, dělen do několika částí. Nejprve se za pomoci balíčku \verb|Flask-Login| a jeho dekorátoru \mintinline{python}|@loginrequired| zajistí, že je uživatel přihlášen, jinak bude přesměrován na stránku s přihlášením. V případě, že uživatel pomocí POST dotazu odesílá obsah formuláře, proběhne validace na straně formuláře, a při jakémkoli erroru ho přesměruje na původní stránku a notifikací ho upozorní na chybnost odeslaných dat. +Upload příspěvku je, jak již je zřejmé, dělen do několika částí. Nejprve se za pomoci balíčku \verb|Flask-Login| a\,\,jeho dekorátoru \mintinline{python}|@loginrequired| zajistí, že je uživatel přihlášen, jinak bude přesměrován na stránku s přihlášením. V případě, že uživatel pomocí POST dotazu odesílá obsah formuláře, proběhne validace na straně formuláře, a\,\,při jakémkoli erroru ho přesměruje na původní stránku a\,\,notifikací ho upozorní na chybnost odeslaných dat. Kromě základní validace textových vstupů se zde kontroluje i stav nahraného obrázku. Nejprve se za pomoci balíčku \verb|Magic| srovná reálný mimetype souboru obrázku s podporovanými formáty, posléze se pomocí knihovny \verb|Pillow| zkontroluje integrita souboru. -Poskytnutím souboru statické metodě \mintinline{python}|Post.fileinfo()| se dále obstarají metadata o daném obrázku, na kterých se dále kontroluje unikátnost a minimální rozlišení nahrávaného příspěvku. +Poskytnutím souboru statické metodě \mintinline{python}|Post.fileinfo()| se dále obstarají metadata o daném obrázku, na kterých se dále kontroluje unikátnost a\,\,minimální rozlišení nahrávaného příspěvku. \begin{listing}[h] \begin{minted}[breaklines=true,fontsize=\footnotesize]{python} fileinfo = Post.fileinfo(file) @@ -498,11 +521,11 @@ if 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 literal 0 HcmV?d00001