Skip to content

Commit

Permalink
feat(thesis): WIP thesis
Browse files Browse the repository at this point in the history
  • Loading branch information
BartlomiejRasztabiga committed Dec 30, 2023
1 parent 304684e commit 91e1f50
Show file tree
Hide file tree
Showing 38 changed files with 83 additions and 189 deletions.
2 changes: 0 additions & 2 deletions .github/workflows/master.yml
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,6 @@ jobs:
run: npm ci
- name: Lint
run: npm run lint
# TODO disabled for now, after upgrading to remix v2 many types are missing
# - name: Type check
# run: npm run typecheck --if-present
# - name: Run vitest
Expand All @@ -119,7 +118,6 @@ jobs:
run: cp .env.example .env
- name: Build
run: npm run build
# TODO disabled for now because of failing invariant (?)
# - name: Cypress run
# uses: cypress-io/github-action@v5
# with:
Expand Down
1 change: 0 additions & 1 deletion docs/pd1/notes/2_technology_en.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@ Programming language: TypeScript 5.0.4
Framework: Remix 1.15.0
Libraries:
- React 17.0.2
- TODO

## 2.3 Database

Expand Down
1 change: 0 additions & 1 deletion docs/pd1/notes/2_technology_pl.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@ Język programowania: TypeScript 5.0.4
Framework: Remix 1.15.0
Biblioteki:
- React 17.0.2
- TODO

## 2.3 Baza danych

Expand Down
10 changes: 0 additions & 10 deletions docs/pd1/tex/main.tex
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@
% Wybór języka: \langpol, \langeng
%-------------------------------------------------------------
\facultyeiti % Wydział Elektroniki i Technik Informacyjnych
% TODO SET TO EngineerThesis
\PD % PD1
\langpol % Praca w języku polskim

Expand All @@ -32,7 +31,6 @@
%------------------
% Strona tytułowa
%------------------
% TODO jaki ja mam instytut?
\instytut{Automatyki i Informatyki Stosowanej}
\kierunek{Informatyka}
\specjalnosc{Inżynieria Oprogramowania}
Expand Down Expand Up @@ -64,7 +62,6 @@
% English abstract if \langeng is set
%-------------------------------------
\cleardoublepage % Zaczynamy od nieparzystej strony
% TODO UNCOMMENT
% \abstract \lipsum[1-3]
% \keywords XXX, XXX, XXX

Expand All @@ -73,7 +70,6 @@
% Polish abstract if \langeng is set
%----------------------------------------
\clearpage
% TODO UNCOMMENT
% \secondabstract \kant[1-3]
% \secondkeywords XXX, XXX, XXX

Expand Down Expand Up @@ -110,7 +106,6 @@
% Makro \acronym dodaje skrót/symbol do listy,
% zapewniając podstawowe formatowanie.

% TODO zbędne na razie
% \acronymlist
% \acronym{EiTI}{Wydział Elektroniki i Technik Informacyjnych}
% \acronym{PW}{Politechnika Warszawska}
Expand All @@ -126,13 +121,10 @@
\listoftablestoc % Spis tabel.
\vspace{1cm}

% TODO zbędne na razie
% \addcontentsline{toc}{section}{Spis listingów} % Spis listingów.
% \lstlistoflistings

% TODO spis listingów w source codzie templatki

% TODO potrzebne?
% \vspace{1cm} % vertical space
% \listofappendicestoc % Spis załączników

Expand All @@ -141,12 +133,10 @@
%-------------

% Obrazki i tabele w załącznikach nie trafiają do spisów
% TODO potrzebne?
% \captionsetup[figure]{list=no}
% \captionsetup[table]{list=no}

% Załącznik 1
% TODO potrzebne?
% \clearpage
% \appendix{Nazwa załącznika 1}
% \lipsum[1-3]
Expand Down
4 changes: 2 additions & 2 deletions docs/thesis/main.aux
Original file line number Diff line number Diff line change
Expand Up @@ -243,11 +243,11 @@
\@writefile{lol}{\contentsline {lstlisting}{\numberline {7.2}{\ignorespaces Przykładowy test integracyjny serwisu zamówień}}{54}{lstlisting.7.2}\protected@file@percent }
\abx@aux@cite{0}{restassured}
\abx@aux@segm{0}{0}{restassured}
\abx@aux@cite{0}{selenium}
\abx@aux@segm{0}{0}{selenium}
\@writefile{toc}{\contentsline {subsection}{\numberline {7.3\relax .\enspace }Testy akceptacyjne}{55}{subsection.7.3}\protected@file@percent }
\newlabel{lst:testing-acceptance}{{7.3}{55}{Scenariusz testowy w ramach testów akceptacyjnych}{lstlisting.7.3}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {7.3}{\ignorespaces Scenariusz testowy w ramach testów akceptacyjnych}}{55}{lstlisting.7.3}\protected@file@percent }
\abx@aux@cite{0}{selenium}
\abx@aux@segm{0}{0}{selenium}
\abx@aux@cite{0}{locust}
\abx@aux@segm{0}{0}{locust}
\@writefile{toc}{\contentsline {subsection}{\numberline {7.4\relax .\enspace }Testy wydajnościowe}{56}{subsection.7.4}\protected@file@percent }
Expand Down
14 changes: 0 additions & 14 deletions docs/thesis/main.blg

This file was deleted.

38 changes: 19 additions & 19 deletions docs/thesis/main.fdb_latexmk
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
# Fdb version 4
["biber main"] 1703874178 "main.bcf" "main.bbl" "main" 1703880780 0
["biber main"] 1703874178 "main.bcf" "main.bbl" "main" 1703952321 0
"./bibliografia.bib" 1703874170 8680 f37c237cbb8f5ccf0260c984d2eedb76 ""
"main.bcf" 1703880780 110746 c5d167d5c61d7d0b05438efeb7c7fac4 "pdflatex"
"main.bcf" 1703952321 110746 c5d167d5c61d7d0b05438efeb7c7fac4 "pdflatex"
(generated)
"main.bbl"
"main.blg"
(rewritten before read)
["pdflatex"] 1703880774 "/Users/rasztabigab/SoftwareDevelopment/thesis/docs/thesis/main.tex" "main.pdf" "main" 1703880780 0
"/Users/rasztabigab/SoftwareDevelopment/thesis/docs/thesis/main.tex" 1703862544 10495 b3bfb969f85c8036d924c7c3d8628618 ""
["pdflatex"] 1703952315 "/Users/rasztabigab/SoftwareDevelopment/thesis/docs/thesis/main.tex" "main.pdf" "main" 1703952321 0
"/Users/rasztabigab/SoftwareDevelopment/thesis/docs/thesis/main.tex" 1703937484 10469 8f113c377daa8abb2f791d6324e6859d ""
"/usr/local/texlive/2023/texmf-dist/fonts/enc/dvips/base/8r.enc" 1165713224 4850 80dc9bab7f31fb78a000ccfed0e27cab ""
"/usr/local/texlive/2023/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1.enc" 1136849721 2971 def0b6c1f0b107b3b936def894055589 ""
"/usr/local/texlive/2023/texmf-dist/fonts/map/fontname/texfonts.map" 1577235249 3524 cb3e574dea2d1052e39280babc910dc8 ""
Expand Down Expand Up @@ -185,25 +185,25 @@
"/usr/local/texlive/2023/texmf-var/fonts/map/pdftex/updmap/pdftex.map" 1700393518 4623355 b8cad38412faebe1ce5b780a45db67bd ""
"/usr/local/texlive/2023/texmf-var/web2c/pdftex/pdflatex.fmt" 1700393447 7883457 1bd74a5f04f2187ad3078dfc816ea678 ""
"/usr/local/texlive/2023/texmf.cnf" 1678822455 577 1b2b1af17af2508fb20dd85783af4050 ""
"main.aux" 1703880780 27008 4b10fd8f50226f41e69c5afdf29f17b1 "pdflatex"
"main.aux" 1703952321 27008 ca2fc5ab299efdee700609c1e71e11fd "pdflatex"
"main.bbl" 1703874180 19818 2db6ce65ea6738f14db275c7e477005d "biber main"
"main.lof" 1703880780 1611 aed5f009a249a75745f1c5983e597521 "pdflatex"
"main.lol" 1703880780 2808 e41af91e9ae6939e28c6a23b55234162 "pdflatex"
"main.lot" 1703880780 280 1c30638f3d8e570aa811d0e6359db70d "pdflatex"
"main.out" 1703880780 11406 8b48e526e9d723de58b77bc11fd9fd4e "pdflatex"
"main.run.xml" 1703880780 2403 538b6f202df59e7c514f7f39e5a89723 "pdflatex"
"main.tex" 1703862544 10495 b3bfb969f85c8036d924c7c3d8628618 ""
"main.toc" 1703880780 7127 7c2b9f4b693e1fb2a2327fade8c8a3e4 "pdflatex"
"main.lof" 1703952321 1611 aed5f009a249a75745f1c5983e597521 "pdflatex"
"main.lol" 1703952321 2808 e41af91e9ae6939e28c6a23b55234162 "pdflatex"
"main.lot" 1703952321 280 1c30638f3d8e570aa811d0e6359db70d "pdflatex"
"main.out" 1703952321 11406 8b48e526e9d723de58b77bc11fd9fd4e "pdflatex"
"main.run.xml" 1703952321 2403 538b6f202df59e7c514f7f39e5a89723 "pdflatex"
"main.tex" 1703937484 10469 8f113c377daa8abb2f791d6324e6859d ""
"main.toc" 1703952321 7127 7c2b9f4b693e1fb2a2327fade8c8a3e4 "pdflatex"
"src/pl/header/eiti.pdf" 1674814146 69964 105a6f84868d9a51737c8f17fcc1d7a4 ""
"src/pl/title/inz.pdf" 1674814146 5882 61d0d15069bc4a1f9c4f0d5a577209b4 ""
"src/wut-thesis.cls" 1702730349 13955 41da054527a1c2103df846babfec2f50 ""
"tex/1-wstep.tex" 1703869720 6831 4c077260e3856f02de3b050d5bea58ec ""
"tex/2-techniki.tex" 1703872346 18249 46fe6c7ece960e63df84a286e963d4a3 ""
"tex/3-analiza.tex" 1703872577 12773 8a0a2590711f57748888f8351297fc58 ""
"tex/4-architektura.tex" 1703874802 15013 1fa73ef99d20fe376a812390d137bbdc ""
"tex/5-implementacja.tex" 1703878775 34236 43def1c284edc087574d50c8f9e95c5a ""
"tex/6-wdrozenie.tex" 1703880635 11179 917fe46c9b1f092914ddc45f98a37a4e ""
"tex/7-testowanie.tex" 1703880774 12962 d6cb46182a3069c0b2834cb9dabdb431 ""
"tex/1-wstep.tex" 1703937835 6817 1a39f3e617ee26cd285458e5d0149353 ""
"tex/2-techniki.tex" 1703944970 18263 04e39eb932af0566f5a968b59aeb7eb0 ""
"tex/3-analiza.tex" 1703946663 12801 a2ff8ec38f1c32c3cc6a6dc6837e9efd ""
"tex/4-architektura.tex" 1703947994 14992 85b1a12322892afd83fbe9eac236e17a ""
"tex/5-implementacja.tex" 1703952124 34235 b95026ff493f9d48ccff1d3f9f2cfefa ""
"tex/6-wdrozenie.tex" 1703952147 11163 f53b37af5402723e3d7c8daec525ef29 ""
"tex/7-testowanie.tex" 1703952315 12947 85c7871661b132d2081b9bf46e189f96 ""
"tex/8-podsumowanie.tex" 1703795084 2469 4a86a0e048ef05a99a87895940439261 ""
"tex/img//axonconsole.png" 1702844372 220955 d48f8dedef3100fd55371a7f1438d8ff ""
"tex/img//c4containers.png" 1702233682 670883 605f68fbfb4388c2b33d86d881ff7cb9 ""
Expand Down
46 changes: 21 additions & 25 deletions docs/thesis/main.log
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023) (preloaded format=pdflatex 2023.11.19) 29 DEC 2023 21:12
This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023) (preloaded format=pdflatex 2023.11.19) 30 DEC 2023 17:05
entering extended mode
restricted \write18 enabled.
file:line:error style messages enabled.
Expand Down Expand Up @@ -1075,12 +1075,12 @@ Package microtype Info: Loading generic protrusion settings for font family
<src/pl/header/eiti.pdf, id=274, 483.72722pt x 76.8471pt>
File: src/pl/header/eiti.pdf Graphic file (type pdf)
<use src/pl/header/eiti.pdf>
Package pdftex.def Info: src/pl/header/eiti.pdf used on input line 97.
Package pdftex.def Info: src/pl/header/eiti.pdf used on input line 93.
(pdftex.def) Requested size: 441.01775pt x 70.06229pt.
<src/pl/title/inz.pdf, id=275, 483.72722pt x 105.39375pt>
File: src/pl/title/inz.pdf Graphic file (type pdf)
<use src/pl/title/inz.pdf>
Package pdftex.def Info: src/pl/title/inz.pdf used on input line 97.
Package pdftex.def Info: src/pl/title/inz.pdf used on input line 93.
(pdftex.def) Requested size: 441.01775pt x 96.08856pt.
[1

Expand Down Expand Up @@ -1286,10 +1286,9 @@ Package pdftex.def Info: tex/img//c4containers.png used on input line 43.
(pdftex.def) Requested size: 441.01775pt x 214.11986pt.
[24

] [25 <./tex/img//c4context.png> <./tex/img//c4containers.png>]
Underfull \vbox (badness 10000) has occurred while \output is active []
] [25 <./tex/img//c4context.png> <./tex/img//c4containers.png>] [26] [27

[26] [27]
]
Underfull \vbox (badness 2057) has occurred while \output is active []

[28]) (./tex/5-implementacja.tex [29] [30
Expand Down Expand Up @@ -1362,10 +1361,7 @@ Package pdftex.def Info: tex/img//axonconsole.png used on input line 181.

<./tex/img//loki.png> <./tex/img//axonconsole.png>] [52

]
Underfull \vbox (badness 4582) has occurred while \output is active []

[53]
] [53]
Underfull \hbox (badness 10000) in paragraph at lines 73--74
\T1/futs/m/n/12 (+20) mych na-rz�-dzi co jed-nost-kowe, z do-dat-kow� po-moc� bi-blio-teki
[]
Expand Down Expand Up @@ -1411,57 +1407,57 @@ LaTeX Warning: `!h' float specifier changed to `!ht'.


]
Overfull \hbox (22.9655pt too wide) in paragraph at lines 169--169
Overfull \hbox (22.9655pt too wide) in paragraph at lines 165--165
[]\T1/futs/m/it/12 (-20) Najpopularniejsze apli-ka-cje do za-ma-wia-nia je-dze-nia w Pol-sce\T1/futs/m/n/12 (-20) , Do-st�p zdalny (29.12.2023):
[]


Overfull \hbox (3.67618pt too wide) in paragraph at lines 169--169
Overfull \hbox (3.67618pt too wide) in paragraph at lines 165--165
[]\T1/futs/m/it/12 (-20) Kolejka wia-do-mo-�ci Rab-bitMQ\T1/futs/m/n/12 (-20) , Do-st�p zdalny (24.11.2023): [][]$\T1/cmtt/m/n/12 https : / / www . rabbitmq .
[]


Overfull \hbox (4.13127pt too wide) in paragraph at lines 169--169
Overfull \hbox (4.13127pt too wide) in paragraph at lines 165--165
\T1/futs/m/n/12 (-20) (24.11.2023): [][]$\T1/cmtt/m/n/12 https : / / asseconews . pl / dlaczego -[] wartosc -[] tworzyc -[] aplikacje -[]
[]


Overfull \hbox (9.11789pt too wide) in paragraph at lines 169--169
Overfull \hbox (9.11789pt too wide) in paragraph at lines 165--165
[]\T1/futs/m/it/12 (-20) Definicja wzorca Event So-ur-cing\T1/futs/m/n/12 (-20) , Do-st�p zdalny (24.11.2023): [][]$\T1/cmtt/m/n/12 https : / / martinfowler .
[]


Overfull \hbox (2.15727pt too wide) in paragraph at lines 169--169
Overfull \hbox (2.15727pt too wide) in paragraph at lines 165--165
[]\T1/futs/m/n/12 (-20) M. Fow-ler, ^^R Bo-un-ded Con-text^^Q, Do-st�p zdalny (07.06.2023): [][]$\T1/cmtt/m/n/12 https : / / martinfowler .
[]

[61]
Overfull \hbox (12.9905pt too wide) in paragraph at lines 169--169
Overfull \hbox (12.9905pt too wide) in paragraph at lines 165--165
[]\T1/futs/m/it/12 (-20) Axon Fra-me-work\T1/futs/m/n/12 (-20) , Do-st�p zdalny (07.06.2023): [][]$\T1/cmtt/m/n/12 https : / / docs . axoniq . io / reference -[]
[]


Overfull \hbox (13.15579pt too wide) in paragraph at lines 169--169
Overfull \hbox (13.15579pt too wide) in paragraph at lines 165--165
[]\T1/futs/m/it/12 (-20) Serwis "In-vo-ice Ge-ne-ra-tor"\T1/futs/m/n/12 (-20) , Do-st�p zdalny (10.12.2023): [][]$\T1/cmtt/m/n/12 https : / / invoice -[] generator .
[]


Overfull \hbox (6.71614pt too wide) in paragraph at lines 169--169
Overfull \hbox (6.71614pt too wide) in paragraph at lines 165--165
\T1/cmtt/m/n/12 com / en / database / oracle / oracle -[] database / 21 / jjdev / Oracle -[] JVM -[] overview .
[]


Overfull \hbox (8.34697pt too wide) in paragraph at lines 169--169
Overfull \hbox (8.34697pt too wide) in paragraph at lines 165--165
[]\T1/futs/m/it/12 (-20) Framework Spring Boot\T1/futs/m/n/12 (-20) , Do-st�p zdalny (07.06.2023): [][]$\T1/cmtt/m/n/12 https : / / spring . io / projects /
[]


Overfull \hbox (14.6011pt too wide) in paragraph at lines 169--169
Overfull \hbox (14.6011pt too wide) in paragraph at lines 165--165
[]\T1/futs/m/it/12 (-20) Narz�dzie do sta-tycz-nej ana-lizy kodu w j�-zyku Ko-tlin - de-tekt\T1/futs/m/n/12 (-20) , Do-st�p zdalny (17.12.2023):
[]


Overfull \hbox (15.47401pt too wide) in paragraph at lines 169--169
Overfull \hbox (15.47401pt too wide) in paragraph at lines 165--165
[]\T1/futs/m/it/12 (-20) Orkiestrator kon-te-ne-r�w Ku-ber-ne-tes\T1/futs/m/n/12 (-20) , Do-st�p zdalny (17.12.2023): [][]$\T1/cmtt/m/n/12 https : / / kubernetes .
[]

Expand All @@ -1487,15 +1483,15 @@ Package logreq Info: Writing requests to 'main.run.xml'.

)
Here is how much of TeX's memory you used:
31194 strings out of 476025
537697 string characters out of 5790016
31198 strings out of 476025
537739 string characters out of 5790016
1899388 words of memory out of 5000000
49872 multiletter control sequences out of 15000+600000
638940 words of font info for 485 fonts, out of 8000000 for 9000
639214 words of font info for 488 fonts, out of 8000000 for 9000
1141 hyphenation exceptions out of 8191
123i,12n,120p,1181b,2622s stack positions out of 10000i,1000n,20000p,200000b,200000s
</usr/local/texlive/2023/texmf-dist/fonts/type1/public/fourier/fourier-ms.pfb></usr/local/texlive/2023/texmf-dist/fonts/type1/adobe/utopia/putb8a.pfb></usr/local/texlive/2023/texmf-dist/fonts/type1/adobe/utopia/putr8a.pfb></usr/local/texlive/2023/texmf-dist/fonts/type1/adobe/utopia/putri8a.pfb></usr/local/texlive/2023/texmf-dist/fonts/type1/public/cm-super/sftt1200.pfb>
Output written on main.pdf (65 pages, 2958961 bytes).
Output written on main.pdf (65 pages, 2958883 bytes).
PDF statistics:
1680 PDF objects out of 1728 (max. 8388607)
1562 compressed objects within 16 object streams
Expand Down
Binary file modified docs/thesis/main.synctex.gz
Binary file not shown.
8 changes: 2 additions & 6 deletions docs/thesis/main.tex
Original file line number Diff line number Diff line change
Expand Up @@ -72,16 +72,12 @@
\kierunek{Informatyka}
\specjalnosc{Inżynieria Oprogramowania}
\title{
Zastosowanie architektur mikroserwisowych\\
w tworzeniu skalowalnych aplikacji webowych\\
na przykładzie aplikacji do obsługi zamówień restauracyjnych
Zastosowanie architektur mikroserwisowych w tworzeniu skalowalnych aplikacji webowych na przykładzie aplikacji do obsługi zamówień restauracyjnych
}
% Title in English for English theses
% In English theses, you may remove this command
\engtitle{
Application of microservice architectures \\
in creating scalable web applications:\\
a case study of a restaurant order management application
Application of microservice architectures in creating scalable web applications: a case study of a restaurant order management application
}
% Title in Polish for English theses
% Use it only in English theses
Expand Down
4 changes: 2 additions & 2 deletions docs/thesis/tex/1-wstep.tex
Original file line number Diff line number Diff line change
Expand Up @@ -27,14 +27,14 @@ \subsection{Charakterystyka problemu}

\subsection{Przegląd podobnych rozwiązań}

W ramach tej pracy inżynierskiej Autor stwierdza, że nie był w stanie przeprowadzić dogłębnego porównania projektowanego systemu z istniejącymi na rynku rozwiązaniami takimi jak Uber Eats, Wolt, Pyszne.pl, Bolt Food \cite{fooddeliveryapps}. Powodem tego jest ograniczony dostęp do szczegółowych informacji na temat ich architektury serwerowej i rozwiązań technologicznych. Ponadto, porównanie funkcjonalności z perspektywy użytkownika końcowego nie było głównym celem pracy, gdyż nacisk położono nie na rozwój licznych funkcjonalności, lecz na badanie aspektów technicznych związanych z tworzeniem skalowalnych aplikacji webowych. W związku z tym analiza skupia się bardziej na kwestiach architektonicznych i wydajnościowych, a nie na bezpośredniej konkurencji z funkcjami oferowanymi przez wymienione platformy.
W ramach tej pracy inżynierskiej Autor nie był w stanie przeprowadzić dogłębnego porównania projektowanego systemu z istniejącymi na rynku rozwiązaniami takimi jak Uber Eats, Wolt, Pyszne.pl, Bolt Food \cite{fooddeliveryapps}. Powodem tego jest ograniczony dostęp do szczegółowych informacji na temat ich architektury serwerowej i rozwiązań technologicznych. Ponadto, porównanie funkcjonalności z perspektywy użytkownika końcowego nie było głównym celem pracy, gdyż nacisk położono nie na rozwój licznych funkcjonalności, lecz na badanie aspektów technicznych związanych z tworzeniem skalowalnych aplikacji webowych. W związku z tym analiza skupia się bardziej na kwestiach architektonicznych i wydajnościowych, a nie na bezpośredniej konkurencji z funkcjami oferowanymi przez wymienione platformy.


\subsection{Struktura pracy}

Kolejne rozdziały prezentują kolejne etapy prac nad prezentowanym systemem.

Na początku zostaną omówione popularne techniki tworzenia skalowalnych aplikacji webowych wykorzystane w niniejszej pracy inżynierskiej, w tym architektura mikroserwisowa. Zostanie następnie przedstawione jej porównanie do standardowej architektury monolitycznej.
Na początku zostaną omówione popularne techniki tworzenia skalowalnych aplikacji webowych wykorzystane w niniejszej pracy inżynierskiej, w tym architektura mikroserwisowa. Zostanie następnie przedstawione jej porównanie ze standardową architekturą monolityczną.

Kolejny rozdział będzie poświęcony analizie wymagań budowanego systemu. Przedstawiony zostanie słownik dziedziny problemu, metoda wydzielania mikroserwisów, wymagania funkcjonalne i niefunkcjonalne.

Expand Down
Loading

0 comments on commit 91e1f50

Please sign in to comment.