From 4c8f38aa58178f7cf26f8950414a9905a192fc6d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?N=C3=A1dudvari=20=C3=81kos?= <nadudvari.akos@hallgato.ppke.hu> Date: Wed, 16 Apr 2025 18:19:53 +0200 Subject: [PATCH] =?UTF-8?q?fix:=20fejezet=20=C3=B6sszefoglal=C3=B3k=20bele?= =?UTF-8?q?sz=C3=A1mol=C3=A1sa=20az=20=C3=B6ssz=20karaktersz=C3=A1mba?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/contents.tex | 41 ----------------------------------- src/contents/2-kivonat.tex | 9 ++++---- src/contents/4-bevezetes.tex | 14 +++++++++++- src/contents/5-elozmenyek.tex | 10 +++++++-- src/contents/6-tervezes.tex | 13 +++++++++-- src/contents/7-eredmenyek.tex | 6 ++++- src/szakdolgozat.tex | 27 +++++++++++++++++++++++ 7 files changed, 69 insertions(+), 51 deletions(-) diff --git a/src/contents.tex b/src/contents.tex index 4128aaf..94b4df8 100644 --- a/src/contents.tex +++ b/src/contents.tex @@ -7,47 +7,6 @@ \def\cim{ESP32 alapú biztonsági rendszer tervezése és megvalósítása Rust nyelv használatával, okosotthon-integrációval} \def\temavezetok{Témavezető:\\Tihanyi Attila Kálmán} -\def\bevezetesintro{ - \paragraph{} Manapság az informatika mindenhol jelen van. Nem túlzás, ha azt - mondjuk, hogy ma már elkerülhetetlen a számítógépek jelenléte, bármely iparágról - is legyen szó. Az informatika erre rendezkedett be, illetve az a célja, hogy - kisegítse és támogassa a világban zajló események folyását. Az informatika - a biztonságtechika világában is jelentősen számottevő, mely egy szerteágazó, - multidiszciplináris témakör. Ilyen rendszerek különböző kategóriákba - sorolhatóak, mint például: távfelügyeleti rendszerek, megfigyelőrendszerek - (kamerarendszerek), beléptetőrendszerek és behatolásjelző rendszerek. - \cite{bizt-rendszerek} Sok háztartásban találkozhatunk ilyen rendszerekkel, - melyeket bizonyára egy beépített célszámítógép vezérel. A dolgozatom egy ilyen - rendszer tervezésével és megvalósításával foglalkozik. -} - -\def\elozmenyekintro{ - \paragraph{} Mielőtt a saját rendszer megvalósításával foglalkoznánk, szeretnék - beszélni az iparág állapotáról; a már elérhető megoldásokról írni. Szeretném - felmérni azok képességeit. Fontosnak tartom, hogy egy ilyen biztonságtechnikai - szempontból kritikus rendszer tervezése előtt legyen egy megértésem mások - korábbi tapasztalatairól a témakörben. A kutatás - eredményeit, az elméleti kérdéseket és a projekt lehetőségeit dokumentálom. -} - -\def\tervezesintro{ - \paragraph{} A lehetőségek szerint ismerkedem a projekthez illő - technológiákkal, megkeresem a megvalósításhoz használt eszközöket és megválasztom azokat - az arra vetett megkötéseinket figyelembe véve. Miután konkretizáltam a projekt - kereteit, a megvalósítandó rendszer tervezésével foglalkozom. A mikrokontroller - az ESP32 hardver platfomon, Rust szoftveres környezetben valósul meg. Az - okosotthon integrációhoz a rendszer vezetékes hálózaton MQTT protokollon - fog kommunikálni. A választott technológiákkal ismerkedem. A tervezés befejeztével megindoklom a - választásaimat helyesség, biztonság, a fejlesztés kényelmessége és a későbbi - bővíthetőség szempontjai alapján. -} - -\def\eredmenyekintro{ - \paragraph{} Végül a kész rendszer megvalósításán végigjárok. Bemutatom - a hardver felépítését, a firmware működését és az okosotthon integrációt. - Értékelem, hogy a rendszer hogyan felel meg a feladatnak és a megkötéseinknek. -} - %TC:ignore % címlap generálása diff --git a/src/contents/2-kivonat.tex b/src/contents/2-kivonat.tex index eb038f6..5859132 100644 --- a/src/contents/2-kivonat.tex +++ b/src/contents/2-kivonat.tex @@ -17,9 +17,10 @@ % gyakorlati megvalósítását. Értékelje a megvalósított rendszert, keresse % meg annak továbbfejlesztési lehetőségeit és adjon javaslatot ezek megvalósítására. -\bevezetesintro -\elozmenyekintro -\tervezesintro -\eredmenyekintro +\paragraph{} +\IfFileExists{chapterintros.tmp}{\input{chapterintros.tmp}}{} + +\immediate\openout\chapterintrosfile=chapterintros.tmp +\collectingintrostrue \clearpage diff --git a/src/contents/4-bevezetes.tex b/src/contents/4-bevezetes.tex index 7715c4a..4271988 100644 --- a/src/contents/4-bevezetes.tex +++ b/src/contents/4-bevezetes.tex @@ -1,6 +1,18 @@ \chapter{Bevezetés} -\bevezetesintro +\chapterintro{ + Manapság az informatika mindenhol jelen van. Nem túlzás, ha azt + mondjuk, hogy ma már elkerülhetetlen a számítógépek jelenléte, bármely iparágról + is legyen szó. Az informatika erre rendezkedett be, illetve az a célja, hogy + kisegítse és támogassa a világban zajló események folyását. Az informatika + a biztonságtechika világában is jelentősen számottevő, mely egy szerteágazó, + multidiszciplináris témakör. Ilyen rendszerek különböző kategóriákba + sorolhatóak, mint például: távfelügyeleti rendszerek, megfigyelőrendszerek + (kamerarendszerek), beléptetőrendszerek és behatolásjelző rendszerek. + \cite{bizt-rendszerek} Sok háztartásban találkozhatunk ilyen rendszerekkel, + melyeket bizonyára egy beépített célszámítógép vezérel. A dolgozatom egy ilyen + rendszer tervezésével és megvalósításával foglalkozik. +} \section{Feladat} % Az elvégzett munka kontextusa, szakmai indoklása, motivációk, célkitűzés és az elvégzett feladatok összefoglalása. diff --git a/src/contents/5-elozmenyek.tex b/src/contents/5-elozmenyek.tex index 37072c8..6425074 100644 --- a/src/contents/5-elozmenyek.tex +++ b/src/contents/5-elozmenyek.tex @@ -1,7 +1,13 @@ \chapter{Előzmények} -\elozmenyekintro - +\chapterintro{ + Mielőtt a saját rendszer megvalósításával foglalkoznánk, szeretnék beszélni az + iparág állapotáról; a már elérhető megoldásokról írni. Szeretném felmérni azok + képességeit. Fontosnak tartom, hogy egy ilyen biztonságtechnikai szempontból + kritikus rendszer tervezése előtt legyen egy megértésem mások korábbi + tapasztalatairól a témakörben. A kutatás eredményeit, az elméleti kérdéseket és + a projekt lehetőségeit dokumentálom. +} \section{Kereskedelmi megoldások elemzése} \paragraph{} Számos cég foglalkozik biztonságtechnikával, közöttük van sok diff --git a/src/contents/6-tervezes.tex b/src/contents/6-tervezes.tex index 001eab0..6ab4c2d 100644 --- a/src/contents/6-tervezes.tex +++ b/src/contents/6-tervezes.tex @@ -7,8 +7,17 @@ % Kimondjuk, hogy miből áll a teljes rendszer, mit tervezünk megvalósítani. % Megfogalmazom a biztonsági elvásárokat, kényelmi szempontokat (+okosotthon-integráció). -\tervezesintro - +\chapterintro{ + A lehetőségek szerint ismerkedem a projekthez illő technológiákkal, megkeresem + a megvalósításhoz használt eszközöket és megválasztom azokat az arra vetett + megkötéseinket figyelembe véve. Miután konkretizáltam a projekt kereteit, a + megvalósítandó rendszer tervezésével foglalkozom. A mikrokontroller az ESP32 + hardver platfomon, Rust szoftveres környezetben valósul meg. Az okosotthon + integrációhoz a rendszer vezetékes hálózaton MQTT protokollon fog kommunikálni. + A választott technológiákkal ismerkedem. A tervezés befejeztével megindoklom + a választásaimat helyesség, biztonság, a fejlesztés kényelmessége és a későbbi + bővíthetőség szempontjai alapján. +} \section{Döntések} % A korábban kutatottak alapján kiértékelem, hogy a létező megoldások milyen minőségben felelnek meg a célunknak. diff --git a/src/contents/7-eredmenyek.tex b/src/contents/7-eredmenyek.tex index 0745789..a2a2780 100644 --- a/src/contents/7-eredmenyek.tex +++ b/src/contents/7-eredmenyek.tex @@ -9,7 +9,11 @@ % Tapasztalt hibák bemutatása (esetleges tervezési hibák), fejlődési lehetőségek. % Mit lehetett volna másképp csinálni, illetve miben lehet bővíteni. -\eredmenyekintro +\chapterintro{ + Végül a kész rendszer megvalósításán végigjárok. Bemutatom a hardver + felépítését, a firmware működését és az okosotthon integrációt. Értékelem, hogy + a rendszer hogyan felel meg a feladatnak és a megkötéseinknek. +} \section{Hardver} diff --git a/src/szakdolgozat.tex b/src/szakdolgozat.tex index 72408b2..8eb11f6 100644 --- a/src/szakdolgozat.tex +++ b/src/szakdolgozat.tex @@ -206,6 +206,28 @@ \clearpage } +% ------------------------------------------------------- +% fejezetek elején és a kivonatba bekerülő intro bekezdésekhez segéd parancsok +\usepackage{etoolbox} + +\newwrite\chapterintrosfile + +\newif\ifcollectingintros +\collectingintrosfalse + +\newcommand{\chapterintros}{} + +% \immediate\openout\chapterintrosfile=chapterintros.tmp + +% hozzáfűzés a szöveghez +\newcommand{\chapterintro}[1]{% + \ifcollectingintros + \gappto{\chapterintros}{\par #1\par}% + \fi + \paragraph{} #1 +} + + % ------------------------------------------------------- % karakterszám exportálása @@ -219,4 +241,9 @@ \input{contents.tex} +\ifcollectingintros + \immediate\write\chapterintrosfile{\chapterintros} + \immediate\closeout\chapterintrosfile +\fi + \end{document} -- GitLab