From fa7c33b60f4c6245377b7d23904780fd4b3d7ee9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Torma=20Krist=C3=B3f?= Date: Wed, 4 Dec 2019 20:57:38 +0100 Subject: [PATCH] added sum figures --- src/.kile/thesis.kilepr.gui | 240 +++++++++++++++++++++++ src/content/appendices.tex | 10 +- src/content/closing.tex | 3 +- src/content/introduction.tex | 5 +- src/content/latex-tools.tex | 59 ------ src/content/template-usage.tex | 316 ------------------------------- src/content/theory.tex | 26 ++- src/content/thesis-format.tex | 24 --- src/figures/TeXstudio.png | Bin 172285 -> 0 bytes src/figures/k8s_chart.png | Bin 0 -> 29336 bytes src/figures/physical_cluster.png | Bin 0 -> 23530 bytes src/include/packages.tex | 7 + src/include/preamble.tex | 5 +- src/thesis.kilepr | 85 +++++++++ src/thesis.tex | 7 +- 15 files changed, 367 insertions(+), 420 deletions(-) create mode 100644 src/.kile/thesis.kilepr.gui delete mode 100644 src/content/latex-tools.tex delete mode 100644 src/content/template-usage.tex delete mode 100644 src/content/thesis-format.tex delete mode 100644 src/figures/TeXstudio.png create mode 100644 src/figures/k8s_chart.png create mode 100644 src/figures/physical_cluster.png create mode 100644 src/thesis.kilepr diff --git a/src/.kile/thesis.kilepr.gui b/src/.kile/thesis.kilepr.gui new file mode 100644 index 0000000..7fa61ab --- /dev/null +++ b/src/.kile/thesis.kilepr.gui @@ -0,0 +1,240 @@ +[General] +kile_livePreviewEnabled=true +kile_livePreviewStatusUserSpecified=true +kile_livePreviewTool=LivePreview-XeLaTeX +lastDocument=thesis.tex + +[document-settings,item:../../thesis-template-latex/src/thesis.tex] +Bookmarks= +Encoding=UTF-8 +Highlighting=LaTeX +Highlighting Set By User=false +Indentation Mode=normal +Mode=LaTeX +Mode Set By User=false + +[document-settings,item:content/abstract.tex] +Bookmarks= +Encoding=UTF-8 +Highlighting=LaTeX +Highlighting Set By User=false +Indentation Mode=normal +Mode=LaTeX +Mode Set By User=false + +[document-settings,item:content/acknowledgement.tex] +Bookmarks= +Encoding=UTF-8 +Highlighting=LaTeX +Highlighting Set By User=false +Indentation Mode=normal +Mode=LaTeX +Mode Set By User=false + +[document-settings,item:content/appendices.tex] +Bookmarks= +Encoding=UTF-8 +Highlighting=LaTeX +Highlighting Set By User=false +Indentation Mode=normal +Mode=LaTeX +Mode Set By User=false + +[document-settings,item:content/closing.tex] +Bookmarks= +Encoding=UTF-8 +Highlighting=LaTeX +Highlighting Set By User=false +Indentation Mode=normal +Mode=LaTeX +Mode Set By User=false + +[document-settings,item:content/create-functions.tex] +Bookmarks= +Encoding=UTF-8 +Highlighting=LaTeX +Highlighting Set By User=false +Indentation Mode=normal +Mode=LaTeX +Mode Set By User=false + +[document-settings,item:content/introduction.tex] +Bookmarks= +Encoding=UTF-8 +Highlighting=LaTeX +Highlighting Set By User=false +Indentation Mode=normal +Mode=LaTeX +Mode Set By User=false + +[document-settings,item:content/preparation.tex] +Bookmarks= +Encoding=UTF-8 +Highlighting=LaTeX +Highlighting Set By User=false +Indentation Mode=normal +Mode=LaTeX +Mode Set By User=false + +[document-settings,item:content/results.tex] +Bookmarks= +Encoding=UTF-8 +Highlighting=LaTeX +Highlighting Set By User=false +Indentation Mode=normal +Mode=LaTeX +Mode Set By User=false + +[document-settings,item:content/theory.tex] +Bookmarks= +Encoding=UTF-8 +Highlighting=LaTeX +Highlighting Set By User=false +Indentation Mode=normal +Mode=LaTeX +Mode Set By User=false + +[document-settings,item:thesis.tex] +Bookmarks= +Encoding=UTF-8 +Highlighting=LaTeX +Highlighting Set By User=false +Indentation Mode=normal +Mode=LaTeX +Mode Set By User=false + +[item:../../thesis-template-latex/src/thesis.tex] +open=true +order=0 + +[item:content/abstract.tex] +open=true +order=0 + +[item:content/acknowledgement.tex] +open=true +order=1 + +[item:content/appendices.tex] +open=true +order=2 + +[item:content/closing.tex] +open=true +order=3 + +[item:content/create-functions.tex] +open=true +order=4 + +[item:content/introduction.tex] +open=true +order=5 + +[item:content/preparation.tex] +open=true +order=6 + +[item:content/results.tex] +open=true +order=7 + +[item:content/theory.tex] +open=true +order=8 + +[item:thesis.kilepr] +open=false +order=-1 + +[item:thesis.tex] +open=true +order=9 + +[view-settings,view=0,item:../../thesis-template-latex/src/thesis.tex] +CursorColumn=32 +CursorLine=37 +Dynamic Word Wrap=false +JumpList= +TextFolding=[] +ViMarks= + +[view-settings,view=0,item:content/abstract.tex] +CursorColumn=0 +CursorLine=0 +Dynamic Word Wrap=false +JumpList= +TextFolding=[] +ViMarks= + +[view-settings,view=0,item:content/acknowledgement.tex] +CursorColumn=0 +CursorLine=0 +Dynamic Word Wrap=false +JumpList= +TextFolding=[] +ViMarks= + +[view-settings,view=0,item:content/appendices.tex] +CursorColumn=0 +CursorLine=0 +Dynamic Word Wrap=false +JumpList= +TextFolding=[] +ViMarks= + +[view-settings,view=0,item:content/closing.tex] +CursorColumn=0 +CursorLine=0 +Dynamic Word Wrap=false +JumpList= +TextFolding=[] +ViMarks= + +[view-settings,view=0,item:content/create-functions.tex] +CursorColumn=0 +CursorLine=0 +Dynamic Word Wrap=false +JumpList= +TextFolding=[] +ViMarks= + +[view-settings,view=0,item:content/introduction.tex] +CursorColumn=4 +CursorLine=7 +Dynamic Word Wrap=false +JumpList= +TextFolding=[] +ViMarks=.,0,0,[,0,0,],0,26 + +[view-settings,view=0,item:content/preparation.tex] +CursorColumn=0 +CursorLine=0 +Dynamic Word Wrap=false +JumpList= +TextFolding=[] +ViMarks= + +[view-settings,view=0,item:content/results.tex] +CursorColumn=0 +CursorLine=0 +Dynamic Word Wrap=false +JumpList= +TextFolding=[] +ViMarks= + +[view-settings,view=0,item:content/theory.tex] +CursorColumn=57 +CursorLine=28 +Dynamic Word Wrap=false +JumpList= +TextFolding=[] +ViMarks=.,115,0,[,115,0,],115,0 + +[view-settings,view=0,item:thesis.tex] +CursorColumn=0 +CursorLine=3 +Dynamic Word Wrap=false +JumpList= +TextFolding=[] +ViMarks=.,3,0,[,3,0,],3,0 diff --git a/src/content/appendices.tex b/src/content/appendices.tex index 929bd9c..80957c0 100644 --- a/src/content/appendices.tex +++ b/src/content/appendices.tex @@ -1,3 +1,4 @@ +% !TeX root = ../thesis.tex %---------------------------------------------------------------------------- \appendix %---------------------------------------------------------------------------- @@ -9,15 +10,6 @@ \numberwithin{lstlisting}{section} %\numberwithin{tabular}{section} -%---------------------------------------------------------------------------- -\section{A TeXstudio felülete} -%---------------------------------------------------------------------------- -\begin{figure}[!ht] -\centering -\includegraphics[width=150mm, keepaspectratio]{figures/TeXstudio.png} -\caption{A TeXstudio \LaTeX-szerkesztő.} -\end{figure} - %---------------------------------------------------------------------------- \clearpage\section{Válasz az ,,Élet, a világmindenség, meg minden'' kérdésére} %---------------------------------------------------------------------------- diff --git a/src/content/closing.tex b/src/content/closing.tex index 699f43f..c6e2d7d 100644 --- a/src/content/closing.tex +++ b/src/content/closing.tex @@ -1,3 +1,4 @@ +% !TeX root = ../thesis.tex \chapter{\"Osszefoglal\'as} \section{K\"ovetkeztet\'esek} @@ -14,4 +15,4 @@ Az elkészített Python programok és bash szkriptek felhasználhatók akár a K Számomra kifejezetten érdekes és hasznos volt a féléves munka. Nem csak egy új rendszerről tanultam sokat, de megtanultam, hogy érdemes automatizálni egy komplex munkafolyamatot. Én a továbbiakban legszívesebben ebbe az irányba dolgoznék a továbbiakban. %TODO remove -\cite{Meme} +\cite{Jeney} diff --git a/src/content/introduction.tex b/src/content/introduction.tex index c7da9f2..af360bc 100644 --- a/src/content/introduction.tex +++ b/src/content/introduction.tex @@ -1,7 +1,8 @@ +% !TeX root = ../thesis.tex %---------------------------------------------------------------------------- \chapter{\bevezetes} %---------------------------------------------------------------------------- -A bevezető tartalmazza a diplomaterv-kiírás elemzését, történelmi előzményeit, a feladat indokoltságát (a motiváció leírását), az eddigi megoldásokat, és ennek tükrében a hallgató megoldásának összefoglalását. +%TODO -A bevezető szokás szerint a diplomaterv felépítésével záródik, azaz annak rövid leírásával, hogy melyik fejezet mivel foglalkozik. +TODO diff --git a/src/content/latex-tools.tex b/src/content/latex-tools.tex deleted file mode 100644 index 1fd0ff2..0000000 --- a/src/content/latex-tools.tex +++ /dev/null @@ -1,59 +0,0 @@ -%---------------------------------------------------------------------------- -\chapter{\LaTeX-eszközök} -\label{sec:LatexTools} -%---------------------------------------------------------------------------- -\section{A szerkesztéshez használatos eszközök} -%---------------------------------------------------------------------------- -Ez a sablon TeXstudio 2.8.8 szerkesztővel készült. A TeXstudio egy platformfüggetlen, Windows, Linux és Mac OS alatt is elérhető \LaTeX-szerkesztőprogram számtalan hasznos szolgáltatással (\refstruc{fig:TeXstudio}). A szoftver ingyenesen letölthető\footnote{A TeXstudio hivatalos oldala: \url{http://texstudio.sourceforge.net/}}. - -\begin{figure}[!ht] -\centering -\includegraphics[width=150mm, keepaspectratio]{figures/TeXstudio.png} -\caption{A TeXstudio \LaTeX-szerkesztő.} -\label{fig:TeXstudio} -\end{figure} - -A TeXstudio telepítése után érdemes még letölteni a magyar nyelvű helyesírásellenőrző-szótárakat hozzá. A TeXstudio az OpenOffice-hoz használatos formátumot tudja kezelni. A TeXstudio beállításainál a \verb+General+ fülön a \verb+Dictionaries+ résznél tudjuk megadni, hogy melyik szótárat használja. - -Egy másik használható Windows alapú szerkesztőprogram a LEd\footnote{A LEd hivatalos oldala: \url{http://www.latexeditor.org/}} (LaTeX Editor), a TeXstudio azonban stabilabb, gyorsabb, és jobban használható. - -%---------------------------------------------------------------------------- -\section{A dokumentum lefordítása Windows alatt} -%---------------------------------------------------------------------------- -A TeXstudio és a LEd kizárólag szerkesztőprogram (bár az utóbbiban DVI-nézegető is van), így a dokumentum fordításához szükséges eszközöket nem tartalmazza. Windows alatt alapvetően két lehetőség közül érdemes választani: MiKTeX (\url{http://miktex.org/}) és TeX Live (\url{http://www.tug.org/texlive/}) programcsomag. Az utóbbi működik Mac OS X, GNU/Linux alatt és Unix-származékokon is. A MiKTeX egy alapcsomag telepítése után mindig letölti a használt funkciókhoz szükséges, de lokálisan hiányzó \TeX-csomagokat, míg a TeX Live DVD ISO verzóban férhető hozzá. Ez a dokumentum TeX Live 2008 programcsomag segítségével fordult, amelynek DVD ISO verziója a megadott oldalról letölthető. A sablon lefordításához a disztribúcióban szereplő \verb+magyar.ldf+ fájlt a \verb+http://www.math.bme.hu/latex/+ változatra kell cserélni, vagy az utóbbi változatot be kell másolni a projekt-könyvtárba (ahogy ezt meg is tettük a sablonban) különben anomáliák tapasztalhatók a dokumentumban (pl. az ábra- és táblázat-aláírások formátuma nem a beállított lesz, vagy bizonyos oldalakon megjelenik alapértelmezésben egy fejléc). A TeX Live 2008-at még nem kell külön telepíteni a gépre, elegendő DVD-ről (vagy az ISO fájlból közvetlenül, pl. DaemonTools-szal) használni. - -Ha a MiKTeX csomagot használjuk, akkor parancssorból a következő módon tudjuk újrafordítani a teljes dokumentumot: - -\begin{lstlisting}[language=bash,frame=single,float=!ht] -$ texify -p thesis.tex -\end{lstlisting} - -A \verb+texify+ parancs a MiKTex programcsomag \verb+miktex/bin+ alkönyvtárában található. A parancs gondoskodik arról, hogy a szükséges lépéseket (fordítás, hivatkozások generálása stb.) a megfelelő sorrendben elvégezze. A \verb+-p+ kapcsoló hatására PDF-et generál. A fordítást és az ideiglenes fájlok törlését elvégezhetjük a sablonhoz mellékelt \verb+manual_build.bat+ szkript segítségével is. - -A \TeX-eszközöket tartalmazó programcsomag binárisainak elérési útját gyakran be kell állítani a szerkesztőprogramban, például TeXstudio esetén legegyszerűbben az \verb+Options / Configure TeXstudio... / Commands+ menüponttal előhívott dialógusablakban tehetjük ezt meg. - -A PDF-\LaTeX~használata esetén a generált dokumentum közvetlenül PDF-formátumban áll rendelkezésre. Amennyiben a PDF-fájl egy PDF-nézőben (pl. Adobe Acrobat Reader vagy Foxit PDF Reader) meg van nyitva, akkor a fájlleírót a PDF-néző program tipikusan lefoglalja. Ilyen esetben a dokumentum újrafordítása hibaüzenettel kilép. Ha bezárjuk és újra megnyitjuk a PDF dokumentumot, akkor pedig a PDF-nézők többsége az első oldalon nyitja meg a dokumentumot, nem a legutóbb olvasott oldalon. Ezzel szemben például az egyszerű és ingyenes \textcolor{blue}{Sumatra PDF} nevű program képes arra, hogy a megnyitott dokumentum megváltozását detektálja, és frissítse a nézetet az aktuális oldal megtartásával. - -%---------------------------------------------------------------------------- -\section{Eszközök Linuxhoz} -%---------------------------------------------------------------------------- -Linux operációs rendszer alatt is rengeteg szerkesztőprogram van, pl. a KDE alapú Kile jól használható. Ez ingyenesen letölthető, vagy éppenséggel az adott Linux-disztribúció eleve tartalmazza, ahogyan a dokumentum fordításához szükséges csomagokat is. Az Ubuntu Linux disztribúciók alatt például legtöbbször a \verb+texlive-*+ csomagok telepítésével használhatók a \LaTeX-eszközök. A jelen sablon fordításához szükséges csomagok (kb. 0,5 GB) az alábbi paranccsal telepíthetők: - -\begin{lstlisting}[language=bash,morekeywords={sudo,apt\-get},alsoletter={-},breaklines=true] -$ sudo apt-get install texlive-latex-extra texlive-fonts-extra texlive-fonts-recommended texlive-lang-european texlive-xetex texlive-science -\end{lstlisting} - -Amennyiben egy újabb csomag hozzáadása után hiányzó fájlra utaló hibát kapunk a fordítótól, telepítenünk kell az azt tartalmazó TeX Live csomagot. Ha pl. a \verb+bibentry+ csomagot szeretnénk használni, futtassuk az alábbi parancsot: - -\begin{lstlisting}[language=bash,morekeywords={apt\-cache},alsoletter={-},breaklines=true] -$ apt-cache search bibentry -texlive-luatex - TeX Live: LuaTeX packages -\end{lstlisting} - -Majd telepítsük fel a megfelelő TeX Live csomagot, jelen esetben a `texlive-lualatex`-et. (Egy LaTeX csomag több TeX Live csomagban is szerepelhet.) - -Ha gyakran szerkesztünk más \LaTeX dokumentumokat is, kényelmes és biztos megoldás a teljes TeX Live disztribúció telepítése, ez azonban kb. 4 GB helyet igényel. - -\begin{lstlisting}[language=bash,morekeywords={sudo,apt\-get},alsoletter={-},breaklines=true] -sudo apt-get install texlive-full -\end{lstlisting} diff --git a/src/content/template-usage.tex b/src/content/template-usage.tex deleted file mode 100644 index 48f5c48..0000000 --- a/src/content/template-usage.tex +++ /dev/null @@ -1,316 +0,0 @@ -% !TeX spellcheck = hu_HU -% !TeX encoding = UTF-8 -% !TeX program = xelatex -%---------------------------------------------------------------------------- -\chapter{A \LaTeX-sablon használata} -%---------------------------------------------------------------------------- - -Ebben a fejezetben röviden, implicit módon bemutatjuk a sablon használatának módját, ami azt jelenti, hogy sablon használata ennek a dokumentumnak a forráskódját tanulmányozva válik teljesen világossá. Amennyiben a szoftver-keretrendszer telepítve van, a sablon alkalmazása és a dolgozat szerkesztése \LaTeX-ben a sablon segítségével tapasztalataink szerint jóval hatékonyabb, mint egy WYSWYG (\emph{What You See is What You Get}) típusú szövegszerkesztő esetén (pl. Microsoft Word, OpenOffice). - -%---------------------------------------------------------------------------- -\section{Címkék és hivatkozások} -%---------------------------------------------------------------------------- -A \LaTeX~dokumentumban címkéket (\verb+\label+) rendelhetünk ábrákhoz, táblázatokhoz, fejezetekhez, listákhoz, képletekhez stb. Ezekre a dokumentum bármely részében hivatkozhatunk, a hivatkozások automatikusan feloldásra kerülnek. - -A sablonban makrókat definiáltunk a hivatkozások megkönnyítéséhez. Ennek megfelelően minden ábra (\emph{figure}) címkéje \verb+fig:+ kulcsszóval kezdődik, míg minden táblázat (\emph{table}), képlet (\emph{equation}), fejezet (\emph{section}) és lista (\emph{listing}) rendre a \verb+tab:+, \verb+eq:+, \verb+sec:+ és \verb+lst:+ kulcsszóval kezdődik, és a kulcsszavak után tetszőlegesen választott címke használható. Ha ezt a konvenciót betartjuk, akkor az előbbi objektumok számára rendre a \verb+\figref+, \verb+\tabref+, \verb+\eqref+, \verb+\sectref+ és \verb+\listref+ makrókkal hivatkozhatunk. A makrók paramétere a címke, amelyre hivatkozunk (a kulcsszó nélkül). Az összes említett hivatkozástípus, beleértve az \verb+\url+ kulcsszóval bevezetett web-hivatkozásokat is a \verb+hyperref+\footnote{Segítségével a dokumentumban megjelenő hivatkozások nem csak dinamikussá válnak, de színezhetők is, bővebbet erről a csomag dokumentációjában találunk. Ez egyúttal egy példa lábjegyzet írására.} csomagnak köszönhetően aktívak a legtöbb PDF-nézegetőben, rájuk kattintva a dokumentum megfelelő oldalára ugrik a PDF-néző vagy a megfelelő linket megnyitja az alapértelmezett böngészővel. A \verb+hyperref+ csomag a kimeneti PDF-dokumentumba könyvjelzőket is készít a tartalomjegyzékből. Ez egy szintén aktív tartalomjegyzék, amelynek elemeire kattintva a nézegető behozza a kiválasztott fejezetet. - -%---------------------------------------------------------------------------- -\section{Ábrák és táblázatok} -%---------------------------------------------------------------------------- -Használjunk vektorgrafikus ábrákat, ha van rá módunk. PDFLaTeX használata esetén PDF formátumú ábrákat lehet beilleszteni könnyen, az EPS (PostScript) vektorgrafikus képformátum beillesztését a PDFLaTeX közvetlenül nem támogatja (de lehet konvertálni, lásd később). Ha vektorgrafikus formában nem áll rendelkezésünkre az ábra, akkor a veszteségmentes PNG, valamint a veszteséges JPEG formátumban érdemes elmenteni. Figyeljünk arra, hogy ilyenkor a képek felbontása elég nagy legyen ahhoz, hogy nyomtatásban is megfelelő minőséget nyújtson (legalább 300 dpi javasolt). A dokumentumban felhasznált képfájlokat a dokumentum forrása mellett érdemes tartani, archiválni, mivel ezek hiányában a dokumentum nem fordul újra. Ha lehet, a vektorgrafikus képeket vektorgrafikus formátumban is érdemes elmenteni az újrafelhasználhatóság (az átszerkeszthetőség) érdekében. - -Kapcsolási rajzok legtöbbször kimásolhatók egy vektorgrafikus programba (pl. CorelDraw) és onnan nagyobb felbontással raszterizálva kimenthatők PNG formátumban. Ugyanakkor kiváló ábrák készíthetők Microsoft Visio vagy hasonló program használatával is: Visio-ból az ábrák közvetlenül PDF-be is menthetők. - -Lehetőségeink Matlab ábrák esetén: -\begin{itemize} - \item Képernyőlopás (\emph{screenshot}) is elfogadható minőségű lehet a dokumentumban, de általában jobb felbontást is el lehet érni más módszerrel. - \item A Matlab ábrát a \verb+File/Save As+ opcióval lementhetjük PNG formátumban (ugyanaz itt is érvényes, mint korábban, ezért nem javasoljuk). - \item A Matlab ábrát az \verb+Edit/Copy figure+ opcióval kimásolhatjuk egy vektorgrafikus programba is és onnan nagyobb felbontással raszterizálva kimenthatjük PNG formátumban (nem javasolt). - \item Javasolt megoldás: az ábrát a \verb+File/Save As+ opcióval EPS \emph{vektorgrafikus} formátumban elmentjük, PDF-be konvertálva beillesztjük a dolgozatba. -\end{itemize} -Az EPS kép az \verb+epstopdf+ programmal\footnote{a korábban említett \LaTeX-disztribúciókban megtalálható} konvertálható PDF formátumba. Célszerű egy batch-fájlt készíteni az összes EPS ábra lefordítására az alábbi módon (ez Windows alatt működik). -\begin{lstlisting}[language=] -@echo off -for %%j in (*.eps) do ( - echo converting file "%%j" - epstopdf "%%j" -) -echo done . -\end{lstlisting} - -Egy ilyen parancsfájlt (\verb+convert.cmd+) elhelyeztük a sablon \verb+figures\eps+ könyvtárába, így a felhasználónak csak annyi a dolga, hogy a \verb+figures\eps+ könyvtárba kimenti az EPS formátumú vektorgrafikus képet, majd lefuttatja a \verb+convert.cmd+ parancsfájlt, ami PDF-be konvertálja az EPS fájlt. - -Ezek után a PDF-ábrát ugyanúgy lehet a dokumentumba beilleszteni, mint a PNG-t vagy a JPEG-et. A megoldás előnye, hogy a lefordított dokumentumban is vektorgrafikusan tárolódik az ábra, így a mérete jóval kisebb, mintha raszterizáltuk volna beillesztés előtt. Ez a módszer minden -- az EPS formátumot ismerő -- vektorgrafikus program (pl. CorelDraw) esetén is használható. - -A képek beillesztésére \az+\refstruc{sec:LatexTools}ben mutattunk be példát (\refstruc{fig:TeXstudio}). Az előző mondatban egyúttal az automatikusan feloldódó ábrahivatkozásra is láthatunk példát. Több képfájlt is beilleszthetünk egyetlen ábrába. Az egyes képek közötti horizontális és vertikális margót metrikusan szabályozhatjuk (\refstruc{fig:HVSpaces}). Az ábrák elhelyezését számtalan tipográfiai szabály egyidejű teljesítésével a fordító maga végzi, a dokumentum írója csak preferenciáit jelezheti a fordító felé (olykor ez bosszúságot is okozhat, ilyenkor pl. a kép méretével lehet játszani). - -\begin{figure}[!ht] - \centering - \includegraphics[width=67mm, keepaspectratio]{figures/TeXstudio.png}\hspace{1cm} - \includegraphics[width=67mm, keepaspectratio]{figures/TeXstudio.png}\\\vspace{5mm} - \includegraphics[width=67mm, keepaspectratio]{figures/TeXstudio.png}\hspace{1cm} - \includegraphics[width=67mm, keepaspectratio]{figures/TeXstudio.png} - \caption{Több képfájl beillesztése esetén térközöket is érdemes használni.} - \label{fig:HVSpaces} -\end{figure} - -A táblázatok használatára \aref{tab:TabularExample}~táblázat mutat példát. A táblázatok formázásához hasznos tanácsokat találunk a \verb+booktabs+ csomag dokumentációjában. - -\begin{table}[ht] - \footnotesize - \centering - \begin{tabular}{ l c c } - \toprule - Órajel & Frekvencia & Cél pin \\ - \midrule - CLKA & 100 MHz & FPGA CLK0\\ - CLKB & 48 MHz & FPGA CLK1\\ - CLKC & 20 MHz & Processzor\\ - CLKD & 25 MHz & Ethernet chip \\ - CLKE & 72 MHz & FPGA CLK2\\ - XBUF & 20 MHz & FPGA CLK3\\ - \bottomrule - \end{tabular} - \caption{Az órajel-generátor chip órajel-kimenetei.} - \label{tab:TabularExample} -\end{table} - - -%---------------------------------------------------------------------------- -\section{Felsorolások és listák} -%---------------------------------------------------------------------------- -Számozatlan felsorolásra mutat példát a jelenlegi bekezdés: -\begin{itemize} - \item \emph{első bajusz:} ide lehetne írni az első elem kifejését, - \item \emph{második bajusz:} ide lehetne írni a második elem kifejését, - \item \emph{ez meg egy szakáll:} ide lehetne írni a harmadik elem kifejését. -\end{itemize} - -Számozott felsorolást is készíthetünk az alábbi módon: -\begin{enumerate} - \item \emph{első bajusz:} ide lehetne írni az első elem kifejését, és ez a kifejtés így néz ki, ha több sorosra sikeredik, - \item \emph{második bajusz:} ide lehetne írni a második elem kifejését, - \item \emph{ez meg egy szakáll:} ide lehetne írni a harmadik elem kifejését. -\end{enumerate} -A felsorolásokban sorok végén vessző, az utolsó sor végén pedig pont a szokásos írásjel. Ez alól kivételt képezhet, ha az egyes elemek több teljes mondatot tartalmaznak. - -Listákban a dolgozat szövegétől elkülönítendő kódrészleteket, programsorokat, pszeudo-kódokat jeleníthetünk meg (\ref{lst:Example}.~kódrészlet). -\begin{lstlisting}[language=tex,caption=A fenti számozott felsorolás \LaTeX-forráskódja,label=lst:Example] -\begin{enumerate} - \item \emph{els(*@ő@*) bajusz:} ide lehetne írni az els(*@ő@*) elem kifejését, - és ez a kifejtés így néz ki, ha több sorosra sikeredik, - \item \emph{második bajusz:} ide lehetne írni a második elem kifejését, - \item \emph{ez meg egy szakáll:} ide lehetne írni a harmadik elem kifejését. -\end{enumerate} -\end{lstlisting} -A lista keretét, háttérszínét, egész stílusát megválaszthatjuk. Ráadásul különféle programnyelveket és a nyelveken belül kulcsszavakat is definiálhatunk, ha szükséges. Erről bővebbet a \verb+listings+ csomag hivatalos leírásában találhatunk. - -%---------------------------------------------------------------------------- -\section{Képletek} -%---------------------------------------------------------------------------- -Ha egy formula nem túlságosan hosszú, és nem akarjuk hivatkozni a szövegből, mint például a $e^{i\pi}+1=0$ képlet, \emph{szövegközi képletként} szokás leírni. Csak, hogy másik példát is lássunk, az $U_i=-d\Phi/dt$ Faraday-törvény a $\rot E=-\frac{dB}{dt}$ differenciális alakban adott Maxwell-egyenlet felületre vett integráljából vezethető le. Látható, hogy a \LaTeX-fordító a sorközöket betartja, így a szöveg szedése esztétikus marad szövegközi képletek használata esetén is. - -Képletek esetén az általános konvenció, hogy a kisbetűk skalárt, a kis félkövér betűk ($\mathbf{v}$) oszlopvektort -- és ennek megfelelően $\mathbf{v}^T$ sorvektort -- a kapitális félkövér betűk ($\mathbf{V}$) mátrixot jelölnek. Ha ettől el szeretnénk térni, akkor az alkalmazni kívánt jelölésmódot célszerű külön alfejezetben definiálni. Ennek megfelelően, amennyiben $\mathbf{y}$ jelöli a mérések vektorát, $\mathbf{\vartheta}$ a paraméterek vektorát és $\hat{\mathbf{y}}=\mathbf{X}\vartheta$ a paraméterekben lineáris modellt, akkor a \emph{Least-Squares} értelemben optimális paraméterbecslő $\hat{\mathbf{\vartheta}}_{LS}=(\mathbf{X}^T\mathbf{X})^{-1}\mathbf{X}^T\mathbf{y}$ lesz. - -Emellett kiemelt, sorszámozott képleteket is megadhatunk, ennél az \verb+equation+ és a \verb+eqnarray+ környezetek helyett a korszerűbb \verb+align+ környezet alkalmazását javasoljuk (több okból, különféle problémák elkerülése végett, amelyekre most nem térünk ki). Tehát -\begin{align} -\dot{\mathbf{x}}&=\mathbf{A}\mathbf{x}+\mathbf{B}\mathbf{u},\\ -\mathbf{y}&=\mathbf{C}\mathbf{x}, -\end{align} -ahol $\mathbf{x}$ az állapotvektor, $\mathbf{y}$ a mérések vektora és $\mathbf{A}$, $\mathbf{B}$ és $\mathbf{C}$ a rendszert leíró paramétermátrixok. Figyeljük meg, hogy a két egyenletben az egyenlőségjelek egymáshoz igazítva jelennek meg, mivel a mindkettőt az \& karakter előzi meg a kódban. Lehetőség van számozatlan kiemelt képlet használatára is, például -\begin{align} -\dot{\mathbf{x}}&=\mathbf{A}\mathbf{x}+\mathbf{B}\mathbf{u},\nonumber\\ -\mathbf{y}&=\mathbf{C}\mathbf{x}\nonumber. -\end{align} -Mátrixok felírására az $\mathbf{A}\mathbf{x}=\mathbf{b}$ inhomogén lineáris egyenlet részletes kifejtésével mutatunk példát: -\begin{align} -\begin{bmatrix} -a_{11} & a_{12} & \dots & a_{1n}\\ -a_{21} & a_{22} & \dots & a_{2n}\\ -\vdots & \vdots & \ddots & \vdots\\ -a_{m1} & a_{m2} & \dots & a_{mn} -\end{bmatrix} -\begin{pmatrix}x_1\\x_2\\\vdots\\x_n\end{pmatrix}= -\begin{pmatrix}b_1\\b_2\\\vdots\\b_m\end{pmatrix}. -\end{align} -A \verb+\frac+ utasítás hatékonyságát egy általános másodfokú tag átviteli függvényén keresztül mutatjuk be, azaz -\begin{align} -W(s)=\frac{A}{1+2T\xi s+s^2T^2}. -\end{align} -A matematikai mód minden szimbólumának és képességének a bemutatására természetesen itt nincs lehetőség, de gyors referenciaként hatékonyan használhatók a következő linkek:\\ -\indent\url{http://www.artofproblemsolving.com/LaTeX/AoPS_L_GuideSym.php},\\ -\indent\url{http://www.ctan.org/tex-archive/info/symbols/comprehensive/symbols-a4.pdf},\\ -\indent\url{ftp://ftp.ams.org/pub/tex/doc/amsmath/short-math-guide.pdf}.\\ -Ez pedig itt egy magyarázat, hogy miért érdemes \verb+align+ környezetet használni:\\ -\indent\url{http://texblog.net/latex-archive/maths/eqnarray-align-environment/}. - -%---------------------------------------------------------------------------- -\section{Irodalmi hivatkozások} -\label{sec:HowtoReference} -%---------------------------------------------------------------------------- -Egy \LaTeX~dokumentumban az irodalmi hivatkozások definíciójának két módja van. Az egyik a \verb+\thebibliograhy+ környezet használata a dokumentum végén, az \verb+\end{document}+ lezárás előtt. -\begin{lstlisting}[language=tex] -\begin{thebibliography}{9} - -\bibitem{Lamport94} Leslie Lamport, \emph{\LaTeX: A Document Preparation System}. -Addison Wesley, Massachusetts, 2nd Edition, 1994. - -\end{thebibliography} -\end{lstlisting} - -Ezek után a dokumentumban a \verb+\cite{Lamport94}+ utasítással hivatkozhatunk a forrásra. A fenti megadás viszonylag kötetlen, a szerző maga formázza az irodalomjegyzéket (ami gyakran inkonzisztens eredményhez vezet). - -Egy sokkal professzionálisabb módszer a BiB\TeX{} használata, ezért ez a sablon is ezt támogatja. Ebben az esetben egy külön szöveges adatbázisban definiáljuk a forrásmunkákat, és egy külön stílusfájl határozza meg az irodalomjegyzék kinézetét. Ez, összhangban azzal, hogy külön formátumkonvenció határozza meg a folyóirat-, a könyv-, a konferenciacikk- stb. hivatkozások kinézetét az irodalomjegyzékben (a sablon használata esetén ezzel nem is kell foglalkoznia a hallgatónak, de az eredményt célszerű ellenőrizni). felhasznált hivatkozások adatbázisa egy \verb+.bib+ kiterjesztésű szöveges fájl, amelynek szerkezetét a \Aref{lst:Bibtex} kódrészlet demonstrálja. A forrásmunkák bevitelekor a sor végi vesszők külön figyelmet igényelnek, mert hiányuk a BiB\TeX-fordító hibaüzenetét eredményezi. A forrásmunkákat típus szerinti kulcsszó vezeti be (\verb+@book+ könyv, \verb+@inproceedings+ konferenciakiadványban megjelent cikk, \verb+@article+ folyóiratban megjelent cikk, \verb+@techreport+ valamelyik egyetem gondozásában megjelent műszaki tanulmány, \verb+@manual+ műszaki dokumentáció esetén stb.). Nemcsak a megjelenés stílusa, de a kötelezően megadandó mezők is típusról-típusra változnak. Egy jól használható referencia a \url{http://en.wikipedia.org/wiki/BibTeX} oldalon található. - -\begin{lstlisting}[caption=Példa szöveges irodalomjegyzék-adatbázisra Bib\TeX{} használata esetén.,label=lst:Bibtex] -@book{Wettl04, - author = {Ferenc Wettl and Gyula Mayer and Péter Szabó}, - publisher = {Panem Könyvkiadó}, - title = {\LaTeX~kézikönyv}, - year = {2004}, -} - -@article{Candy86, - author = {James C. Candy}, - journaltitle = {{IEEE} Trans.\ on Communications}, - month = {01}, - note = {\doi{10.1109/TCOM.1986.1096432}}, - number = {1}, - pages = {72--76}, - title = {Decimation for Sigma Delta Modulation}, - volume = {34}, - year = {1986}, -} - -@inproceedings{Lee87, - author = {Wai L. Lee and Charles G. Sodini}, - booktitle = {Proc.\ of the IEEE International Symposium on Circuits and Systems}, - location = {Philadelphia, PA, USA}, - month = {05~4--7}, - pages = {459--462}, - title = {A Topology for Higher Order Interpolative Coders}, - vol = {2}, - year = {1987}, -} - -@thesis{KissPhD, - author = {Peter Kiss}, - institution = {Technical University of Timi\c{s}oara, Romania}, - month = {04}, - title = {Adaptive Digital Compensation of Analog Circuit Imperfections for Cascaded Delta-Sigma Analog-to-Digital Converters}, - type = {phdthesis}, - year = {2000}, -} - -@manual{Schreier00, - author = {Richard Schreier}, - month = {01}, - note = {\url{http://www.mathworks.com/matlabcentral/fileexchange/}}, - organization = {Oregon State University}, - title = {The Delta-Sigma Toolbox v5.2}, - year = {2000}, -} - -@misc{DipPortal, - author = {{Budapesti Műszaki és Gazdaságtudományi Egyetem Villamosmérnöki és Informatikai Kar}}, - howpublished = {\url{http://diplomaterv.vik.bme.hu/}}, - title = {Diplomaterv portál (2011. február 26.)}, -} - -@incollection{Mkrtychev:1997, - author = {Mkrtychev, Alexey}, - booktitle = {Logical Foundations of Computer Science}, - doi = {10.1007/3-540-63045-7_27}, - editor = {Adian, Sergei and Nerode, Anil}, - isbn = {978-3-540-63045-6}, - pages = {266-275}, - publisher = {Springer Berlin Heidelberg}, - series = {Lecture Notes in Computer Science}, - title = {Models for the logic of proofs}, - url = {http://dx.doi.org/10.1007/3-540-63045-7_27}, - volume = {1234}, - year = {1997}, -} -\end{lstlisting} - -A stílusfájl egy \verb+.sty+ kiterjesztésű fájl, de ezzel lényegében nem kell foglalkozni, mert vannak beépített stílusok, amelyek jól használhatók. Ez a sablon a BiB\TeX-et használja, a hozzá tartozó adatbázisfájl a \verb+mybib.bib+ fájl. Megfigyelhető, hogy az irodalomjegyzéket a dokumentum végére (a \verb+\end{document}+ utasítás elé) beillesztett \verb+\bibliography{mybib}+ utasítással hozhatjuk létre, a stílusát pedig ugyanitt a \verb+\bibliographystyle{plain}+ utasítással adhatjuk meg. Ebben az esetben a \verb+plain+ előre definiált stílust használjuk (a sablonban is ezt állítottuk be). A \verb+plain+ stíluson kívül természetesen számtalan más előre definiált stílus is létezik. Mivel a \verb+.bib+ adatbázisban ezeket megadtuk, a BiB\TeX-fordító is meg tudja különböztetni a szerzőt a címtől és a kiadótól, és ez alapján automatikusan generálódik az irodalomjegyzék a stílusfájl által meghatározott stílusban. - -Az egyes forrásmunkákra a szövegből továbbra is a \verb+\cite+ paranccsal tudunk hivatkozni, így \aref{lst:Bibtex}.~kódrészlet esetén a hivatkozások rendre \verb+\cite{Wettl04}+, \verb+\cite{Candy86}+, \verb+\cite{Lee87}+, \verb+\cite{KissPhD}+, \verb+\cite{Schreirer00}+, -\verb+\cite{Mkrtychev:1997}+ és \verb+\cite{DipPortal}+. Az egyes forrásmunkák sorszáma az irodalomjegyzék bővítésekor változhat. Amennyiben az aktuális számhoz illeszkedő névelőt szeretnénk használni, használjuk az \verb+\acite{}+ parancsot. - -Az irodalomjegyzékben alapértelmezésben csak azok a forrásmunkák jelennek meg, amelyekre található hivatkozás a szövegben, és ez így alapvetően helyes is, hiszen olyan forrásmunkákat nem illik az irodalomjegyzékbe írni, amelyekre nincs hivatkozás. - -Mivel a fordítási folyamat során több lépésben oldódnak fel a szimbólumok, ezért gyakran többször is le kell fordítani a dokumentumot. Ilyenkor ez első 1-2 fordítás esetleg szimbólum-feloldásra vonatkozó figyelmeztető üzenettel zárul. Ha hibaüzenettel zárul bármelyik fordítás, akkor nincs értelme megismételni, hanem a hibát kell megkeresni. A \verb+.bib+ fájl megváltoztatáskor sokszor nincs hatása a változtatásnak azonnal, mivel nem mindig fut újra a BibTeX fordító. Ezért célszerű a változtatás után azt manuálisan is lefuttatni (TeXstudio esetén \verb+Tools/Bibliography+). - -Hogy a szövegbe ágyazott hivatkozások kinézetét demonstráljuk, itt most sorban meghivatkozzuk a \cite{Wettl04}, \cite{Candy86}, \cite{Lee87}, \cite{KissPhD}, \cite{Schreier00} és \acite{Mkrtychev:1997}\footnote{Informatikai témában gyakran hivatkozunk cikkeket a Springer LNCS valamely kötetéből, ez a hivatkozás erre mutat egy helyes példát.} forrásmunkát, valamint \acite{DipPortal} weboldalt. - -Megjegyzendő, hogy az ékezetes magyar betűket is tartalmazó \verb+.bib+ fájl az \verb+inputenc+ csomaggal betöltött \verb+latin2+ betűkészlet miatt fordítható. Ugyanez a \verb+.bib+ fájl hibaüzenettel fordul egy olyan dokumentumban, ami nem tartalmazza a \verb+\usepackage[latin2]{inputenc}+ sort. Speciális igény esetén az irodalmi adatbázis általánosabb érvényűvé tehető, ha az ékezetes betűket speciális latex karakterekkel helyettesítjük a \verb+.bib+ fájlban, pl. á helyett \verb+\'{a}+-t vagy ő helyett \verb+\H{o}+-t írunk. - -Irodalomhivatkozásokat célszerű először olyan szolgáltatásokban keresni, ahol jó minőségű bejegyzések találhatók (pl. ACM Digital Library,\footnote{\url{https://dl.acm.org/}} DBLP,\footnote{\url{http://dblp.uni-trier.de/}} IEEE Xplore,\footnote{\url{http://ieeexplore.ieee.org/}} SpringerLink\footnote{\url{https://link.springer.com/}}) és csak ezek után használni kevésbé válogatott forrásokat (pl. Google Scholar\footnote{\url{http://scholar.google.com/}}). A jó minőségű bejegyzéseket is érdemes megfelelően tisztítani.\footnote{\url{https://github.com/FTSRG/cheat-sheets/wiki/BibTeX-Fixing-entries-from-common-sources}} A sablon angol nyelvű változatában használt \texttt{plainnat} beállítás egyik sajátossága, hogy a cikkhez generált hivatkozás a cikk DOI-ját és URL-jét is tartalmazza, ami gyakran duplikátumhoz vezet -- érdemes tehát a DOI-kat tartalmazó URL mezőket törölni. - -%---------------------------------------------------------------------------- -\section{A dolgozat szerkezete és a forrásfájlok} -%---------------------------------------------------------------------------- -A diplomatervsablonban a TeX fájlok két alkönyvtárban helyezkednek el. Az \verb+include+ könyvtárban azok szerepelnek, amiket tipikusan nem kell szerkesztenünk, ezek a sablon részei (pl. címoldal). A \verb+content+ alkönyvtárban pedig a saját munkánkat helyezhetjük el. Itt érdemes az egyes fejezeteket külön \TeX{} állományokba rakni. - -A diplomatervsablon (a kari irányelvek szerint) az alábbi fő fejezetekből áll: -\begin{enumerate} - \item 1 oldalas \emph{tájékoztató} a szakdolgozat/diplomaterv szerkezetéről (\verb+include/guideline.tex+), ami a végső dolgozatból törlendő, - \item \emph{feladatkiírás} (\verb+include/project.tex+), a dolgozat nyomtatott verzójában ennek a helyére kerül a tanszék által kiadott, a tanszékvezető által aláírt feladatkiírás, a dolgozat elektronikus verziójába pedig a feladatkiírás egyáltalán ne kerüljön bele, azt külön tölti fel a tanszék a diplomaterv-honlapra, - \item \emph{címoldal} (\verb+include/titlepage.tex+), - \item \emph{tartalomjegyzék} (\verb+thesis.tex+), - \item a diplomatervező \emph{nyilatkozat}a az önálló munkáról (\verb+include/declaration.tex+), - \item 1-2 oldalas tartalmi \emph{összefoglaló} magyarul és angolul, illetve elkészíthető még további nyelveken is (\verb+content/abstract.tex+), - \item \emph{bevezetés}: a feladat értelmezése, a tervezés célja, a feladat indokoltsága, a diplomaterv felépítésének rövid összefoglalása (\verb+content/introduction.tex+), - \item sorszámmal ellátott \emph{fejezetek}: a feladatkiírás pontosítása és részletes elemzése, előzmények (irodalomkutatás, hasonló alkotások), az ezekből levonható következtetések, a tervezés részletes leírása, a döntési lehetőségek értékelése és a választott megoldások indoklása, a megtervezett műszaki alkotás értékelése, kritikai elemzése, továbbfejlesztési lehetőségek, - \item esetleges \emph{köszönetnyilvánítás}ok (\verb+content/acknowledgement.tex+), - \item részletes és pontos \emph{irodalomjegyzék} (ez a sablon esetében automatikusan generálódik a \verb+thesis.tex+ fájlban elhelyezett \verb+\bibliography+ utasítás hatására, \az+\refstruc{sec:HowtoReference}ban leírtak szerint), - \item \emph{függelékek} (\verb+content/appendices.tex+). -\end{enumerate} - -A sablonban a fejezetek a \verb+thesis.tex+ fájlba vannak beillesztve \verb+\include+ utasítások segítségével. Lehetőség van arra, hogy csak az éppen szerkesztés alatt álló \verb+.tex+ fájlt fordítsuk le, ezzel lerövidítve a fordítási folyamatot. Ezt a lehetőséget az alábbi kódrészlet biztosítja a \verb+thesis.tex+ fájlban. -\begin{lstlisting} -\includeonly{ - guideline,% - project,% - titlepage,% - declaration,% - abstract,% - introduction,% - chapter1,% - chapter2,% - chapter3,% - acknowledgement,% - appendices,% -} -\end{lstlisting} - -Ha az alábbi kódrészletben az egyes sorokat a \verb+%+ szimbólummal kikommentezzük, akkor a megfelelő \verb+.tex+ fájl nem fordul le. Az oldalszámok és a tartalomjegyék természetesen csak akkor billennek helyre, ha a teljes dokumentumot lefordítjuk. - -%---------------------------------------------------------------------------- -\newpage -\section{Alapadatok megadása} -%---------------------------------------------------------------------------- -A diplomaterv alapadatait (cím, szerző, konzulens, konzulens titulusa) a \verb+thesis.tex+ fájlban lehet megadni. - -%---------------------------------------------------------------------------- -\section{Új fejezet írása} -%---------------------------------------------------------------------------- -A főfejezetek külön \verb+content+ könyvtárban foglalnak helyet. A sablonhoz 3 fejezet készült. További főfejezeteket úgy hozhatunk létre, ha új \TeX~fájlt készítünk a fejezet számára, és a \verb+thesis.tex+ fájlban, a \verb+\include+ és \verb+\includeonly+ utasítások argumentumába felvesszük az új \verb+.tex+ fájl nevét. - - -%---------------------------------------------------------------------------- -\section{Definíciók, tételek, példák} -%---------------------------------------------------------------------------- - -\begin{definition}[Fluxuskondenzátor térerőssége] -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. -\end{definition} - -\begin{example} -Példa egy példára. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. -\end{example} - -\begin{theorem}[Kovács tétele] -Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. -\end{theorem} diff --git a/src/content/theory.tex b/src/content/theory.tex index 936e07b..d88f1fe 100644 --- a/src/content/theory.tex +++ b/src/content/theory.tex @@ -1,3 +1,4 @@ +% !TeX root = ../thesis.tex \chapter{Elméleti összefoglaló} \label{sec:theory} @@ -33,10 +34,14 @@ Néhány fontosabb szolgáltatás, melyet a Kubernetes nyújt: \end{itemize} \subsection{Kubernetes klaszter felépítése} -Egy Kubernetes klaszterben két típusú hosztgép lehet. Mindkettőből lehet több darab, de legalább egy-egy példány kötelező. +Egy Kubernetes klaszterben két típusú hosztgép lehet. Mindkettőből lehet több darab, de legalább egy-egy példány kötelező. \aref{fig:k8s-chart} \'abr\'an l\'athat\'o, hogy egy Kubernetes klaszter legal\'abb egy Masterből \'es Workerből \'ep\"ul fel, ezek egy-egy feladatot ell\'at\'o komponensekből \'allnak. -%TODO - +\begin{figure}[!ht] +\centering +\includegraphics[width=120mm, keepaspectratio]{figures/k8s_chart.png} +\caption{Egy Kubernetes fel\'ep\'it\'ese} +\label{fig:k8s-chart} +\end{figure} A Kubernetes Master felelős a klaszterben lezajló folyamatok irányításáért, a Slave-ek, vagy más néven Worker-ek, valamint az alkalmazások állapotának nyilvántartásáért. A klaszterben történő eseményekre válaszul klaszter szintű választ ad - például egy Pod elindítása. @@ -99,10 +104,19 @@ A Kubeless egy Go nyelven írt, nyílt forr\'askódú, Kubernetes rendszerbe ép Egy telepített függvény lefutását több esemény - úgynevezett trigger - kiválthatja. Ezek közül egy a http kérés, amelyet a szakdolgozatomban vizsgáltam. Emellett van lehetőség eseményvezérelt műkődésre is, például Kafka rendszerben tárolt üzenetek feldolgozására is. -Lévén, hogy Function as a Service rendszerről van szó, a Kubeless-be telepítendő függvényeket sajátos módon kell megírni. +Lévén, hogy Function as a Service rendszerről van szó, a Kubeless-be telepítendő függvényeket sajátos módon kell megírni. \aref{code:hello-kubeless-go} K\'odr\'eszleten l\'athat\'o, hogy egy Kubeless specifikus csomagot kell import\'alni Go nyelven \'irt f\"uggv\'enyek eset\'eben. Szint\'en l\'atszik, hogy azon k\'iv\"ul egy\'eb t\"obblet teendő nincs. -%TODO - +\begin{lstlisting}[float=!ht,caption={Kubeless rendszerbe telep\'ithető Hello World k\'odr\'eszlet Go nyelven},label=code:hello-kubeless-go] +package kubeless + +import ( + "github.com/kubeless/kubeless/pkg/functions" +) + +func hello(event functions.Event, context functions.Context) (string, error) { + return "Hello world!", nil +} +\end{lstlisting} Mint az a fenti kódrészleten is látszik, a függvény első paraméterben megkapja a kiváltott eseményt, a másodikban pedig a futási kontextust, a visszatérése pedig egy karakterlánc, opcionálisan pedig egy keletkezett kivétel. Minden úgynevezett eseménykezelőnek ilyen szignatúrával kell rendelkeznie. Az eseményt leíró, functions.Event típusú paraméterben, például http kérés esetén annak törzsében, található adat. diff --git a/src/content/thesis-format.tex b/src/content/thesis-format.tex deleted file mode 100644 index 8e2debe..0000000 --- a/src/content/thesis-format.tex +++ /dev/null @@ -1,24 +0,0 @@ -%---------------------------------------------------------------------------- -\chapter{A dolgozat formai kivitele} -%---------------------------------------------------------------------------- -Az itt található információk egy része a BME VIK Hallgatói Képviselet által készített ,,Utolsó félév a villanykaron'' c. munkából lett kis változtatásokkal átemelve. Az eredeti dokumentum az alábbi linken érhető el: \url{http://vik.hk/hirek/diplomafelev-howto-2015}. - -%---------------------------------------------------------------------------- -\section{A dolgozat kimérete} -%---------------------------------------------------------------------------- -Szakdolgozat esetében minimum 30, 45 körüli ajánlott oldalszám lehet az iránymutató. De mindenképp érdemes rákérdezni a konzulensnél is az elvárásokra, mert tanszékenként változóak lehetnek az elvárások. - -Mesterképzésen a Diplomatervezés 1 esetében a beszámoló még inkább az Önálló laboratóriumi beszámolókhoz hasonlít, tanszékenként eltérő formai követelményekkel, -- egy legalább 30 oldal körüli dolgozat az elvárt -- és az elmúlt fél éves munkáról szól. De egyben célszerű, ha ez a végleges diplomaterv alapja is. (A végleges 60-90 oldal körülbelül a hasznos részre nézve) - - -%---------------------------------------------------------------------------- -\section{A dolgozat nyelve} -%---------------------------------------------------------------------------- -Mivel Magyarországon a hivatalos nyelv a magyar, ezért alapértelmezésben magyarul kell megírni a dolgozatot. Aki külföldi posztgraduális képzésben akar részt venni, nemzetközi szintű tudományos kutatást szeretne végezni, vagy multinacionális cégnél akar elhelyezkedni, annak célszerű angolul megírnia diplomadolgozatát. Mielőtt a hallgató az angol nyelvű verzió mellett dönt, erősen ajánlott mérlegelni, hogy ez mennyi többletmunkát fog a hallgatónak jelenteni fogalmazás és nyelvhelyesség terén, valamint -- nem utolsó sorban -- hogy ez mennyi többletmunkát fog jelenteni a konzulens illetve bíráló számára. Egy nehezen olvasható, netalán érthetetlen szöveg teher minden játékos számára. - -%---------------------------------------------------------------------------- -\section{A dokumentum nyomdatechnikai kivitele} -%---------------------------------------------------------------------------- -A dolgozatot A4-es fehér lapra nyomtatva, 2,5 centiméteres margóval (+1~cm kötésbeni), 11--12 pontos betűmérettel, talpas betűtípussal és másfeles sorközzel célszerű elkészíteni. - -Annak érdekében, hogy a dolgozat külsőleg is igényes munka benyomását keltse, érdemes figyelni az alapvető tipográfiai szabályok betartására~\cite{Jeney}. diff --git a/src/figures/TeXstudio.png b/src/figures/TeXstudio.png deleted file mode 100644 index 9977af8abffbe66f9e54f8d10bbacb29d3218492..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 172285 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�s_)aa|IXCJ3r_`u&=n5oLo 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�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 diff --git a/src/figures/k8s_chart.png b/src/figures/k8s_chart.png new file mode 100644 index 0000000000000000000000000000000000000000..edfccd77f12de696b8499ddd21f5f98e80ee970b GIT binary patch literal 29336 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 Zz?Ao2jWlpp)dHrWgLaO#kF8He{sRUlD=Gj0 literal 0 HcmV?d00001 diff --git a/src/include/packages.tex b/src/include/packages.tex index 5b89a30..6c3e19c 100644 --- a/src/include/packages.tex +++ b/src/include/packages.tex @@ -1,3 +1,4 @@ +% !TeX root = ../thesis.tex % thanks to http://tex.stackexchange.com/a/47579/71109 \usepackage{ifxetex} \usepackage{ifluatex} @@ -22,6 +23,8 @@ \usepackage{booktabs} % For publication quality tables for LaTeX \usepackage{graphicx} +\usepackage{listings} + %\usepackage{fancyhdr} %\usepackage{lastpage} @@ -62,3 +65,7 @@ \usepackage[numbers]{natbib} \usepackage{xspace} + +\usepackage{tikz} +\usepackage{pgfplots} +\pgfplotsset{compat=1.6} diff --git a/src/include/preamble.tex b/src/include/preamble.tex index 9fbb215..7b2e514 100644 --- a/src/include/preamble.tex +++ b/src/include/preamble.tex @@ -119,4 +119,7 @@ \author{\vikszerzo} -\title{\viktitle} \ No newline at end of file +\title{\viktitle} + +\renewcommand{\lstlistingname}{K\'odr\'eszlet}% Listing -> Algorithm +\renewcommand{\lstlistlistingname}{List of \lstlistingname s}% List of Listings -> List of Algorithms diff --git a/src/thesis.kilepr b/src/thesis.kilepr new file mode 100644 index 0000000..738cea5 --- /dev/null +++ b/src/thesis.kilepr @@ -0,0 +1,85 @@ +[General] +bib_extensions=.bib +bibliographyBackendAutoDetected= +bibliographyBackendUserOverride= +def_graphic_ext= +img_extIsRegExp=false +img_extensions=.eps .jpg .jpeg .png .pdf .ps .fig .gif +kileprversion=3 +kileversion=2.9.93 +masterDocument= +name=thesis +pkg_extIsRegExp=false +pkg_extensions=.cls .sty .bbx .cbx .lbx +src_extIsRegExp=false +src_extensions=.tex .ltx .latex .dtx .ins + +[Tools] +MakeIndex= +QuickBuild= + +[item:content/abstract.tex] +archive=true +encoding=UTF-8 +highlight=LaTeX +mode=LaTeX + +[item:content/acknowledgement.tex] +archive=true +encoding=UTF-8 +highlight=LaTeX +mode=LaTeX + +[item:content/appendices.tex] +archive=true +encoding=UTF-8 +highlight=LaTeX +mode=LaTeX + +[item:content/closing.tex] +archive=true +encoding=UTF-8 +highlight=LaTeX +mode=LaTeX + +[item:content/create-functions.tex] +archive=true +encoding=UTF-8 +highlight=LaTeX +mode=LaTeX + +[item:content/introduction.tex] +archive=true +encoding=UTF-8 +highlight=LaTeX +mode=LaTeX + +[item:content/preparation.tex] +archive=true +encoding=UTF-8 +highlight=LaTeX +mode=LaTeX + +[item:content/results.tex] +archive=true +encoding=UTF-8 +highlight=LaTeX +mode=LaTeX + +[item:content/theory.tex] +archive=true +encoding=UTF-8 +highlight=LaTeX +mode=LaTeX + +[item:thesis.kilepr] +archive=true +encoding= +highlight= +mode= + +[item:thesis.tex] +archive=true +encoding=UTF-8 +highlight=LaTeX +mode=LaTeX diff --git a/src/thesis.tex b/src/thesis.tex index 1f3cf3f..99ae183 100644 --- a/src/thesis.tex +++ b/src/thesis.tex @@ -1,4 +1,6 @@ -% Change language to en_GB (recommended) or en_US for English documents +% !TeX spellcheck = hu_HU +% !TeX encoding = UTF-8 +% !TeX program = xelatex \documentclass[11pt,a4paper,oneside]{report} % Single-side %\documentclass[11pt,a4paper,twoside,openright]{report} % Duplex @@ -20,7 +22,7 @@ \newcommand{\vikkonzulensCVezeteknev}{} \newcommand{\vikkonzulensCKeresztnev}{} -\newcommand{\vikcim}{Elektronikus terelők} % Cím +\newcommand{\vikcim}{A Knative keretrendszer serverless képességeinek vizsgálata} % Cím \newcommand{\viktanszek}{\bmetmit} % Tanszék \newcommand{\vikdoktipus}{\bsc} % Dokumentum típusa (\bsc vagy \msc) \newcommand{\vikmunkatipusat}{szakdolgozatot} % a "hallgató nyilatkozat" részhez: szakdolgozatot vagy diplomatervet @@ -61,6 +63,7 @@ % Table of Contents %~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ \tableofcontents\vfill +\clearpage % Declaration and Abstract