commit 026e93212bfdc5d462510b82d203319376605284 Author: leo Date: Wed Jun 14 21:45:09 2023 +0200 initial commit diff --git a/.envrc b/.envrc new file mode 100644 index 0000000..3550a30 --- /dev/null +++ b/.envrc @@ -0,0 +1 @@ +use flake diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..77c2ca6 --- /dev/null +++ b/.gitignore @@ -0,0 +1,320 @@ +.direnv +.latexmkout +result +*.pdf + +# Created by https://www.toptal.com/developers/gitignore/api/latex +# Edit at https://www.toptal.com/developers/gitignore?templates=latex + +### LaTeX ### +## Core latex/pdflatex auxiliary files: +*.aux +*.lof +*.log +*.lot +*.fls +*.out +*.toc +*.fmt +*.fot +*.cb +*.cb2 +.*.lb + +## Intermediate documents: +*.dvi +*.xdv +*-converted-to.* +# these rules might exclude image files for figures etc. +# *.ps +# *.eps +# *.pdf + +## Generated if empty string is given at "Please type another file name for output:" +.pdf + +## Bibliography auxiliary files (bibtex/biblatex/biber): +*.bbl +*.bcf +*.blg +*-blx.aux +*-blx.bib +*.run.xml + +## Build tool auxiliary files: +*.fdb_latexmk +*.synctex +*.synctex(busy) +*.synctex.gz +*.synctex.gz(busy) +*.pdfsync + +## Build tool directories for auxiliary files +# latexrun +latex.out/ + +## Auxiliary and intermediate files from other packages: +# algorithms +*.alg +*.loa + +# achemso +acs-*.bib + +# amsthm +*.thm + +# beamer +*.nav +*.pre +*.snm +*.vrb + +# changes +*.soc + +# comment +*.cut + +# cprotect +*.cpt + +# elsarticle (documentclass of Elsevier journals) +*.spl + +# endnotes +*.ent + +# fixme +*.lox + +# feynmf/feynmp +*.mf +*.mp +*.t[1-9] +*.t[1-9][0-9] +*.tfm + +#(r)(e)ledmac/(r)(e)ledpar +*.end +*.?end +*.[1-9] +*.[1-9][0-9] +*.[1-9][0-9][0-9] +*.[1-9]R +*.[1-9][0-9]R +*.[1-9][0-9][0-9]R +*.eledsec[1-9] +*.eledsec[1-9]R +*.eledsec[1-9][0-9] +*.eledsec[1-9][0-9]R +*.eledsec[1-9][0-9][0-9] +*.eledsec[1-9][0-9][0-9]R + +# glossaries +*.acn +*.acr +*.glg +*.glo +*.gls +*.glsdefs +*.lzo +*.lzs +*.slg +*.slo +*.sls + +# uncomment this for glossaries-extra (will ignore makeindex's style files!) +# *.ist + +# gnuplot +*.gnuplot +*.table + +# gnuplottex +*-gnuplottex-* + +# gregoriotex +*.gaux +*.glog +*.gtex + +# htlatex +*.4ct +*.4tc +*.idv +*.lg +*.trc +*.xref + +# hyperref +*.brf + +# knitr +*-concordance.tex +# TODO Uncomment the next line if you use knitr and want to ignore its generated tikz files +# *.tikz +*-tikzDictionary + +# listings +*.lol + +# luatexja-ruby +*.ltjruby + +# makeidx +*.idx +*.ilg +*.ind + +# minitoc +*.maf +*.mlf +*.mlt +*.mtc[0-9]* +*.slf[0-9]* +*.slt[0-9]* +*.stc[0-9]* + +# minted +_minted* +*.pyg + +# morewrites +*.mw + +# newpax +*.newpax + +# nomencl +*.nlg +*.nlo +*.nls + +# pax +*.pax + +# pdfpcnotes +*.pdfpc + +# sagetex +*.sagetex.sage +*.sagetex.py +*.sagetex.scmd + +# scrwfile +*.wrt + +# svg +svg-inkscape/ + +# sympy +*.sout +*.sympy +sympy-plots-for-*.tex/ + +# pdfcomment +*.upa +*.upb + +# pythontex +*.pytxcode +pythontex-files-*/ + +# tcolorbox +*.listing + +# thmtools +*.loe + +# TikZ & PGF +*.dpth +*.md5 +*.auxlock + +# titletoc +*.ptc + +# todonotes +*.tdo + +# vhistory +*.hst +*.ver + +# easy-todo +*.lod + +# xcolor +*.xcp + +# xmpincl +*.xmpi + +# xindy +*.xdy + +# xypic precompiled matrices and outlines +*.xyc +*.xyd + +# endfloat +*.ttt +*.fff + +# Latexian +TSWLatexianTemp* + +## Editors: +# WinEdt +*.bak +*.sav + +# Texpad +.texpadtmp + +# LyX +*.lyx~ + +# Kile +*.backup + +# gummi +.*.swp + +# KBibTeX +*~[0-9]* + +# TeXnicCenter +*.tps + +# auto folder when using emacs and auctex +./auto/* +*.el + +# expex forward references with \gathertags +*-tags.tex + +# standalone packages +*.sta + +# Makeindex log files +*.lpz + +# xwatermark package +*.xwm + +# REVTeX puts footnotes in the bibliography by default, unless the nofootinbib +# option is specified. Footnotes are the stored in a file with suffix Notes.bib. +# Uncomment the next line to have this generated file ignored. +#*Notes.bib + +### LaTeX Patch ### +# LIPIcs / OASIcs +*.vtc + +# glossaries +*.glstex + +# End of https://www.toptal.com/developers/gitignore/api/latex + diff --git a/.latexmkrc b/.latexmkrc new file mode 100644 index 0000000..494f4e5 --- /dev/null +++ b/.latexmkrc @@ -0,0 +1,2 @@ +# https://mg.readthedocs.io/latexmk.html#configuration-files +$pdf_previewer = 'zathura'; diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..2442feb --- /dev/null +++ b/LICENSE @@ -0,0 +1,121 @@ +Creative Commons Legal Code + +CC0 1.0 Universal + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATEAN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS + PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM + THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED + HEREUNDER. + +Statement of Purpose + +The laws of most jurisdictions throughout the world automaticallyconfer +exclusive Copyright and Related Rights (defined below) upon the creator +and subsequent owner(s) (each and all, an "owner") of an originalwork of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for +the purpose of contributing to a commons of creative, cultural and +scientific works ("Commons") that the public can reliably and without fear +of later claims of infringement build upon, modify, incorporate in other +works, reuse and redistribute as freely as possible in any form whatsoever +and for any purposes, including without limitation commercial purposes. +These owners may contribute to the Commons to promote the ideal of a free +culture and the further production of creative, cultural and scientific +works, or to gain reputation or greater distribution for their Work in +part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any +expectation of additional consideration or compensation, the person +associating CC0 with a Work (the "Affirmer"), to the extent that he or she +is an owner of Copyright and Related Rights in the Work, voluntarily +elects to apply CC0 to the Work and publicly distribute the Work under its +terms, with knowledge of his or her Copyright and Related Rights in the +Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be +protected by copyright and related or neighboring rights ("Copyright and +Related Rights"). Copyright and Related Rights include, but are not +limited to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, + communicate, and translate a Work; + ii. moral rights retained by the original author(s) and/or performer(s); +iii. publicity and privacy rights pertaining to a person's image or + likeness depicted in a Work; + iv. rights protecting against unfair competition in regards to aWork, + subject to the limitations in paragraph 4(a), below; + v. rights protecting the extraction, dissemination, use and reuse of data + in a Work; + vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation + thereof, including any amended or successor version of such + directive); and +vii. other similar, equivalent or corresponding rights throughoutthe + world based on applicable law or treaty, and any national + implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention +of, applicable law, Affirmer hereby overtly, fully, permanently, +irrevocably and unconditionally waives, abandons, and surrenders all of +Affirmer's Copyright and Related Rights and associated claims andcauses +of action, whether now known or unknown (including existing as well as +future claims and causes of action), in the Work (i) in all territories +worldwide, (ii) for the maximum duration provided by applicable law or +treaty (including future time extensions), (iii) in any current or future +medium and for any number of copies, and (iv) for any purpose whatsoever, +including without limitation commercial, advertising or promotional +purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each +member of the public at large and to the detriment of Affirmer's heirs and +successors, fully intending that such Waiver shall not be subjectto +revocation, rescission, cancellation, termination, or any other legal or +equitable action to disrupt the quiet enjoyment of the Work by the public +as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for anyreason +be judged legally invalid or ineffective under applicable law, then the +Waiver shall be preserved to the maximum extent permitted taking into +account Affirmer's express Statement of Purpose. In addition, to the +extent the Waiver is so judged Affirmer hereby grants to each affected +person a royalty-free, non transferable, non sublicensable, non exclusive, +irrevocable and unconditional license to exercise Affirmer's Copyright and +Related Rights in the Work (i) in all territories worldwide, (ii)for the +maximum duration provided by applicable law or treaty (including future +time extensions), (iii) in any current or future medium and for any number +of copies, and (iv) for any purpose whatsoever, including without +limitation commercial, advertising or promotional purposes (the +"License"). The License shall be deemed effective as of the date CC0 was +applied by Affirmer to the Work. Should any part of the License for any +reason be judged legally invalid or ineffective under applicable law, such +partial invalidity or ineffectiveness shall not invalidate the remainder +of the License, and in such case Affirmer hereby affirms that he or she +will not (i) exercise any of his or her remaining Copyright and Related +Rights in the Work or (ii) assert any associated claims and causes of +action with respect to the Work, in either case contrary to Affirmer's +express Statement of Purpose. + +4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. + b. Affirmer offers the Work as-is and makes no representations or + warranties of any kind concerning the Work, express, implied, + statutory or otherwise, including without limitation warranties of + title, merchantability, fitness for a particular purpose, non + infringement, or the absence of latent or other defects, accuracy, or + the present or absence of errors, whether or not discoverable, all to + the greatest extent permissible under applicable law. + c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without + limitation any person's Copyright and Related Rights in the Work. + Further, Affirmer disclaims responsibility for obtaining any necessary + consents, permissions or other rights required for any use ofthe + Work. + d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to + this CC0 or use of the Work. diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..9557d00 --- /dev/null +++ b/Makefile @@ -0,0 +1,19 @@ +DOCNAME=presentation +CMD="pdflatex -synctex=1 -file-line-error -interaction=nonstopmode" + +.PHONY: $(DOCNAME).pdf all clean + +all: $(DOCNAME).pdf + +$(DOCNAME).pdf: $(DOCNAME).tex + latexmk -pdf -pdflatex=$(CMD) -use-make $(DOCNAME).tex + +watch: $(DOCNAME).tex + latexmk -pvc -pdf -pdflatex=$(CMD) -use-make $(DOCNAME).tex + +clean: + # latexmk -CA # -> deprecated + latexmk -C + +install: + cp $(DOCNAME).pdf ${out}/ diff --git a/README.md b/README.md new file mode 100644 index 0000000..efe24d5 --- /dev/null +++ b/README.md @@ -0,0 +1,4 @@ +# thesis-presentation + +### License +CC0 diff --git a/flake.lock b/flake.lock new file mode 100644 index 0000000..b7db1d4 --- /dev/null +++ b/flake.lock @@ -0,0 +1,26 @@ +{ + "nodes": { + "nixpkgs": { + "locked": { + "lastModified": 1668288759, + "narHash": "sha256-olmFmG3er2sYTnwcZSjfxf/SiZo9mNgfGVA/O05DIIg=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "eda76eb80e5a98f1cfdfe925032aae251f812eef", + "type": "github" + }, + "original": { + "owner": "nixos", + "repo": "nixpkgs", + "type": "github" + } + }, + "root": { + "inputs": { + "nixpkgs": "nixpkgs" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..e971c5e --- /dev/null +++ b/flake.nix @@ -0,0 +1,172 @@ +{ + description = "Presentation of the Master's thesis"; + + inputs = { + nixpkgs.url = "github:nixos/nixpkgs"; + }; + + outputs = { + self, + nixpkgs, + ... + }: let + supportedSystems = ["aarch64-linux" "x86_64-linux" "x86_64-darwin"]; + forAllSystems = nixpkgs.lib.genAttrs supportedSystems; + + topic = "thesis"; + documentName = "presentation"; + pname = topic + "-" + documentName; + version = "0.0.1"; + + pkgs = forAllSystems (system: nixpkgs.legacyPackages.${system}); + nixpkgsFor = forAllSystems ( + system: + import nixpkgs { + inherit system; + overlays = [self.overlays.default]; + } + ); + in rec { + formatter = forAllSystems ( + system: + nixpkgsFor.${system}.alejandra + ); + + overlays.default = with pkgs; + final: prev: { + watcher = with final; + writeScriptBin "watch" '' + out=".latexmkout" + mkdir "$out" + latexmk \ + -pvc \ + -outdir="$out" \ + -pdf \ + -pdflatex="lualatex -synctex=1 -file-line-error -interaction=nonstopmode" \ + -use-make ${documentName}.tex + rm -r "$out" + ''; + + buildLatex = with final; + with pkgs; + stdenv.mkDerivation { + inherit pname version; + + src = lib.cleanSource ./.; + + nativeBuildInputs = with pkgs; [ + (texlive.combine { + inherit + (texlive) + scheme-medium + authblk + multirow + hyperref + blindtext + etoolbox + topiclongtable + ; + }) + gnumake + ]; + + buildPhase = '' + latexmk \ + -pdf \ + -pdflatex="lualatex -file-line-error -interaction=nonstopmode" \ + -use-make ${documentName}.tex + ''; + installPhase = '' + install -Dm444 -t $out ${documentName}.pdf + ''; + }; + }; + + packages = forAllSystems (system: { + inherit (nixpkgsFor.${system}) watcher buildLatex; + + default = nixpkgsFor.${system}.watcher; + }); + + defaultPackage = + forAllSystems (system: self.packages."${system}".buildLatex); + + apps = forAllSystems (system: rec { + watch = { + type = "app"; + program = "${self.packages."${system}".watcher}/bin/watch"; + }; + buildLatex = { + type = "app"; + program = "${self.packages."${system}".buildLatex}"; + }; + # default = buildLatex; + default = watch; + }); + + devShells = with pkgs; + forAllSystems (system: let + pkgs = import nixpkgs { + inherit system; + overlays = [self.overlays.default]; + }; + + nativeBuildInputs = with pkgs; [ + (texlive.combine { + inherit + (texlive) + scheme-medium + authblk + multirow + hyperref + blindtext + etoolbox + topiclongtable + ; + }) + gnumake + ]; + + watcher = pkgs.writeShellScriptBin "watcher" '' + out=".latexmkout" + mkdir "$out" + latexmk \ + -pvc \ + -outdir="$out" \ + -pdf \ + -pdflatex="lualatex -synctex=1 -file-line-error -interaction=nonstopmode" \ + -use-make ${documentName}.tex + rm -r "$out" + ''; + in { + default = nixpkgsFor.${system}.mkShell { + name = "${pname}-" + version; + shellHook = '' + echo " -- in ${pname} dev shell..." + ''; + + nativeBuildInputs = with pkgs; [ + (texlive.combine { + inherit + (texlive) + scheme-full + multirow + hyperref + blindtext + etoolbox + topiclongtable + ; + }) + gnumake + ]; + + packages = with nixpkgsFor.${system}; [ + watcher + + gnumake + alejandra + ]; + }; + }); + }; +} diff --git a/meta.sty b/meta.sty new file mode 100644 index 0000000..8d3845c --- /dev/null +++ b/meta.sty @@ -0,0 +1,7 @@ +\newcommand{\authorname}{Adam Mirre} + +\newcommand{\faculty}{Fakulta Aplikované Informatiky} +\newcommand{\shortfaculty}{FAI} +\newcommand{\uni}{Univerzita Tomáše Bati ve Zlíně} +\newcommand{\subject}{Presentation of the Master's thesis} +\newcommand{\acyear}{2023} diff --git a/presentation.tex b/presentation.tex new file mode 100644 index 0000000..9ce9583 --- /dev/null +++ b/presentation.tex @@ -0,0 +1,36 @@ +\documentclass[aspectratio=169]{beamer} +% \usepackage[T1]{fontenc} +% \usepackage[utf8]{inputenc} +\usepackage{fontspec} +\usepackage{lmodern} +\usepackage{amsfonts} +\usepackage{amsmath} +\setmonofont{Fira Code}[ + Scale=MatchLowercase, + Contextuals=Alternate % Activate the calt feature +] +\usepackage{lstfiracode} % https://ctan.org/pkg/lstfiracode +\usetheme{Darmstadt} +\setbeamercovered{transparent} + +\title{Password Compromise Monitoring Tool} +% \subtitle{Prezentácia k SZZ} +% \keywords{} +\author{Adam Mirre, \\Školiteľ: Ing. David Malaník, Ph.D.} +\institute{UTB ve Zlíně} +\date{15.\ júna 2023} + + +\begin{document} + +\frame{\titlepage} + +\begin{frame}{} + \tableofcontents[pausesections] +\end{frame} + +\begin{frame}[plain]{Conclusion} + \textbf{Thank you for your attention.} +\end{frame} + +\end{document}