diff options
author | Anton Luka Šijanec <anton@sijanec.eu> | 2023-02-27 00:15:03 +0100 |
---|---|---|
committer | Anton Luka Šijanec <anton@sijanec.eu> | 2023-02-27 00:15:03 +0100 |
commit | 3fed51e23753255ffc6e660aaacf926e8ac735e7 (patch) | |
tree | dd815583d778fe36343d1843d30d4fb0d61d41e1 | |
parent | inf rn lyx (diff) | |
download | sola-gimb-4-3fed51e23753255ffc6e660aaacf926e8ac735e7.tar sola-gimb-4-3fed51e23753255ffc6e660aaacf926e8ac735e7.tar.gz sola-gimb-4-3fed51e23753255ffc6e660aaacf926e8ac735e7.tar.bz2 sola-gimb-4-3fed51e23753255ffc6e660aaacf926e8ac735e7.tar.lz sola-gimb-4-3fed51e23753255ffc6e660aaacf926e8ac735e7.tar.xz sola-gimb-4-3fed51e23753255ffc6e660aaacf926e8ac735e7.tar.zst sola-gimb-4-3fed51e23753255ffc6e660aaacf926e8ac735e7.zip |
Diffstat (limited to '')
26 files changed, 13234 insertions, 0 deletions
diff --git a/inf/lige/3/1.c b/inf/lige/3/1.c new file mode 100644 index 0000000..56e5191 --- /dev/null +++ b/inf/lige/3/1.c @@ -0,0 +1,30 @@ +#include <stdio.h> +#include <stdlib.h> +struct range { + int z; + int k; +}; +struct range gen_range () { + +} +int main (void) { + char * buf = malloc(300000); + fgets(buf, 255, stdin); + fgets(buf, 300000, stdin); + char * c = buf; + int len = 0; + int * a = malloc(10000*sizeof *a); + while (c) { + a[len++] = strtol(c, &c, 10); + c++; + } + unsigned long long int sum; + int z = 0; + int k = 0; + int sqrt + work + if (z == lkl) { + + } + printf("%llu\n", sum); +} diff --git a/inf/lige/3/1.cpp b/inf/lige/3/1.cpp new file mode 100644 index 0000000..d8eb85f --- /dev/null +++ b/inf/lige/3/1.cpp @@ -0,0 +1,46 @@ +#include <iostream> +#include <set> +#include <algorithm> +using namespace std; +class Obmo { + public: + int z, k, nsd; + set<int> obm; + Obmo () { + z = 0; + k = 0; + obm.clear(); + } + void dodaj (int val) { + if (!obm.count()) { + nsd = val; + obm.insert(val); + return; + } + if (obm.count() == 1) { + nsd = gcd(val, nsd); + obm.insert(val); + return; + } + if (val % nsd == 0) { + obm.insert(val); + return; + } + for (auto itr = obm.begin(); itr != obm.end(); itr++) { + if *itr:q + + } + } + void odvzemi (int val) { + if (obm.count() == 2) { + obm.erase(val); + nsd = gcd(*obm.begin()) + } + } + int get (void) { + return nsd; + } +}; +int main (void) { + cout << "hw" << endl; +} diff --git a/inf/lige/3/3.c b/inf/lige/3/3.c new file mode 100644 index 0000000..a0fcecc --- /dev/null +++ b/inf/lige/3/3.c @@ -0,0 +1,47 @@ +#include <stdio.h> +#include <stdlib.h> +#define I unsigned long long int +// ajde 10 točk? +int x (int n, int idx, int vrs) { + if (vrs <= n) + return idx; + else + return idx + vrs - n; +} +I y (int n, int idx, int vrs) { + if (vrs <= n) + return vrs - idx; + else + return idx; +} +I grdo (int x, int y, int n, char * sat) { + if (sat[y*1024+x]) + return 0; + I sum = 0; + if (x == n-1 && y == n-1) + return 1; + if (x < n-1 && y) + sum += grdo(x+1, y+1, n, sat); + if (x < n-1) + sum += grdo(x+1, y, n, sat); + if (y < n-1) + sum += grdo(x, y+1, n, sat); + return sum; +} +int main (void) { + char * sat = malloc(1024*1024); + char buf[255]; + fgets(buf, 255, stdin); + int n = atoi(buf); + fgets(buf, 255, stdin); + int k = atoi(buf); + while (k--) { + fgets(buf, 255, stdin); + char * c = buf; + int vrs = strtol(c, &c, 10); + c++; + int idx = strtol(c, &c, 10); + sat[y(n, idx, vrs)*1024+x(n, idx, vrs)]++; + } + printf("%llu\n", grdo(0, 0, n, sat) % 1000000007); +} diff --git a/inf/lige/3/3.txt b/inf/lige/3/3.txt new file mode 100644 index 0000000..ad96f81 --- /dev/null +++ b/inf/lige/3/3.txt @@ -0,0 +1,7 @@ +4 +5 +2 1 +3 0 +3 3 +4 2 +5 0 diff --git a/inf/lige/3/4.c b/inf/lige/3/4.c new file mode 100644 index 0000000..d92ebd3 --- /dev/null +++ b/inf/lige/3/4.c @@ -0,0 +1,67 @@ +#include <stdio.h> +#include <stdlib.h> +#include <math.h> +#define I unsigned long long int +/* +I nasl (I cur) { + char buf[255]; + int len = sprintf(buf, cur); + I tmp = cur; + I cnt = 0; + while (tmp % 10 == 9) { + cnt++; + if (tmp == 9) + return pow(10, cnt)+1; + tmp /= 10; + } + for (int i = 0; i < len/2; i++) + buf[len-i-1] = buf[i]; + if (atoll(buf) <= cur) { + int i = len/2-1; + int j = len/2; + int carry = 0; + while (i >= 0) { + if (buf[i] == '9') { + buf[i] = '0'; + carry++; + } + buf[j++] = buf[i--]; + } + if (buf[len/2] == '9') { + if len + buf[len/2] = '0'; + buf[len/2] = '0'; + } + } +} +*/ +int main (void) { + char buf[255]; + fgets(buf, 255, stdin); + char * c = buf; + I z = strtoull(c, &c, 10); + c++; + I k = strtoull(c, &c, 10); + // I palind = nasl(z-1); + for (I i = z; i <= k; i++) { + /* if (i == palind) { + puts("Palindrom!\n"); + palind = nasl(i); + continue; + } */ + char s[512]; + int l = sprintf(s, "%llu", i); + if (l < 1) { + puts("Palindrom!"); + continue; + } + for (int j = 0; j < l/2; j++) + if (s[j] != s[l-j-1]) { + puts(s); + goto c; + } + puts("Palindrom!"); + c: + ; + } +} diff --git a/inf/rn/dok/lyx/Acknowledgments.lyx b/inf/rn/dok/lyx/Acknowledgments.lyx new file mode 100644 index 0000000..f700bc6 --- /dev/null +++ b/inf/rn/dok/lyx/Acknowledgments.lyx @@ -0,0 +1,152 @@ +#LyX 2.3 created this file. For more info see http://www.lyx.org/ +\lyxformat 544 +\begin_document +\begin_header +\save_transient_properties true +\origin unavailable +\textclass scrbook +\begin_preamble + +\end_preamble +\options intoc,bibliography=totoc,index=totoc,BCOR10mm,captions=tableheading,titlepage +\use_default_options true +\master /usr/share/lyx/examples/thesis/thesis.lyx +\maintain_unincluded_children false +\language english +\language_package default +\inputencoding utf8 +\fontencoding global +\font_roman "lmodern" "default" +\font_sans "lmss" "default" +\font_typewriter "lmtt" "default" +\font_math "auto" "auto" +\font_default_family default +\use_non_tex_fonts false +\font_sc false +\font_osf false +\font_sf_scale 100 100 +\font_tt_scale 100 100 +\use_microtype false +\use_dash_ligatures false +\graphics default +\default_output_format default +\output_sync 0 +\bibtex_command default +\index_command default +\float_placement h +\paperfontsize 12 +\spacing single +\use_hyperref true +\pdf_title "Acknowledgments" +\pdf_author "Your name" +\pdf_bookmarks true +\pdf_bookmarksnumbered true +\pdf_bookmarksopen true +\pdf_bookmarksopenlevel 2 +\pdf_breaklinks false +\pdf_pdfborder true +\pdf_colorlinks false +\pdf_backref false +\pdf_pdfusetitle false +\pdf_quoted_options "pdfpagelayout=OneColumn, pdfnewwindow=true, pdfstartview=XYZ, plainpages=false" +\papersize a4paper +\use_geometry false +\use_package amsmath 2 +\use_package amssymb 2 +\use_package cancel 1 +\use_package esint 1 +\use_package mathdots 1 +\use_package mathtools 1 +\use_package mhchem 1 +\use_package stackrel 1 +\use_package stmaryrd 1 +\use_package undertilde 1 +\cite_engine basic +\cite_engine_type default +\biblio_style plain +\use_bibtopic false +\use_indices false +\paperorientation portrait +\suppress_date false +\justification true +\use_refstyle 0 +\use_minted 0 +\index Index +\shortcut idx +\color #008000 +\end_index +\secnumdepth 3 +\tocdepth 3 +\paragraph_separation skip +\defskip medskip +\is_math_indent 1 +\math_indentation default +\math_numbering_side default +\quotes_style english +\dynamic_quotes 0 +\papercolumns 1 +\papersides 2 +\paperpagestyle fancy +\tracking_changes false +\output_changes false +\html_math_output 0 +\html_css_as_file 0 +\html_be_strict false +\end_header + +\begin_body + +\begin_layout Chapter* +Zahvala +\end_layout + +\begin_layout Standard +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +addcontentsline{toc}{chapter}{Zahvala} +\end_layout + +\end_inset + + +\begin_inset Note Note +status collapsed + +\begin_layout Plain Layout +adds table of contents entry +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +Za pomoč pri obdelavi podatkov se zahvaljujem Oliverju Wagnerju ( +\begin_inset CommandInset href +LatexCommand href +name "oliwerix.com." +target "http://oliwerix.com./" +literal "false" + +\end_inset + +) in Adrianu Sebastianu Šiški ( +\begin_inset CommandInset href +LatexCommand href +name "ass.si." +target "https://ass.si./" +literal "false" + +\end_inset + +). +\end_layout + +\end_body +\end_document diff --git a/inf/rn/dok/lyx/Appendix.lyx b/inf/rn/dok/lyx/Appendix.lyx new file mode 100644 index 0000000..11d21fe --- /dev/null +++ b/inf/rn/dok/lyx/Appendix.lyx @@ -0,0 +1,609 @@ +#LyX 2.3 created this file. For more info see http://www.lyx.org/ +\lyxformat 544 +\begin_document +\begin_header +\save_transient_properties true +\origin unavailable +\textclass scrbook +\begin_preamble +% in case somebody want to have the label "Equation" +%\renewcommand{\eqref}[1]{Equation~(\negthinspace\autoref{#1})} + +% that links to image floats jumps to the beginning +% of the float and not to its caption +\usepackage[figure]{hypcap} + +% the pages of the TOC is numbered roman +% and a pdf-bookmark for the TOC is added +\let\myTOC\tableofcontents +\renewcommand\tableofcontents{% + \frontmatter + \pdfbookmark[1]{\contentsname}{} + \myTOC + \mainmatter } + +% makes caption labels bold +% for more info about these settings, see +% https://ctan.org/tex-archive/macros/latex/contrib/koma-script/doc/scrguien.pdf +\setkomafont{captionlabel}{\bfseries} +\setcapindent{1em} + +% enables calculations +\usepackage{calc} + +% fancy page header/footer settings +% for more information see section 9 of +% ftp://www.ctan.org/pub/tex-archive/macros/latex2e/contrib/fancyhdr/fancyhdr.pdf +\renewcommand{\chaptermark}[1]{\markboth{#1}{#1}} +\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}} + +% increases the bottom float placement fraction +\renewcommand{\bottomfraction}{0.5} + +% avoids that floats are placed above its sections +\let\mySection\section\renewcommand{\section}{\suppressfloats[t]\mySection} + +% increases link area for cross-references and autoname them +% if you change the document language to e.g. French +% you must change "extrasenglish" to "extrasfrench" +% if you uncomment the following lines, you cannot use the reference version Ref+Text in LyX +%\AtBeginDocument{% +% \renewcommand{\ref}[1]{\autoref{#1}} +%} +%\def\refnamechanges{% +% \renewcommand*{\equationautorefname}[1]{} +% \renewcommand{\sectionautorefname}{sec.\negthinspace} +% \renewcommand{\subsectionautorefname}{sec.\negthinspace} +% \renewcommand{\subsubsectionautorefname}{sec.\negthinspace} +% \renewcommand{\figureautorefname}{Fig.\negthinspace} +% \renewcommand{\tableautorefname}{Tab.\negthinspace} +%} +%\@ifpackageloaded{babel}{\addto\extrasenglish{\refnamechanges}}{\refnamechanges} +\end_preamble +\options intoc,bibliography=totoc,index=totoc,BCOR10mm,captions=tableheading,titlepage +\use_default_options true +\master /usr/share/lyx/examples/thesis/thesis.lyx +\begin_modules +customHeadersFooters +\end_modules +\maintain_unincluded_children false +\language slovene +\language_package default +\inputencoding utf8 +\fontencoding global +\font_roman "lmodern" "default" +\font_sans "lmss" "default" +\font_typewriter "lmtt" "default" +\font_math "auto" "auto" +\font_default_family default +\use_non_tex_fonts false +\font_sc false +\font_osf false +\font_sf_scale 100 100 +\font_tt_scale 100 100 +\use_microtype false +\use_dash_ligatures false +\graphics default +\default_output_format default +\output_sync 0 +\bibtex_command bibtex +\index_command default +\float_placement h +\paperfontsize 12 +\spacing single +\use_hyperref true +\pdf_title "Your title" +\pdf_author "Your name" +\pdf_bookmarks true +\pdf_bookmarksnumbered true +\pdf_bookmarksopen true +\pdf_bookmarksopenlevel 1 +\pdf_breaklinks true +\pdf_pdfborder true +\pdf_colorlinks false +\pdf_backref false +\pdf_pdfusetitle false +\pdf_quoted_options "pdfpagelayout=OneColumn, pdfnewwindow=true, pdfstartview=XYZ, plainpages=false" +\papersize a4paper +\use_geometry false +\use_package amsmath 2 +\use_package amssymb 2 +\use_package cancel 1 +\use_package esint 1 +\use_package mathdots 1 +\use_package mathtools 1 +\use_package mhchem 1 +\use_package stackrel 1 +\use_package stmaryrd 1 +\use_package undertilde 1 +\cite_engine basic +\cite_engine_type default +\biblio_style plain +\use_bibtopic false +\use_indices false +\paperorientation portrait +\suppress_date false +\justification true +\use_refstyle 0 +\use_minted 0 +\branch Standalone +\selected 1 +\filename_suffix 0 +\color #ff0000 +\end_branch +\index Index +\shortcut idx +\color #008000 +\end_index +\secnumdepth 3 +\tocdepth 2 +\paragraph_separation skip +\defskip medskip +\is_math_indent 1 +\math_indentation default +\math_numbering_side default +\quotes_style german +\dynamic_quotes 0 +\papercolumns 1 +\papersides 2 +\paperpagestyle fancy +\tracking_changes false +\output_changes false +\html_math_output 0 +\html_css_as_file 0 +\html_be_strict false +\end_header + +\begin_body + +\begin_layout Left Header +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +chaptername +\end_layout + +\end_inset + + +\begin_inset space ~ +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thechapter +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +rightmark +\end_layout + +\end_inset + + +\begin_inset Note Note +status collapsed + +\begin_layout Plain Layout +Enable page headers and add the chapter to the header line. +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Right Header +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +leftmark +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Left Footer +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thepage +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Center Footer + +\end_layout + +\begin_layout Right Footer +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thepage +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Chapter +Priloge +\end_layout + +\begin_layout Section +Dodatni grafikoni in diagrami +\end_layout + +\begin_layout Standard +Dodatni grafikoni, ki zaradi svoje velikosti niso bili vključeni v glavno + besedilo naloge, so objavljeni tukaj: +\end_layout + +\begin_layout Standard +\begin_inset Float figure +wide false +sideways false +status open + +\begin_layout Plain Layout +\begin_inset Graphics + filename /root/projects/sola-gimb-4/inf/rn/dok/vsi_odjemalci.png + width 110text% + +\end_inset + + +\end_layout + +\begin_layout Plain Layout +\begin_inset Caption Standard + +\begin_layout Plain Layout +Reprezentacija vseh odjemalcev na logaritemski skali +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Section +Izvorna koda uporabljenih programov +\end_layout + +\begin_layout Standard +Izvorna koda za nalogo spisanega programa +\family typewriter +travnik +\family default +, delovnega zvezka +\family typewriter +ipynb +\family default +za analizo in vseh ostalih programov je objavljena na internetu na spletnem + naslovu +\begin_inset CommandInset href +LatexCommand href +name "http://ni.šijanec.eu./sijanec/travnik/" +target "http://ni.sijanec.eu./sijanec/travnik/" +literal "true" + +\end_inset + +. + Vključitev vseh programov v prilogo zaradi njihove obširnosti ni mogoča. +\end_layout + +\begin_layout Standard +Izvorna koda tega dokumenta, spisanega s programom +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +providecommand{ +\backslash +LyX}{L +\backslash +kern-.1667em +\backslash +lower.25em +\backslash +hbox{Y} +\backslash +kern-.125emX +\backslash +@} +\backslash +LyX +\backslash + +\end_layout + +\end_inset + + ( +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +LaTeX +\end_layout + +\end_inset + +), je objavljena na internetu na naslovu +\begin_inset CommandInset href +LatexCommand href +name "http://ni.šijanec.eu./sijanec/sola-gimb-4/" +target "http://ni.šijanec.eu./sijanec/sola-gimb-4/" +literal "false" + +\end_inset + +. +\begin_inset Note Note +status open + +\begin_layout Subsection + +\family typewriter +travnik.py +\family default +: razčlenjevalnik +\family typewriter +.torrent +\family default + datotek +\begin_inset CommandInset label +LatexCommand label +name "sec:travnik.py-razčlenjevalnik-.torr" + +\end_inset + + +\end_layout + +\begin_layout Plain Layout +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +lstinputlisting[language=Python, breaklines=true, basicstyle= +\backslash +tiny]{/root/projects/travnik/travnik.py} +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Subsection + +\family typewriter +bencoding.c +\end_layout + +\begin_layout Plain Layout +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +lstinputlisting[language=C, breaklines=true, basicstyle= +\backslash +tiny]{/root/projects/travnik/src/bencoding.c} +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Subsection + +\family typewriter +tcp.c +\end_layout + +\begin_layout Plain Layout +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +lstinputlisting[language=C, breaklines=true, basicstyle= +\backslash +tiny]{/root/projects/travnik/src/tcp.c} +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Subsection + +\family typewriter +main.c +\end_layout + +\begin_layout Plain Layout +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +lstinputlisting[language=C, breaklines=true, basicstyle= +\backslash +tiny]{/root/projects/travnik/src/main.c} +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Subsection + +\family typewriter +dht.c +\end_layout + +\begin_layout Plain Layout +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +lstinputlisting[language=C, breaklines=true, basicstyle= +\backslash +tiny]{/root/projects/travnik/src/dht.c} +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset Branch Standalone +inverted 0 +status open + +\begin_layout Standard +\begin_inset Note Note +status open + +\begin_layout Plain Layout +The contents of this branch is only output if this chapter is processed + on its own, i. +\begin_inset space \thinspace{} +\end_inset + +e., not from the master. + This allows you to have a bibliography and a nomenclature if you only want + to output this chapter. +\end_layout + +\end_inset + + +\begin_inset CommandInset include +LatexCommand include +filename "Bibliography.lyx" + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\end_body +\end_document diff --git a/inf/rn/dok/lyx/Bibliography.lyx b/inf/rn/dok/lyx/Bibliography.lyx new file mode 100644 index 0000000..e1f8f74 --- /dev/null +++ b/inf/rn/dok/lyx/Bibliography.lyx @@ -0,0 +1,416 @@ +#LyX 2.3 created this file. For more info see http://www.lyx.org/ +\lyxformat 544 +\begin_document +\begin_header +\save_transient_properties true +\origin unavailable +\textclass scrbook +\options intoc,bibliography=totoc,index=totoc,BCOR10mm,captions=tableheading,titlepage +\use_default_options true +\begin_modules +customHeadersFooters +\end_modules +\maintain_unincluded_children false +\language slovene +\language_package default +\inputencoding utf8 +\fontencoding global +\font_roman "lmodern" "default" +\font_sans "lmss" "default" +\font_typewriter "lmtt" "default" +\font_math "auto" "auto" +\font_default_family default +\use_non_tex_fonts false +\font_sc false +\font_osf false +\font_sf_scale 100 100 +\font_tt_scale 100 100 +\use_microtype false +\use_dash_ligatures false +\graphics default +\default_output_format default +\output_sync 0 +\bibtex_command bibtex +\index_command default +\float_placement h +\paperfontsize 12 +\spacing single +\use_hyperref true +\pdf_title "Your title" +\pdf_author "Your name" +\pdf_bookmarks true +\pdf_bookmarksnumbered true +\pdf_bookmarksopen true +\pdf_bookmarksopenlevel 1 +\pdf_breaklinks false +\pdf_pdfborder true +\pdf_colorlinks false +\pdf_backref false +\pdf_pdfusetitle false +\pdf_quoted_options "pdfpagelayout=OneColumn, pdfnewwindow=true, pdfstartview=XYZ, plainpages=false" +\papersize a4paper +\use_geometry false +\use_package amsmath 2 +\use_package amssymb 2 +\use_package cancel 1 +\use_package esint 1 +\use_package mathdots 1 +\use_package mathtools 1 +\use_package mhchem 1 +\use_package stackrel 1 +\use_package stmaryrd 1 +\use_package undertilde 1 +\cite_engine basic +\cite_engine_type default +\biblio_style plain +\use_bibtopic false +\use_indices false +\paperorientation portrait +\suppress_date false +\justification true +\use_refstyle 0 +\use_minted 0 +\branch Standalone +\selected 1 +\filename_suffix 0 +\color #ff0000 +\end_branch +\index Index +\shortcut idx +\color #008000 +\end_index +\secnumdepth 3 +\tocdepth 2 +\paragraph_separation skip +\defskip medskip +\is_math_indent 1 +\math_indentation default +\math_numbering_side default +\quotes_style german +\dynamic_quotes 0 +\papercolumns 1 +\papersides 2 +\paperpagestyle fancy +\tracking_changes false +\output_changes false +\html_math_output 0 +\html_css_as_file 0 +\html_be_strict false +\end_header + +\begin_body + +\begin_layout Left Header +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +chaptername +\end_layout + +\end_inset + + +\begin_inset space ~ +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thechapter +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +rightmark +\end_layout + +\end_inset + + +\begin_inset Note Note +status collapsed + +\begin_layout Plain Layout +Enable page headers and add the chapter to the header line. +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Right Header +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +leftmark +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Left Footer +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thepage +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Center Footer + +\end_layout + +\begin_layout Right Footer +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thepage +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Left Header +\begin_inset Argument 1 +status collapsed + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +rightmark +\end_layout + +\end_inset + + +\begin_inset Note Note +status collapsed + +\begin_layout Plain Layout +remove the chapter from the header line +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Right Header +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +leftmark +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\begin_inset Note Note +status collapsed + +\begin_layout Plain Layout +restore the right header line +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset Note Note +status open + +\begin_layout Plain Layout +This .lyx file will give an error if compiled on its own, since there is + no reference included (BibTeX gives an error in this case). + This file is only intended to be included in other documents. +\end_layout + +\end_inset + + +\begin_inset CommandInset bibtex +LatexCommand bibtex +bibfiles "thesisExample" +options "alpha" + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset Newpage cleardoublepage +\end_inset + + +\end_layout + +\begin_layout Left Header +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout + +\end_layout + +\end_inset + +Nomenklatura +\begin_inset Note Note +status collapsed + +\begin_layout Plain Layout +print +\begin_inset Quotes eld +\end_inset + +Nomenclature +\begin_inset Quotes erd +\end_inset + + in the header line +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Right Header +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +Nomenklatura +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset CommandInset nomencl_print +LatexCommand printnomenclature +set_width "custom" +width "2.5cm" + +\end_inset + + +\begin_inset Note Note +status open + +\begin_layout Plain Layout +The width of the nomenclature entries can be changed by clicking on the + nomenclature inset. +\end_layout + +\end_inset + + +\end_layout + +\end_body +\end_document diff --git a/inf/rn/dok/lyx/Summary.lyx b/inf/rn/dok/lyx/Summary.lyx new file mode 100644 index 0000000..1facc00 --- /dev/null +++ b/inf/rn/dok/lyx/Summary.lyx @@ -0,0 +1,282 @@ +#LyX 2.3 created this file. For more info see http://www.lyx.org/ +\lyxformat 544 +\begin_document +\begin_header +\save_transient_properties true +\origin unavailable +\textclass scrbook +\begin_preamble +% enables calculations +\usepackage{calc} + +% increases the bottom float placement fraction +\renewcommand{\bottomfraction}{0.5} +\end_preamble +\options intoc,bibliography=totoc,index=totoc,BCOR10mm,captions=tableheading,titlepage +\use_default_options true +\master /usr/share/lyx/examples/thesis/thesis.lyx +\maintain_unincluded_children false +\language english +\language_package default +\inputencoding utf8 +\fontencoding global +\font_roman "lmodern" "default" +\font_sans "lmss" "default" +\font_typewriter "lmtt" "default" +\font_math "auto" "auto" +\font_default_family default +\use_non_tex_fonts false +\font_sc false +\font_osf false +\font_sf_scale 100 100 +\font_tt_scale 100 100 +\use_microtype false +\use_dash_ligatures false +\graphics default +\default_output_format default +\output_sync 0 +\bibtex_command default +\index_command default +\float_placement h +\paperfontsize 12 +\spacing single +\use_hyperref true +\pdf_title "Abstract" +\pdf_author "Your name" +\pdf_bookmarks true +\pdf_bookmarksnumbered true +\pdf_bookmarksopen true +\pdf_bookmarksopenlevel 2 +\pdf_breaklinks false +\pdf_pdfborder true +\pdf_colorlinks false +\pdf_backref false +\pdf_pdfusetitle false +\pdf_quoted_options "pdfpagelayout=OneColumn, pdfnewwindow=true, pdfstartview=XYZ, plainpages=false" +\papersize a4paper +\use_geometry false +\use_package amsmath 2 +\use_package amssymb 2 +\use_package cancel 1 +\use_package esint 1 +\use_package mathdots 1 +\use_package mathtools 1 +\use_package mhchem 1 +\use_package stackrel 1 +\use_package stmaryrd 1 +\use_package undertilde 1 +\cite_engine basic +\cite_engine_type default +\biblio_style plain +\use_bibtopic false +\use_indices false +\paperorientation portrait +\suppress_date false +\justification true +\use_refstyle 0 +\use_minted 0 +\index Index +\shortcut idx +\color #008000 +\end_index +\secnumdepth 3 +\tocdepth 3 +\paragraph_separation skip +\defskip medskip +\is_math_indent 1 +\math_indentation default +\math_numbering_side default +\quotes_style english +\dynamic_quotes 0 +\papercolumns 1 +\papersides 2 +\paperpagestyle plain +\tracking_changes false +\output_changes false +\html_math_output 0 +\html_css_as_file 0 +\html_be_strict false +\end_header + +\begin_body + +\begin_layout Chapter* +Povzetek +\end_layout + +\begin_layout Standard +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +addcontentsline{toc}{chapter}{Povzetek in ključne besede} +\end_layout + +\end_inset + + +\begin_inset Note Note +status open + +\begin_layout Plain Layout +adds table of contents entry +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +Porazdeljene razpršilne tabele (angl. + distributed hash table) so razpršilne tabele, ki podatke, ponavadi so to + dokumenti, strukturirani kot vrednost in njen pripadajoč ključ, hranijo + distribuirano na več vozliščih, kjer se podatki shranjujejo. + V računalniških sistemih se DHT uporablja za hrambo podatkov v omrežjih + P2P (angl. + peer to peer), kjer se podatki vseh uporabnikov enakomerno porazdelijo + med vozlišča in so tako decentralizirani in preprosto dostopni članom omrežja. + Ker se podatki izmenjujejo znotraj omrežja na vozliščih, ki z izvorom in + destinacijo podatkov niso povezani, jih lahko vozlišča v velikih količinah + shranjujejo. +\end_layout + +\begin_layout Standard +V raziskovalni nalogi je preverjena praktična zmožnost pridobivanja velike + količine podatkov v omrežju BitTorrent za P2P izmenjavo datotek, pridobljeni + podatki pa so analizirani. + Vsaka poizvedba po seznamu imetnikov datotek vsebuje ključ podatka v DHT + in se prenese preko okoli +\begin_inset Formula $\log_{2}n$ +\end_inset + + vozlišč, kjer je +\begin_inset Formula $n$ +\end_inset + + število vseh uporabnikov v omrežju. + Ker vsaka poizvedba obišče tako veliko število vozlišč, lahko eno vozlišče + prejme veliko obstoječih ključev v omrežju, s katerimi si lahko prenese + metapodatke v omrežju BitTorrent. +\end_layout + +\begin_layout Standard +Naloga se osredotoči na pridobivanje metapodatkov v omrežju BitTorrent, + glede prenosa datotek, ki jih ponujajo računalniki, pa se vsled njihove + velikosti ne opredeli. + Metapodatki konceptualno sicer niso shranjeni v DHT (namesto metapodatkov + o datotekah so v omrežju shranjeni seznami računalnikov, od katerih si + metapodatke lahko prenesemo), vendar odkrivanje njihovega obstoja omogoči + DHT. +\end_layout + +\begin_layout Paragraph* +Ključne besede +\end_layout + +\begin_layout Standard +porazdeljena razpršilna tabela, distribuirani sistemi, P2P omrežje, podatkovno + rudarjenje, BitTorrent +\end_layout + +\begin_layout Chapter* +Summary +\end_layout + +\begin_layout Paragraph +Title +\end_layout + +\begin_layout Standard +Harvesting data from a DHT network +\end_layout + +\begin_layout Paragraph +Subtitle +\end_layout + +\begin_layout Standard +Analysis of a data stream going through BitTorrent nodes and metadata downloadin +g +\end_layout + +\begin_layout Paragraph + +\end_layout + +\begin_layout Standard +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +addcontentsline{toc}{chapter}{Summary and keywords} +\end_layout + +\end_inset + + +\begin_inset Note Note +status open + +\begin_layout Plain Layout +adds table of contents entry +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +Distributed hash tables are hash tables that store data, usually documents, + structured by key-value association, distributed amongst many nodes, where + they are kept for longer periods of time. + In computer networks are DHTs used for data storage in peer-to-peer networks, + where common data are evenly distributed amongst nodes. + Consequentially are those data stored in a decentralized manner and are + accessible to every node in the network with low complexity. + Because the data are exchanged across nodes that are neither source or + destination of a datum, they can obtain new data and store them in large + quantities. +\end_layout + +\begin_layout Standard +A practical possibility of harvesting large amounts of data in BitTorrent + network for peer-to-peer file transfer is presented and harvested data + are analyzed. + Every query for file providers contains the key for the queried-for list + and traverses over around +\begin_inset Formula $\log_{2}n$ +\end_inset + + n nodes, where n means the number of participants in the network. + Because every query visits such a large amount of nodes, can every node + receive a large amount of existing keys in the DHT that can be used for + downloading metadata of BitTorrent files. +\end_layout + +\begin_layout Standard +This research paper focuses solely on harvesting metadata, not on downloading + shared files, primarily due to their extreme size. + Metadata conceptually aren't stored in the DHT (instead of file metadata, + lists of computer addresses, from which metadata can be downloaded, are + stored), but the DHT enables their discovery. +\end_layout + +\begin_layout Paragraph +Keywords +\end_layout + +\begin_layout Standard +distributed hash table, distributed systems, peer-to-peer network, data + mining, BitTorrent +\end_layout + +\end_body +\end_document diff --git a/inf/rn/dok/lyx/alpha.bst b/inf/rn/dok/lyx/alpha.bst new file mode 100644 index 0000000..bf74382 --- /dev/null +++ b/inf/rn/dok/lyx/alpha.bst @@ -0,0 +1,1270 @@ +% BibTeX standard bibliography style `alpha' + % version 0.99a for BibTeX versions 0.99a or later, LaTeX version 2.09. + % Copyright (C) 1985, all rights reserved. + % Copying of this file is authorized only if either + % (1) you make absolutely no changes to your copy, including name, or + % (2) if you do make changes, you name it something other than + % btxbst.doc, plain.bst, unsrt.bst, alpha.bst, and abbrv.bst. + % This restriction helps ensure that all standard styles are identical. + % The file btxbst.doc has the documentation for this style. + +ENTRY + { address + author + booktitle + chapter + edition + editor + howpublished + institution + journal + key + month + note + number + organization + pages + publisher + school + series + title + type + url + volume + year + } + {} + { label extra.label sort.label } + +INTEGERS { output.state before.all mid.sentence after.sentence after.block } + +FUNCTION {init.state.consts} +{ #0 'before.all := + #1 'mid.sentence := + #2 'after.sentence := + #3 'after.block := +} + +STRINGS { s t } + +FUNCTION {output.nonnull} +{ 's := + output.state mid.sentence = + { ", " * write$ } + { output.state after.block = + { add.period$ write$ + newline$ + "\newblock " write$ + } + { output.state before.all = + 'write$ + { add.period$ " " * write$ } + if$ + } + if$ + mid.sentence 'output.state := + } + if$ + s +} + +FUNCTION {output} +{ duplicate$ empty$ + 'pop$ + 'output.nonnull + if$ +} + +FUNCTION {output.check} +{ 't := + duplicate$ empty$ + { pop$ "empty " t * " in " * cite$ * warning$ } + 'output.nonnull + if$ +} + +FUNCTION {output.bibitem} +{ newline$ + "\bibitem[" write$ + label write$ + "]{" write$ + cite$ write$ + "}" write$ + newline$ + "" + before.all 'output.state := +} + +FUNCTION {fin.entry} +{ add.period$ + write$ + newline$ +} + +FUNCTION {new.block} +{ output.state before.all = + 'skip$ + { after.block 'output.state := } + if$ +} + +FUNCTION {new.sentence} +{ output.state after.block = + 'skip$ + { output.state before.all = + 'skip$ + { after.sentence 'output.state := } + if$ + } + if$ +} + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} + +FUNCTION {and} +{ 'skip$ + { pop$ #0 } + if$ +} + +FUNCTION {or} +{ { pop$ #1 } + 'skip$ + if$ +} + +FUNCTION {new.block.checka} +{ empty$ + 'skip$ + 'new.block + if$ +} + +FUNCTION {new.block.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.block + if$ +} + +FUNCTION {new.sentence.checka} +{ empty$ + 'skip$ + 'new.sentence + if$ +} + +FUNCTION {new.sentence.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.sentence + if$ +} + +FUNCTION {field.or.null} +{ duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ +} + +FUNCTION {emphasize} +{ duplicate$ empty$ + { pop$ "" } + { "{\em " swap$ * "}" * } + if$ +} + +INTEGERS { nameptr namesleft numnames } + +FUNCTION {format.names} +{ 's := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ 't := + nameptr #1 > + { namesleft #1 > + { ", " * t * } + { numnames #2 > + { "," * } + 'skip$ + if$ + t "others" = + { " et~al." * } + { " and " * t * } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {format.authors} +{ author empty$ + { "" } + { author format.names } + if$ +} + +FUNCTION {format.editors} +{ editor empty$ + { "" } + { editor format.names + editor num.names$ #1 > + { ", editors" * } + { ", editor" * } + if$ + } + if$ +} + +FUNCTION {format.title} +{ title empty$ + { "" } + { title "t" change.case$ } + if$ +} + +FUNCTION {n.dashify} +{ 't := + "" + { t empty$ not } + { t #1 #1 substring$ "-" = + { t #1 #2 substring$ "--" = not + { "--" * + t #2 global.max$ substring$ 't := + } + { { t #1 #1 substring$ "-" = } + { "-" * + t #2 global.max$ substring$ 't := + } + while$ + } + if$ + } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + if$ + } + while$ +} + +FUNCTION {format.date} +{ year empty$ + { month empty$ + { "" } + { "there's a month but no year in " cite$ * warning$ + month + } + if$ + } + { month empty$ + 'year + { month " " * year * } + if$ + } + if$ +} + +FUNCTION {format.btitle} +{ title emphasize +} + +FUNCTION {tie.or.space.connect} +{ duplicate$ text.length$ #3 < + { "~" } + { " " } + if$ + swap$ * * +} + +FUNCTION {either.or.check} +{ empty$ + 'pop$ + { "can't use both " swap$ * " fields in " * cite$ * warning$ } + if$ +} + +FUNCTION {format.bvolume} +{ volume empty$ + { "" } + { "volume" volume tie.or.space.connect + series empty$ + 'skip$ + { " of " * series emphasize * } + if$ + "volume and number" number either.or.check + } + if$ +} + +FUNCTION {format.number.series} +{ volume empty$ + { number empty$ + { series field.or.null } + { output.state mid.sentence = + { "number" } + { "Number" } + if$ + number tie.or.space.connect + series empty$ + { "there's a number but no series in " cite$ * warning$ } + { " in " * series * } + if$ + } + if$ + } + { "" } + if$ +} + +FUNCTION {format.edition} +{ edition empty$ + { "" } + { output.state mid.sentence = + { edition "l" change.case$ " edition" * } + { edition "t" change.case$ " edition" * } + if$ + } + if$ +} + +INTEGERS { multiresult } + +FUNCTION {multi.page.check} +{ 't := + #0 'multiresult := + { multiresult not + t empty$ not + and + } + { t #1 #1 substring$ + duplicate$ "-" = + swap$ duplicate$ "," = + swap$ "+" = + or or + { #1 'multiresult := } + { t #2 global.max$ substring$ 't := } + if$ + } + while$ + multiresult +} + +FUNCTION {format.pages} +{ pages empty$ + { "" } + { pages multi.page.check + { "pages" pages n.dashify tie.or.space.connect } + { "page" pages tie.or.space.connect } + if$ + } + if$ +} + +FUNCTION {format.vol.num.pages} +{ volume field.or.null + number empty$ + 'skip$ + { "(" number * ")" * * + volume empty$ + { "there's a number but no volume in " cite$ * warning$ } + 'skip$ + if$ + } + if$ + pages empty$ + 'skip$ + { duplicate$ empty$ + { pop$ format.pages } + { ": " * pages n.dashify * } + if$ + } + if$ +} + +FUNCTION {format.chapter.pages} +{ chapter empty$ + 'format.pages + { type empty$ + { "chapter" } + { type "l" change.case$ } + if$ + chapter tie.or.space.connect + pages empty$ + 'skip$ + { ", " * format.pages * } + if$ + } + if$ +} + +FUNCTION {format.in.ed.booktitle} +{ booktitle empty$ + { "" } + { editor empty$ + { "In " booktitle emphasize * } + { "In " format.editors * ", " * booktitle emphasize * } + if$ + } + if$ +} + +FUNCTION {empty.misc.check} +{ author empty$ title empty$ howpublished empty$ + month empty$ year empty$ note empty$ + and and and and and + key empty$ not and + { "all relevant fields are empty in " cite$ * warning$ } + 'skip$ + if$ +} + +FUNCTION {format.thesis.type} +{ type empty$ + 'skip$ + { pop$ + type "t" change.case$ + } + if$ +} + +FUNCTION {format.tr.number} +{ type empty$ + { "Technical Report" } + 'type + if$ + number empty$ + { "t" change.case$ } + { number tie.or.space.connect } + if$ +} + +FUNCTION {format.article.crossref} +{ key empty$ + { journal empty$ + { "need key or journal for " cite$ * " to crossref " * crossref * + warning$ + "" + } + { "In {\em " journal * "\/}" * } + if$ + } + { "In " key * } + if$ + " \cite{" * crossref * "}" * +} + +FUNCTION {format.crossref.editor} +{ editor #1 "{vv~}{ll}" format.name$ + editor num.names$ duplicate$ + #2 > + { pop$ " et~al." * } + { #2 < + 'skip$ + { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { " et~al." * } + { " and " * editor #2 "{vv~}{ll}" format.name$ * } + if$ + } + if$ + } + if$ +} + +FUNCTION {format.book.crossref} +{ volume empty$ + { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ + "In " + } + { "Volume" volume tie.or.space.connect + " of " * + } + if$ + editor empty$ + editor field.or.null author field.or.null = + or + { key empty$ + { series empty$ + { "need editor, key, or series for " cite$ * " to crossref " * + crossref * warning$ + "" * + } + { "{\em " * series * "\/}" * } + if$ + } + { key * } + if$ + } + { format.crossref.editor * } + if$ + " \cite{" * crossref * "}" * +} + +FUNCTION {format.incoll.inproc.crossref} +{ editor empty$ + editor field.or.null author field.or.null = + or + { key empty$ + { booktitle empty$ + { "need editor, key, or booktitle for " cite$ * " to crossref " * + crossref * warning$ + "" + } + { "In {\em " booktitle * "\/}" * } + if$ + } + { "In " key * } + if$ + } + { "In " format.crossref.editor * } + if$ + " \cite{" * crossref * "}" * +} + +FUNCTION {article} +{ output.bibitem + format.authors "author" output.check + new.block + format.title "title" output.check + new.block + crossref missing$ + { journal emphasize "journal" output.check + format.vol.num.pages output + format.date "year" output.check + } + { format.article.crossref output.nonnull + format.pages output + } + if$ + url output + new.block + note output + fin.entry +} + +FUNCTION {book} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + new.block + format.btitle "title" output.check + crossref missing$ + { format.bvolume output + new.block + format.number.series output + new.sentence + publisher "publisher" output.check + address output + } + { new.block + format.book.crossref output.nonnull + } + if$ + format.edition output + format.date "year" output.check + new.block + note output + fin.entry +} + +FUNCTION {booklet} +{ output.bibitem + format.authors output + new.block + format.title "title" output.check + howpublished address new.block.checkb + howpublished output + address output + format.date output + new.block + note output + fin.entry +} + +FUNCTION {inbook} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + new.block + format.btitle "title" output.check + crossref missing$ + { format.bvolume output + format.chapter.pages "chapter and pages" output.check + new.block + format.number.series output + new.sentence + publisher "publisher" output.check + address output + } + { format.chapter.pages "chapter and pages" output.check + new.block + format.book.crossref output.nonnull + } + if$ + format.edition output + format.date "year" output.check + new.block + note output + fin.entry +} + +FUNCTION {incollection} +{ output.bibitem + format.authors "author" output.check + new.block + format.title "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.bvolume output + format.number.series output + format.chapter.pages output + new.sentence + publisher "publisher" output.check + address output + format.edition output + format.date "year" output.check + } + { format.incoll.inproc.crossref output.nonnull + format.chapter.pages output + } + if$ + new.block + note output + fin.entry +} + +FUNCTION {inproceedings} +{ output.bibitem + format.authors "author" output.check + new.block + format.title "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.bvolume output + format.number.series output + format.pages output + address empty$ + { organization publisher new.sentence.checkb + organization output + publisher output + format.date "year" output.check + } + { address output.nonnull + format.date "year" output.check + new.sentence + organization output + publisher output + } + if$ + } + { format.incoll.inproc.crossref output.nonnull + format.pages output + } + if$ + url output + new.block + note output + fin.entry +} + +FUNCTION {conference} { inproceedings } + +FUNCTION {manual} +{ output.bibitem + author empty$ + { organization empty$ + 'skip$ + { organization output.nonnull + address output + } + if$ + } + { format.authors output.nonnull } + if$ + new.block + format.btitle "title" output.check + author empty$ + { organization empty$ + { address new.block.checka + address output + } + 'skip$ + if$ + } + { organization address new.block.checkb + organization output + address output + } + if$ + format.edition output + format.date output + new.block + note output + fin.entry +} + +FUNCTION {mastersthesis} +{ output.bibitem + format.authors "author" output.check + new.block + format.title "title" output.check + new.block + "Master's thesis" format.thesis.type output.nonnull + school "school" output.check + address output + format.date "year" output.check + new.block + note output + fin.entry +} + +FUNCTION {misc} +{ output.bibitem + format.authors output + title howpublished new.block.checkb + format.title output + howpublished new.block.checka + howpublished output + format.date output + new.block + note output + fin.entry + empty.misc.check +} + +FUNCTION {standard} +{ output.bibitem + format.title "title" output.check + organization output + institution output + new.block + url output + fin.entry +} + +FUNCTION {phdthesis} +{ output.bibitem + format.authors "author" output.check + new.block + format.btitle "title" output.check + new.block + "PhD thesis" format.thesis.type output.nonnull + school "school" output.check + address output + format.date "year" output.check + new.block + note output + fin.entry +} + +FUNCTION {proceedings} +{ output.bibitem + editor empty$ + { organization output } + { format.editors output.nonnull } + if$ + new.block + format.btitle "title" output.check + format.bvolume output + format.number.series output + address empty$ + { editor empty$ + { publisher new.sentence.checka } + { organization publisher new.sentence.checkb + organization output + } + if$ + publisher output + format.date "year" output.check + } + { address output.nonnull + format.date "year" output.check + new.sentence + editor empty$ + 'skip$ + { organization output } + if$ + publisher output + } + if$ + new.block + note output + fin.entry +} + +FUNCTION {techreport} +{ output.bibitem + format.authors "author" output.check + new.block + format.title "title" output.check + new.block + format.tr.number output.nonnull + institution "institution" output.check + address output + format.date "year" output.check + new.block + note output + fin.entry +} + +FUNCTION {unpublished} +{ output.bibitem + format.authors "author" output.check + new.block + format.title "title" output.check + new.block + note "note" output.check + format.date output + fin.entry +} + +FUNCTION {default.type} { misc } + +MACRO {jan} {"January"} + +MACRO {feb} {"February"} + +MACRO {mar} {"March"} + +MACRO {apr} {"April"} + +MACRO {may} {"May"} + +MACRO {jun} {"June"} + +MACRO {jul} {"July"} + +MACRO {aug} {"August"} + +MACRO {sep} {"September"} + +MACRO {oct} {"October"} + +MACRO {nov} {"November"} + +MACRO {dec} {"December"} + +MACRO {acmcs} {"ACM Computing Surveys"} + +MACRO {acta} {"Acta Informatica"} + +MACRO {cacm} {"Communications of the ACM"} + +MACRO {ibmjrd} {"IBM Journal of Research and Development"} + +MACRO {ibmsj} {"IBM Systems Journal"} + +MACRO {ieeese} {"IEEE Transactions on Software Engineering"} + +MACRO {ieeetc} {"IEEE Transactions on Computers"} + +MACRO {ieeetcad} + {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"} + +MACRO {ipl} {"Information Processing Letters"} + +MACRO {jacm} {"Journal of the ACM"} + +MACRO {jcss} {"Journal of Computer and System Sciences"} + +MACRO {scp} {"Science of Computer Programming"} + +MACRO {sicomp} {"SIAM Journal on Computing"} + +MACRO {tocs} {"ACM Transactions on Computer Systems"} + +MACRO {tods} {"ACM Transactions on Database Systems"} + +MACRO {tog} {"ACM Transactions on Graphics"} + +MACRO {toms} {"ACM Transactions on Mathematical Software"} + +MACRO {toois} {"ACM Transactions on Office Information Systems"} + +MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"} + +MACRO {tcs} {"Theoretical Computer Science"} + +READ + +FUNCTION {sortify} +{ purify$ + "l" change.case$ +} + +INTEGERS { len } + +FUNCTION {chop.word} +{ 's := + 'len := + s #1 len substring$ = + { s len #1 + global.max$ substring$ } + 's + if$ +} + +INTEGERS { et.al.char.used } + +FUNCTION {initialize.et.al.char.used} +{ #0 'et.al.char.used := +} + +EXECUTE {initialize.et.al.char.used} + +FUNCTION {format.lab.names} +{ 's := + s num.names$ 'numnames := + numnames #1 > + { numnames #4 > + { #3 'namesleft := } + { numnames 'namesleft := } + if$ + #1 'nameptr := + "" + { namesleft #0 > } + { nameptr numnames = + { s nameptr "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { "{\etalchar{+}}" * + #1 'et.al.char.used := + } + { s nameptr "{v{}}{l{}}" format.name$ * } + if$ + } + { s nameptr "{v{}}{l{}}" format.name$ * } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + numnames #4 > + { "{\etalchar{+}}" * + #1 'et.al.char.used := + } + 'skip$ + if$ + } + { s #1 "{v{}}{l{}}" format.name$ + duplicate$ text.length$ #2 < + { pop$ s #1 "{ll}" format.name$ #3 text.prefix$ } + 'skip$ + if$ + } + if$ +} + +FUNCTION {author.key.label} +{ author empty$ + { key empty$ + { cite$ #1 #3 substring$ } + { key #3 text.prefix$ } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {author.editor.key.label} +{ author empty$ + { editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + { key #3 text.prefix$ } + if$ + } + { editor format.lab.names } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {author.key.organization.label} +{ author empty$ + { key empty$ + { organization empty$ + { cite$ #1 #3 substring$ } + { "The " #4 organization chop.word #3 text.prefix$ } + if$ + } + { key #3 text.prefix$ } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {editor.key.organization.label} +{ editor empty$ + { key empty$ + { organization empty$ + { cite$ #1 #3 substring$ } + { "The " #4 organization chop.word #3 text.prefix$ } + if$ + } + { key #3 text.prefix$ } + if$ + } + { editor format.lab.names } + if$ +} + +FUNCTION {calc.label} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.key.label + { type$ "proceedings" = + 'editor.key.organization.label + { type$ "manual" = + 'author.key.organization.label + 'author.key.label + if$ + } + if$ + } + if$ + duplicate$ + year field.or.null purify$ #-1 #2 substring$ + * + 'label := + year field.or.null purify$ #-1 #4 substring$ + * + sortify 'sort.label := +} + +FUNCTION {sort.format.names} +{ 's := + #1 'nameptr := + "" + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { nameptr #1 > + { " " * } + 'skip$ + if$ + s nameptr "{vv{ } }{ll{ }}{ ff{ }}{ jj{ }}" format.name$ 't := + nameptr numnames = t "others" = and + { "et al" * } + { t sortify * } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {sort.format.title} +{ 't := + "A " #2 + "An " #3 + "The " #4 t chop.word + chop.word + chop.word + sortify + #1 global.max$ substring$ +} + +FUNCTION {author.sort} +{ author empty$ + { key empty$ + { "to sort, need author or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { author sort.format.names } + if$ +} + +FUNCTION {author.editor.sort} +{ author empty$ + { editor empty$ + { key empty$ + { "to sort, need author, editor, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { editor sort.format.names } + if$ + } + { author sort.format.names } + if$ +} + +FUNCTION {author.organization.sort} +{ author empty$ + { organization empty$ + { key empty$ + { "to sort, need author, organization, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { "The " #4 organization chop.word sortify } + if$ + } + { author sort.format.names } + if$ +} + +FUNCTION {editor.organization.sort} +{ editor empty$ + { organization empty$ + { key empty$ + { "to sort, need editor, organization, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { "The " #4 organization chop.word sortify } + if$ + } + { editor sort.format.names } + if$ +} + +FUNCTION {presort} +{ calc.label + sort.label + " " + * + type$ "book" = + type$ "inbook" = + or + 'author.editor.sort + { type$ "proceedings" = + 'editor.organization.sort + { type$ "manual" = + 'author.organization.sort + 'author.sort + if$ + } + if$ + } + if$ + * + " " + * + year field.or.null sortify + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} + +ITERATE {presort} + +SORT + +STRINGS { longest.label last.sort.label next.extra } + +INTEGERS { longest.label.width last.extra.num } + +FUNCTION {initialize.longest.label} +{ "" 'longest.label := + #0 int.to.chr$ 'last.sort.label := + "" 'next.extra := + #0 'longest.label.width := + #0 'last.extra.num := +} + +FUNCTION {forward.pass} +{ last.sort.label sort.label = + { last.extra.num #1 + 'last.extra.num := + last.extra.num int.to.chr$ 'extra.label := + } + { "a" chr.to.int$ 'last.extra.num := + "" 'extra.label := + sort.label 'last.sort.label := + } + if$ +} + +FUNCTION {reverse.pass} +{ next.extra "b" = + { "a" 'extra.label := } + 'skip$ + if$ + label extra.label * 'label := + label width$ longest.label.width > + { label 'longest.label := + label width$ 'longest.label.width := + } + 'skip$ + if$ + extra.label 'next.extra := +} + +EXECUTE {initialize.longest.label} + +ITERATE {forward.pass} + +REVERSE {reverse.pass} + +FUNCTION {begin.bib} +{ et.al.char.used + { "\providecommand{\etalchar}[1]{$^{#1}$}" write$ newline$ } + 'skip$ + if$ + preamble$ empty$ + 'skip$ + { preamble$ write$ newline$ } + if$ + "\begin{thebibliography}{" longest.label * "}" * write$ newline$ +} + +EXECUTE {begin.bib} + +EXECUTE {init.state.consts} + +ITERATE {call.type$} + +FUNCTION {end.bib} +{ newline$ + "\end{thebibliography}" write$ newline$ +} + +EXECUTE {end.bib} diff --git a/inf/rn/dok/lyx/chapter-1.lyx b/inf/rn/dok/lyx/chapter-1.lyx new file mode 100644 index 0000000..54b1636 --- /dev/null +++ b/inf/rn/dok/lyx/chapter-1.lyx @@ -0,0 +1,414 @@ +#LyX 2.3 created this file. For more info see http://www.lyx.org/ +\lyxformat 544 +\begin_document +\begin_header +\save_transient_properties true +\origin /systemlyxdir/examples/thesis/ +\textclass scrbook +\begin_preamble +% in case somebody want to have the label "Equation" +%\renewcommand{\eqref}[1]{Equation~(\negthinspace\autoref{#1})} + +% that links to image floats jumps to the beginning +% of the float and not to its caption +\usepackage[figure]{hypcap} + +% the pages of the TOC is numbered roman +% and a pdf-bookmark for the TOC is added +\let\myTOC\tableofcontents +\renewcommand\tableofcontents{% + \frontmatter + \pdfbookmark[1]{\contentsname}{} + \myTOC + \mainmatter } + +% makes caption labels bold +% for more info about these settings, see +% https://ctan.org/tex-archive/macros/latex/contrib/koma-script/doc/scrguien.pdf +\setkomafont{captionlabel}{\bfseries} +\setcapindent{1em} + +% enables calculations +\usepackage{calc} + +% fancy page header/footer settings +% for more information see section 9 of +% ftp://www.ctan.org/pub/tex-archive/macros/latex2e/contrib/fancyhdr/fancyhdr.pdf +\renewcommand{\chaptermark}[1]{\markboth{#1}{#1}} +\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}} + +% increases the bottom float placement fraction +\renewcommand{\bottomfraction}{0.5} + +% avoids that floats are placed above its sections +\let\mySection\section\renewcommand{\section}{\suppressfloats[t]\mySection} + +% increases link area for cross-references and autoname them +% if you change the document language to e.g. French +% you must change "extrasenglish" to "extrasfrench" +% if you uncomment the following lines, you cannot use the reference version Ref+Text in LyX +%\AtBeginDocument{% +% \renewcommand{\ref}[1]{\autoref{#1}} +%} +%\def\refnamechanges{% +% \renewcommand*{\equationautorefname}[1]{} +% \renewcommand{\sectionautorefname}{sec.\negthinspace} +% \renewcommand{\subsectionautorefname}{sec.\negthinspace} +% \renewcommand{\subsubsectionautorefname}{sec.\negthinspace} +% \renewcommand{\figureautorefname}{Fig.\negthinspace} +% \renewcommand{\tableautorefname}{Tab.\negthinspace} +%} +%\@ifpackageloaded{babel}{\addto\extrasenglish{\refnamechanges}}{\refnamechanges} +\end_preamble +\options intoc,bibliography=totoc,index=totoc,BCOR10mm,captions=tableheading,titlepage +\use_default_options true +\master thesis.lyx +\begin_modules +customHeadersFooters +\end_modules +\maintain_unincluded_children false +\language english +\language_package default +\inputencoding auto +\fontencoding global +\font_roman "lmodern" "default" +\font_sans "lmss" "default" +\font_typewriter "lmtt" "default" +\font_math "auto" "auto" +\font_default_family default +\use_non_tex_fonts false +\font_sc false +\font_osf false +\font_sf_scale 100 100 +\font_tt_scale 100 100 +\use_microtype false +\use_dash_ligatures false +\graphics default +\default_output_format default +\output_sync 0 +\bibtex_command bibtex +\index_command default +\float_placement h +\paperfontsize 12 +\spacing single +\use_hyperref true +\pdf_title "Your title" +\pdf_author "Your name" +\pdf_bookmarks true +\pdf_bookmarksnumbered true +\pdf_bookmarksopen true +\pdf_bookmarksopenlevel 1 +\pdf_breaklinks false +\pdf_pdfborder true +\pdf_colorlinks false +\pdf_backref false +\pdf_pdfusetitle false +\pdf_quoted_options "pdfpagelayout=OneColumn, pdfnewwindow=true, pdfstartview=XYZ, plainpages=false" +\papersize a4paper +\use_geometry false +\use_package amsmath 2 +\use_package amssymb 2 +\use_package cancel 1 +\use_package esint 1 +\use_package mathdots 1 +\use_package mathtools 1 +\use_package mhchem 1 +\use_package stackrel 1 +\use_package stmaryrd 1 +\use_package undertilde 1 +\cite_engine basic +\cite_engine_type default +\biblio_style plain +\use_bibtopic false +\use_indices false +\paperorientation portrait +\suppress_date false +\justification true +\use_refstyle 0 +\use_minted 0 +\branch Standalone +\selected 1 +\filename_suffix 0 +\color #ff0000 +\end_branch +\index Index +\shortcut idx +\color #008000 +\end_index +\secnumdepth 3 +\tocdepth 2 +\paragraph_separation skip +\defskip medskip +\is_math_indent 1 +\math_indentation default +\math_numbering_side default +\quotes_style english +\dynamic_quotes 0 +\papercolumns 1 +\papersides 2 +\paperpagestyle fancy +\tracking_changes false +\output_changes false +\html_math_output 0 +\html_css_as_file 0 +\html_be_strict false +\end_header + +\begin_body + +\begin_layout Left Header +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +chaptername +\end_layout + +\end_inset + + +\begin_inset space ~ +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thechapter +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +rightmark +\end_layout + +\end_inset + + +\begin_inset Note Note +status collapsed + +\begin_layout Plain Layout +Enable page headers and add the chapter to the header line. +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Right Header +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +leftmark +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Left Footer +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thepage +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Center Footer + +\end_layout + +\begin_layout Right Footer +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thepage +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Chapter +Title of first chapter +\end_layout + +\begin_layout Section +Overview +\end_layout + +\begin_layout Standard +bla bla bla bla bla bla bla bla bla bla bla, see +\begin_inset CommandInset ref +LatexCommand ref +reference "sec:The-next-section" + +\end_inset + +. + Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla + bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla + bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla + bla bla bla bla bla bla bla bla bla bla bla DLC-coatings +\begin_inset CommandInset nomenclature +LatexCommand nomenclature +symbol "DLC" +description "diamond-like carbon" +literal "false" + +\end_inset + + bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla + bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla, + see +\begin_inset CommandInset citation +LatexCommand cite +key "Fowl1928" +literal "true" + +\end_inset + +. + +\begin_inset CommandInset ref +LatexCommand eqref +reference "eq:Integral-sine" + +\end_inset + + is the definition of the integral sine function. +\begin_inset Formula +\begin{equation} +\int\frac{\sin(x)}{x}\,\mathrm{d}x=\mathrm{Si}(x)\label{eq:Integral-sine} +\end{equation} + +\end_inset + + +\end_layout + +\begin_layout Section +The next section +\begin_inset CommandInset label +LatexCommand label +name "sec:The-next-section" + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset Branch Standalone +inverted 0 +status open + +\begin_layout Standard +\begin_inset Note Note +status open + +\begin_layout Plain Layout +The contents of this branch is only output if this chapter is processed + on its own, i. +\begin_inset space \thinspace{} +\end_inset + +e., not from the master. + This allows you to have a bibliography and a nomenclature if you only want + to output this chapter. +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset CommandInset include +LatexCommand include +filename "Bibliography.lyx" + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\end_body +\end_document diff --git a/inf/rn/dok/lyx/chapter-2.lyx b/inf/rn/dok/lyx/chapter-2.lyx new file mode 100644 index 0000000..6a58aa9 --- /dev/null +++ b/inf/rn/dok/lyx/chapter-2.lyx @@ -0,0 +1,383 @@ +#LyX 2.3 created this file. For more info see http://www.lyx.org/ +\lyxformat 544 +\begin_document +\begin_header +\save_transient_properties true +\origin /systemlyxdir/examples/thesis/ +\textclass scrbook +\begin_preamble +% in case somebody want to have the label "Equation" +%\renewcommand{\eqref}[1]{Equation~(\negthinspace\autoref{#1})} + +% that links to image floats jumps to the beginning +% of the float and not to its caption +\usepackage[figure]{hypcap} + +% the pages of the TOC is numbered roman +% and a pdf-bookmark for the TOC is added +\let\myTOC\tableofcontents +\renewcommand\tableofcontents{% + \frontmatter + \pdfbookmark[1]{\contentsname}{} + \myTOC + \mainmatter } + +% makes caption labels bold +% for more info about these settings, see +% https://ctan.org/tex-archive/macros/latex/contrib/koma-script/doc/scrguien.pdf +\setkomafont{captionlabel}{\bfseries} +\setcapindent{1em} + +% enables calculations +\usepackage{calc} + +% fancy page header/footer settings +% for more information see section 9 of +% ftp://www.ctan.org/pub/tex-archive/macros/latex2e/contrib/fancyhdr/fancyhdr.pdf +\renewcommand{\chaptermark}[1]{\markboth{#1}{#1}} +\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}} + +% increases the bottom float placement fraction +\renewcommand{\bottomfraction}{0.5} + +% avoids that floats are placed above its sections +\let\mySection\section\renewcommand{\section}{\suppressfloats[t]\mySection} + +% increases link area for cross-references and autoname them +% if you change the document language to e.g. French +% you must change "extrasenglish" to "extrasfrench" +% if you uncomment the following lines, you cannot use the reference version Ref+Text in LyX +%\AtBeginDocument{% +% \renewcommand{\ref}[1]{\autoref{#1}} +%} +%\def\refnamechanges{% +% \renewcommand*{\equationautorefname}[1]{} +% \renewcommand{\sectionautorefname}{sec.\negthinspace} +% \renewcommand{\subsectionautorefname}{sec.\negthinspace} +% \renewcommand{\subsubsectionautorefname}{sec.\negthinspace} +% \renewcommand{\figureautorefname}{Fig.\negthinspace} +% \renewcommand{\tableautorefname}{Tab.\negthinspace} +%} +%\@ifpackageloaded{babel}{\addto\extrasenglish{\refnamechanges}}{\refnamechanges} +\end_preamble +\options intoc,bibliography=totoc,index=totoc,BCOR10mm,captions=tableheading,titlepage +\use_default_options true +\master thesis.lyx +\begin_modules +customHeadersFooters +\end_modules +\maintain_unincluded_children false +\language english +\language_package default +\inputencoding auto +\fontencoding global +\font_roman "lmodern" "default" +\font_sans "lmss" "default" +\font_typewriter "lmtt" "default" +\font_math "auto" "auto" +\font_default_family default +\use_non_tex_fonts false +\font_sc false +\font_osf false +\font_sf_scale 100 100 +\font_tt_scale 100 100 +\use_microtype false +\use_dash_ligatures false +\graphics default +\default_output_format default +\output_sync 0 +\bibtex_command bibtex +\index_command default +\float_placement h +\paperfontsize 12 +\spacing single +\use_hyperref true +\pdf_title "Your title" +\pdf_author "Your name" +\pdf_bookmarks true +\pdf_bookmarksnumbered true +\pdf_bookmarksopen true +\pdf_bookmarksopenlevel 1 +\pdf_breaklinks false +\pdf_pdfborder true +\pdf_colorlinks false +\pdf_backref false +\pdf_pdfusetitle false +\pdf_quoted_options "pdfpagelayout=OneColumn, pdfnewwindow=true, pdfstartview=XYZ, plainpages=false" +\papersize a4paper +\use_geometry false +\use_package amsmath 2 +\use_package amssymb 2 +\use_package cancel 1 +\use_package esint 1 +\use_package mathdots 1 +\use_package mathtools 1 +\use_package mhchem 1 +\use_package stackrel 1 +\use_package stmaryrd 1 +\use_package undertilde 1 +\cite_engine basic +\cite_engine_type default +\biblio_style plain +\use_bibtopic false +\use_indices false +\paperorientation portrait +\suppress_date false +\justification true +\use_refstyle 0 +\use_minted 0 +\branch Standalone +\selected 1 +\filename_suffix 0 +\color #ff0000 +\end_branch +\index Index +\shortcut idx +\color #008000 +\end_index +\secnumdepth 3 +\tocdepth 2 +\paragraph_separation skip +\defskip medskip +\is_math_indent 1 +\math_indentation default +\math_numbering_side default +\quotes_style english +\dynamic_quotes 0 +\papercolumns 1 +\papersides 2 +\paperpagestyle fancy +\tracking_changes false +\output_changes false +\html_math_output 0 +\html_css_as_file 0 +\html_be_strict false +\end_header + +\begin_body + +\begin_layout Left Header +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +chaptername +\end_layout + +\end_inset + + +\begin_inset space ~ +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thechapter +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +rightmark +\end_layout + +\end_inset + + +\begin_inset Note Note +status collapsed + +\begin_layout Plain Layout +Enable page headers and add the chapter to the header line. +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Right Header +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +leftmark +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Left Footer +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thepage +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Center Footer + +\end_layout + +\begin_layout Right Footer +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thepage +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Chapter +Title of next chapter +\end_layout + +\begin_layout Section +Overview +\end_layout + +\begin_layout Standard +bla bla bla bla bla bla bla bla bla bla bla bla bla PPS +\begin_inset CommandInset nomenclature +LatexCommand nomenclature +symbol "PPS" +description "Polyphenylene sulfide" +literal "false" + +\end_inset + + bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla + bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla + bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla + bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla + bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla + bla bla bla bla bla bla bla, see +\begin_inset CommandInset citation +LatexCommand cite +key "Rich1921,Marq1963" +literal "true" + +\end_inset + +. +\end_layout + +\begin_layout Section +The next section +\end_layout + +\begin_layout Standard +\begin_inset Branch Standalone +inverted 0 +status open + +\begin_layout Standard +\begin_inset Note Note +status open + +\begin_layout Plain Layout +The contents of this branch is only output if this chapter is processed + on its own, i. +\begin_inset space \thinspace{} +\end_inset + +e., not from the master. + This allows you to have a bibliography and a nomenclature if you only want + to output this chapter. +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset CommandInset include +LatexCommand include +filename "Bibliography.lyx" + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\end_body +\end_document diff --git a/inf/rn/dok/lyx/eksperimentalni.lyx b/inf/rn/dok/lyx/eksperimentalni.lyx new file mode 100644 index 0000000..a547c81 --- /dev/null +++ b/inf/rn/dok/lyx/eksperimentalni.lyx @@ -0,0 +1,1320 @@ +#LyX 2.3 created this file. For more info see http://www.lyx.org/ +\lyxformat 544 +\begin_document +\begin_header +\save_transient_properties true +\origin unavailable +\textclass scrbook +\begin_preamble +% in case somebody want to have the label "Equation" +%\renewcommand{\eqref}[1]{Equation~(\negthinspace\autoref{#1})} + +% that links to image floats jumps to the beginning +% of the float and not to its caption +\usepackage[figure]{hypcap} + +% the pages of the TOC is numbered roman +% and a pdf-bookmark for the TOC is added +\let\myTOC\tableofcontents +\renewcommand\tableofcontents{% + \frontmatter + \pdfbookmark[1]{\contentsname}{} + \myTOC + \mainmatter } + +% makes caption labels bold +% for more info about these settings, see +% https://ctan.org/tex-archive/macros/latex/contrib/koma-script/doc/scrguien.pdf +\setkomafont{captionlabel}{\bfseries} +\setcapindent{1em} + +% enables calculations +\usepackage{calc} + +% fancy page header/footer settings +% for more information see section 9 of +% ftp://www.ctan.org/pub/tex-archive/macros/latex2e/contrib/fancyhdr/fancyhdr.pdf +\renewcommand{\chaptermark}[1]{\markboth{#1}{#1}} +\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}} + +% increases the bottom float placement fraction +\renewcommand{\bottomfraction}{0.5} + +% avoids that floats are placed above its sections +\let\mySection\section\renewcommand{\section}{\suppressfloats[t]\mySection} + +% increases link area for cross-references and autoname them +% if you change the document language to e.g. French +% you must change "extrasenglish" to "extrasfrench" +% if you uncomment the following lines, you cannot use the reference version Ref+Text in LyX +%\AtBeginDocument{% +% \renewcommand{\ref}[1]{\autoref{#1}} +%} +%\def\refnamechanges{% +% \renewcommand*{\equationautorefname}[1]{} +% \renewcommand{\sectionautorefname}{sec.\negthinspace} +% \renewcommand{\subsectionautorefname}{sec.\negthinspace} +% \renewcommand{\subsubsectionautorefname}{sec.\negthinspace} +% \renewcommand{\figureautorefname}{Fig.\negthinspace} +% \renewcommand{\tableautorefname}{Tab.\negthinspace} +%} +%\@ifpackageloaded{babel}{\addto\extrasenglish{\refnamechanges}}{\refnamechanges} +\end_preamble +\options intoc,bibliography=totoc,index=totoc,BCOR10mm,captions=tableheading,titlepage +\use_default_options true +\master /usr/share/lyx/examples/thesis/thesis.lyx +\begin_modules +customHeadersFooters +\end_modules +\maintain_unincluded_children false +\language slovene +\language_package default +\inputencoding utf8 +\fontencoding global +\font_roman "lmodern" "default" +\font_sans "lmss" "default" +\font_typewriter "lmtt" "default" +\font_math "auto" "auto" +\font_default_family default +\use_non_tex_fonts false +\font_sc false +\font_osf false +\font_sf_scale 100 100 +\font_tt_scale 100 100 +\use_microtype false +\use_dash_ligatures false +\graphics default +\default_output_format default +\output_sync 0 +\bibtex_command bibtex +\index_command default +\float_placement h +\paperfontsize 12 +\spacing single +\use_hyperref true +\pdf_title "Your title" +\pdf_author "Your name" +\pdf_bookmarks true +\pdf_bookmarksnumbered true +\pdf_bookmarksopen true +\pdf_bookmarksopenlevel 1 +\pdf_breaklinks false +\pdf_pdfborder true +\pdf_colorlinks false +\pdf_backref false +\pdf_pdfusetitle false +\pdf_quoted_options "pdfpagelayout=OneColumn, pdfnewwindow=true, pdfstartview=XYZ, plainpages=false" +\papersize a4paper +\use_geometry false +\use_package amsmath 2 +\use_package amssymb 2 +\use_package cancel 1 +\use_package esint 1 +\use_package mathdots 1 +\use_package mathtools 1 +\use_package mhchem 1 +\use_package stackrel 1 +\use_package stmaryrd 1 +\use_package undertilde 1 +\cite_engine basic +\cite_engine_type default +\biblio_style plain +\use_bibtopic false +\use_indices false +\paperorientation portrait +\suppress_date false +\justification true +\use_refstyle 0 +\use_minted 0 +\branch Standalone +\selected 1 +\filename_suffix 0 +\color #ff0000 +\end_branch +\index Index +\shortcut idx +\color #008000 +\end_index +\secnumdepth 3 +\tocdepth 2 +\paragraph_separation skip +\defskip medskip +\is_math_indent 1 +\math_indentation default +\math_numbering_side default +\quotes_style german +\dynamic_quotes 0 +\papercolumns 1 +\papersides 2 +\paperpagestyle fancy +\tracking_changes false +\output_changes false +\html_math_output 0 +\html_css_as_file 0 +\html_be_strict false +\end_header + +\begin_body + +\begin_layout Left Header +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +chaptername +\end_layout + +\end_inset + + +\begin_inset space ~ +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thechapter +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +rightmark +\end_layout + +\end_inset + + +\begin_inset Note Note +status collapsed + +\begin_layout Plain Layout +Enable page headers and add the chapter to the header line. +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Right Header +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +leftmark +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Left Footer +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thepage +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Center Footer + +\end_layout + +\begin_layout Right Footer +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thepage +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Chapter +Eksperimentalni del +\end_layout + +\begin_layout Standard +Namen raziskovalne naloge je prenesti čim več info slovarjev iz metainfo + slovarjev/torrent datotek. + V ta namen sem po standardih implementiral odjemalec BitTorrent, vendar + nepopolno, le do te mere, da zna sodelovati v DHT in prenašati metapodatke. +\end_layout + +\begin_layout Section +Program travnik +\end_layout + +\begin_layout Standard +Program travnik je spisan v programskem jeziku C in sestoji iz več komponent, + ki se med seboj povezujejo kot t. + i. + +\shape italic +single-header +\shape default + knjižnice, na koncu pa se povežejo v programsko datoteko, ki se ob zagonu + poveže v DHT mrežo in v njej prenese en torrent ter prestreže vse infohashe + torrentov, za katere dobi poizvedbe +\family typewriter +get_peers +\family default +. + Najdene infohashe doda v seznam torrentov, za katere bo poizkušal prejeti + soležnike, ko soležnike prejme, pa enega za drugim sprašuje za metapodatke. + Ko metapodatke enkrat prenese, jih ne za torrent ne bo več prenašal. +\end_layout + +\begin_layout Standard +Izdelani program ne implementira možnosti oddajanja metapodatkov, omogoča + pa shranjevanje in še vedno deluje kot veljavno DHT vozlišče. +\end_layout + +\begin_layout Standard +Izvorna koda programa je dostopna na +\begin_inset CommandInset href +LatexCommand href +name "http://ni.šijanec.eu./sijanec/travnik/" +target "http://ni.sijanec.eu./sijanec/travnik/" +literal "false" + +\end_inset + +. +\end_layout + +\begin_layout Subsection +Implementacija bkodiranja ( +\family typewriter +src/bencoding.c +\family default +) +\end_layout + +\begin_layout Standard +Za dekodiranje in enkodiranje bkodiranih objektov sem spisal v C spisal + knjižnico, ki bencoding objekte dekodira v objektno strukturo, na kateri + omogoči osnovne operacije, kot so iskanje ključev, zanka preko celotnega + seznama ali slovarja, vstavljanje novih elementov, brisanje elementov ter + dupliciranje elementov. + Deserializirana oblika je drevo elementov strukture bencoding: +\end_layout + +\begin_layout Standard +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +begin{lstlisting}[language=C] +\end_layout + +\begin_layout Plain Layout + +struct bencoding { +\end_layout + +\begin_layout Plain Layout + + struct bencoding * next; +\end_layout + +\begin_layout Plain Layout + + struct bencoding * prev; +\end_layout + +\begin_layout Plain Layout + + struct bencoding * child; +\end_layout + +\begin_layout Plain Layout + + struct bencoding * parent; +\end_layout + +\begin_layout Plain Layout + + enum benc type; +\end_layout + +\begin_layout Plain Layout + + struct bencoding * key; +\end_layout + +\begin_layout Plain Layout + + char * value; +\end_layout + +\begin_layout Plain Layout + + size_t valuelen; +\end_layout + +\begin_layout Plain Layout + + long int intvalue; +\end_layout + +\begin_layout Plain Layout + + int index; +\end_layout + +\begin_layout Plain Layout + + unsigned seqnr; +\end_layout + +\begin_layout Plain Layout + + const char * after; /**< zaseben atribut */ +\end_layout + +\begin_layout Plain Layout + +} +\end_layout + +\begin_layout Plain Layout + + +\backslash +end{lstlisting} +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +Za izdelavo in prevajanje med oblikami so med drugim na voljo sledeče funkcije: +\end_layout + +\begin_layout Itemize +za deserializacijo v drevo elementov je implementirana funkcija +\family typewriter +struct bencoding * bdecode (const char * vir, int len, enum benc opts) +\family default +, ki sezname in slovarje bere z rekurzivnim klicem +\end_layout + +\begin_layout Itemize +za serializacijo v bencoding funkcija +\family typewriter +char * bencode (char * dest, struct bencoding * b) +\family default + +\end_layout + +\begin_layout Itemize + +\family typewriter +char * b2json (char * dest, struct bencding * b) +\family default + za serializacijo v JSON za namene razhroščevanja in obdelave podatkov. +\begin_inset Newline newline +\end_inset + +JSON sicer ne more popolnoma reprezentirati podatkov, ki jih reprezentira + bkodiranje, saj morajo biti vsi nizi v obliki UTF-8, česar bencoding ne + zagotavlja (tam so lahko v nizih poljubni bajti). + Kljub temu pa obstajajo JSON bralniki, ki podpirajo poljubne bajte v nizih. +\end_layout + +\begin_layout Standard +Za urejanje in branje obstoječih bencoding dreves so med drugim na voljo + sledeče funkcije: +\end_layout + +\begin_layout Itemize + +\family typewriter +struct bencoding * bstr (char * str) +\family default +, ki izdela bencoding niz iz Cjevskega +\end_layout + +\begin_layout Itemize + +\family typewriter +struct bencoding * bnum (long nr) +\family default +, ki izdela bencoding število iz Cjevskega +\end_layout + +\begin_layout Itemize + +\family typewriter +void binsert (struct bencoding * benc, struct bencoding * elem) +\family default +, ki vstavi nov element v slovar/seznam +\end_layout + +\begin_layout Itemize + +\family typewriter +void bdetach (struct bencoding * elem) +\family default +, ki brez uničenja odstrani element iz slovarja/seznama +\end_layout + +\begin_layout Itemize + +\family typewriter +struct bencoding * bpath (const struct bencoding * benc, const char * key) +\family default +, ki vrne bencoding element na ključu, ki je podan kot niz (recimo +\family typewriter +r/nodes6 +\family default +) +\end_layout + +\begin_layout Itemize + +\family typewriter +bforeach(list, elem) {} +\family default + kontrolna struktura (makro), ki izvede blok kode za vsak element seznama/slovar +ja +\end_layout + +\begin_layout Itemize + +\family typewriter +struct bencoding * bval (struct bencoding * benc, struct bencoding * val) +\family default +, ki najde vrednost v slovarju/seznamu glede na njeno vrednost +\end_layout + +\begin_layout Itemize + +\family typewriter +struct bencoding * bclone (struct bencoding * b) +\family default +, ki duplicira bencoding drevo +\end_layout + +\begin_layout Subsection +Implementacija DHT ( +\family typewriter +src/dht.c +\family default +) +\end_layout + +\begin_layout Standard +Celotno povezovanje z vozlišči je spisano v knjižnici za DHT. + Ta opiše več struktur in operacij z njimi. + Ureja povezovanje na DHT vozlišča in tudi TCP za prenos metapodatkov. + Vzpostavi eno UDP vtičnico, preko katere komunicira s svetom. + Z bkodiranim seznamom, ki ga uporabnik knjižnice shrani na disk, je omogočena + tudi obstojna shramba podatkov, da lahko od zagona do zagona DHT ohranja + usmerjevalno tabelo, številko vrat in ID vozlišča. +\end_layout + +\begin_layout Standard +Mišljeno je, da program deluje z eno nitjo, zato je knjižnica izdelana tako, + da se koda izvaja periodično in da knjižnica nikoli ne ustavi izvajanja + s sistemskim klicem, temveč se poslužuje zunanjega +\family typewriter +poll(2) +\family default + klica v dogodkovni zanki. +\end_layout + +\begin_layout Subsubsection +Podatkovne strukture +\end_layout + +\begin_layout Standard +V tej rubriki so navedene le podatkovne strukture, ki so namenjene uporabniku, + ne strukture interne implementacije knjižnice, ker bi jih bilo preveč. +\end_layout + +\begin_layout Standard +Za razliko od tradicionalne implementacije +\family typewriter +dht.c +\family default +, ki jo uporablja velik del obstoječih BitTorrent odjemalcev, je ta knjižnica + popolnoma samostojna/brez stanja, v smislu da ne uporablja globalnih spremenlji +vk in lahko v enem procesu obstaja večkrat. + Oprimek (angl. + +\shape italic +handle +\shape default +) knjižnice je kazalec na Cjevsko strukturo: +\end_layout + +\begin_layout Standard +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +begin{lstlisting}[language=C] +\end_layout + +\begin_layout Plain Layout + +struct dht { +\end_layout + +\begin_layout Plain Layout + + unsigned char id[20]; // ID vozlišča +\end_layout + +\begin_layout Plain Layout + + int socket; // vtičnica za UDP komunikacijo +\end_layout + +\begin_layout Plain Layout + + unsigned char secret[16]; // AES ključ za announce žeton +\end_layout + +\begin_layout Plain Layout + + FILE * log; // stdio za dnevnik +\end_layout + +\begin_layout Plain Layout + + struct bucket * buckets; // shramba košev +\end_layout + +\begin_layout Plain Layout + + struct bucket * buckets6; // shramba košev IPv6 +\end_layout + +\begin_layout Plain Layout + + struct torrent * torrents; // shramba torrentov +\end_layout + +\begin_layout Plain Layout + + void (* possible_torrent)(struct dht *, +\end_layout + +\begin_layout Plain Layout + + const unsigned char *, struct torrent *); +\end_layout + +\begin_layout Plain Layout + + void * userdata; +\end_layout + +\begin_layout Plain Layout + + unsigned torrents_num; +\end_layout + +\begin_layout Plain Layout + + unsigned peers_num; +\end_layout + +\begin_layout Plain Layout + + unsigned peers_max; +\end_layout + +\begin_layout Plain Layout + + struct torrent * last_torrent; +\end_layout + +\begin_layout Plain Layout + + unsigned peers_per_torrent_max; +\end_layout + +\begin_layout Plain Layout + + unsigned time; // čas zagona +\end_layout + +\begin_layout Plain Layout + + unsigned rxp; // prejetih paketov +\end_layout + +\begin_layout Plain Layout + + unsigned txp; // poslanih paketov +\end_layout + +\begin_layout Plain Layout + + unsigned rxb; // prejetih bajtov +\end_layout + +\begin_layout Plain Layout + + unsigned txb; // poslanih bajtov +\end_layout + +\begin_layout Plain Layout + + unsigned tcp_max; // omejitev TCP povezav +\end_layout + +\begin_layout Plain Layout + + void (* possible_torrent)(struct dht *, +\end_layout + +\begin_layout Plain Layout + + const unsigned char *, struct torrent *); +\end_layout + +\begin_layout Plain Layout + + unsigned tt; // poslanih bajtov po TCP +\end_layout + +\begin_layout Plain Layout + + unsigned tr; // prejetih bajtov po TCP +\end_layout + +\begin_layout Plain Layout + + unsigned p; // število poslanih pingov +\end_layout + +\begin_layout Plain Layout + + struct sockaddr_in6 pings[PINGS_CAP]; +\end_layout + +\begin_layout Plain Layout + + unsigned periods; // število klicev periodic() +\end_layout + +\begin_layout Plain Layout + + unsigned rxqp; // prejetih zahtev +\end_layout + +\begin_layout Plain Layout + + unsigned txqp; // prejetih zahtev +\end_layout + +\begin_layout Plain Layout + + unsigned rxrp; // prejetih odzivov +\end_layout + +\begin_layout Plain Layout + + unsigned txrp; // poslanih odzivov +\end_layout + +\begin_layout Plain Layout + + unsigned removed_torrents; +\end_layout + +\begin_layout Plain Layout + +}; +\end_layout + +\begin_layout Plain Layout + + +\backslash +end{lstlisting} +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +Torrent je reprezentiran v strukturi +\family typewriter +torrent +\family default +. + Ker je vsak torrent lahko povezan na enega soležnika hkrati, struktura + vsebuje tudi atribute soležnika: +\end_layout + +\begin_layout Standard +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +begin{lstlisting}[language=C] +\end_layout + +\begin_layout Plain Layout + +struct torrent { +\end_layout + +\begin_layout Plain Layout + + unsigned char ut_metadata; // če soležnik podpira +\end_layout + +\begin_layout Plain Layout + + unsigned char ut_pex; // če soležnik podpira +\end_layout + +\begin_layout Plain Layout + + enum state state; +\end_layout + +\begin_layout Plain Layout + + int socket; // TCP vtičnica do soležnika oz. + -1 +\end_layout + +\begin_layout Plain Layout + + void * userdata; +\end_layout + +\begin_layout Plain Layout + + void (* disconnection)(struct torrent *); +\end_layout + +\begin_layout Plain Layout + + struct peer * dl; // povezani soležnik oz. + NULL +\end_layout + +\begin_layout Plain Layout + + time_t time; // začetek prenosa metapodatkov +\end_layout + +\begin_layout Plain Layout + + enum interested type; // announce, peers, info +\end_layout + +\begin_layout Plain Layout + + unsigned char hash[20]; // infohash +\end_layout + +\begin_layout Plain Layout + + struct peer * peers; +\end_layout + +\begin_layout Plain Layout + + struct node * nodes; +\end_layout + +\begin_layout Plain Layout + + struct torrent * next; +\end_layout + +\begin_layout Plain Layout + + struct torrent * prev; +\end_layout + +\begin_layout Plain Layout + + int progress; // število prenesenih delčkov +\end_layout + +\begin_layout Plain Layout + + int size; // velikost metapodatkov v bajtih +\end_layout + +\begin_layout Plain Layout + + unsigned char * metadata; // metapodatki, ki se nalagajo +\end_layout + +\begin_layout Plain Layout + + void (* intentions)(struct torrent *); +\end_layout + +\begin_layout Plain Layout + + unsigned char * packet; // paket, ki se še sestavlja +\end_layout + +\begin_layout Plain Layout + + int recvd; // število pridobljenih bajtov paketa +\end_layout + +\begin_layout Plain Layout + + char * software; // ime programa, ki teče na soležniku +\end_layout + +\begin_layout Plain Layout + + time_t ttl; // čas, po katerem naj obupam s prenosom +\end_layout + +\begin_layout Plain Layout + + unsigned canary; // interni atribut za razhroščevanje +\end_layout + +\begin_layout Plain Layout + +}; +\end_layout + +\begin_layout Plain Layout + + +\backslash +end{lstlisting} +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Subsubsection +Funkcije +\end_layout + +\begin_layout Standard +Uporabniku knjižnice so med drugim namenjene slednje funkcije: +\end_layout + +\begin_layout Itemize + +\family typewriter +struct torrent * add_torrent (struct dht * d, struct torrent * t) +\family default +, ki doda torrent v shrambo torrentov. + Praviloma uporabnik torrentu nastavi type na +\family typewriter +peers|info. +\end_layout + +\begin_layout Itemize + +\family typewriter +struct bencoding * persistent (const struct dht * d) +\family default +, ki vrne bkodiran slovar, ki naj ga uporabnik ob naslednjem zagonu posreduje + knjižnici +\end_layout + +\begin_layout Itemize + +\family typewriter +void work (struct dht * d) +\family default +, ki naj jo uporabnik pokliče, ko +\family typewriter +poll(2) +\family default + pove, da je možno brati na UDP vtičnici +\end_layout + +\begin_layout Itemize + +\family typewriter +void tcp_work (struct dht * d) +\family default +, ki naj jo uporabnik pokliče, ko +\family typewriter +poll(2) +\family default + pove, da je možno brati na TCP vtičnici +\end_layout + +\begin_layout Itemize + +\family typewriter +void periodic (struct dht * d) +\family default +, ki naj jo uporabnik pokliče vsakih 10 sekund, da se v DHT pošljejo poizvedbe + o torrentih in začnejo povezave za prenos metapodatkov. +\end_layout + +\begin_layout Standard +Poleg tega mora uporabnik skrbeti še za povratne klice (angl +\shape italic +callback +\shape default +): +\end_layout + +\begin_layout Itemize + +\family typewriter +void possible_torrent (struct dht *, const unsigned char *, struct torrent + *) +\family default +, ki uporabnika obvesti o najdenem infohashu v dohodni +\family typewriter +get_peers +\family default + zahtevi. + Uporabnik v tej funkciji nov torrent doda med torrente in zahteva prenos + metapodatkov. +\end_layout + +\begin_layout Itemize + +\family typewriter +void connection (struct dht *, struct torrent *) +\family default +, ki uporabnika obvesti, da naj v +\family typewriter +poll(2) +\family default + klicu gleda novo vtičnico +\family typewriter +torrent->socket +\family default +. +\end_layout + +\begin_layout Itemize + +\family typewriter +void disconnection (struct torrent *) +\family default +, ki uporabnika obvesti, da mora prenehati opazovati vtičnico +\family typewriter +torrent->socket +\family default + v +\family typewriter +poll(2) +\family default + klicu. + Uporabnik v tej funkciji tudi shrani metapodatke na disk, saj niso dostopni + ne prej ne kasneje. +\end_layout + +\begin_layout Itemize + +\family typewriter +void intentions (struct torrent *) +\family default +, ki uporabnika obvesti o željeni dejavnosti na TCP vtičnici (branje/pisanje), + ki jo prebere iz +\family typewriter +torrent->state +\end_layout + +\begin_layout Subsection +Servisni programi +\end_layout + +\begin_layout Standard +Za razhroščevanje in uporabo travnika sta priložena še dva samostoječa programa. + +\family typewriter +utils/bencoding.c +\family default + omogoča pretvorbo med bkodiranjem in JSONom ter omejeno urejanje bencoding + struktur iz ukazne vrstice preko standardnega vhoda in izhoda, +\family typewriter +utils/info.c +\family default + pa omogoča prenos metapodatkov torrenta s podanim infohashom iz specifičnega + naslova IP in vrat. +\end_layout + +\begin_layout Section +Algoritem prestrezanja podatkov +\end_layout + +\begin_layout Standard +Vedno, ko program zazna novo infohash, ga doda med torrente, katerih metapodatke + želi prenesti. + Vsak cikel desetih sekund (klic funkcije +\family typewriter +periodic +\family default +), bo program poiskal soležnike in vozlišča, ki so blizu temu infohashu. + Nato se bo za vsak torrent poizkusil povezati na enega izmed soležnikov, + na katega se še ni povezal, ter izvedel protokol, opisan v razdelku +\begin_inset CommandInset ref +LatexCommand ref +reference "subsec:Povezava-na-soležnike" +plural "false" +caps "false" +noprefix "false" + +\end_inset + +. + Medtem knjižnica konstantno izvaja povratne klice in spreminja stanje vtičnice + v klicu poll, ker za komunikacijo pričakuje bodisi zmožnost branja bodisi + zmožnost pisanja v vtičnico. +\end_layout + +\begin_layout Standard +Ko je slovar info prenesen in se infohash torrenta ujema z bodisi prvimi + dvajsetimi bajti zgoščene vrednosti SHA-256 bodisi zgoščeno vrednostjo + SHA-1, se torrent shrani v datoteko v trenutni direktorij ter odstrani + zahteva po nadaljnjem pridobivanju soležnikov in prenosu metapodatkov. +\end_layout + +\begin_layout Standard +Tako se bo v trenutnem direktoriju sproti nabralo veliko +\family typewriter +infohash.torrent +\family default + datotek. +\end_layout + +\begin_layout Standard +Da program prvič začne sodelovati z omrežjem, torej da ga sosednja vozlišča + vpišejo v svoje usmerjevalne tabele, prenese metapodatke vgrajenega torrenta + +\family typewriter +Big Buck Bunny +\family default +. +\end_layout + +\begin_layout Section +Obdelava podatkov +\end_layout + +\begin_layout Standard +Podatke sem sprva mislil obdelati tako, da bi jih shranjeval v relacijski + podatkovni zbirki tipa MySQL, zato sem spisal PHP program, ki s knjižnico + (citiraj Rhilip/Bencode) za razčlenjevanje metainfo datotek odpre vsako + datoteko in jo vstavi v podatkovno zbirko s tabelama +\family typewriter +torrenti +\family default + in +\family typewriter +datoteke +\family default +. + Z naraščajočim številom vrstic v podatkovni zbirki pa postanejo +\family typewriter +JOIN +\family default + operacije med tabelo s torrenti in tabelo z datotekami prepočasno. + Relacijske podatkovne zbirke namreč niso narejene za ta namen. + Alternativa njim so podatkovne zbirke, ki delajo na nivoju t. + i dokumentov. +\end_layout + +\begin_layout Standard +Sprva sem mislil uporabiti podatkovno orodje MongoDB (citiraj), vendar mi + je zaradi restriktivne licence in komercialno orientirane narave neprivlačen. +\end_layout + +\begin_layout Standard +Za izvajanje preprostih iskanj z regularnimi izrazi (angl. + +\shape italic +regular expression/RegEx +\shape default +) po celotnem seznamu datotek/torrentov, ki imajo tako ali tako +\begin_inset ERT +status open + +\begin_layout Plain Layout + +O(n) +\end_layout + +\end_inset + + kompleksnost, je v mojem primeru dovolj, če vse torrente hranim kot pythonski + +\family typewriter +dict +\family default + (slovar). + Za ohranitev tega slovarja v delovnem spominu za daljše časovno obdobje + in za uporaben uporabniški vmesnik sem izbral programsko orodje Jupyter + Notebook (citiraj), ki uporablja +\family typewriter +ipython +\family default + REPL in lahko znotraj dokumenta izrisuje grafe in ostale diagrame. +\end_layout + +\begin_layout Standard +Python uporabne knjižnice, ki podpira obe obliki torrent datotek, nima, + zato sem preprost vmesnik za razčlenjevanje datotek v objektne strukture + spisal sam (Priloga: +\begin_inset CommandInset ref +LatexCommand ref +reference "sec:travnik.py-razčlenjevalnik-.torr" +plural "false" +caps "false" +noprefix "false" + +\end_inset + +). +\end_layout + +\begin_layout Standard +Za hitrejšo implementacijo branja datotek sem razčlenjevalnik spisal tudi + v programskem jeziku C ( +\family typewriter +metainfo.c +\family default +), vendar ga vsled uporabniku prijaznejšega uporabniškega vmesnika Jupyter + v pythonskem okolju nisem pretirano pogosto uporabljal. +\end_layout + +\begin_layout Standard +\begin_inset Branch Standalone +inverted 0 +status open + +\begin_layout Standard +\begin_inset Note Note +status open + +\begin_layout Plain Layout +The contents of this branch is only output if this chapter is processed + on its own, i. +\begin_inset space \thinspace{} +\end_inset + +e., not from the master. + This allows you to have a bibliography and a nomenclature if you only want + to output this chapter. +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset CommandInset include +LatexCommand include +filename "Bibliography.lyx" + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\end_body +\end_document diff --git a/inf/rn/dok/lyx/razprava.lyx b/inf/rn/dok/lyx/razprava.lyx new file mode 100644 index 0000000..129326f --- /dev/null +++ b/inf/rn/dok/lyx/razprava.lyx @@ -0,0 +1,537 @@ +#LyX 2.3 created this file. For more info see http://www.lyx.org/ +\lyxformat 544 +\begin_document +\begin_header +\save_transient_properties true +\origin unavailable +\textclass scrbook +\begin_preamble +% in case somebody want to have the label "Equation" +%\renewcommand{\eqref}[1]{Equation~(\negthinspace\autoref{#1})} + +% that links to image floats jumps to the beginning +% of the float and not to its caption +\usepackage[figure]{hypcap} + +% the pages of the TOC is numbered roman +% and a pdf-bookmark for the TOC is added +\let\myTOC\tableofcontents +\renewcommand\tableofcontents{% + \frontmatter + \pdfbookmark[1]{\contentsname}{} + \myTOC + \mainmatter } + +% makes caption labels bold +% for more info about these settings, see +% https://ctan.org/tex-archive/macros/latex/contrib/koma-script/doc/scrguien.pdf +\setkomafont{captionlabel}{\bfseries} +\setcapindent{1em} + +% enables calculations +\usepackage{calc} + +% fancy page header/footer settings +% for more information see section 9 of +% ftp://www.ctan.org/pub/tex-archive/macros/latex2e/contrib/fancyhdr/fancyhdr.pdf +\renewcommand{\chaptermark}[1]{\markboth{#1}{#1}} +\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}} + +% increases the bottom float placement fraction +\renewcommand{\bottomfraction}{0.5} + +% avoids that floats are placed above its sections +\let\mySection\section\renewcommand{\section}{\suppressfloats[t]\mySection} + +% increases link area for cross-references and autoname them +% if you change the document language to e.g. French +% you must change "extrasenglish" to "extrasfrench" +% if you uncomment the following lines, you cannot use the reference version Ref+Text in LyX +%\AtBeginDocument{% +% \renewcommand{\ref}[1]{\autoref{#1}} +%} +%\def\refnamechanges{% +% \renewcommand*{\equationautorefname}[1]{} +% \renewcommand{\sectionautorefname}{sec.\negthinspace} +% \renewcommand{\subsectionautorefname}{sec.\negthinspace} +% \renewcommand{\subsubsectionautorefname}{sec.\negthinspace} +% \renewcommand{\figureautorefname}{Fig.\negthinspace} +% \renewcommand{\tableautorefname}{Tab.\negthinspace} +%} +%\@ifpackageloaded{babel}{\addto\extrasenglish{\refnamechanges}}{\refnamechanges} +\end_preamble +\options intoc,bibliography=totoc,index=totoc,BCOR10mm,captions=tableheading,titlepage +\use_default_options true +\master /usr/share/lyx/examples/thesis/thesis.lyx +\begin_modules +customHeadersFooters +\end_modules +\maintain_unincluded_children false +\language slovene +\language_package default +\inputencoding utf8 +\fontencoding global +\font_roman "lmodern" "default" +\font_sans "lmss" "default" +\font_typewriter "lmtt" "default" +\font_math "auto" "auto" +\font_default_family default +\use_non_tex_fonts false +\font_sc false +\font_osf false +\font_sf_scale 100 100 +\font_tt_scale 100 100 +\use_microtype false +\use_dash_ligatures false +\graphics default +\default_output_format default +\output_sync 0 +\bibtex_command bibtex +\index_command default +\float_placement h +\paperfontsize 12 +\spacing single +\use_hyperref true +\pdf_title "Your title" +\pdf_author "Your name" +\pdf_bookmarks true +\pdf_bookmarksnumbered true +\pdf_bookmarksopen true +\pdf_bookmarksopenlevel 1 +\pdf_breaklinks false +\pdf_pdfborder true +\pdf_colorlinks false +\pdf_backref false +\pdf_pdfusetitle false +\pdf_quoted_options "pdfpagelayout=OneColumn, pdfnewwindow=true, pdfstartview=XYZ, plainpages=false" +\papersize a4paper +\use_geometry false +\use_package amsmath 2 +\use_package amssymb 2 +\use_package cancel 1 +\use_package esint 1 +\use_package mathdots 1 +\use_package mathtools 1 +\use_package mhchem 1 +\use_package stackrel 1 +\use_package stmaryrd 1 +\use_package undertilde 1 +\cite_engine basic +\cite_engine_type default +\biblio_style plain +\use_bibtopic false +\use_indices false +\paperorientation portrait +\suppress_date false +\justification true +\use_refstyle 0 +\use_minted 0 +\branch Standalone +\selected 1 +\filename_suffix 0 +\color #ff0000 +\end_branch +\index Index +\shortcut idx +\color #008000 +\end_index +\secnumdepth 3 +\tocdepth 2 +\paragraph_separation skip +\defskip medskip +\is_math_indent 1 +\math_indentation default +\math_numbering_side default +\quotes_style german +\dynamic_quotes 0 +\papercolumns 1 +\papersides 2 +\paperpagestyle fancy +\tracking_changes false +\output_changes false +\html_math_output 0 +\html_css_as_file 0 +\html_be_strict false +\end_header + +\begin_body + +\begin_layout Left Header +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +chaptername +\end_layout + +\end_inset + + +\begin_inset space ~ +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thechapter +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +rightmark +\end_layout + +\end_inset + + +\begin_inset Note Note +status collapsed + +\begin_layout Plain Layout +Enable page headers and add the chapter to the header line. +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Right Header +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +leftmark +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Left Footer +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thepage +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Center Footer + +\end_layout + +\begin_layout Right Footer +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thepage +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Chapter +Razprava +\end_layout + +\begin_layout Section +Težave pri pridobivanju podatkov +\end_layout + +\begin_layout Subsection +Napad Sybil +\end_layout + +\begin_layout Standard +Napad Sybil je pogosto možen v DHT omrežjih, ki za identifikacijske številke + vozlišč ne izvajajo asimetrične kriptografije — izrazito je prisoten pri + Kademili oz. + BitTorrent Mainline DHT. + Napad učinkovito omrtviči vozlišča — onemogoči vzpostavljanje povezav in + zapolni usmerjevalno tabelo tako, da so v njej večinoma napadalčeva vozlišča. + Napadalec iz enega ali več IP naslovov izdela veliko število virtualnih + vozlišč, katerih IDji so zelo blizu vozlišča žrtve napada. + Tako bo žrtev vedno vstavila napadalčeva vozlišča v usmerjevalno tabelo, + saj bo vedno lahko razpolovila koš. +\end_layout + +\begin_layout Standard +Usmerjevalna tabela žrtve ob uspešnem napadu izgleda takole: +\end_layout + +\begin_layout Standard +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +lstinputlisting[basicstyle= +\backslash +tiny]{/root/projects/travnik/misc/sybil.txt} +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Subsubsection +Preventivni omilitveni ukrepi +\end_layout + +\begin_layout Itemize +Vozlišče v usmerjevalno tabelo sprejme samo eno vozlišče iz enega IP naslova. + Težava nastane pri IPv6, ko je dolžina predpone omrežja lahko zelo različna. + Napadalci imajo lahko na voljo velik spekter naslovov, celo večji od /48, + legitimni uporabniki pa imajo velikokrat naslovne prostore velikosti /128 + (samo en naslov). +\end_layout + +\begin_layout Itemize +Uporaba fiksnih prefiksov IDjev (BEP 0042) (citiraj), kjer morajo vozlišča + uporabljati ID, ki se začne z IP naslovom, transformiranim skozi CRC32c + funkcijo. + Težava nastane, ko imajo napadalci spet dovolj velik naslovni prostor, + da lahko pokrijejo vse predpone IDja. + Poleg tega je to zgolj razširitev osnovnega DHT protokola, na katero se + odjemalci ne morejo zanašati. + Nepravilen ID je sicer lahko napadalec, lahko pa je tudi vozlišče, ki razširitv +e ni implementiral. +\end_layout + +\begin_layout Itemize +Vsakemu vozlišču lahko pred vstavljanjem v usmerjevalno tabelo pošljemo + ping paket, ki vsebuje drugačen ID, kot ga odjemalec sicer uporablja. + Če v odgovoru na ping ID vozlišča ni enak, kot smo ga videli prej, pomeni, + da je vozlišče zagotovo napadalec. + Težava nastane, ko lahko sogovornik nas smatra kot napadalca, saj smo mu + poslali pakete iz dveh različnih node IDjev (čeprav v teoriji ne smemo + zaupati izvornemu naslovu prejetih UDP paketov). +\end_layout + +\begin_layout Subsubsection +Ublažitev posledic napada +\end_layout + +\begin_layout Standard +travnik ima poleg omejitve največ enega vozlišča z enim IP naslovom v usmerjeval +ni tabeli tudi protiukrep, ki prepreči zavrnitev storitve kot posledico + napada Sybil. + Protiukrep deluje tako, da v primeru, ko zazna, da ima shranjenih več kot + 64 košev, izbriše skoraj celotno usmerjevalno tabelo in se še enkrat sinhronizi +ra z omrežjem z novim IDjem, v upanju, da napadalec ne bo napadel še enkrat. +\end_layout + +\begin_layout Subsection +Slaba zmogljivost mrežne opreme +\end_layout + +\begin_layout Standard +Ker se ob normalnem delovanju travnika prenese do 2000 paketov z različnimi + IP naslovi na sekundo, slaba omrežna oprema kljub majhni porabljeni pasovni + širini (okoli 4 megabite na sekundo) začne delovati slabo. + Ključen primer je bil domači optični modem, ki med delovanjem travnika + burno izgublja pakete do te mere, da prihaja do izpadov razreševanja internetni +h imen (DNS). + Problem sem omilil (na 2000 paketov/s) tako, da nov najden infohash dodam + med željene torrente največ enkrat na dve sekundi in omejim čas življenja + torrenta (koliko časa za torrent aktivno iščem soležnike, preden ga izbrišem) + na 256 sekund. + Seveda to zaradi velike količine torrentov, za katere nikoli ne dobim metapodat +kov, precej zmanjša število prejetih torrentov. +\end_layout + +\begin_layout Section +Uporabna vrednost korpusa prenesenih podatkov +\end_layout + +\begin_layout Standard +Podatki predstavljajo vzorec populacije torrentov, ki se pretakajo po internetu. + Vsak prenesen torrent je poleg metapodatkov o datotekah označen še s časom + prejema, programsko opremo in različico odjemalca, ki je torrent poslal, + ter IP naslovom pošiljatelja. + Glede na te informacije je možno analizirati stanje BitTorrent omrežja + skozi čas, ugotoviti, za kakšne namene se uporablja (kakšne vsebine se + pretakajo z njim), kateri programi/države prevladujejo, kakšni podatkovni + tipi datotek so najbolj pogosti itd. +\end_layout + +\begin_layout Section +Etičnost in legitimnost rudarjenja podatkov +\end_layout + +\begin_layout Standard +Čeprav gre za izrazito osebne podatke, se morajo uporabniki BitTorrent omrežja + zavedati, da so njihovi prenosi +\shape italic +a priori +\shape default + javni, tudi če jih nihče aktivno ne prenaša. + Nekateri BitTorrent odjemalci uporabnike ob prvem zagonu o tem celo obvestijo, + med delovanjem pa celo prikazujejo IP naslove soležnikov, na katere se + povezujejo. + Uporabniki se zato zavedajo, da je njihova identiteta drugim članom roja + znana. + Pogosto pa se ne zavedajo, da se obstoječe roje da odkriti in se jim pridružiti. + (vstavi sliko) +\end_layout + +\begin_layout Section +Invazivnost v omrežje +\end_layout + +\begin_layout Standard +Implementacija za to raziskavo je delovala neinvazivno, saj je implementirana + tako, kot bi bil implementiran navaden torrent odjemalec, le da zahteve + pošilja hitreje. + Ne poslužuje se bolj invazivnih taktik, ki posegajo v omrežje, kot je npr. + napad Sybil (citiraj), in dosledno shranjuje in daje drugim na razpolago + informacije o soležnikih. +\end_layout + +\begin_layout Standard +Program bi bil lahko manj invaziven, če bi namesto +\family typewriter +find_nodes +\family default + pošiljal +\family typewriter +ping +\family default + zahteve, ko bi bilo to ustrezno. + +\family typewriter +find_nodes +\family default + se vseeno uporablja, da se z enim paketom pridobi čim več informacij o + vozliščih. +\end_layout + +\begin_layout Section +Vzorčenje ključev +\end_layout + +\begin_layout Standard +Vzorčenje ključev, opisano v protokolu BEP-xxxx (citiraj), ni bilo uporabljeno, + ker ga ne podpirajo vse implementacije BitTorrent DHT protokola. + S pošiljanjem teh zahtev bi kljub temu vzorec pridobljenih torrentov obsegal + enako reprezentativen delež prenesenih torrentov na internetu, saj so vozlišča, + ki podpirajo ta protokol, zaradi naključnih IDjev homogeno razpršena po + naslovnem prostoru. +\end_layout + +\begin_layout Standard +\begin_inset Branch Standalone +inverted 0 +status open + +\begin_layout Standard +\begin_inset Note Note +status open + +\begin_layout Plain Layout +The contents of this branch is only output if this chapter is processed + on its own, i. +\begin_inset space \thinspace{} +\end_inset + +e., not from the master. + This allows you to have a bibliography and a nomenclature if you only want + to output this chapter. +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset CommandInset include +LatexCommand include +filename "Bibliography.lyx" + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\end_body +\end_document diff --git a/inf/rn/dok/lyx/rezultati.lyx b/inf/rn/dok/lyx/rezultati.lyx new file mode 100644 index 0000000..1b5702f --- /dev/null +++ b/inf/rn/dok/lyx/rezultati.lyx @@ -0,0 +1,1660 @@ +#LyX 2.3 created this file. For more info see http://www.lyx.org/ +\lyxformat 544 +\begin_document +\begin_header +\save_transient_properties true +\origin unavailable +\textclass scrbook +\begin_preamble +% in case somebody want to have the label "Equation" +%\renewcommand{\eqref}[1]{Equation~(\negthinspace\autoref{#1})} + +% that links to image floats jumps to the beginning +% of the float and not to its caption +\usepackage[figure]{hypcap} + +% the pages of the TOC is numbered roman +% and a pdf-bookmark for the TOC is added +\let\myTOC\tableofcontents +\renewcommand\tableofcontents{% + \frontmatter + \pdfbookmark[1]{\contentsname}{} + \myTOC + \mainmatter } + +% makes caption labels bold +% for more info about these settings, see +% https://ctan.org/tex-archive/macros/latex/contrib/koma-script/doc/scrguien.pdf +\setkomafont{captionlabel}{\bfseries} +\setcapindent{1em} + +% enables calculations +\usepackage{calc} + +% fancy page header/footer settings +% for more information see section 9 of +% ftp://www.ctan.org/pub/tex-archive/macros/latex2e/contrib/fancyhdr/fancyhdr.pdf +\renewcommand{\chaptermark}[1]{\markboth{#1}{#1}} +\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}} + +% increases the bottom float placement fraction +\renewcommand{\bottomfraction}{0.5} + +% avoids that floats are placed above its sections +\let\mySection\section\renewcommand{\section}{\suppressfloats[t]\mySection} + +% increases link area for cross-references and autoname them +% if you change the document language to e.g. French +% you must change "extrasenglish" to "extrasfrench" +% if you uncomment the following lines, you cannot use the reference version Ref+Text in LyX +%\AtBeginDocument{% +% \renewcommand{\ref}[1]{\autoref{#1}} +%} +%\def\refnamechanges{% +% \renewcommand*{\equationautorefname}[1]{} +% \renewcommand{\sectionautorefname}{sec.\negthinspace} +% \renewcommand{\subsectionautorefname}{sec.\negthinspace} +% \renewcommand{\subsubsectionautorefname}{sec.\negthinspace} +% \renewcommand{\figureautorefname}{Fig.\negthinspace} +% \renewcommand{\tableautorefname}{Tab.\negthinspace} +%} +%\@ifpackageloaded{babel}{\addto\extrasenglish{\refnamechanges}}{\refnamechanges} +\end_preamble +\options intoc,bibliography=totoc,index=totoc,BCOR10mm,captions=tableheading,titlepage +\use_default_options true +\master /usr/share/lyx/examples/thesis/thesis.lyx +\begin_modules +customHeadersFooters +\end_modules +\maintain_unincluded_children false +\language slovene +\language_package default +\inputencoding utf8 +\fontencoding global +\font_roman "lmodern" "default" +\font_sans "lmss" "default" +\font_typewriter "lmtt" "default" +\font_math "auto" "auto" +\font_default_family default +\use_non_tex_fonts false +\font_sc false +\font_osf false +\font_sf_scale 100 100 +\font_tt_scale 100 100 +\use_microtype false +\use_dash_ligatures false +\graphics default +\default_output_format default +\output_sync 0 +\bibtex_command bibtex +\index_command default +\float_placement h +\paperfontsize 12 +\spacing single +\use_hyperref true +\pdf_title "Your title" +\pdf_author "Your name" +\pdf_bookmarks true +\pdf_bookmarksnumbered true +\pdf_bookmarksopen true +\pdf_bookmarksopenlevel 1 +\pdf_breaklinks false +\pdf_pdfborder true +\pdf_colorlinks false +\pdf_backref false +\pdf_pdfusetitle false +\pdf_quoted_options "pdfpagelayout=OneColumn, pdfnewwindow=true, pdfstartview=XYZ, plainpages=false" +\papersize a4paper +\use_geometry false +\use_package amsmath 2 +\use_package amssymb 2 +\use_package cancel 1 +\use_package esint 1 +\use_package mathdots 1 +\use_package mathtools 1 +\use_package mhchem 1 +\use_package stackrel 1 +\use_package stmaryrd 1 +\use_package undertilde 1 +\cite_engine basic +\cite_engine_type default +\biblio_style plain +\use_bibtopic false +\use_indices false +\paperorientation portrait +\suppress_date false +\justification true +\use_refstyle 0 +\use_minted 0 +\branch Standalone +\selected 1 +\filename_suffix 0 +\color #ff0000 +\end_branch +\index Index +\shortcut idx +\color #008000 +\end_index +\secnumdepth 3 +\tocdepth 2 +\paragraph_separation skip +\defskip medskip +\is_math_indent 1 +\math_indentation default +\math_numbering_side default +\quotes_style german +\dynamic_quotes 0 +\papercolumns 1 +\papersides 2 +\paperpagestyle fancy +\tracking_changes false +\output_changes false +\html_math_output 0 +\html_css_as_file 0 +\html_be_strict false +\end_header + +\begin_body + +\begin_layout Left Header +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +chaptername +\end_layout + +\end_inset + + +\begin_inset space ~ +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thechapter +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +rightmark +\end_layout + +\end_inset + + +\begin_inset Note Note +status collapsed + +\begin_layout Plain Layout +Enable page headers and add the chapter to the header line. +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Right Header +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +leftmark +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Left Footer +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thepage +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Center Footer + +\end_layout + +\begin_layout Right Footer +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thepage +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Chapter +Rezultati +\end_layout + +\begin_layout Section +Analiza podatkov +\end_layout + +\begin_layout Standard +Na računalniku z operacijskim sistemom Gentoo Linux, 16 GiB delovnega spomina, + procesorjem Intel i5-4590 in vrtečim se diskom program za analizo, spisan + v Pythonu, razčleni in v spomin shrani 47843 torrentov v 432 sekundah. + Večino časa program za razčlenjevanje sicer porabi za branje z diska, saj + se poraba procesorja giblje okoli 5 %, vsak torrent pa je shranjen kot + samostojna datoteka. + Celoten proces z vsemi torrenti porablja 702 MB delovnega spomina. +\end_layout + +\begin_layout Standard +Za primerjavo pa razčlenjevalnik v programskem jeziku C za razčlembo in + shranjevanje istega korpusa potrebuje 337 MB spomina, proces pa traja: +\end_layout + +\begin_layout Standard +\noindent +\align center +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +begin{lstlisting} +\end_layout + +\begin_layout Plain Layout + +real 1m41,777s +\end_layout + +\begin_layout Plain Layout + +user 0m44,879s +\end_layout + +\begin_layout Plain Layout + +sys 0m1,179s +\end_layout + +\begin_layout Plain Layout + + +\backslash +end{lstlisting} +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Subsection +Osnovne informacije o količini podatkov +\end_layout + +\begin_layout Standard +Program je korpus nabral januarja in februarja 2023 v skupno 16 dneh, torej + je v povprečju prenesel en torrent na 29 sekund. + Program ni tekel konstantno, saj je preveč motil domačo internetno linijo. + V 47843 torrentih so zapisani metapodatki 3084321 datotek v skupni velikosti + 259 TiB. +\end_layout + +\begin_layout Standard +Da je program ves čas med dvema prejetima torrentoma tekel, štejemo le, + če je med torrentoma minilo manj kot deset minut časa. + V nasprotnem primeru smatramo, da je bil program vmes ugasnjen. + Čas prejetja torrenta program travnik shrani v ključ +\family typewriter +creation +\family default +date +\family typewriter +. + +\family default +V pythonu lahko zgoraj navedene podatke izvemo z zanko čez vse torrente: +\end_layout + +\begin_layout Standard +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +begin{lstlisting}[language=Python, breaklines=true, basicstyle= +\backslash +tiny] +\end_layout + +\begin_layout Plain Layout + +s = monotonic() +\end_layout + +\begin_layout Plain Layout + +prej = None +\end_layout + +\begin_layout Plain Layout + +skup = 0 +\end_layout + +\begin_layout Plain Layout + +dat = 0 +\end_layout + +\begin_layout Plain Layout + +vel = 0 +\end_layout + +\begin_layout Plain Layout + +for torrent in sorted([torrent for sha1, torrent in torrents.items()], key=lambda + x:x.dict.get(b'creation date')): +\end_layout + +\begin_layout Plain Layout + + č = torrent.dict.get(b'creation date') +\end_layout + +\begin_layout Plain Layout + + dat += sum(1 for path, size in torrent.paths()) +\end_layout + +\begin_layout Plain Layout + + vel += sum(size for path, size in torrent.paths()) +\end_layout + +\begin_layout Plain Layout + + if not prej: +\end_layout + +\begin_layout Plain Layout + + prej = č +\end_layout + +\begin_layout Plain Layout + + continue +\end_layout + +\begin_layout Plain Layout + + if prej + 60*10 > č: +\end_layout + +\begin_layout Plain Layout + + skup += č-prej +\end_layout + +\begin_layout Plain Layout + + prej = č +\end_layout + +\begin_layout Plain Layout + +print(monotonic()-s, "torrenti so se zbirali", skup/86400, "dni. + en torrent je bil najden v povprečju na", skup/len(torrents), "sekund, + v", len(torrents), "torrentih so metapodatki", dat, "datotek", "v skupni + velikosti", vel/(1024**4), "TiB") +\end_layout + +\begin_layout Plain Layout + + +\backslash +end{lstlisting} +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX todo koliko torrentov na uro je + program prejel za vse ure v času delovanja XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXX +\end_layout + +\begin_layout Subsection +Odjemalci, od katerih so bili prejeti torrenti +\end_layout + +\begin_layout Standard +travnik v vsak torrent poleg +\family typewriter +creation date +\family default + in +\family typewriter +info +\family default +ključev doda še slovar pod ključem +\family typewriter +source +\family default +, v katerem so IP naslov soležnika ter njegova vrata (ključ +\family typewriter +ip +\family default +) in različica programske opreme (ključ +\family typewriter +v +\family default +), če jo le-ta pošlje. + Na logaritemski skali je predstavljeno, koliko so posamezni odjemalci reprezent +irani +\begin_inset Foot +status open + +\begin_layout Plain Layout +Na tem diagramu so predstavljeni le odjemalci, ki zavzemajo vsaj 1 odstotek + celotne populacije. + Celoten diagram je objavljen v prilogi. +\end_layout + +\end_inset + +. + Inačica posameznega programa je odstranjena, imena pa so so normalizirana + (citiraj matplotlib) +\begin_inset Foot +status open + +\begin_layout Plain Layout +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +textmu Torrent +\end_layout + +\end_inset + + se drugače pojavi dvakrat, enkrat ima znak mikro, enkrat pa grško črko + mu. + Unicode namreč ta dva znaka, ki sicer izgledata identično, hrani pod dvema + različnima kodama. +\end_layout + +\end_inset + +: +\end_layout + +\begin_layout Standard +\begin_inset Float figure +wide false +sideways false +status open + +\begin_layout Plain Layout +\begin_inset Graphics + filename /root/projects/sola-gimb-4/inf/rn/dok/odjemalci_1_ods.png + width 115text% + +\end_inset + + +\end_layout + +\begin_layout Plain Layout +\begin_inset Caption Standard + +\begin_layout Plain Layout +Reprezentacija odjemalcev, ki predstavljajo vsaj en odstotek populacije, + z na logaritemski skali +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Subsection +Predstavnost ključev v prejetih slovarjih +\family typewriter +info +\end_layout + +\begin_layout Standard +V slovarju +\family typewriter +info +\family default + implementacije pogosto shranjujejo tudi druge metapodatke poleg standardnih. + Z logaritemsko skalo so predstavljeni vsi ključi, ki so se pojavili v korpusu + torrentov: +\end_layout + +\begin_layout Standard +\begin_inset Float figure +wide false +sideways false +status open + +\begin_layout Plain Layout +\begin_inset Graphics + filename /root/projects/sola-gimb-4/inf/rn/dok/vsi_ključi.png + width 115text% + +\end_inset + + +\end_layout + +\begin_layout Plain Layout +\begin_inset Caption Standard + +\begin_layout Plain Layout +Reprezentacija ključev v slovarju +\family typewriter +info +\family default + na logaritemski skali +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Subsection +Vir torrentov +\end_layout + +\begin_layout Standard +V ključih +\family typewriter +source +\family default +, +\family typewriter +publisher +\family default +, +\family typewriter +publisher-url +\family default + ali +\family typewriter +comment +\family default + so često shranjene informacije o distributorju torrenta, ko gre za večjo + organizacijo. + Kar 92 % torrentov takega ključa sploh nima. + Sledi seznam največkrat omenjenih na tak način pridobljenih distributorjev: +\end_layout + +\begin_layout Standard +\begin_inset Float table +wide false +sideways false +status open + +\begin_layout Plain Layout +\noindent +\align center +\begin_inset Tabular +<lyxtabular version="3" rows="44" columns="2"> +<features tabularvalignment="middle"> +<column alignment="center" valignment="top"> +<column alignment="center" valignment="top"> +<row> +<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +Besedilo v polju +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +Število pojavitev +\end_layout + +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +PMEDIA +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +163 +\end_layout + +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +http://tapochek.net/index.php +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +130 +\end_layout + +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +高清下载吧! +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +122 +\end_layout + +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +https://FreeCourseWeb.com +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +122 +\end_layout + +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +灣搭拉咩拉 +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +93 +\end_layout + +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +脫拉庫 +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +88 +\end_layout + +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +第一會所新片@SIS001 +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +82 +\end_layout + +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +大师兄福利网 +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +79 +\end_layout + +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +2048 +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +77 +\end_layout + +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +1024社區最新地址 +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +75 +\end_layout + +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout + +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +74 +\end_layout + +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +LostFilm.TV +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +64 +\end_layout + +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +[https://tanhuazu.com] 探花族社区 +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +47 +\end_layout + +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +2048核基地 +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +46 +\end_layout + +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +https://hjd.tw +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +44 +\end_layout + +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +1024核工厂 +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +43 +\end_layout + +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +RV原创 +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +42 +\end_layout + +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +1024社區 +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +41 +\end_layout + +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +小贾_KTXP +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +39 +\end_layout + +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +國產精品 +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +37 +\end_layout + +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +麻豆之神 +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +36 +\end_layout + +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +吃雞大神 +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +34 +\end_layout + +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +b48t.com +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +34 +\end_layout + +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +https://crackshash.com/ +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +33 +\end_layout + +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +老含及 +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +33 +\end_layout + +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +欧宝 +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +31 +\end_layout + +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +https://rh2048.com +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +30 +\end_layout + +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +小隻馬 +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +27 +\end_layout + +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +1024 +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +27 +\end_layout + +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +AV大平台 +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +27 +\end_layout + +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +@蜂鳥论坛@ +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +26 +\end_layout + +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +Weagogo +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +25 +\end_layout + +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +第一會所新片 +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +25 +\end_layout + +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +JAV Torrent 掲示板 +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +25 +\end_layout + +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +发发发 +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +22 +\end_layout + +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +刷刷刷 +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +21 +\end_layout + +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +https://1tors.ru/ +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +21 +\end_layout + +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +1024工厂 +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +20 +\end_layout + +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +hjd.tw +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +20 +\end_layout + +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +不予 +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +19 +\end_layout + +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +小樱 +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +17 +\end_layout + +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +(美女裸聊直播 uur68.com) +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +17 +\end_layout + +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +xue0117 +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +17 +\end_layout + +\end_inset +</cell> +</row> +</lyxtabular> + +\end_inset + + +\end_layout + +\begin_layout Plain Layout +\begin_inset Caption Standard + +\begin_layout Plain Layout +Nepopoln seznam največkrat omenjenih distributorskih organizacij +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset Branch Standalone +inverted 0 +status open + +\begin_layout Standard +\begin_inset Note Note +status open + +\begin_layout Plain Layout +The contents of this branch is only output if this chapter is processed + on its own, i. +\begin_inset space \thinspace{} +\end_inset + +e., not from the master. + This allows you to have a bibliography and a nomenclature if you only want + to output this chapter. +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset CommandInset include +LatexCommand include +filename "Bibliography.lyx" + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\end_body +\end_document diff --git a/inf/rn/dok/lyx/teoretični.lyx b/inf/rn/dok/lyx/teoretični.lyx new file mode 100644 index 0000000..2db1b48 --- /dev/null +++ b/inf/rn/dok/lyx/teoretični.lyx @@ -0,0 +1,1359 @@ +#LyX 2.3 created this file. For more info see http://www.lyx.org/ +\lyxformat 544 +\begin_document +\begin_header +\save_transient_properties true +\origin unavailable +\textclass scrbook +\begin_preamble +% in case somebody want to have the label "Equation" +%\renewcommand{\eqref}[1]{Equation~(\negthinspace\autoref{#1})} + +% that links to image floats jumps to the beginning +% of the float and not to its caption +\usepackage[figure]{hypcap} + +% the pages of the TOC is numbered roman +% and a pdf-bookmark for the TOC is added +\let\myTOC\tableofcontents +\renewcommand\tableofcontents{% + \frontmatter + \pdfbookmark[1]{\contentsname}{} + \myTOC + \mainmatter } + +% makes caption labels bold +% for more info about these settings, see +% https://ctan.org/tex-archive/macros/latex/contrib/koma-script/doc/scrguien.pdf +\setkomafont{captionlabel}{\bfseries} +\setcapindent{1em} + +% enables calculations +\usepackage{calc} + +% fancy page header/footer settings +% for more information see section 9 of +% ftp://www.ctan.org/pub/tex-archive/macros/latex2e/contrib/fancyhdr/fancyhdr.pdf +\renewcommand{\chaptermark}[1]{\markboth{#1}{#1}} +\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}} + +% increases the bottom float placement fraction +\renewcommand{\bottomfraction}{0.5} + +% avoids that floats are placed above its sections +\let\mySection\section\renewcommand{\section}{\suppressfloats[t]\mySection} + +% increases link area for cross-references and autoname them +% if you change the document language to e.g. French +% you must change "extrasenglish" to "extrasfrench" +% if you uncomment the following lines, you cannot use the reference version Ref+Text in LyX +%\AtBeginDocument{% +% \renewcommand{\ref}[1]{\autoref{#1}} +%} +%\def\refnamechanges{% +% \renewcommand*{\equationautorefname}[1]{} +% \renewcommand{\sectionautorefname}{sec.\negthinspace} +% \renewcommand{\subsectionautorefname}{sec.\negthinspace} +% \renewcommand{\subsubsectionautorefname}{sec.\negthinspace} +% \renewcommand{\figureautorefname}{Fig.\negthinspace} +% \renewcommand{\tableautorefname}{Tab.\negthinspace} +%} +%\@ifpackageloaded{babel}{\addto\extrasenglish{\refnamechanges}}{\refnamechanges} +\end_preamble +\options intoc,bibliography=totoc,index=totoc,BCOR10mm,captions=tableheading,titlepage +\use_default_options true +\master /usr/share/lyx/examples/thesis/thesis.lyx +\begin_modules +customHeadersFooters +\end_modules +\maintain_unincluded_children false +\language slovene +\language_package default +\inputencoding utf8 +\fontencoding global +\font_roman "lmodern" "default" +\font_sans "lmss" "default" +\font_typewriter "lmtt" "default" +\font_math "auto" "auto" +\font_default_family default +\use_non_tex_fonts false +\font_sc false +\font_osf false +\font_sf_scale 100 100 +\font_tt_scale 100 100 +\use_microtype false +\use_dash_ligatures false +\graphics default +\default_output_format default +\output_sync 0 +\bibtex_command bibtex +\index_command default +\float_placement h +\paperfontsize 12 +\spacing single +\use_hyperref true +\pdf_title "Your title" +\pdf_author "Your name" +\pdf_bookmarks true +\pdf_bookmarksnumbered true +\pdf_bookmarksopen true +\pdf_bookmarksopenlevel 1 +\pdf_breaklinks false +\pdf_pdfborder true +\pdf_colorlinks false +\pdf_backref false +\pdf_pdfusetitle false +\pdf_quoted_options "pdfpagelayout=OneColumn, pdfnewwindow=true, pdfstartview=XYZ, plainpages=false" +\papersize a4paper +\use_geometry false +\use_package amsmath 2 +\use_package amssymb 2 +\use_package cancel 1 +\use_package esint 1 +\use_package mathdots 1 +\use_package mathtools 1 +\use_package mhchem 1 +\use_package stackrel 1 +\use_package stmaryrd 1 +\use_package undertilde 1 +\cite_engine basic +\cite_engine_type default +\biblio_style plain +\use_bibtopic false +\use_indices false +\paperorientation portrait +\suppress_date false +\justification true +\use_refstyle 0 +\use_minted 0 +\branch Standalone +\selected 1 +\filename_suffix 0 +\color #ff0000 +\end_branch +\index Index +\shortcut idx +\color #008000 +\end_index +\secnumdepth 3 +\tocdepth 2 +\paragraph_separation skip +\defskip medskip +\is_math_indent 1 +\math_indentation default +\math_numbering_side default +\quotes_style german +\dynamic_quotes 0 +\papercolumns 1 +\papersides 2 +\paperpagestyle fancy +\tracking_changes false +\output_changes false +\html_math_output 0 +\html_css_as_file 0 +\html_be_strict false +\end_header + +\begin_body + +\begin_layout Left Header +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +chaptername +\end_layout + +\end_inset + + +\begin_inset space ~ +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thechapter +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +rightmark +\end_layout + +\end_inset + + +\begin_inset Note Note +status collapsed + +\begin_layout Plain Layout +Enable page headers and add the chapter to the header line. +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Right Header +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +leftmark +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Left Footer +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thepage +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Center Footer + +\end_layout + +\begin_layout Right Footer +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thepage +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Chapter +Teoretični del +\begin_inset CommandInset label +LatexCommand label +name "chap:Teoretični-del" + +\end_inset + + +\end_layout + +\begin_layout Section + +\family typewriter +bencoding +\family default + serializacija (bkodiranje) +\end_layout + +\begin_layout Standard +V BEP-0003 (citiraj) je opisan pojem bencoding serializacije, s katero je + serializirana večina paketov, ki se pošiljajo med vozlišči DHT in soležniki. + Strukturo, ki opisuje JSONu (citiraj) podobno strukturirane podatke, vsebuje + štiri podatkovne tipe: +\end_layout + +\begin_layout Itemize + +\series bold +niz +\series default +ali +\series bold +string +\series default + je serializiran tako, da ASCII (citiraj) številki dolžine niza sledi dvopičje + in za njim niz bajtov. + Primer: +\family typewriter +18:pozdravljen, svet! +\end_layout + +\begin_layout Itemize + +\series bold +število +\series default + ali +\series bold +int +\series default + je serializirano tako, da ASCII znaku +\family typewriter +i +\family default + sledi ASCII številka (lahko tudi negativna) in nato znak +\family typewriter +e +\family default +, ki označuje konec podatka. + Primer: +\family typewriter +i-1337e +\end_layout + +\begin_layout Itemize + +\series bold +seznam +\series default +ali +\series bold +list +\series default + je serializiran tako, da ASCII znaku +\family typewriter +l +\family default + sledi poljubno število podatkov lahko tudi različnih tipov, nato pa znak + +\family typewriter +e +\family default +. + Primer: +\family typewriter +li-1337e18:pozdravljen, svet!lee +\end_layout + +\begin_layout Itemize + +\series bold +slovar +\series default +ali +\series bold +dict +\series default + vsebuje povezave (asociacije) med ključi in vrednosti. + Ključi so nizi, vrednosti pa so poljubni tipi. + Serializiran je podobno kot seznam, le da se začne z znakom +\family typewriter +d +\family default +. + Ključi in vrednosti so prepleteni; prvi in nato vsak drugi element predstavlja + ključe, vsakemu ključu sledeči podatek pa predstavlja vrednost pod tem + ključem. + Primer: +\family typewriter +d4:testli-1337e18:pozdravljen, svet!lee6:zzzzzzd7:podpira9:gnezdenjeee +\family default +, ki bi ga v JSONu predstavili kot +\family typewriter +{"test": [-1337, "pozdravljen, svet!", []], "zzzzzz": {"podpira": "gnezdenje"}} +\family default +. + Za hitrejše iskanje morajo biti vrednosti sortirane glede na ključ. +\end_layout + +\begin_layout Section +Protokol BitTorrent +\end_layout + +\begin_layout Subsection +Datoteka torrent/metainfo +\end_layout + +\begin_layout Standard +Ko neke datoteke avtor želi deliti s protokolom BitTorrent, ustvari torrent + datoteko, ki je bkodiran slovar. + S to datoteko drugim omogoči prenos, zato jim jo na nedefiniran. + Glavni ključi v slovarju so (citiraj BEP): +\end_layout + +\begin_layout Itemize + +\family typewriter +announce +\family default +: URL sledilnika (za to nalogo brezpredmeten) +\end_layout + +\begin_layout Itemize + +\family typewriter +info: informacije o datotekah v torrentu +\end_layout + +\begin_deeper +\begin_layout Itemize + +\family typewriter +private +\family default +: za soležnike se sme spraševati le sledilnik in ne DHT (citiraj BEP 27) +\end_layout + +\begin_layout Itemize + +\family typewriter +name +\family default +: ime torrenta, v primeru, da torrent vsebuje le eno datoteko, pa ime datoteke +\end_layout + +\begin_layout Itemize + +\family typewriter +piece length +\family default +: velikost koščka. + Datoteke so razdeljene na več enako velikih koščkov, da jih je moč neodvisno + nalagati od drugih soležnikov. + Če je datotek več, so zaporedno spojene skupaj in razdeljene na koščke, + zato ena datoteka v prvi različici protokola ni vedno na mejah koščkov. +\end_layout + +\begin_layout Itemize + +\family typewriter +pieces +\family default +: niz dolžine +\begin_inset Formula $20n$ +\end_inset + +, kjer je +\begin_inset Formula $n$ +\end_inset + + število koščkov. + Za vsak košček je tu zapisana njegova zgoščena vrednost tipa SHA-1 (citiraj + SHA-1) +\end_layout + +\begin_layout Itemize + +\family typewriter +length +\family default +: dolžina torrenta, prisotna le, če torrent vsebuje eno datoteko +\end_layout + +\begin_layout Itemize + +\family typewriter +files +\family default +: seznam datotek v torrentu, če je torrent večdatotečni. + Vsaka datoteka je predstavljena kot slovar: +\end_layout + +\begin_deeper +\begin_layout Itemize + +\family typewriter +length +\family default +: dolžina datoteke +\end_layout + +\begin_layout Itemize + +\family typewriter +path +\family default +: pot do datoteke kot seznam imen direktorijev in na koncu ime datoteke, + recimo +\family typewriter +[ +\begin_inset Quotes gld +\end_inset + +programi +\begin_inset Quotes grd +\end_inset + +, +\begin_inset Quotes gld +\end_inset + +travnik +\begin_inset Quotes grd +\end_inset + +, +\begin_inset Quotes gld +\end_inset + +src +\begin_inset Quotes grd +\end_inset + +, +\begin_inset Quotes gld +\end_inset + +dht.c +\begin_inset Quotes grd +\end_inset + +] +\family default + predstavlja datoteko +\family typewriter +programi/travnik/src/dht.c +\end_layout + +\end_deeper +\end_deeper +\begin_layout Standard +Namesto pošiljanja torrent datoteke lahko potencialnim soležnikom prenos + omogočimo tudi tako, da jih o njenem obstoju obvestimo samo z zgoščeno + vrednostjo slovarja +\family typewriter +info +\family default + (infohash). + Odjemalci s tem ključem napravijo poizvedbo po soležnikih v DHT in od njih + prenesejo slovar +\family typewriter +info +\family default +, ne pa tudi celotne datoteke, vendar slovar +\family typewriter +info vsebuje vse potrebno za prenos datotek +\family default + (citiraj metadata transfer BEP 9). + Zgoščena vrednost se običajno pošilja kot magnetna povezava, torej shematski + zapis URI: +\end_layout + +\begin_layout Standard + +\family typewriter +magnet:?dn= +\series bold +ime torrenta +\series default +&xt=urn:btih: +\series bold +infohash +\end_layout + +\begin_layout Standard +BitTorrent različica 2 ima drugačno strukturo, ki poda podobne podatke, + vendar na malce spremenjen način. + Uporablja recimo zgoščeno vrednost SHA256 in namesto ključa +\family typewriter +pieces +\family default + hrani samo eno zgoščeno vrednost, po sistemu +\family typewriter +merkle hash tree +\family default + (citiraj) pa pridobi še ostale med prejemom datotek, s čimer se korenito + zmanjša velikost torrenta za velike datoteke. +\end_layout + +\begin_layout Subsection +Povezava na soležnike za prevzem metapodatkov +\begin_inset CommandInset label +LatexCommand label +name "subsec:Povezava-na-soležnike" + +\end_inset + + +\end_layout + +\begin_layout Standard +Če odjemalec želi od soležnika prejeti info slovar, se nanj poveže bodisi + po +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +textmu TP +\end_layout + +\end_inset + + (citiraj +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +textmu TP +\end_layout + +\end_inset + +) bodisi po TCP. + V eksperimentalnem delu se na soležnike povezujem po TCP, saj je to bolj + preprosto. + +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +textmu TP +\end_layout + +\end_inset + + sicer prinaša nove funkcije za bolj učinkovito rabo pasovne širine ob prenosu + datotek, vendar to za prenos slovarjev info ni kritično, saj so sami po + sebi relativno majhni. +\end_layout + +\begin_layout Standard +Povezava po TCP za prevzem metapodatkov se začne z rokovanjem: +\end_layout + +\begin_layout Itemize +Bajt 19, ki mu sledi niz +\family typewriter +BitTorrent protocol +\end_layout + +\begin_layout Itemize +Osem rezerviranih bajtov 0, ki so na voljo za razširjanje protokola +\end_layout + +\begin_layout Itemize +dvajsetbajtni infohash +\end_layout + +\begin_layout Itemize +dvajsetbajtna unikatna identifikacijska številka odjemalca +\end_layout + +\begin_layout Standard +Za rokovanjem sledi neskončno dolg pretok paketov. + Pred sporočilom paketa je štiribajtna neoznačena velikoendianska številka, + ki predstavlja dolžino sporočila. + Sporočila dolžine 0 so t. + i. + +\shape italic +keepalive +\shape default + sporočila, ki jih prejemnik ignorira. + Paketi s sporočilom pa se začnejo z enobajtnim tipom sporočila, ki mu sledi + vsebina sporočila, vezana na ta tip. +\end_layout + +\begin_layout Subsubsection +Razširitveni protokol +\end_layout + +\begin_layout Standard +Prenos metapodatkov je opisan v standardu BEP-0009, vendar sam po sebi ne + predstavlja številke tipa. + Za uporabo prenosa metapodatkov je najprej treba vzpostaviti razširitveni + protokol, ki odjemalcem omogoča dodajanje poljubnih protokolov v komunikacijo, + ne da bi med njimi prišlo do nekompatibilnosti. +\end_layout + +\begin_layout Standard +Paketi razširitvenega protokola (citiraj BEP 10) imajo številko tipa 20. + Da sogovornika vesta, da lahko pošiljata razširitvene pakete, oba med rokovanje +m nastavita 19. + bit z desne v polju osmih rezerviranih bajtov. + Drugi bajt sporočila (šesti bajt celega paketa) predstavlja podtip. + Če je podtip 0, gre za razširitveno rokovanje — sogovornik pove, katere + razširitve podpira — v tem primeru bo preostanek sporočila bkodirana struktura: +\end_layout + +\begin_layout Standard + +\family typewriter +{ +\begin_inset Quotes gld +\end_inset + +m +\begin_inset Quotes grd +\end_inset + +: { +\begin_inset Quotes gld +\end_inset + +ut_metadata +\begin_inset Quotes grd +\end_inset + +: 1}, +\begin_inset Quotes gld +\end_inset + +v +\begin_inset Quotes grd +\end_inset + +: +\begin_inset Quotes gld +\end_inset + +program odjemalca +\begin_inset Quotes grd +\end_inset + +, +\begin_inset Quotes gld +\end_inset + +metadata_size +\begin_inset Quotes grd +\end_inset + +: 69420} +\end_layout + +\begin_layout Standard +Slovar +\family typewriter +m +\family default + poda prevod z nizi poimenovanih dodatkov v številke. + Soležnik ob prejemu tega paketa ve, da lahko pakete tipa +\family typewriter +ut_metadata +\family default + pošilja sogovorniku tako, da podtip razširitvenega paketa nastavi na 1 + in v preostanek sporočila vstavi telo protokola +\family typewriter +ut_metadata +\family default +. +\end_layout + +\begin_layout Subsubsection + +\family typewriter +P +\family default +revzem metapodatkov +\end_layout + +\begin_layout Standard +Slovar metadata se konceptualno razdeli na delčke velikosti 16384 bajtov + (zadnji delček je lahko manjši), soležnik posamezen delček zahteva s paketom + (citiraj BEP 9): +\end_layout + +\begin_layout Itemize +4 bajtna dolžina sledečih polj +\end_layout + +\begin_layout Itemize +bajt 20 +\end_layout + +\begin_layout Itemize +bajt vrednosti, kakršno je dobil v +\family typewriter +m +\family default + slovarju od soležnika pod ključem +\family typewriter +ut_metadata +\end_layout + +\begin_layout Itemize +bkodiran slovar +\family typewriter +{ +\begin_inset Quotes gld +\end_inset + +msg_type +\begin_inset Quotes grd +\end_inset + +: 0, +\begin_inset Quotes gld +\end_inset + +piece +\begin_inset Quotes grd +\end_inset + +: 5} +\family default +, kjer 5 predstavlja številko delčka, ki ga zahteva, tip 0 pa predstavlja + zahtevo +\end_layout + +\begin_layout Standard +Sogovornik lahko bodisi odgovori z zavrnitvijo oblike +\family typewriter +{ +\begin_inset Quotes gld +\end_inset + +msg_type +\begin_inset Quotes grd +\end_inset + +: 2, +\begin_inset Quotes gld +\end_inset + +piece +\begin_inset Quotes grd +\end_inset + +: 5} +\family default +, če nima vseh delčkov (za preverjanje zgoščene vrednosti slovarja info + je potrebno poznavanje vseh koščkov), bodisi odgovori s paketom +\end_layout + +\begin_layout Itemize +4 bajtna dolžina sledečih polj +\end_layout + +\begin_layout Itemize +bajt 20 +\end_layout + +\begin_layout Itemize +bajt vrednosti, kakršno je dobil v +\family typewriter +m +\family default + slovarju od soležnika pod ključem +\family typewriter +ut_metadata +\end_layout + +\begin_layout Itemize +bkodiran slovar +\family typewriter +{ +\begin_inset Quotes gld +\end_inset + +msg_type +\begin_inset Quotes grd +\end_inset + +: 1, +\begin_inset Quotes gld +\end_inset + +piece +\begin_inset Quotes grd +\end_inset + +: 5, +\begin_inset Quotes gld +\end_inset + +total_size +\begin_inset Quotes grd +\end_inset + +: 69420} +\family default +, kjer 5 predstavlja številko delčka, ki ga pošilja, tip 1 predstavlja podatke, + 69420 pa je celotna dolžina slovarja info. +\end_layout + +\begin_layout Itemize +bajti delčka bkodiranega slovarja info +\end_layout + +\begin_layout Standard +Preden lahko odjemalec metapodatke uporabi (torej pošilja naprej ali začne + s prenosom torrenta), mora prenesti vse delčke in preveriti veljavnost + zgoščene vrednosti. + Če gre za BitTorrent različice 1, je ta zgoščena vrednost SHA-1, če pa + gre za BitTorrent različice 2, je zgoščena vrednost SHA-256 (citiraj BEP + bittorrent v2). +\end_layout + +\begin_layout Section +Protokol BitTorrent DHT +\end_layout + +\begin_layout Standard +Naloga protokola DHT, standardiziranega 31. + januarja 2008 v standardu BEP-0005, je vzdrževanje seznama soležnikov v + roju vseh obstoječih torrentov, ki obstajajo in niso zasebni (več o tem + v uvodu). +\end_layout + +\begin_layout Standard +Komunikacija med vozlišči poteka izključno po protokolu UDP v obliki bkodiranih + slovarjev. +\end_layout + +\begin_layout Subsection +Sestava grafa +\end_layout + +\begin_layout Standard +Povezave med vozlišči si predstavljajmo kot velik usmerjen graf. + Vsako vozlišče ima približno +\begin_inset Formula $K\log_{2}n$ +\end_inset + + (konstanta +\begin_inset Formula $K=8$ +\end_inset + +, +\begin_inset Formula $n$ +\end_inset + + je število vseh vozlišč na svetu) povezav na druga vozlišča, ki jih hrani + v svoji lastni usmerjevalni tabeli, ki vsebuje IP naslov in vrata vozlišč + ter njihove IDje. + ID vozlišča si vsako vozlišče ob prvem zagonu izmisli naključno. + S tem je zagotovljena homogena porazdelitev vozlišč po spektru možnih IDjev. +\end_layout + +\begin_layout Standard +Ko vozlišče izve za novo vozlišče, s katerim lahko komunicira +\begin_inset Foot +status open + +\begin_layout Plain Layout +torej mu na poizvedbe odgovarja, kar zaradi obstoja NAT in požarnih zidov + ni samoumevno +\end_layout + +\end_inset + +, ga zapiše v svojo usmerjevalno tabelo, če je v košu, v katerega to vozlišče + spada, dovolj prostora. + Za vsako vozlišče implementacije hranijo tudi čas zadnjega odgovora na + paket. + Vozlišča, ki se nekaj minut ne oglasijo na poizvedbe, se iz tabele odstrani. +\end_layout + +\begin_layout Standard +Koši so definirani kot skupki največ osmih vozlišč. + Ko program želi vstaviti novo vozlišče v usmerjevalno tabelo, preveri, + če ima koš, v katerega to vozlišče spada, prostor. + V kolikor je v košu prostor, shrani vozlišče, v nasprotnem primeru pa preveri, + če tako ID novega vozlišča kot tudi ID sebe pripadata v isti koš +\begin_inset Foot +status open + +\begin_layout Plain Layout +Vozlišče sebe sicer nikoli ne shrani v usmerjevalno tabelo. +\end_layout + +\end_inset + +; v tem primeru ta koš razpolovi na dva dela, da lahko vanj vstavi novo + vozlišče. + Če noben izmed teh dveh pogojev ne vstavi najdenega vozlišča v usmerjevalno + tabelo, je vozlišče bodisi zavrženo bodisi vstavljeno v predpomnilnik, + da bo vstavljeno v prihodnje. +\end_layout + +\begin_layout Standard +Program začne z enim košem, ki bo hranil vozlišča z identifikacijskimi številkam +i od 00...00 do ff...ff. + Razpolovitev koša v takem stanju bi iz začetnega koša izdelala dva koša + s ključi od 00...00 do 7f...ff ter od 80...00 do ff...ff. + Druga razpolovitev se lahko izvede le na enem izmed teh dveh košev, na + tistem namreč, katerega naslovno območje zavzema ID vozlišča tega programa. + Nadaljnje razpolovitve vodijo v stanje, kjer je +\begin_inset Formula $\log_{2}n$ +\end_inset + + košev, vsak koš pa predstavlja podmnožico vseh možnih IDjev z močjo +\begin_inset Formula $2^{160-i}$ +\end_inset + +, kjer je +\begin_inset Formula $i$ +\end_inset + + indeks koša od 1 do +\begin_inset Formula $\log_{2}n$ +\end_inset + +. + Ker vsak koš vsebuje le +\begin_inset Formula $K$ +\end_inset + + vozlišč in ker je zaradi algoritma razpolavljanja košev največ košev okoli + IDja trenutnega vozlišča, so v usmerjevalni tabeli tega vozlišča najbolj + reprezentirana vozlišča, katerih ID je podoben IDju trenutnega vozlišča. +\end_layout + +\begin_layout Subsection +Komunikacija in izvajanje poizvedb +\end_layout + +\begin_layout Standard +Da se program prvič poveže v omrežje, mora najprej najti vsaj enega člana + omrežja. + Algoritem za povezavo v omrežje ni definiran. + Implementacije ob izhodu iz programa usmerjevalno tabelo shranijo na disk, + da ob ponovnem zagonu vsaj nekaj vozlišč iz prejšnega zagona še deluje. + Če se nobeno vozlišče ne odzove, vpraša centraliziran strežnik, t. + i +\shape italic +bootstrap node +\shape default +, ki hrani podatke o veliki količini vozlišč. +\end_layout + +\begin_layout Standard +Za pridobivanje seznama soležnikov odjemalec v usmerjevalni tabeli poišče + +\begin_inset Formula $t$ +\end_inset + + infohashu najbližjih vozlišč (lahko tudi cel koš, v katerega spada infohash). + Razdaljo definiramo kot operacijo XOR med infohashom in IDjem. + Tem vozliščem pošlje paket tipa +\family typewriter +get_peers +\family default +. + Odgovor na ta paket je seznam soležnikov. + V kolikor pa kontaktirano vozlišče ne pozna soležnikov, pa vrne seznam + vozlišč iz njegove usmerjevalne tabele, ki so temu infohashu najbližje. + Program za vsak torrent hrani +\begin_inset Formula $v$ +\end_inset + + najbližjih vozlišč, ki jih vsake toliko časa kontaktira za nove soležnike + in bližja vozlišča. + Ob prejetju seznama vozlišč se torrent odjemalec vpiše kot soležnika in + s tem doda v roj tako, da vozlišču pošlje paket tipa +\family typewriter +announce_peer +\family default +. +\end_layout + +\begin_layout Standard +Iskanje po DHT se torej obnaša kot iskanje po binarnem drevesu in ima kompleksno +st +\begin_inset Formula $O(\log n)$ +\end_inset + +. +\end_layout + +\begin_layout Subsubsection +Sestava paketa in osnovni tipi paketov +\end_layout + +\begin_layout Standard +Paketi se pošiljajo po UDP. + Celotna vsebina UDP paketa je bkodiran slovar (citiraj BEP 5). + Paketi se delijo na zahteve in na odgovore, da pa vozlišče prejeto zahtevo + lahko poveže s poslanim odgovorom, pa vsi paketi vsebujejo ključ +\family typewriter +t +\family default + s kratkim nizom bajtov, ki bo prepisan v odgovor. + Ključ +\family typewriter +y +\family default + v paketu predstavlja tip paketa, torej niz +\family typewriter +q +\family default + za zahtevo, niz +\family typewriter +r +\family default + za odgovor ali niz +\family typewriter +e +\family default + za poročilo o napaki, slednje vsebuje standardizirano kodo napake in tekstovno + sporočilo. + Vozlišče lahko ime programa in različico predstavi s štiribajtnim nizom + pod ključem +\family typewriter +v +\family default +. + Vsaka poizvedba ima pod ključem +\family typewriter +a/id +\family default + (odgovor pa pod ključem +\family typewriter +r/id +\family default +) zapisan ID pošiljatelja — tako je en +\family typewriter +ping +\family default + paket dovolj, da vozlišče izve za novo vozlišče in ga potencialno vstavi + v usmerjevalno tabelo. +\end_layout + +\begin_layout Standard +Parametri zahteve so zapisani v slovarju pod ključem +\family typewriter +a +\family default +, parametri odziva so pod ključem +\family typewriter +r +\family default +, tip zahteve pa je kot niz naveden pod ključem +\family typewriter +q +\family default +. + Obstajajo štirje: +\end_layout + +\begin_layout Paragraph +find_node +\end_layout + +\begin_layout Standard +Zahteva vsebuje ključ +\family typewriter +target +\family default +, v katerem je dvajsetbajtni niz zgoščene vrednosti iskanega vozlišča. + Odgovor pod ključem +\family typewriter +nodes +\family default + vsebuje niz +\begin_inset Formula $K$ +\end_inset + + vozlišč iz usmerjevalne tabele, katerih ID je najbližji iskanemu. + Vozlišča si en za drugim sledijo v nizu, vsako pa je dolgo 26 znakov, 20 + za ID, 4 za IP naslov in 2 za vrata. + V primeru IPv6 je seveda dolžina enega vozlišča 38, ključ pa se imenuje + +\family typewriter +nodes6 +\family default +. +\end_layout + +\begin_layout Paragraph +get_peers +\end_layout + +\begin_layout Standard +Sistem je podoben ukazu +\family typewriter +find_node +\family default +, le da je namesto parametra +\family typewriter +target +\family default + podan parameter +\family typewriter +infohash +\family default + z dvajsetbajtnim infohashom iskanega torrenta. + Odgovor na paket lahko poleg +\family typewriter +nodes +\family default + in +\family typewriter +nodes6 +\family default + vsebuje tudi +\family typewriter +values +\family default +, seznam nizov, kjer vsak niz predstavlja IP naslov in vrata soležnika v + roju, ter ključ +\family typewriter +token +\family default +, pod katerim je zapisan niz, ki ga mora vozlišče, ki v seznam želi zapisati + svoj naslov, napisati pod ključem +\family typewriter +token +\family default + v paketu +\family typewriter +announce +\family default +_peer. +\end_layout + +\begin_layout Paragraph +announce_peer +\end_layout + +\begin_layout Standard +Vozlišče ga pošlje vozlišču, katerega ID je blizu infohasha torrenta, da + se bodo nanj z BitTorrent protokolom povezali ostali soležniki v roju in + prenašali koščke torrenta. + Parametri zahteve so +\family typewriter +port +\family default +, +\family typewriter +info_hash +\family default + in token iz prej prejetega odgovora na +\family typewriter +get_peers +\family default +. + Žeton +\family typewriter +token +\family default + poskrbi, da s ponarejanjem izvora UDP/IP paketov ne moremo v seznam vnesti + drugih računalnikov, temveč le tistega, ki je prejel odgovor na +\family typewriter +get_peers +\family default +. + Vozlišče, ki paket prejme, podatke shrani v seznam soležnikov. +\end_layout + +\begin_layout Paragraph +ping +\end_layout + +\begin_layout Standard +Poleg +\family typewriter +id +\family default + zahteva in odgovor nimata dodatnih parametrov. + Namenjen je preizkusu delovanja vozlišča s čim manjšo procesorsko obremenitvijo. +\end_layout + +\begin_layout Standard +\begin_inset Branch Standalone +inverted 0 +status open + +\begin_layout Standard +\begin_inset Note Note +status open + +\begin_layout Plain Layout +The contents of this branch is only output if this chapter is processed + on its own, i. +\begin_inset space \thinspace{} +\end_inset + +e., not from the master. + This allows you to have a bibliography and a nomenclature if you only want + to output this chapter. +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset CommandInset include +LatexCommand include +filename "Bibliography.lyx" + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\end_body +\end_document diff --git a/inf/rn/dok/lyx/thesis.lyx b/inf/rn/dok/lyx/thesis.lyx new file mode 100644 index 0000000..fc0e23a --- /dev/null +++ b/inf/rn/dok/lyx/thesis.lyx @@ -0,0 +1,1009 @@ +#LyX 2.3 created this file. For more info see http://www.lyx.org/ +\lyxformat 544 +\begin_document +\begin_header +\save_transient_properties true +\origin unavailable +\textclass scrbook +\begin_preamble +% in case somebody want to have the label "Equation" +%\renewcommand{\eqref}[1]{Equation~(\negthinspace\autoref{#1})} + +% that links to image floats jumps to the beginning +% of the float and not to its caption +\usepackage[figure]{hypcap} + +% the pages of the TOC is numbered roman +% and a pdf-bookmark for the TOC is added +\let\myTOC\tableofcontents +\renewcommand\tableofcontents{% + \frontmatter + \pdfbookmark[1]{\contentsname}{} + \myTOC + \mainmatter } + +% makes caption labels bold +% for more info about these settings, see +% https://ctan.org/tex-archive/macros/latex/contrib/koma-script/doc/scrguien.pdf +\setkomafont{captionlabel}{\bfseries} +\setcapindent{1em} + +% enables calculations +\usepackage{calc} + +% fancy page header/footer settings +% for more information see section 9 of +% http://www.ctan.org/tex-archive/macros/latex/contrib/fancyhdr/fancyhdr.pdf +\renewcommand{\chaptermark}[1]{\markboth{#1}{#1}} +\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}} + +% increases the bottom float placement fraction +\renewcommand{\bottomfraction}{0.5} + +% avoids that floats are placed above its sections +\let\mySection\section\renewcommand{\section}{\suppressfloats[t]\mySection} + +% increases link area for cross-references and autoname them +% if you change the document language to e.g. French +% you must change "extrasenglish" to "extrasfrench" +% if you uncomment the following lines, you cannot use the reference version Ref+Text in LyX +%\AtBeginDocument{% +% \renewcommand{\ref}[1]{\autoref{#1}} +%} +%\def\refnamechanges{% +% \renewcommand*{\equationautorefname}[1]{} +% \renewcommand{\sectionautorefname}{sec.\negthinspace} +% \renewcommand{\subsectionautorefname}{sec.\negthinspace} +% \renewcommand{\subsubsectionautorefname}{sec.\negthinspace} +% \renewcommand{\figureautorefname}{Fig.\negthinspace} +% \renewcommand{\tableautorefname}{Tab.\negthinspace} +%} +%\@ifpackageloaded{babel}{\addto\extrasenglish{\refnamechanges}}{\refnamechanges} +\usepackage{listings} +\lstset{ + extendedchars=true, + literate={č}{{\v{c}}}1 {ž}{{\v{z}}}1 {š}{{\v{s}}}1, +} +\end_preamble +\options intoc,bibliography=totoc,index=totoc,BCOR10mm,captions=tableheading,titlepage +\use_default_options true +\begin_modules +customHeadersFooters +\end_modules +\maintain_unincluded_children false +\language slovene +\language_package default +\inputencoding utf8 +\fontencoding global +\font_roman "lmodern" "default" +\font_sans "lmss" "default" +\font_typewriter "lmtt" "default" +\font_math "auto" "auto" +\font_default_family default +\use_non_tex_fonts false +\font_sc false +\font_osf false +\font_sf_scale 100 100 +\font_tt_scale 100 100 +\use_microtype false +\use_dash_ligatures false +\graphics default +\default_output_format default +\output_sync 0 +\bibtex_command bibtex +\index_command default +\float_placement h +\paperfontsize 12 +\spacing single +\use_hyperref true +\pdf_bookmarks true +\pdf_bookmarksnumbered true +\pdf_bookmarksopen true +\pdf_bookmarksopenlevel 1 +\pdf_breaklinks true +\pdf_pdfborder true +\pdf_colorlinks false +\pdf_backref false +\pdf_pdfusetitle true +\pdf_quoted_options "pdfpagelayout=OneColumn, pdfnewwindow=true, pdfstartview=XYZ, plainpages=false" +\papersize a4paper +\use_geometry false +\use_package amsmath 2 +\use_package amssymb 2 +\use_package cancel 1 +\use_package esint 1 +\use_package mathdots 1 +\use_package mathtools 1 +\use_package mhchem 1 +\use_package stackrel 1 +\use_package stmaryrd 1 +\use_package undertilde 1 +\cite_engine basic +\cite_engine_type default +\biblio_style plain +\use_bibtopic false +\use_indices false +\paperorientation portrait +\suppress_date true +\justification true +\use_refstyle 0 +\use_minted 0 +\branch chapter-1 +\selected 1 +\filename_suffix 0 +\color #ffaa00 +\end_branch +\branch chapter-2 +\selected 1 +\filename_suffix 0 +\color #55aaff +\end_branch +\branch Summary +\selected 1 +\filename_suffix 0 +\color #7f7f7f +\end_branch +\branch Acknowledgments +\selected 1 +\filename_suffix 0 +\color #ffff00 +\end_branch +\branch Appendix +\selected 1 +\filename_suffix 0 +\color #faf0e6 +\end_branch +\branch Standalone +\selected 0 +\filename_suffix 0 +\color #faf0e6 +\end_branch +\index Index +\shortcut idx +\color #008000 +\end_index +\secnumdepth 3 +\tocdepth 2 +\paragraph_separation skip +\defskip medskip +\is_math_indent 1 +\math_indentation default +\math_numbering_side default +\quotes_style german +\dynamic_quotes 0 +\papercolumns 1 +\papersides 2 +\paperpagestyle fancy +\tracking_changes false +\output_changes false +\html_math_output 0 +\html_css_as_file 0 +\html_be_strict false +\end_header + +\begin_body + +\begin_layout Standard +\begin_inset Note Note +status open + +\begin_layout Plain Layout + +\series bold +Notes: +\end_layout + +\begin_layout Itemize +When renaming this file, you must also rename it in all its sub-documents + in the document settings in the menu +\family sans +Document\SpecialChar menuseparator +Settings\SpecialChar menuseparator +Document +\begin_inset space ~ +\end_inset + +Class\SpecialChar menuseparator +Select +\begin_inset space ~ +\end_inset + +default +\begin_inset space ~ +\end_inset + +master +\begin_inset space ~ +\end_inset + +document +\end_layout + +\begin_layout Itemize +The bibliography database can be changed in the +\emph on +Bibliography +\emph default + sub-document, which also includes the nomenclature. +\end_layout + +\begin_layout Itemize +For special settings like the header/footer lines or the font of captions, + see also the document preamble (menu +\family sans +Document\SpecialChar menuseparator +Settings\SpecialChar menuseparator +\SpecialChar LaTeX + Preamble +\family default +). +\end_layout + +\begin_layout Itemize +If you change the document language you also need to check the document + preamble and replace there the English-specific setting. +\end_layout + +\begin_layout Itemize +This file is not designed to change the document class. + You can use it nevertheless as starting point if you have to use a special + document class provided by your university, but no support can be granted + for this transition. +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Subject +\begin_inset Note Note +status open + +\begin_layout Plain Layout +Use the official terms and title page layout of your university instead + of this one! +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Title +Pridobivanje podatkov iz omrežja DHT +\end_layout + +\begin_layout Subtitle +Analiza pretočnega prometa skozi vozlišča protokola BitTorrent in prenos + metapodatkov +\end_layout + +\begin_layout Author +Anton Luka Šijanec +\family typewriter +< +\begin_inset CommandInset href +LatexCommand href +name "anton@šijanec.eu" +target "anton@sijanec.eu" +type "mailto:" +literal "false" + +\end_inset + +> +\end_layout + +\begin_layout Date +4. + letnik +\end_layout + +\begin_layout Subject +Računalništvo in informatika +\end_layout + +\begin_layout Publishers +Raziskovalna naloga +\end_layout + +\begin_layout Publishers +\begin_inset Box Boxed +position "t" +hor_pos "c" +has_inner_box 1 +inner_pos "t" +use_parbox 0 +use_makebox 0 +width "40col%" +special "none" +height "1in" +height_special "totalheight" +thickness "0.4pt" +separation "3pt" +shadowsize "4pt" +framecolor "black" +backgroundcolor "none" +status open + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +vspace{ +\backslash +baselineskip} +\end_layout + +\end_inset + + +\begin_inset Newline newline +\end_inset + +Mentor: Andrej Šuštaršič, univ. + dipl. + ing. + elektr. +\begin_inset Newline newline +\end_inset + +2023 +\begin_inset Newline newline +\end_inset + +Gimnazija Bežigrad +\begin_inset Note Note +status open + +\begin_layout Dedication +\begin_inset Quotes eld +\end_inset + +Kot reka, ki teče skozi množico krajev, tudi podatki v porazdeljenih razpršilnih + tabelah tečejo skozi vozlišča - in tako kot ušesa vsakega kraja lahko ujamejo + delček rečnega šepeta, lahko tudi vsako vozlišče prisluškuje toku podatkov. +\begin_inset Quotes erd +\end_inset + + – ChatGPT +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset Newpage cleardoublepage +\end_inset + + +\end_layout + +\begin_layout Left Header +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +rightmark +\end_layout + +\end_inset + + +\begin_inset Note Note +status collapsed + +\begin_layout Plain Layout +Defines the header line. + If your university does not have special rules what must be in the header/foote +r, leave the settings as they are. +\end_layout + +\begin_layout Plain Layout +Quick explanation: +\end_layout + +\begin_layout Itemize +Stuff inside the +\family sans +opt +\family default + inset appears on even pages, stuff outside the +\family sans +opt +\family default + inset appears on uneven pages. +\end_layout + +\begin_layout Itemize + +\series bold + +\backslash +rightmark +\series default + is stuff that usualy appears on the right side. + This is normally the title of the current chapter or section. +\end_layout + +\begin_layout Itemize + +\series bold + +\backslash +leftmark +\series default + is the opposite of +\series bold + +\backslash +rightmark +\series default +. +\end_layout + +\begin_layout Itemize + +\series bold + +\backslash +thepage +\series default + prints the current page number, +\series bold + +\backslash +thechapter +\series default + the current chapter number, +\series bold + +\backslash +thesection +\series default + the current... +\end_layout + +\begin_layout Itemize +Further adjustments can be made in the \SpecialChar LaTeX + preamble of thios document in the + menu Document\SpecialChar menuseparator +Settings. + For a brief description how the header/footer lines can be modified, see + the manual of the \SpecialChar LaTeX + package +\series bold +fancyhdr +\series default +: +\begin_inset Flex URL +status collapsed + +\begin_layout Plain Layout + +http://www.ctan.org/tex-archive/macros/latex/contrib/fancyhdr/fancyhdr.pdf +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Right Header +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +leftmark +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Left Footer +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thepage +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Center Footer + +\end_layout + +\begin_layout Right Footer +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thepage +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset CommandInset toc +LatexCommand tableofcontents + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset Newpage cleardoublepage +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +pagestyle{plain} +\end_layout + +\end_inset + + +\begin_inset Note Note +status collapsed + +\begin_layout Plain Layout +Usually the summary should not have page headers. + If it should, remove this \SpecialChar TeX + code. +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset Branch Summary +inverted 0 +status open + +\begin_layout Standard +\begin_inset CommandInset include +LatexCommand include +filename "Summary.lyx" + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset Newpage cleardoublepage +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +pagestyle{fancy} +\end_layout + +\end_inset + + +\begin_inset Note Note +status collapsed + +\begin_layout Plain Layout +Reset page style to get page headers again. +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Left Header +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +chaptername +\end_layout + +\end_inset + + +\begin_inset space ~ +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thechapter +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +rightmark +\end_layout + +\end_inset + + +\begin_inset Note Note +status collapsed + +\begin_layout Plain Layout +Enable page headers and add the chapter to the header line. +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset Branch chapter-1 +inverted 0 +status open + +\begin_layout Standard +\begin_inset CommandInset include +LatexCommand include +filename "uvod.lyx" + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset Branch chapter-2 +inverted 0 +status open + +\begin_layout Standard +\begin_inset CommandInset include +LatexCommand include +filename "teoretični.lyx" + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset Branch chapter-2 +inverted 0 +status open + +\begin_layout Standard +\begin_inset CommandInset include +LatexCommand include +filename "eksperimentalni.lyx" + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset Branch chapter-2 +inverted 0 +status open + +\begin_layout Standard +\begin_inset CommandInset include +LatexCommand include +filename "rezultati.lyx" + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset Branch chapter-2 +inverted 0 +status open + +\begin_layout Standard +\begin_inset CommandInset include +LatexCommand include +filename "razprava.lyx" + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset Branch chapter-2 +inverted 0 +status open + +\begin_layout Standard +\begin_inset CommandInset include +LatexCommand include +filename "zaključek.lyx" + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset Newpage cleardoublepage +\end_inset + + +\end_layout + +\begin_layout Left Header +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout + +\end_layout + +\end_inset + +Zahvala +\begin_inset Note Note +status collapsed + +\begin_layout Plain Layout +print +\begin_inset Quotes eld +\end_inset + +Acknowledgments +\begin_inset Quotes erd +\end_inset + + in the left header line +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Right Header +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +Zahvala +\end_layout + +\end_inset + + +\begin_inset Note Note +status collapsed + +\begin_layout Plain Layout +print +\begin_inset Quotes eld +\end_inset + +Acknowledgments +\begin_inset Quotes erd +\end_inset + + in the right header line +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset Branch Acknowledgments +inverted 0 +status open + +\begin_layout Standard +\begin_inset CommandInset include +LatexCommand include +filename "Acknowledgments.lyx" + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset Branch Acknowledgments +inverted 0 +status open + +\begin_layout Standard +\begin_inset CommandInset include +LatexCommand include +filename "Appendix.lyx" + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset Note Note +status open + +\begin_layout Plain Layout +The bibliography and nomenclature are in an own sub-document, so that they + can be included from individual chapters as well. +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset CommandInset include +LatexCommand include +filename "Bibliography.lyx" + +\end_inset + + +\end_layout + +\end_body +\end_document diff --git a/inf/rn/dok/lyx/thesisExample.bib b/inf/rn/dok/lyx/thesisExample.bib new file mode 100644 index 0000000..250e6aa --- /dev/null +++ b/inf/rn/dok/lyx/thesisExample.bib @@ -0,0 +1,2126 @@ +% This file was created with JabRef 2.5. +% Encoding: Cp1252 + +@ARTICLE{Abgr07, + author = {P. Abgrall and A.-M. Gu}, + title = {Lab-on-chip technologies: making a microfluidic network and coupling + it into a complete microsystem---a review}, + journal = {J. Micromech. Microeng.}, + year = {2007}, + volume = {17}, + pages = {R15\,-\,R49}, + doi = {10.1088/0960-1317/17/5/R01}, + file = {Abgrall07-Review.pdf:Photolacke\\Abgrall07-Review.pdf:PDF}, + url = {http://dx.doi.org/10.1088/0960-1317/17/5/R01} +} + +@ARTICLE{Abgr06, + author = {P. Abgrall and others}, + title = {A novel fabrication method of flexible and monolithic {3D microfluidic + structures using lamination of SU-8} films}, + journal = {J. Micromech. Microeng.}, + year = {2006}, + volume = {16}, + pages = {113\,-\,121}, + doi = {10.1088/0960-1317/16/1/016}, + file = {SU-8-selbst-hergestellt.pdf:Photolacke\\SU-8-selbst-hergestellt.pdf:PDF}, + url = {http://dx.doi.org/10.1088/0960-1317/16/1/016} +} + +@ARTICLE{Abol05, + author = {S.N. Abolmasov and T. Shirafuji and K. Tachibana}, + title = {Submillimeter Dielectric Barrier Discharges at Atmospheric Pressure: + Edge Effect}, + journal = {IEEE Trans. Plasma Sci.}, + year = {2005}, + volume = {33}, + pages = {941\,-\,948}, + doi = {10.1109/TPS.2005.845093}, + file = {Abolmasov-submillimeter-discharge-2005.pdf:DBD\\Abolmasov-submillimeter-discharge-2005.pdf:PDF}, + review = {Prioritt 1 + + Gute Berechnungsgrundlage, noch zwei Bcher der Literaturliste besorgen.}, + url = {http://dx.doi.org/10.1109/TPS.2005.845093} +} + +@ARTICLE{Akis03, + author = {Yu.S. Akishev and A.V. Dem\textrm{'}yanov and V.B. Karal\textrm{'}nik + and A.E. Monich and N.I. Trushkin}, + title = {Comparison of the AC Barrier Corona with DC Positive and Negative + Coronas and Barrier Discharge}, + journal = {Plasma Physics Reports}, + year = {2003}, + volume = {29}, + pages = {90\,-\,100}, + doi = {10.1134/1.1538505}, + file = {Akishev-Comparison-BC-dischages-2003.pdf:DBD\\Akishev-Comparison-BC-dischages-2003.pdf:PDF}, + url = {http://www.triniti.ru/CTF\&VM/Articles/Demyanov3.pdf} +} + +@ARTICLE{Baba01, + author = {S.E. Babayan and others}, + title = {Deposition of silicon dioxide films with a non-equilibrium atmospheric-pressure + plasma jet}, + journal = {Plasma Sources Sci. Technol.}, + year = {2001}, + volume = {10}, + pages = {573\,-\,578}, + number = {4}, + doi = {10.1088/0963-0252/10/4/305}, + file = {:DBD\\Babayan-SiOx-2001.pdf:PDF}, + publisher = {Bristol, UK: IOP Pub.; Woodbury, NY: American Institute of Physics, + c1991-}, + url = {http://dx.doi.org/10.1088/0963-0252/10/4/305} +} + +@ARTICLE{Beck06, + author = {K.H. Becker and K.H. Schoenbach and J.G. Eden}, + title = {Microplasmas and applications}, + journal = {J. Phys. D: Appl. Phys.}, + year = {2006}, + volume = {39}, + pages = {R55\,-\,R70}, + doi = {10.1088/0022-3727/39/3/R01}, + file = {:DBD\\Becker_Overview microplasmas-2006.pdf:PDF}, + url = {http://dx.doi.org/10.1088/0022-3727/39/3/R01} +} + +@ARTICLE{Bile04, + author = {B. Bilenberg and T. Nielsen and B. Clausen and A. Kristensen}, + title = {PMMA to SU-8 bonding for polymer based lab-on-a-chip systems with + integrated optics}, + journal = {J. Micromech. Microeng.}, + year = {2004}, + volume = {14}, + pages = {814\,-\,818}, + doi = {10.1088/0960-1317/14/6/008}, + file = {Bile04.pdf:Photolacke\\Bile04.pdf:PDF}, + url = {http://dx.doi.org/10.1088/0960-1317/14/6/008} +} + +@ARTICLE{Blan04, + author = {F. J. Blanco and others}, + title = {Novel three-dimensional embedded {SU-8} microchannels fabricated + using a low temperature full wafer adhesive bonding}, + journal = {J. Micromech. Microeng.}, + year = {2004}, + volume = {14}, + pages = {1047\,-\,1056}, + doi = {10.1088/0960-1317/14/7/027}, + file = {Blan04.pdf:Photolacke\\Blan04.pdf:PDF}, + url = {http://dx.doi.org/10.1088/0960-1317/14/7/027} +} + +@ARTICLE{Boga02, + author = {A. Bogaerts and E. Neyts and R. Gijbels and J. van der Mullen}, + title = {Gas discharge plasmas and their applications}, + journal = {Spectrochim. Acta. B Atom. Spectros.}, + year = {2002}, + volume = {57}, + pages = {609--658}, + number = {4}, + doi = {10.1016/S0584-8547(01)00406-2}, + file = {:Allgemein\\2002_gas discharge plasmas and their applications.pdf:PDF}, + publisher = {Elsevier}, + url = {\href{http://dx.doi.org/10.1016/S0584-8547(01)00406-2}{http://dx.doi.org/10.1016/S0584-8547(01)00406-2}} +} + +@BOOK{Bohl1989, + title = {Technische Strmungslehre}, + publisher = {Vogel-Verlag, Wrzburg}, + year = {1989}, + author = {Willi Bohl}, + edition = {8th}, + url = {http://www.worldcat.org/oclc/315749265} +} + +@ARTICLE{Bran07, + author = {R. Brandenburg and others}, + title = {Antimicrobial Treatment of Heat Sensitive Materials by Means of Atmospheric + Pressure {Rf}-Driven Plasma Jet}, + journal = {Contrib. Plasma Phys.}, + year = {2007}, + volume = {47}, + pages = {72\,-\,79}, + doi = {10.1002/ctpp.200710011}, + file = {:DBD\\Brandenburg07-PlasmaJet-microbial.pdf:PDF}, + url = {http://dx.doi.org/10.1002/ctpp.200710011} +} + +@ARTICLE{Bran05, + author = {R. Brandenburg and H.-E. Wagner and A.M. Morozov and K.V. Kozlov}, + title = {Axial and radial development of microdischarges of barrier discharges + in {N2/O2} mixtures at atmospheric pressure}, + journal = {J. Phys. D: Appl. Phys.}, + year = {2005}, + volume = {38}, + pages = {1649\,-\,1657}, + number = {11}, + doi = {10.1088/0022-3727/38/11/003}, + file = {:DBD\\Brandenburg-DBD-characteristics-05.pdf:PDF}, + publisher = {London: The Institute of Physics and The Physical Society.}, + url = {http://dx.doi.org/10.1088/0022-3727/38/11/003} +} + +@CONFERENCE{Brea09, + author = {M.C. Breadmore and E. Candish and R.M. Guijt}, + title = {Dry film photoresist, saving time and money without compromising + on performance}, + booktitle = {\textmu TAS 2009}, + year = {2009} +} + +@BOOK{Bruu08, + title = {Theoretical Microfluidics}, + publisher = {Oxford University Press}, + year = {2008}, + author = {Henrik Bruus}, + url = {http://www.worldcat.org/oclc/176807166} +} + +@ARTICLE{Bull01, + author = {N.A. Bullett and others}, + title = {Direct imaging of plasma-polymerized chemical micropatterns}, + journal = {Surf. Interface Anal.}, + year = {2001}, + volume = {31}, + pages = {1074\,-\,1076}, + number = {11}, + doi = {10.1002/sia.1146}, + file = {:DBD\\Bullett-SEM mask pattern-2001.pdf:PDF}, + url = {http://dx.doi.org/10.1002/sia.1146} +} + +@ARTICLE{Carl04, + author = {J. Carlier and others}, + title = {Integrated microfluidics based on multi-layered SU-8 for mass spectrometry + analysis}, + journal = {J. Micromech. Microeng.}, + year = {2004}, + volume = {14}, + pages = {619\,-\,624}, + doi = {10.1088/0960-1317/14/4/024}, + file = {Carlier04.pdf:Photolacke\\Carlier04.pdf:PDF}, + url = {http://dx.doi.org/10.1088/0960-1317/14/4/024} +} + +@ARTICLE{Carl1977, + author = {Carlsson, DJ and Garton, A. and Wiles, DM}, + title = {The weatherability of polypropylene monofilaments. Effects of fiber + production conditions}, + journal = {Journal of Applied Polymer Science}, + year = {1977}, + volume = {21}, + pages = {2963\,-\,2978}, + number = {11}, + doi = {10.1002/app.1977.070211112}, + file = {:DBD\\Carlsson-PP-oxidation-1977.pdf:PDF}, + publisher = {Wiley Subscription Services, Inc., A Wiley Company New York}, + url = {http://dx.doi.org/10.1002/app.1977.070211112} +} + +@ARTICLE{Carr1903, + author = {W.R. Carr}, + title = {On the Laws Governing Electric Discharges in Gases at Low Pressures}, + journal = {Phil. Trans. Roy. Soc. Lond. Math. Phys. Sci.}, + year = {1903}, + volume = {201}, + pages = {403-433}, + doi = {10.1098/rsta.1903.0020}, + file = {:DBD\\Carr-Electric dischare at low pressure-1903.pdf:PDF}, + url = {http://dx.doi.org/10.1098/rsta.1903.0020} +} + +@ARTICLE{Chang00, + author = {H.-K. Chang and Y.-K. Kim}, + title = {{UV-LIGA process for high aspect ratio structure using stress barrier + and C-shaped etch hole}}, + journal = {Sensors and Actuators A}, + year = {2000}, + volume = {84}, + pages = {342\,-\,350}, + doi = {10.1016/S0924-4247(00)00408-8}, + file = {SU-8-Aspektverhaeltnis-Springer.pdf:Photolacke\\SU-8-Aspektverhaeltnis-Springer.pdf:PDF}, + url = {\href{http://dx.doi.org/10.1016/S0924-4247(00)00408-8}{http://dx.doi.org/10.1016/S0924-4247(00)00408-8}} +} + +@ARTICLE{Char1967, + author = {F.M. Charbonnier and C.J. Bennette and L.W.~Swanson}, + title = {Electrical Breakdown between Metal Electrodes in High Vacuum. I. + Theory}, + journal = {J. Appl. Phys.}, + year = {1967}, + volume = {38}, + pages = {627\,-\,633}, + doi = {10.1063/1.1709385}, + file = {:DBD\\Charbonnier-Breakdown-1967.pdf:PDF}, + publisher = {AIP}, + url = {http://dx.doi.org/10.1063/1.1709385} +} + +@ARTICLE{Char1967-2, + author = {F.M. Charbonnier and C.J. Bennette and L.W. Swanson}, + title = {Electrical Breakdown between Metal Electrodes in High Vacuum. II. + Experimental}, + journal = {J. Appl. Phys.}, + year = {1967}, + volume = {38}, + pages = {634\,-\,640}, + doi = {10.1063/1.1709386}, + file = {:DBD\\Charbonnier-Breakdown-1967-2.pdf:PDF}, + publisher = {AIP}, + url = {http://dx.doi.org/10.1063/1.1709386} +} + +@ARTICLE{Coog1996, + author = {J.J. Coogan and A.D. Sappey}, + title = {Distribution of {OH} within silent discharge plasma reactors}, + journal = {IEEE Trans. Plasma Sci.}, + year = {1996}, + volume = {24}, + pages = {91\,-\,92}, + number = {1}, + doi = {10.1109/27.491706}, + file = {:DBD\\Coogan-FilamentDiameter-1996.pdf:PDF}, + url = {http://dx.doi.org/10.1109/27.491706} +} + +@ARTICLE{Cutl1993, + author = {P. Cutler}, + title = {Theory of electron emission in high fields from atomically sharp + emitters: Validity of the Fowler-Nordheim equation}, + journal = {Progress in Surface Science}, + year = {1993}, + volume = {42}, + pages = {169\,-\,185}, + number = {1-4}, + doi = {10.1016/0079-6816(93)90068-7}, + file = {:DBD\\Cutler-Emission in high fields-1993.pdf:PDF}, + url = {\href{http://dx.doi.org/10.1016/0079-6816(93)90068-7}{http://dx.doi.org/10.1016/0079-6816(93)90068-7}} +} + +@BOOK{Davi1998, + title = {Metals handbook: desk edition}, + publisher = {ASM International}, + year = {1998}, + author = {J.R. Davis}, + pages = {1128}, + edition = {2nd} +} + +@ARTICLE{Dikm04, + author = {A.J. Dikmans and others}, + title = {A new compact disc format of high density array synthesis applied + to peptide nucleic acids and in situ {MALDI} analysis}, + journal = {Molecular diversity}, + year = {2004}, + volume = {8}, + pages = {197\,-\,207}, + number = {3}, + doi = {10.1023/B:MODI.0000036234.66238.4e}, + file = {:Allgemein\\Dikmans-Amino-array-2004.pdf:PDF}, + url = {http://dx.doi.org/10.1023/B:MODI.0000036234.66238.4e} +} + +@PHDTHESIS{Dora02, + author = {Rajesh Dorai}, + title = {Modeling of Atmospheric Pressure Plasma Processing of Gases and Surfaces}, + school = {University of Illinois at Urbana-Champaign}, + year = {2002}, + file = {:DBD\\Dorai-plasma-reactions-2002.pdf:PDF}, + url = {http://uigelz.eecs.umich.edu/pub/theses/rajesh_phd_thesis.pdf} +} + +@ARTICLE{Dora03, + author = {R. Dorai and M.J. Kushner}, + title = {A model for plasma modification of polypropylene using atmospheric + pressure discharges}, + journal = {J. Phys. D: Appl. Phys}, + year = {2003}, + volume = {36}, + pages = {666\,-\,685}, + number = {6}, + doi = {10.1088/0022-3727/36/6/309}, + file = {:DBD\\Dorai-PP-Surface-chemistry-2003.pdf:PDF}, + publisher = {IOP PUBLISHING LTD}, + url = {http://dx.doi.org/10.1088/0022-3727/36/6/309} +} + +@ARTICLE{Dush1923, + author = {S. Dushman}, + title = {Electron Emission from Metals as a Function of Temperature}, + journal = {Physical Review}, + year = {1923}, + volume = {21}, + pages = {623\,-\,636}, + doi = {10.1103/PhysRev.21.623}, + file = {:DBD\\Dushman-Thermionic-Emission-1923.pdf:PDF}, + publisher = {APS}, + url = {http://dx.doi.org/10.1103/PhysRev.21.623} +} + +@ARTICLE{Eden03, + author = {J.G. Eden and others}, + title = {Microplasma devices fabricated in silicon, ceramic, and metal/polymer + structures: arrays, emitters and photodetectors}, + journal = {J. Phys. D: Appl. Phys.}, + year = {2003}, + volume = {36}, + pages = {2869\,-\,2877}, + doi = {10.1088/0022-3727/36/23/001}, + file = {:DBD\\Eden-Cavity Silicon-2003.pdf:PDF}, + url = {http://dx.doi.org/10.1088/0022-3727/36/23/001} +} + +@CONFERENCE{Eich05, + author = {M. Eichler and M. Thomas and H. Mewes and C.-P. Klages}, + title = {{Ortsselektive Atmosphrendruck-Plasmavorbehandlung fr das Direkt-Wafer-Bonden + bei niedrigen Temperaturen}}, + booktitle = {Mikrosystemtechnik Kongress 2005 : 10. bis 12. Oktober 2005 in Freiburg. + Berlin: VDE-Verlag, 2005, pp. 115-118}, + year = {2005}, + file = {Waferbonden_Eichler.pdf:DBD\\Waferbonden_Eichler.pdf:PDF}, + url = {http://www.vde-verlag.de/data/buecher.php?action=bookdetail\&vertriebsnr=562926} +} + +@ARTICLE{Elia1991, + author = {B. Eliasson and U. Kogelschatz}, + title = {Modeling and applications of silent discharge plasmas}, + journal = {IEEE Trans. Plasma Sci.}, + year = {1991}, + volume = {19}, + pages = {309\,-\,323}, + number = {2}, + doi = {10.1109/27.106829}, + file = {:DBD\\Eliasson-Modelling-1991.pdf:PDF}, + url = {http://dx.doi.org/10.1109/27.106829} +} + +@ARTICLE{Klei03, + author = {F.Kleinschmidt, U.Sthr, K.Saalwchter and others}, + title = {NMR Spectroscopy Characterization and Self-Diffusion Study of Partially + Swollen Polymer Networks.}, + journal = {Macromol. Chem. Phys.}, + year = {2003}, + volume = {204}, + pages = {F24\,-\,F25} +} + +@INPROCEEDINGS{Fahl01, + author = {M. Fahland and C. Charton and V. Kirchhoff and U. Sthr}, + title = {Deposition of multilayer optical coatings onto plastic webs by pulse + magnetron sputtering; challenges and opportunities}, + booktitle = {Proceedings 6th. International Symposium on Sputtering and Plasma + Processes (ISSP), p. 189, Kanazawa, Japan}, + year = {2001}, + file = {:Allgemein\\Fahrland-Sputtering-2001.pdf:PDF} +} + +@CONFERENCE{Flac02, + author = {W.W. Flack and H.A. Nguyen and E. Capsuto}, + title = {Characterization of a novel photoresist redistribution material for + advanced packaging applications}, + booktitle = {Society of Photo-Optical Instrumentation Engineers (SPIE) Conference + Series}, + year = {2002}, + volume = {4690}, + pages = {1203\,-\,1216}, + doi = {10.1117/12.474198}, + file = {:Photolacke\\SINR-resist-2002.pdf:PDF}, + url = {http://dx.doi.org/10.1117/12.474198} +} + +@ARTICLE{Forb1999, + author = {R.G. Forbes}, + title = {Refining the application of Fowler-Nordheim theory}, + journal = {Ultramicroscopy}, + year = {1999}, + volume = {79}, + pages = {11\,-\,23}, + doi = {10.1016/S0304-3991(99)00097-2}, + file = {:DBD\\Forbes - Refining the application of Fowler-Nordheim theory.pdf:PDF}, + url = {http://dx.doi.org/10.1016/S0304-3991(99)00097-2} +} + +@ARTICLE{Fowl1928, + author = {R.H. Fowler and L. Nordheim}, + title = {Electron Emission in Intense Electric Fields}, + journal = {Proceedings of the Royal Society of London. Series A, Containing + Papers of a Mathematical and Physical Character}, + year = {1928}, + volume = {119}, + pages = {173\,-\,181}, + number = {781}, + month = {May}, + file = {:DBD\\Fowler-Nordheim-1928.pdf:PDF}, + url = {http://www.jstor.org/pss/95023} +} + +@ARTICLE{Gabo1993, + author = {S.R. Gaboury and M.W. Urban}, + title = {Microwave plasma reactions of solid monomers with silicone elastomer + surfaces: a spectroscopic study}, + journal = {Langmuir}, + year = {1993}, + volume = {9}, + pages = {3225\,-\,3233}, + number = {11}, + doi = {10.1021/la00035a076}, + file = {:DBD\\Gaboury-Epoxy-on-PDMS-1993.pdf:PDF}, + publisher = {American Chemical Society}, + url = {http://dx.doi.org/10.1021/la00035a076} +} + +@MISC{GEKA, + author = {{GEKA~mbH}}, + title = {Destroying chemical warfare agents and contaminated military waste}, + howpublished = {Internet: http://www.geka-munster.de/Seiten-engl/vernichtung/plasma-index.html + (accessed 06-09-2009)}, + owner = {usti}, + url = {http://www.geka-munster.de/Seiten-engl/vernichtung/plasma-index.html} +} + +@MASTERSTHESIS{Gerb03, + author = {M. Gerbracht}, + title = {{Trocknung dicker Photoresistschichten mittels unterschiedlicher + Trocknungsverfahren}}, + school = {Fachhochschule Dsseldorf}, + year = {2003}, + type = {Diplomarbeit}, + file = {:Photolacke\\Resiste_Diplomarbeit_Gerbracht.pdf:PDF} +} + +@INPROCEEDINGS{Golub02-2, + author = {Yu.B. Golubovskii and V.A. Maiorov v J. Behnke and J.F. Behnke}, + title = {Stability of the barrier discharge relative to the filamentation}, + booktitle = {Proc. of 16th ESCAMPIG/5th ICRP (Grenoble, France, 14-18 July 2002), + Vol. 1, p. 235-236}, + year = {2002}, + file = {Golubovskii02-Filament-stability.pdf:DBD\\Golubovskii02-Filament-stability.pdf:PDF}, + url = {http://optics.phys.spbu.ru/~golub/articles/barrier2d\_16ESCAMPIG.pdf} +} + +@ARTICLE{Golub03, + author = {Yu.B. Golubovskii and V.A. Maiorov and J. Behnke and J.F. Behnke}, + title = {Modelling of the homogeneous barrier discharge in helium at atmospheric + pressure}, + journal = {J. Phys. D: Appl. Phys.}, + year = {2003}, + volume = {36}, + pages = {39\,-\,49}, + doi = {10.1088/0022-3727/36/1/306}, + file = {DBD_Heliumatmosphre_Golubovskii03.pdf:DBD_Heliumatmosphre_Golubovskii03.pdf:PDF}, + url = {http://dx.doi.org/10.1088/0022-3727/36/1/306} +} + +@INPROCEEDINGS{Golub01, + author = {Yu.B. Golubovskii and V.A. Maiorov and J. Behnke and J.F. Behnke}, + title = {The role of emission from the dielectric surface in a homogeneous + barrier discharge in nitrogen}, + booktitle = {Proc. of 15th Int. Symp. on Plasma Chemistry (Orlans, France, 10-13 + July 2001) vol VIII p 3239-3244}, + year = {2001}, + file = {DBD_EmissionenausDielektrikum_Golubovskii01.pdf:DBD\\DBD_EmissionenausDielektrikum_Golubovskii01.pdf:PDF}, + url = {http://optics.phys.spbu.ru/~golub/articles/DBD\_ISPC15.pdf} +} + +@MISC{Filament, + author = {Yu. B. Golubovskii}, + howpublished = {Internet:\newline http://optics.phys.spbu.ru/\textasciitilde{}golub/images/filament.jpg + (accessed 07-09-2009)}, + owner = {usti}, + url = {http://optics.phys.spbu.ru/~golub/images/filament.jpg} +} + +@INPROCEEDINGS{Golub02, + author = {Yu. B. Golubovskii and V. A. Maiorov and J. Behnke and J. F. Behnke}, + title = {Some Aspects of the Modeling of an Uniform Barrier Discharge in Nitrogen}, + booktitle = {Proc. of 16th ESCAMPIG/5th ICRP (Grenoble, France, 14-18 July 2002), + Vol. 1, p. 233-234}, + year = {2002}, + file = {DBD_N2Atmosphre_Golubovskii02.pdf:DBD\\DBD_N2Atmosphre_Golubovskii02.pdf:PDF}, + url = {http://optics.phys.spbu.ru/~golub/articles/DBD\_N2\_16ESCAMPIG.pdf} +} + +@MISC{GolubWeb, + author = {Yu. B. Golubovskii and others}, + title = {Homogeneous barrier discharge}, + howpublished = {Internet: http://optics.phys.spbu.ru/\textasciitilde{}golub/english/barrier.html}, + url = {http://optics.phys.spbu.ru/~golub/english/barrier.html} +} + +@ARTICLE{Goos1998, + author = {A. Goossens and E.L. Maloney and J Schoonman}, + title = {Gas-Phase Synthesis of Nanostructured Anatase $\mathrm{TiO_2}$}, + journal = {Chemical Vapor Deposition}, + year = {1998}, + volume = {4}, + pages = {109\,-\,114}, + number = {3}, + doi = {10.1002/(SICI)1521-3862(199805)04:03<109::AID-CVDE109>3.0.CO;2-U}, + file = {:DBD\\Goossens-TiCl4-1998.pdf:PDF}, + publisher = {WILEY-VCH Verlag GmbH Weinheim}, + url = {\href{http://dx.doi.org/10.1002/(SICI)1521-3862(199805)04:03<109::AID-CVDE109>3.0.CO;2-U}{http://dx.doi.org/10.1002/(SICI)1521-3862(199805)04:03<109::AID-CVDE109>3.0.CO;2-U}} +} + +@ARTICLE{Graz08, + author = {I. Graz and A. Ebner and S. Bauer and C. Romanin and H. Gruber}, + title = {Micropatterned atmospheric pressure discharge surface modification + of fluorinated polymer films for mammalian cell adhesion and protein + binding}, + journal = {Appl. Phys. A}, + year = {2008}, + volume = {92}, + pages = {547\,-\,555}, + doi = {10.1007/s00339-008-4614-z}, + file = {:DBD\\Graz-Patterned surface treatment-2008.pdf:PDF}, + url = {http://dx.doi.org/10.1007/s00339-008-4614-z} +} + +@ARTICLE{Han04, + author = {M. Han and W. Lee and S.-K. Lee and S.S. Lee}, + title = {{3D microfabrication with inclined/rotated UV lithography}}, + journal = {Sensors and Actuators A}, + year = {2003}, + volume = {111}, + pages = {14\,-\,20}, + doi = {10.1016/j.sna.2003.10.006}, + file = {Rotated UV.pdf:Photolacke\\Rotated UV.pdf:PDF}, + url = {http://dx.doi.org/10.1016/j.sna.2003.10.006} +} + +@ARTICLE{Hand00, + author = {K. Handique and D.T. Burke and C.H. Mastrangelo and M.A. Burns}, + title = {{Nanoliter liquid metering in microchannels using hydrophobic patterns}}, + journal = {Anal. Chem.}, + year = {2000}, + volume = {72}, + pages = {4100\,-\,4109}, + number = {17}, + doi = {10.1021/ac000064s}, + file = {:Allgemein\\Handique-hydrophobic-channels-2000.pdf:PDF}, + url = {http://dx.doi.org/10.1021/ac000064s} +} + +@ARTICLE{Hei04, + author = {M. Heise and W. Neff and O. Franken and P. Muranyi and J. Wunderlich}, + title = {Sterilization of Polymer Foils with Dielectric Barrier Discharges + at Atmospheric Pressure}, + journal = {Plasmas polym.}, + year = {2004}, + volume = {9}, + pages = {23\,-\,33}, + doi = {10.1023/B:PAPO.0000039814.70172.c0}, + file = {DBD_Sterilisation_Heise2004.pdf:DBD\\DBD_Sterilisation_Heise2004.pdf:PDF}, + url = {http://dx.doi.org/10.1023/B:PAPO.0000039814.70172.c0} +} + +@ARTICLE{Hens07, + author = {K. Hensel and others}, + title = {Electrical and Optical Properties of {AC} Microdischarges in Porous + Ceramics}, + journal = {Plasma Process. Polym.}, + year = {2007}, + volume = {4}, + pages = {682\,-\,693}, + doi = {10.1002/ppap.200700022}, + file = {:DBD\\Hensel-DBD-in-Ceramics-2007.pdf:PDF}, + publisher = {WILEY-VCH Verlag Weinheim}, + url = {http://dx.doi.org/10.1002/ppap.200700022} +} + +@ARTICLE{Heul04, + author = {M. Heule and U.P. Schnholzer and L.J. Gauckler}, + title = {Patterning colloidal suspensions by selective wetting of microcontact-printed + surfaces}, + journal = {J. Eur. Ceram. Soc.}, + year = {2003}, + volume = {24}, + pages = {2733\,-\,2739}, + doi = {10.1016/j.jeurceramsoc.2003.09.011}, + file = {:DBD\\Heule2004.pdf:PDF}, + url = {http://dx.doi.org/10.1016/j.jeurceramsoc.2003.09.011} +} + +@ARTICLE{Heusch1998, + author = {M.O. Heuschkel and L. Gurin and B. Buisson and D. Bertrand and P. + Renaud}, + title = {Buried microchannels in photopolymer for delivering of solutions + to neurons in a network}, + journal = {Sensors and Actuators B}, + year = {1998}, + volume = {48}, + pages = {356\,-\,361}, + doi = {10.1016/S0925-4005(98)00071-9}, + file = {buried microchannels in photopolymer.pdf:Photolacke\\buried microchannels in photopolymer.pdf:PDF}, + url = {\href{http://dx.doi.org/10.1016/S0925-4005(98)00071-9}{http://dx.doi.org/10.1016/S0925-4005(98)00071-9}} +} + +@ARTICLE{Ho04, + author = {K.H. Ho and S.T. Newman and S. Rahimifard and R.D. Allen}, + title = {State of the art in wire electrical discharge machining {(WEDM)}}, + journal = {Int. J. Mach. Tool. Manufact.}, + year = {2004}, + volume = {44}, + pages = {1247\,-\,1259}, + number = {12\,-\,13}, + doi = {10.1016/j.ijmachtools.2004.04.017}, + publisher = {Elsevier}, + url = {http://dx.doi.org/10.1016/j.ijmachtools.2004.04.017} +} + +@ARTICLE{Inag1998, + author = {N. Inagaki and S. Tasaka and M. Makino}, + title = {Plasma polymer deposition from mixture of tetramethoxysilane and + oxygen on {PET} films and their oxygen gas barrier properties}, + journal = {J. Appl. Polym. Sci.}, + year = {1998}, + volume = {64}, + pages = {1031\,-\,1039}, + number = {6}, + doi = {10.1002/%28SICI%291097-4628%2819970509%2964%3A6%3C1031%3A%3AAID-APP1%3E3.0.CO%3B2-M}, + file = {:DBD\\Inagaki-SiOx-oxygen-barrier-1996.pdf:PDF}, + url = {http://dx.doi.org/10.1002/\%28SICI\%291097-4628\%2819970509\%2964\%3A6\%3C1031\%3A\%3AAID-APP1\%3E3.0.CO\%3B2-M} +} + +@ARTICLE{Ito07, + author = {T. Ito and others}, + title = {Characterization of a microfluidic device fabricated using a photosensitive + sheet}, + journal = {J. Micromech. Microeng.}, + year = {2007}, + volume = {17}, + pages = {432\,-\,438}, + doi = {10.1088/0960-1317/17/3/003}, + file = {Ito07.pdf:Photolacke\\Ito07.pdf:PDF}, + url = {http://dx.doi.org/10.1088/0960-1317/17/3/003} +} + +@ARTICLE{Jack01, + author = {R.J. Jackman and T.M. Floyd and R. Ghodssi and M.A. Schmidt and K.F. + Jensen}, + title = {Microfluidic systems with on-line UV detection fabricated in photodefinable + epoxy}, + journal = {J. Micromech. Microeng.}, + year = {2001}, + volume = {11}, + pages = {1\,-\,8}, + doi = {10.1088/0960-1317/11/3/316}, + file = {Jack01.pdf:Photolacke\\Jack01.pdf:PDF}, + url = {http://dx.doi.org/10.1088/0960-1317/11/3/316} +} + +@ARTICLE{Jens03, + author = {K.L. Jensen}, + title = {Electron emission theory and its application: Fowler--Nordheim equation + and beyond}, + journal = {J. Vac. Sci. Technol. B}, + year = {2003}, + volume = {21(4)}, + pages = {1528\,-\,1544}, + doi = {10.1116/1.1573664}, + file = {:DBD\\2003_Electron emission theory and its application.pdf:PDF}, + url = {http://dx.doi.org/10.1116/1.1573664} +} + +@ARTICLE{Jens02, + author = {K.L. Jensen}, + title = {Theory of Field Emission}, + journal = {Vacuum Microelectronics}, + year = {2002}, + volume = {Chapter 3}, + pages = {33\,-\,104}, + doi = {10.1002/0471224332.ch3}, + url = {http://dx.doi.org/10.1002/0471224332.ch3} +} + +@ARTICLE{Jide06, + author = {N. Jidenko and M. Petit and J.P. Borra}, + title = {Electrical characterization of microdischarges produced by dielectric + barrier discharge in dry air at atmospheric pressure}, + journal = {J. Phys. D: Appl. Phys.}, + year = {2006}, + volume = {39}, + pages = {281\,-\,293}, + number = {2}, + doi = {10.1088/0022-3727/39/2/008}, + file = {:DBD\\Jidenko-Plasma-Control-2006.pdf:PDF}, + url = {http://dx.doi.org/10.1088/0022-3727/39/2/008} +} + +@ARTICLE{Jigu06, + author = {S. Jigueta and M. Judelewicza and S. Mischlerb and A. Bertchc and + P. Renaudc}, + title = {Effect of filler behavior on nanocomposite {SU8} photoresist for + moving micro-parts}, + journal = {Microelectron. Eng.}, + year = {2006}, + volume = {83}, + pages = {1273\,-\,1276}, + doi = {10.1016/j.mee.2006.01.068}, + file = {Jiguet_SU-8_filler.pdf:Photolacke\\Jiguet_SU-8_filler.pdf:PDF}, + url = {http://dx.doi.org/10.1016/j.mee.2006.01.068} +} + +@ARTICLE{Kang03, + author = {W.S. Kang and J.M. Park and Y. Kim and S.H. Hong}, + title = {Numerical study on influences of barrier arrangements on dielectric + barrier discharge characteristics}, + journal = {IEEE Trans. Plasma Sci.}, + year = {2003}, + volume = {31}, + pages = {504\,-\,510}, + number = {4}, + doi = {10.1109/TPS.2003.815469}, + file = {:DBD\\Kang-StreamerSimulations-2003.pdf:PDF}, + url = {http://dx.doi.org/10.1109/TPS.2003.815469} +} + +@ARTICLE{Kawa1969, + author = {H. Kawauchi and K. Tuzimura and H. Maeda and N. Ishida}, + title = {Reaction of fluorescein-isothiocyanate with proteins and amino acids: + {II.} Preparation of FIuorescein-Thiohydantoin Amino Acids and Their + Thin-layer Chromatography}, + journal = {Journal of Biochemistry}, + year = {1969}, + volume = {66}, + pages = {783\,-\,789}, + number = {6}, + file = {:Allgemein\\Kawauchi-FITC-reaction-1969.pdf:PDF}, + publisher = {Jpn Biochemical Soc}, + url = {http://jb.oxfordjournals.org/cgi/content/abstract/66/6/783} +} + +@INPROCEEDINGS{Kien04, + author = {J. Kieninger and G. Jobst and G. Igel and I. Moser and G. Urban}, + title = {{3D} Polymer Microstructures by Laminating {SU-8} Films}, + booktitle = {{Proceedings of \textmu TAS 2004}}, + year = {2004}, + volume = {2}, + pages = {363\,-\,365}, + file = {:Photolacke\\Kieninger-Manuscript_microTAS04_SU.-8pdf.pdf:PDF} +} + +@ARTICLE{Kim04, + author = {K. Kim and others}, + title = {{A tapered hollow metallic microneedle array using backside exposure + of SU-8}}, + journal = {J. Micromech. Microeng.}, + year = {2004}, + volume = {14}, + pages = {597\,-\,603}, + doi = {10.1088/0960-1317/14/4/021}, + file = {Hollow Needles.pdf:Photolacke\\Hollow Needles.pdf:PDF}, + url = {http://dx.doi.org/10.1088/0960-1317/14/4/021} +} + +@ARTICLE{Kim03, + author = {S.-O. Kim and J.G. Eden}, + title = {Arrays of Microplasma Devices Fabricated in Photodefinable Glass + and Excited {AC or DC} by Interdigitated Electrodes}, + journal = {IEEE Photonics Technology Letters}, + year = {2005}, + volume = {17}, + pages = {1543\,-\,1545}, + doi = {10.1109/LPT.2005.848260}, + file = {:DBD\\Kim-Cavity Array Foturan-2005.pdf:PDF}, + url = {http://dx.doi.org/10.1109/LPT.2005.848260} +} + +@INPROCEEDINGS{Kim08, + author = {Y.K. Kim and D. J. Kim}, + title = {Deposition of super hydrophobic {a-C:F} films by dielectric barrier + discharge at atmospheric pressure}, + booktitle = {Book of Abstract of 11th International Conference on Plasma Surface + Engineering PSE 2008}, + year = {2008}, + file = {:DBD\\Kim-CxFy-surface-DBD-2008.pdf:PDF}, + url = {http://www.pse2008.net/pdf\_edit/tmp/PO1063-PSE2008-2f1418.pdf} +} + +@ARTICLE{Klag07-2, + author = {C.P. Klages and C. Berger and M. Eichler and M. Thomas}, + title = {Microplasma-Based Treatment of Inner Surfaces in Microfluidic Devices}, + journal = {Contributions to Plasma Physics}, + year = {2007}, + volume = {47}, + pages = {49\,-\,56}, + doi = {10.1002/ctpp.200710008}, + file = {:DBD\\Klages-plasmaprinting-channels-2007.pdf:PDF}, + publisher = {WILEY-VCH Verlag Berlin}, + url = {http://dx.doi.org/10.1002/ctpp.200710008} +} + +@ARTICLE{Klag00, + author = {C.P. Klages and K. Hpfner and N. Klke and R. Thyen}, + title = {Surface functionalization at atmospheric pressure by {DBD}-based + pulsed plasma polymerization}, + journal = {Plasmas and Polymers}, + year = {2000}, + volume = {5}, + pages = {79\,-\,89}, + number = {2}, + doi = {10.1023/A:1009583815474}, + file = {:DBD\\Klages-Epoxy-groups-2000.pdf:PDF}, + publisher = {Springer}, + url = {\newline http://dx.doi.org/10.1023/A:1009583815474} +} + +@ARTICLE{Klag07, + author = {C.P. Klages and others}, + title = {Surface Technology with Cold Microplasmas}, + journal = {Plasma Process. Polym.}, + year = {2007}, + volume = {4}, + pages = {208\,-\,218}, + number = {3}, + doi = {10.1002/ppap.200600116}, + file = {:DBD\\Klages-Overview-07.pdf:PDF}, + publisher = {John Wiley \& Sons, Ltd}, + url = {\newline http://dx.doi.org/10.1002/ppap.200600116} +} + +@ARTICLE{Kogel03, + author = {U. Kogelschatz}, + title = {Dielectric-barrier Discharges: Their History, Discharge Physics, + and Industrial Applications}, + journal = {Plasma Chem. Plasma Process.}, + year = {2003}, + volume = {23}, + pages = {1\,-\,46}, + doi = {10.1023/A:1022470901385}, + file = {kogelschatz.pdf:DBD\\kogelschatz.pdf:PDF}, + url = {http://dx.doi.org/10.1023/A:1022470901385} +} + +@ARTICLE{Kogel02, + author = {U. Kogelschatz}, + title = {Filamentary, Patterned, and Diffuse Barrier Discharges}, + journal = {IEEE Trans. Plasma Sci.}, + year = {2002}, + volume = {30}, + pages = {1400\,-\,1408}, + number = {4}, + doi = {10.1109/TPS.2002.804201}, + file = {:DBD\\Kogelschatz-Filaments-2002.pdf:PDF}, + url = {http://dx.doi.org/10.1109/TPS.2002.804201} +} + +@ARTICLE{Koid07, + author = {T. Koida and H. Fujiwara and M. Kondo}, + title = {Hydrogen-doped $\mathrm{In_{2}O_{3}}$ as High-mobility Transparent + Conductive Oxide}, + journal = {Jpn. J. Appl. Phys.}, + year = {2007}, + volume = {46}, + pages = {L685\,-\,L687}, + number = {28}, + doi = {10.1143/JJAP.46.L685}, + file = {:Allgemein\\Koida-ITO-2007.pdf:PDF}, + url = {http://dx.doi.org/10.1143/JJAP.46.L685} +} + +@ARTICLE{Kozl05, + author = {K.V. Kozlov and others}, + title = {Barrier discharges in {N2/O}2 mixtures}, + journal = {J. Phys. D: Appl. Phys.}, + year = {2005}, + volume = {38}, + pages = {518\,-\,529}, + doi = {10.1088/0022-3727/38/4/003}, + file = {:DBD\\Kozlov-oxygen-impurity-2005.pdf:PDF}, + url = {http://dx.doi.org/10.1088/0022-3727/38/4/003} +} + +@ARTICLE{Krei05, + author = {S. Kreitz and C. Penache and M. Thomas and C.-P. Klages}, + title = {Patterned {DBD} treatment for area-selective metallization of polymers-plasma + printing}, + journal = {Surf. Coat. Technol.}, + year = {2005}, + volume = {200}, + pages = {676\,-\,679}, + doi = {10.1016/j.surfcoat.2005.01.085}, + file = {:DBD\\Kreitz05-Patterned DBD treatment.pdf:PDF}, + url = {http://dx.doi.org/10.1016/j.surfcoat.2005.01.085} +} + +@ARTICLE{Kukh03, + author = {E. Kukharenka and M.M. Farooqui and L. Grigore and M. Kraft and N. + Hollinshead}, + title = {Electroplating moulds using dry film thick negative photoresist.}, + journal = {J. Micromech. Microeng.}, + year = {2003}, + volume = {13}, + pages = {S67\,-\,S74}, + doi = {10.1088/0960-1317/13/4/311}, + file = {Ordyl-1.pdf:Photolacke\\Ordyl-1.pdf:PDF}, + url = {http://dx.doi.org/10.1088/0960-1317/13/4/311} +} + +@ARTICLE{Kunh00, + author = {E.E. Kunhardt}, + title = {Generation of Large-Volume, Atmospheric-Pressure, Nonequilibrium + Plasmas}, + journal = {IEEE Trans. Plasma Sci.}, + year = {2000}, + volume = {28}, + pages = {189\,-\,200}, + doi = {10.1109/27.842901}, + file = {:DBD\\Kunhardt00-Frequency-Ignition.pdf:PDF}, + url = {http://dx.doi.org/10.1109/27.842901} +} + +@ARTICLE{Kwak03, + author = {M.G. Kwak and others}, + title = {Improvement of Luminance Efficiency in Xenon Dielectric Barrier Discharge + Flat Lamp}, + journal = {IEEE Trans. Plasma Sci.}, + year = {2003}, + volume = {31}, + pages = {176\,-\, 178}, + doi = {10.1109/TPS.2003.808867}, + file = {Kwak-Xenon-Lamp-2002.pdf:DBD\\Kwak-Xenon-Lamp-2002.pdf:PDF}, + url = {http://dx.doi.org/10.1109/TPS.2003.808867} +} + +@ARTICLE{Lang05, + author = {B.A. Langowski and K.E. Uhrich}, + title = {Microscale Plasma-Initiated Patterning (\textmu {PIP})}, + journal = {Langmuir}, + year = {2005}, + volume = {21}, + pages = {10509\,-\,10514}, + doi = {10.1021/la052222m}, + file = {:DBD\\Langowski-PDMS plasma patterning-2005.pdf:PDF}, + url = {\newline http://dx.doi.org/10.1021/la052222m} +} + +@UNPUBLISHED{Lede08, + author = {L. Ledernez and F. Olcaytug and G. Urban and H. Yasuda}, + title = {Influence of the Electrode Material on the Electrical Breakdown of + Argon}, + note = {accepted for Plasma Sources Science and Technology} +} + +@ARTICLE{Leve1944, + author = {K. Levenberg}, + title = {A method for the solution of certain non-linear problems in least + squares}, + journal = {Q. Appl. Math}, + year = {1944}, + volume = {2}, + pages = {164\,-\,168}, + number = {2} +} + +@ARTICLE{Lu08, + author = {M. Lu and S.-J. Park and B.T. Cunningham and J.G. Eden}, + title = {Low temperature plasma channels generated in microcavity trenches + with widths of 20\,-\,150\,\textmu{}m and aspect ratios as large + as 10\textsuperscript{4}\,:\,1}, + journal = {Appl. Phys. Lett.}, + year = {2008}, + volume = {92}, + pages = {1397\,-\,1402}, + doi = {10.1063/1.2827197}, + file = {:DBD\\Lu-Plasma channels-2008.pdf:PDF}, + url = {http://dx.doi.org/10.1063/1.2827197} +} + +@ARTICLE{Lu07, + author = {M. Lu and S.-J. Park and B.T. Cunningham and J.G. Eden}, + title = {Microcavity Plasma Devices and Arrays Fabricated by Plastic-Based + Replica Molding}, + journal = {J. Microelectromech. Syst.}, + year = {2007}, + volume = {16}, + pages = {1397\,-\,1402}, + doi = {10.1109/JMEMS.2006.886034}, + file = {:DBD\\Lu-Microcavities by molding-2007.pdf:PDF}, + url = {http://dx.doi.org/10.1109/JMEMS.2006.886034} +} + +@PHDTHESIS{Luca09, + author = {N. Lucas}, + title = {Microplasma Stamps - An Atmospheric-Pressure Plasma Source for the + Area-Selective Modification of Surfaces}, + school = {Institute for Microtechnology, TU Braunschweig}, + year = {2009}, + url = {http://www.shaker.de/Online-Gesamtkatalog/details.asp?ID=8983398&CC=3631&ISBN=3-8322-8008-1} +} + +@ARTICLE{Luca08-2, + author = {N. Lucas and V. Ermel and M. Kurrat and S. Bttgenbach}, + title = {Microplasma stamps for selective surface modification: design and + characterization}, + journal = {J. Phys. D: Appl. Phys.}, + year = {2008}, + volume = {41}, + pages = {215202 (7pp)}, + doi = {10.1088/0022-3727/41/21/215202}, + file = {:DBD\\Lucas-PDMS-Stamps-2.pdf:PDF}, + url = {http://dx.doi.org/10.1088/0022-3727/41/21/215202} +} + +@ARTICLE{Luca08-1, + author = {N. Lucas and A. Hinze and C.-P. Klages and S. Bttgenbach}, + title = {Design and optimization of dielectric barrier discharge microplasma + stamps}, + journal = {J. Phys. D: Appl. Phys.}, + year = {2008}, + volume = {41}, + pages = {194012 (5pp)}, + doi = {10.1088/0022-3727/41/19/194012}, + file = {:DBD\\Lucas-PDMS-Stamps-1.pdf:PDF}, + url = {http://dx.doi.org/10.1088/0022-3727/41/19/194012} +} + +@ARTICLE{Malk08, + author = {G.S. Malkov and others}, + title = {Pulsed-Plasma-Induced Micropatterning with Alternating Hydrophilic + and Hydrophobic Surface Chemistries}, + journal = {Plasma Process. Polym.}, + year = {2008}, + volume = {5}, + pages = {129\,-\,145}, + number = {2}, + doi = {10.1002/ppap.200700118}, + file = {:DBD\\Malkov-SEM mask pattern-2008.pdf:PDF}, + publisher = {John Wiley \& Sons, Ltd}, + url = {http://dx.doi.org/10.1002/ppap.200700118} +} + +@ARTICLE{Marq1963, + author = {Donald W. Marquardt}, + title = {An Algorithm for Least-Squares Estimation of Nonlinear Parameters}, + journal = {SIAM Journal on Applied Mathematics}, + year = {1963}, + volume = {11}, + pages = {431\,-\,441}, + number = {2}, + doi = {10.1137/0111030}, + publisher = {SIAM}, + url = {http://dx.doi.org/10.1137\%2F0111030} +} + +@ARTICLE{Mart04, + author = {C.R. Martin and I.A. Aksay}, + title = {Submicrometer-scale patterning of ceramic thin films}, + journal = {J. of Electroceramics}, + year = {2004}, + volume = {12}, + pages = {53\,-\,68}, + number = {1}, + doi = {10.1023/B:JECR.0000034001.15359.98}, + file = {:Allgemein\\Martin-Patterning-Ceramics-Overview-2004.pdf:PDF}, + publisher = {Springer}, + url = {http://dx.doi.org/10.1023/B:JECR.0000034001.15359.98} +} + +@ARTICLE{Mart1997, + author = {C. Martinet and V. Paillard and A. Gagnaire and J. Joseph}, + title = {Deposition of $\mathrm{SiO_2}$ and $\mathrm{TiO_2}$ thin films by + plasma enhanced chemical vapor deposition for antireflection coating}, + journal = {J. Non-Cryst. Solids}, + year = {1997}, + volume = {216}, + pages = {77\,-\,82}, + doi = {10.1016/S0022-3093(97)00175-0}, + file = {:DBD\\Martinet-SiO2-TiO2-1997.pdf:PDF}, + url = {\href{http://dx.doi.org/10.1016/S0022-3093(97)00175-0}{http://dx.doi.org/10.1016/S0022-3093(97)00175-0}} +} + +@ARTICLE{Mass01, + author = {F. Massines and others}, + title = {The role of dielectric barrier discharge atmosphere and physics on + polypropylene surface treatment}, + journal = {Plasmas and Polymers}, + year = {2001}, + volume = {6}, + pages = {35\,-\,49}, + number = {1}, + doi = {10.1023/A:1011365306501}, + file = {:DBD\\Massines-oxygen-impurities-2001.pdf:PDF}, + url = {http://dx.doi.org/10.1023/A:1011365306501} +} + +@ARTICLE{Masu1998, + author = {T. Masuzawa and T. Takawashi}, + title = {{Recent trends in EDM/ECM technologies in Japan}}, + journal = {VDI BERICHTE}, + year = {1998}, + volume = {1405}, + pages = {1\,-\,16}, + publisher = {VDI VERLAG GMBH} +} + +@ARTICLE{Mata06, + author = {A. Mata and A.J. Fleischmann and S. Roy}, + title = {Fabrication of multi-layer {SU-8} microstructures}, + journal = {J. Micromech. Microeng.}, + year = {2006}, + volume = {16}, + pages = {276\,-\,284}, + doi = {10.1088/0960-1317/16/2/012}, + file = {SU-8-Aspektverhaeltnis-jmm6_2_012.pdf:Photolacke\\SU-8-Aspektverhaeltnis-jmm6_2_012.pdf:PDF}, + url = {http://dx.doi.org/10.1088/0960-1317/16/2/012} +} + +@ARTICLE{Melz1996, + author = {K.A. Melzak and C.S. Sherwood and R.F.B. Turner and C.A. Haynes}, + title = {Driving forces for {DNA} adsorption to silica in perchlorate solutions}, + journal = {J. Colloid Interface Sci.}, + year = {1996}, + volume = {181}, + pages = {635\,-\,644}, + number = {2}, + doi = {10.1006/jcis.1996.0421}, + file = {:Allgemein\\Melzak-DNA-SiOx-Adsorption-1996.pdf:PDF}, + publisher = {Elsevier}, + url = {\newline http://dx.doi.org/10.1006/jcis.1996.0421} +} + +@CONFERENCE{Menz02, + author = {W. Menz and R. Frster and A. Schoth and C. Mller}, + title = {Non-conventional machining for microsystems}, + booktitle = {Proc. 3rd Euspen Int. Conf.}, + year = {2002}, + pages = {37} +} + +@ARTICLE{Mira00, + author = {S.F. Mirala and others}, + title = {Electrical and Optical Diagnostics of Dielectric Barrier Discharges + {(DBD) in He and N2} for Polymer Treatment}, + journal = {Plasmas and Polymers}, + year = {2000}, + volume = {5}, + pages = {63\,-\,77}, + number = {2}, + doi = {10.1023/A:1009531831404}, + file = {:DBD\\Miralai-oxygen-impurity-2000.pdf:PDF}, + url = {http://dx.doi.org/10.1023/A:1009531831404} +} + +@INPROCEEDINGS{TOK06, + author = {K. Misumi and others}, + title = {Faster sensitivity and non-antimonite permanent photoresist for {MEMS}}, + booktitle = {Advances in Resist Technology and Processing XXIII}, + year = {2006}, + editor = {Qinghuang Lin}, + volume = {6153}, + series = {Proceedings of SPIE}, + pages = {61534F}, + organization = {SPIE}, + doi = {10.1117/12.656249}, + file = {TOK-Faster Sensitivity and Non-Antimonite Permanent Photoresist for MEMS.pdf:Photolacke\\TOK-Faster Sensitivity and Non-Antimonite Permanent Photoresist for MEMS.pdf:PDF}, + url = {http://dx.doi.org/10.1117/12.656249} +} + +@ARTICLE{TOK06-2, + author = {K. Misumi and K. Saito and A. Yamanouchi and T. Senzaki and H. Honma}, + title = {Minute Tunnel Structure Formation with Permanent Film Photoresist}, + journal = {J. Photopolym. Sci. Technol.}, + year = {2006}, + volume = {19}, + pages = {57\,-\,62}, + doi = {10.2494/photopolymer.19.57}, + file = {TOK-Minute tunnel structure formation with permanent film photoresist.pdf:Photolacke\\TOK-Minute tunnel structure formation with permanent film photoresist.pdf:PDF}, + url = {\newline http://dx.doi.org/10.2494/photopolymer.19.57} +} + +@ARTICLE{Mull1988, + author = {W.M. Mullins and B.L. Averbach}, + title = {Surface properties of silicon and aluminum oxide powders}, + journal = {Surface Science}, + year = {1988}, + volume = {206}, + pages = {41\,-\,51}, + number = {1-2}, + doi = {10.1016/0039-6028(88)90013-1}, + file = {:DBD\\Mullins-Work function of AluOxide-1988.pdf:PDF}, + publisher = {Elsevier}, + url = {\href{http://dx.doi.org/10.1016/0039-6028(88)90013-1}{http://dx.doi.org/10.1016/0039-6028(88)90013-1}} +} + +@ARTICLE{Murp1956, + author = {E.L. Murphy and R.H. {Good, Jr.}}, + title = {Thermionic Emission, Field Emission, and the Transition Region}, + journal = {Phys. Rev.}, + year = {1956}, + volume = {102}, + pages = {1464 - 1473}, + doi = {10.1103/PhysRev.102.1464}, + file = {:DBD\\Murphy,Good - Thermionic Emission, Field Emission, and the Transition Region.pdf:PDF}, + url = {http://dx.doi.org/10.1103/PhysRev.102.1464} +} + +@ARTICLE{Muel1999, + author = {I. Mller and C. Punset and E. Ammelt and H.-G. Purwins and J.P. + Boeuf}, + title = {Self-Organized Filaments in Dielectric Barrier Glow Discharges}, + journal = {IEEE Trans. Plasma Sci.}, + year = {1999}, + volume = {27}, + pages = {20\,-\,21}, + doi = {10.1109/27.763004}, + file = {Mller-Filaments-glow-discharge-1999.pdf:DBD\\Mller-Filaments-glow-discharge-1999.pdf:PDF}, + url = {http://dx.doi.org/10.1109/27.763004} +} + +@ARTICLE{Naka01, + author = {A. Nakajima and K. Hashimoto and T. Watanabe}, + title = {Recent studies on super-hydrophobic films}, + journal = {Monatshefte fr Chemie\,/\,Chemical Monthly}, + year = {2001}, + volume = {132}, + pages = {31\,-\,41}, + doi = {10.1007/s007060170142}, + file = {:Allgemein\\TiO2-hydrophobic-Nakajima-2001.pdf:PDF}, + publisher = {Springer}, + url = {http://dx.doi.org/10.1007/s007060170142} +} + +@ARTICLE{Niem1995, + author = {L. Niemeyer}, + title = {A generalized approach to partial discharge modeling}, + journal = {IEEE Transactions on Dielectrics and Electrical Insulation}, + year = {1995}, + volume = {2}, + pages = {510\,-\,528}, + number = {4}, + doi = {10.1109/94.407017}, + file = {:DBD\\Niemeyer 95 generalized approach partial discharges.pdf:PDF}, + url = {http://dx.doi.org/10.1109/94.407017} +} + +@ARTICLE{Noes04, + author = {M. Noeske and J. Degenhardt and S. Strudthoff and U. Lommatzsch}, + title = {Plasma jet treatment of five polymers at atmospheric pressure: surface + modifications and the relevance for adhesion}, + journal = {International Journal of Adhesion \& Adhesives}, + year = {2004}, + volume = {24}, + pages = {171\,-\,177}, + doi = {10.1016/j.ijadhadh.2003.09.006}, + file = {:DBD\\Noeske03-plasma jet treatment.pdf:PDF}, + url = {http://dx.doi.org/10.1016/j.ijadhadh.2003.09.006} +} + +@ARTICLE{Nord1928, + author = {L. Nordheim}, + title = {Zur Theorie der thermischen Emission und der Reflexion von Elektronen + an Metallen}, + journal = {Zeitschrift fr Physik A Hadrons and Nuclei}, + year = {1928}, + volume = {46}, + pages = {833\,-\,855}, + number = {11\,-\,12}, + month = {November}, + doi = {10.1007/BF01391020}, + file = {:DBD\\Nordheim-1928.pdf:PDF}, + url = {http://dx.doi.org/10.1007/BF01391020} +} + +@CONFERENCE{Nuss09, + author = {D. Nubaum and D. Herrmann and T. Knoll and T. Velten}, + title = {Micromixing Structures for Lab-on Chip Applications: Fabrication + and Simulation of 90 Zigzag Microchann els in Dry Film Resist}, + booktitle = {4M\,/\,ICOMM 2009 Conference}, + year = {2009}, + pages = {215\,-\,218}, + doi = {10.1243/17547164C0012009041}, + file = {:Photolacke\\Nubaum-PerMX-2009.pdf:PDF}, + owner = {usti}, + url = {http://dx.doi.org/10.1243/17547164C0012009041} +} + +@ARTICLE{Obri01, + author = {J. O'Brien}, + title = {Advanced photoresist technologies for microsystems}, + journal = {J. Micromech. Microeng.}, + year = {2001}, + volume = {11}, + pages = {353\,-\,358}, + doi = {10.1088/0960-1317/11/4/312}, + file = {OBrien01.pdf:Photolacke\\OBrien01.pdf:PDF}, + url = {http://dx.doi.org/10.1088/0960-1317/11/4/312} +} + +@ARTICLE{Ohl1999, + author = {A. Ohl and K. Schrder}, + title = {Plasma-induced chemical micropatterning for cell culturing applications: + a brief review}, + journal = {Surf. Coat. Technol.}, + year = {1999}, + volume = {116}, + pages = {820\,-\,830}, + doi = {10.1016/S0257-8972(99)00150-4}, + file = {:DBD\\Ohl-SEM grid pattern-1999.pdf:PDF}, + publisher = {Elsevier}, + url = {\href{http://dx.doi.org/10.1016/S0257-8972(99)00150-4}{http://dx.doi.org/10.1016/S0257-8972(99)00150-4}} +} + +@PHDTHESIS{Olss1998, + author = {Anders Olsson}, + title = {Valve-less Diffuser Micropumps}, + school = {School of Electrical Engineering, Royal Institute of Technology, + Stockholm, Sweden}, + year = {1998}, + file = {:Allgemein\\1998 Valve-less diffuser micropumps.pdf:PDF}, + url = {http://www.s3.kth.se/instrlab/research/dissertations/pdf/andersodoc.pdf} +} + +@ARTICLE{Pan02, + author = {C.-T. Pan and H. Yang and S.-C. Shen and M.-C. Chou and H.-P. Chou}, + title = {A low-temperature wafer bonding technique using patternable materials}, + journal = {J. Micromech. Microeng.}, + year = {2002}, + volume = {12}, + pages = {611\,-\,615}, + doi = {10.1088/0960-1317/12/5/315}, + file = {Wafer-Bonding-Pan.pdf:Photolacke\\Wafer-Bonding-Pan.pdf:PDF}, + url = {http://dx.doi.org/10.1088/0960-1317/12/5/315} +} + +@ARTICLE{Park01, + author = {J. Park and I. Henins and H.W. Herrmann and G.S. Selwyn}, + title = {Discharge phenomena of an atmospheric pressure radio-frequency capacitive + plasma source}, + journal = {J. Appl. Phys.}, + year = {2001}, + volume = {89}, + pages = {20\,-\,28}, + doi = {10.1063/1.1323753}, + file = {:DBD\\Park01-Discharge phenomena.pdf:PDF}, + url = {http://dx.doi.org/10.1063/1.1323753} +} + +@ARTICLE{Park05, + author = {S.-J. Park and K.S. Kim and J.G. Eden}, + title = {Nanoporous alumina as a dielectric for microcavity plasma devices: + Multilayer {Al/AlO} structures}, + journal = {Appl. Phys. Lett.}, + year = {2005}, + volume = {86}, + pages = {221501}, + doi = {10.1063/1.1923747}, + file = {:DBD\\Park-Cavitiy Al2O3-2005.pdf:PDF}, + publisher = {AIP}, + url = {http://dx.doi.org/10.1063/1.1923747} +} + +@ARTICLE{Pasc1889, + author = {F. Paschen}, + title = {{Ueber die zum Funkenbergang in Luft, Wasserstoff und Kohlensure + bei verschiedenen Drucken erforderliche Potentialdifferenz}}, + journal = {Annalen der Physik}, + year = {1889}, + volume = {273}, + pages = {69\,-\,96}, + number = {5}, + doi = {10.1002/andp.18892730505}, + file = {:DBD\\Paschen-1889.pdf:PDF}, + url = {http://dx.doi.org/10.1002/andp.18892730505} +} + +@ARTICLE{Payn02, + author = {W.G. Payne and B.W. James and I.S. Falconer}, + title = {The Growth and Decay of Miniature Dielectric Barrier Discharges in + Helium, Neon, and Argon}, + journal = {IEEE Trans. Plasma Sci.}, + year = {2002}, + volume = {30}, + pages = {170\,-\,171}, + doi = {10.1109/TPS.2002.1003978}, + file = {Payne-Discharge-Growth-2002.pdf:DBD\\Payne-Discharge-Growth-2002.pdf:PDF}, + url = {http://dx.doi.org/10.1109/TPS.2002.1003978} +} + +@MISC{PCI, + author = {{PCI-SIG}}, + title = {{PCI} Conventional specifications}, + howpublished = {Internet:\newline http://www.pcisig.com/specifications/conventional + (accessed 08-01-2010)}, + url = {http://www.pcisig.com/specifications/conventional} +} + +@ARTICLE{Pena04, + author = {C. Penache and C. Gessner and T. Betker and V. Bartels and C.-P. + Klages}, + title = {Plasma printing: patterned surface functionalisation and coating + at atmospheric pressure}, + journal = {IEE Proc.-Nanobiotechnol.}, + year = {2004}, + volume = {151}, + pages = {139\,-\,144}, + booktitle = {Proceedings. 2nd VDE World Microtechnologies Congress, October 13 + - 15, 2003}, + doi = {10.1049/ip-nbt:20040836}, + file = {:DBD\\Penache04-Printing.pdf:PDF}, + url = {http://dx.doi.org/10.1049/ip-nbt:20040836} +} + +@ARTICLE{Phel1999, + author = {A.V. Phelps and Z.Lj. Petrovic}, + title = {Cold-cathode discharges and breakdown in argon: surface and gas phase + production of secondary electrons}, + journal = {Plasma Sources Sci. Technol.}, + year = {1999}, + volume = {8}, + pages = {21\,-\,44}, + doi = {10.1088/0963-0252/8/3/201}, + file = {:DBD\\Phelps-Petrovic-Secondary-emission-1999.pdf:PDF}, + publisher = {IOP PUBLISHING}, + url = {http://dx.doi.org/10.1088/0963-0252/8/3/201} +} + +@INPROCEEDINGS{Rada07, + author = {A.D. Radadia and L. Cao and H.-K. Jeong and M.A. Shannon and R.I. + Masel}, + title = {A {3D} Micromoxer Fabricated with Dry Film Resist}, + booktitle = {Proc. of MEMS 2007}, + year = {2007}, + pages = {361\,-\,364}, + doi = {10.1109/MEMSYS.2007.4433110}, + file = {:Photolacke\\Radadia-3D micromixer-2007.pdf:PDF}, + url = {http://dx.doi.org/10.1109/MEMSYS.2007.4433110} +} + +@ARTICLE{Radm07, + author = {M. Radmilovic-Radjenovic and Z.L. Petrovic and B. Radjenovic}, + title = {Modelling of breakdown behavior by {PIC/MCC} code with improved secondary + emission models}, + journal = {J. Phys.: Conf. Ser.}, + year = {2007}, + volume = {71}, + pages = {012007}, + number = {1}, + booktitle = {Journal of Physics: Conference Series}, + doi = {10.1088/1742-6596/71/1/012007}, + file = {:DBD\\Radjenovic-secondary-emisson-2007.pdf:PDF}, + url = {http://dx.doi.org/10.1088/1742-6596/71/1/012007} +} + +@ARTICLE{Radu03, + author = {I. Radu and R. Bartnikas and G. Czeremuszkin and M.R. Wertheimer}, + title = {Diagnostics of Dielectric Barrier Discharges in Noble Gases: Atmospheric + Pressure Glow and Pseudoglow Discharges and Spatio-Temporal Patterns}, + journal = {IEEE Trans. Plasma Sci.}, + year = {2003}, + volume = {31}, + pages = {411\,-\,421}, + number = {3}, + doi = {10.1109/TPS.2003.811647}, + file = {:DBD\\Radu-filament-noble-gases-2003.pdf:PDF}, + url = {http://dx.doi.org/10.1109/TPS.2003.811647} +} + +@ARTICLE{Radu05, + author = {I. Radu and R. Bartnikas and M.R. Wertheimer}, + title = {Diagnostics and modelling of noble gas atmospheric pressure dielectric + barrier discharges in homogeneous or diverging electric fields}, + journal = {J. Phys. D: Appl. Phys.}, + year = {2005}, + volume = {38}, + pages = {539\,-\,546}, + doi = {10.1088/0022-3727/38/4/005}, + file = {Radu-filament-noble-gases-2005.pdf:DBD\\Radu-filament-noble-gases-2005.pdf:PDF}, + url = {http://dx.doi.org/10.1088/0022-3727/38/4/005} +} + +@ARTICLE{Rao05, + author = {R.B. Rao and K.L. Krafcik and A.M. Morales and J. Lewis}, + title = {Microfabricated deposition nozzles for direct-write assembly of three-dimensional + periodic structures}, + journal = {Adv. Mater.}, + year = {2005}, + volume = {17}, + pages = {289\,-\,293}, + number = {3}, + doi = {10.1002/adma.200400514}, + file = {:Allgemein\\Rao-3D-ink-hexagonal-2005.pdf:PDF}, + publisher = {Wiley-VCH Verlag GmbH}, + url = {http://dx.doi.org/10.1002/adma.200400514} +} + +@BOOK{Rich1921, + title = {The Emission of Electricity from Hot Bodies}, + publisher = {Longmans, Green and co.}, + year = {1921}, + author = {O.W. Richardson}, + url = {http://www.worldcat.org/wcpa/oclc/946804} +} + +@ARTICLE{Sarr06, + author = {C. Sarra-Bournet and S. Turgeon and D. Mantovani and G. Laroche}, + title = {A study of atmospheric pressure plasma discharges for surface functionalization + of {PTFE} used in biomedical applications}, + journal = {J. Phys. D: Appl. Phys.}, + year = {2006}, + volume = {39}, + pages = {3461\,-\,3469}, + number = {16}, + doi = {10.1088/0022-3727/39/16/S03}, + file = {:DBD\\Sarra-Bournet-treatment-time-2006.pdf:PDF}, + url = {http://dx.doi.org/10.1088/0022-3727/39/16/S03} +} + +@ARTICLE{Sawa1995, + author = {Y. Sawada and S. Ogawa and M. Kogoma}, + title = {Synthesis of plasma-polymerized tetraethoxysilane and hexamethyldisiloxane + films prepared by atmospheric pressure glow discharge}, + journal = {J. Phys. D: Appl. Phys.}, + year = {1995}, + volume = {28}, + pages = {1661\,-\,1661}, + doi = {10.1088/0022-3727/28/8/015}, + file = {:DBD\\Sawada-TEOS-SiOx-1995.pdf:PDF}, + publisher = {IOP PUBLISHING LTD}, + url = {http://dx.doi.org/10.1088/0022-3727/28/8/015} +} + +@ARTICLE{Sche07, + author = {A. Schenk and others}, + title = {Microstructured Electrode Arrays: Optical analysis of the Glow Discharge + in a Magnified Electrode Gap}, + journal = {Plasma Process. Polym.}, + year = {2007}, + volume = {4}, + pages = {S927\,-\,S930}, + doi = {10.1002/ppap.200732301}, + file = {:DBD\\Schenk-Optical-Analysis.pdf:PDF}, + url = {http://dx.doi.org/10.1002/ppap.200732301} +} + +@ARTICLE{Scho04, + author = {K.H. Schoenbach and M. Moselhy and W. Shi}, + title = {Self-organization in cathode boundary layer microdischarges}, + journal = {Plasma Sources Sci. Technol.}, + year = {2004}, + volume = {13}, + pages = {177\,-\,185}, + number = {1}, + doi = {10.1088/0963-0252/13/1/023}, + file = {:DBD\\Schoenbach-FilamentDiameter-2004.pdf:PDF}, + publisher = {Bristol, UK: IOP Pub.; Woodbury, NY: American Institute of Physics, + c1991-}, + url = {http://dx.doi.org/10.1088/0963-0252/13/1/023} +} + +@ARTICLE{Scho1999, + author = {U.P Schnholzer and L.J. Gauckler}, + title = {Ceramic parts patterned in the micrometer range}, + journal = {Adv. Mater.}, + year = {1999}, + volume = {11}, + pages = {630\,-\,632}, + number = {8}, + file = {:Allgemein\\Schoenholzer-KeramikStrukturiertSintern1-1999.pdf:PDF}, + publisher = {WILEY-VCH Verlag GmbH Weinheim}, + url = {\href{http://www.cheric.org/research/tech/periodicals/doi.php?art_seq=646499}{http://www.cheric.org/research/tech/periodicals/doi.php?art\_seq=\newline 646499}} +} + +@ARTICLE{Smit00, + author = {R.C. Smith and others}, + title = {Chemical vapour deposition of the oxides of titanium, zirconium and + hafnium for use as high-k materials in microelectronic devices. A + carbon-free precursor for the synthesis of hafnium dioxide}, + journal = {Adv. Mater. Opt. and Electron.}, + year = {2000}, + volume = {10}, + pages = {105\,-\,114}, + number = {3-5}, + doi = {10.1002/1099-0712(200005/10)10:3/5<105::AID-AMO402>3.0.CO;2-J}, + file = {:DBD\\Smith-Ti-and-others-2000.pdf:PDF}, + publisher = {John Wiley \& Sons, Ltd. Chichester, UK}, + url = {\href{http://dx.doi.org/10.1002/1099-0712(200005/10)10:3/5<105::AID-AMO402>3.0.CO;2-J}{http://dx.doi.org/10.1002/1099-0712(200005/10)10:3/5<105::AID-AMO402>3.0.CO;2-J}} +} + +@BOOK{Socr1994, + title = {Infrared and Raman characteristic group frequencies: tables and charts}, + publisher = {John Wiley \& Sons}, + year = {1994}, + author = {G. Socrates}, + edition = {2nd} +} + +@MISC{Lightning, + author = {J. R. Southern}, + title = {Toronto thunderstorm}, + howpublished = {Internet: \newline http://en.wikipedia.org/wiki/File:Krunkwerke\_-\_IMG\_4515\_\%28by-sa\%29.jpg + (accessed 07-09-2009)}, + url = {http://en.wikipedia.org/wiki/File:Krunkwerke_-_IMG_4515_%28by-sa%29.jpg} +} + +@CONFERENCE{Stal07, + author = {O. Stalter and B. Burger and S. Lehrmann}, + title = {{Silicon Carbide (SiC) D-MOS for grid-feeding solar-inverters}}, + booktitle = {European Conference on Power Electronics and Applications, 2007}, + year = {2007}, + pages = {1\,-\,10}, + doi = {10.1109/EPE.2007.4417654}, + file = {:Allgemein\\Stalter-SiC-Inverters-2007.pdf:PDF}, + url = {http://dx.doi.org/10.1109/EPE.2007.4417654} +} + +@ARTICLE{Star06, + author = {S.M. Starikovskaia}, + title = {Plasma assisted ignition and combustion}, + journal = {J. Phys. D: Appl. Phys.}, + year = {2006}, + volume = {39}, + pages = {R265\,-\,R299}, + number = {16}, + doi = {10.1088/0022-3727/39/16/R01}, + file = {:DBD\\Starikovskaia-Streamer-overview-2006.pdf:PDF}, + url = {http://dx.doi.org/10.1088/0022-3727/39/16/R01} +} + +@ARTICLE{Step07, + author = {K. Stephan and others}, + title = {Fast prototyping using a dry film photoresist: microfabrication of + soft-lithography masters for microfluidic structures}, + journal = {J. Micromech. Microeng.}, + year = {2007}, + volume = {17}, + pages = {N69\,-\,N74}, + doi = {10.1088/0960-1317/17/10/N01}, + file = {:Photolacke\\Stephan-DFR-Etertec-HQ-2007.pdf:PDF}, + url = {http://dx.doi.org/10.1088/0960-1317/17/10/N01} +} + +@ARTICLE{Stoe10, + author = {U. Sthr and others}, + title = {Porous photoresist stamps for selective plasma treatment}, + journal = {Plasma Processes Polym.}, + year = {2010}, + volume = {7}, + pages = {9\,-\,15}, + number = {1}, + doi = {10.1002/ppap.200900063}, + file = {:DBD\\Sthr-PlasmaStampSinterMetal-2010.pdf:PDF}, + url = {\newline http://dx.doi.org/10.1002/ppap.200900063} +} + +@ARTICLE{Stoe09, + author = {Uwe Sthr and others}, + title = {Multilayer Photoresist Stamps for Selective Plasma Treatment in Micrometer + Scales}, + journal = {Plasma Process. Polym.}, + year = {2009}, + volume = {6}, + pages = {228\,-\,233}, + number = {4}, + doi = {10.1002/ppap.200800217}, + file = {:DBD\\PlasmaPaper-Photoresist-finally-printed.pdf:PDF}, + url = {http://dx.doi.org/10.1002/ppap.200800217} +} + +@ARTICLE{Stoe08, + author = {U. Sthr and P. Vulto and P. Hoppe and G. Urban and H. Reinecke}, + title = {High-resolution permanent photoresist laminate for microsystem applications}, + journal = {J. Micro/Nanolith. MEMS MOEMS}, + year = {2008}, + volume = {7}, + pages = {033009}, + doi = {10.1117/1.2964217}, + file = {:Photolacke\\TMMFPaperSPIE-2Draft.pdf:PDF}, + url = {http://dx.doi.org/10.1117/1.2964217} +} + +@ARTICLE{Suk07, + author = {J.W. Suk and J. Cho}, + title = {Capillary flow control using hydrophobic patterns}, + journal = {J. Micromech. Microeng.}, + year = {2007}, + volume = {17}, + pages = {N11\,-\,N15}, + number = {4}, + doi = {10.1088/0960-1317/17/4/N01}, + file = {:Allgemein\\Suk-hydrophobic-channels-2007.pdf:PDF}, + url = {http://dx.doi.org/10.1088/0960-1317/17/4/N01} +} + +@ARTICLE{Tan06, + author = {H.M.L. Tan and T. Akagi and T. Ichiki}, + title = {Localized Plasma Treatment of Poly(dimethylsiloxane) Surfaces and + Its Application to Controlled Cell Cultivation}, + journal = {J. Photopolym. Sci. Technol.}, + year = {2006}, + volume = {19}, + pages = {245\,-\,250}, + doi = {10.2494/photopolymer.19.245}, + file = {:DBD\\Tan06-Plasmajet.pdf:PDF}, + url = {http://dx.doi.org/10.2494/photopolymer.19.245} +} + +@MISC{LyX, + author = {{The LyX Team}}, + title = {LyX 1.6.x}, + howpublished = {Internet: http://www.lyx.org}, + url = {http://www.lyx.org} +} + +@ARTICLE{Ther03, + author = {D. Therriault and S.R. White and J.A. Lewis}, + title = {Chaotic mixing in three-dimensional microvascular networks fabricated + by direct-write assembly}, + journal = {Nature Materials}, + year = {2003}, + volume = {2}, + pages = {265\,-\,271}, + number = {4}, + doi = {10.1038/nmat863}, + file = {:Allgemein\\Therriault-Ink-Channels-2003.pdf:PDF}, + publisher = {Nature Publishing Group}, + url = {http://dx.doi.org/10.1038/nmat863} +} + +@INPROCEEDINGS{Thom06, + author = {M. Thomas and M. Eichler and C.-P. Klages}, + title = {Coating with Atmospheric Pressure Plasma Processes: From Large Area + to \textmu{}-Structures}, + booktitle = {49th Annual Technical Conference Proceedings}, + year = {2006}, + organization = {Society of Vacuum Coaters}, + url = {http://tinyurl.com/Thomas06} +} + +@ARTICLE{Thom07, + author = {M. Thomas and M. von Hausen and C.-P. Klages and P. Baumhof}, + title = {Generation of Stable Coatings with Carboxylic Groups by Copolymerization + of {MAA} and {VTMS} using {DBD} at Atmospheric Pressure}, + journal = {Plasma Process. Polym.}, + year = {2007}, + volume = {4}, + pages = {S475\,-\,S481}, + doi = {10.1002/ppap.200731210}, + file = {:DBD\\Thomas-Carboxy-groups-2007.pdf:PDF}, + publisher = {WILEY-VCH Verlag Weinheim}, + url = {http://dx.doi.org/10.1002/ppap.200731210} +} + +@BOOK{Town1915, + title = {Electricity in Gases}, + publisher = {Clarendon Press}, + year = {1915}, + author = {J.S. Townsend}, + url = {http://www.worldcat.org/wcpa/oclc/4294747} +} + +@BOOK{Town1910, + title = {The Theory of Ionization of Gases by Collision}, + publisher = {Constable}, + year = {1910}, + author = {J.S. Townsend}, + url = {http://www.worldcat.org/wcpa/oclc/8460026} +} + +@ARTICLE{Tsai06-2, + author = {Y.-C. Tsai and H.-P. Jen and K.-W. Lin and Y.-Z. Hsie}, + title = {Fabrication of microfluidic devices using dry film photoresist for + microchip capillary electrophoresis}, + journal = {J. Chromatogr. A}, + year = {2006}, + volume = {1111}, + pages = {267\,-\,271}, + doi = {0.1016/j.chroma.2005.12.003}, + file = {AF-5000-Photolack-2.pdf:Photolacke\\AF-5000-Photolack-2.pdf:PDF}, + url = {http://dx.doi.org/10.1016/j.chroma.2005.12.003} +} + +@ARTICLE{Tsai06-1, + author = {Y.-C. Tsai and S.-J. Yang and H.-T. Lee and H.-P. Jen and Y.-Z. Hsieh}, + title = {Fabrication of a Flexible and Disposable Microreactor Using a Dry + Film Photoresist}, + journal = {J. Chin. Chem. Soc.}, + year = {2006}, + volume = {53}, + pages = {683\,-\,688}, + file = {AF-5000-Photolack.pdf:Photolacke\\AF-5000-Photolack.pdf:PDF}, + url = {http://nr.stpi.org.tw/ejournal/ChiChemSociety/2006/EJ52-2006-683.pdf} +} + +@ARTICLE{Uden1972, + author = {S. Udenfriend and others}, + title = {Fluorescamine: A Reagent for Assay of Amino Acids, Peptides, Proteins, + and Primary Amines in the Picomole Range}, + journal = {Science}, + year = {1972}, + volume = {178}, + pages = {871\,-\,872}, + doi = {10.1126/science.178.4063.871}, + file = {:Allgemein\\Udenfriend-Fluorescamine-1972.pdf:PDF}, + url = {http://dx.doi.org/10.1126/science.178.4063.871} +} + +@ARTICLE{Velt05, + author = {T. Velten and others}, + title = {Packaging of Bio-MEMS: Strategies, Technologies, and Applications}, + journal = {IEEE trans. adv. packag.}, + year = {2005}, + volume = {28}, + pages = {533\,-\,546}, + doi = {10.1109/TADVP.2005.858427}, + file = {Velten05-review.pdf:Photolacke\\Velten05-review.pdf:PDF}, + url = {http://dx.doi.org/10.1109/TADVP.2005.858427} +} + +@ARTICLE{Vora05, + author = {K.D. Vora and B.Y. Shew and E.C. Harvey and J.P. Hayes and A.G. Peele}, + title = {{Specification of mechanical support structures to prevent SU-8 stiction + in high aspect ratio structures}}, + journal = {J. Micromech. Microeng.}, + year = {2005}, + volume = {15}, + pages = {978\,-\,983}, + doi = {10.1088/0960-1317/15/5/012}, + file = {SU-8-Aspektverhaeltnis-jmm2005.pdf:Photolacke\\SU-8-Aspektverhaeltnis-jmm2005.pdf:PDF}, + url = {http://dx.doi.org/10.1088/0960-1317/15/5/012} +} + +@CONFERENCE{Vult07, + author = {P. Vulto and G. Igel and G.A. Urban}, + title = {Full wafer fabrication process for microfluidic glass chips with + electroplated electrodes}, + booktitle = {Solid-State Sensors, Actuators and Microsystems Conference, 2007. + TRANSDUCERS 2007.}, + year = {2007}, + pages = {117\,-\,120}, + doi = {10.1109/SENSOR.2007.4300085}, + file = {:Photolacke\\Vult07.pdf:PDF}, + journal = {Solid-State Sensors, Actuators and Microsystems Conference, 2007. + TRANSDUCERS 2007.}, + url = {http://ieeexplore.ieee.org/xpls/abs\_all.jsp?arnumber=4300085} +} + +@INPROCEEDINGS{Vult06-2, + author = {P. Vulto and C. Klaunick and G. Igel and G. Urban}, + title = {{tmRNA} purification by electrophoretic filtration for genomic identification + of bacteria on-a-chip}, + booktitle = {Proceedings of \textmu{}TAS 2006}, + year = {2006}, + volume = {2}, + pages = {377\,-\,379}, + file = {:Photolacke\\tmRNA purification - MicroTAS2006.pdf:PDF} +} + +@ARTICLE{Vult06, + author = {P. Vulto and others}, + title = {Selective sample recovery of DEP-separated cells and particles by + phaseguide-controlled laminar flow}, + journal = {J. Micromech. Microeng.}, + year = {2006}, + volume = {16}, + pages = {1847\,-\,1853}, + doi = {10.1088/0960-1317/16/9/013}, + file = {Vult06.pdf:Photolacke\\Vult06.pdf:PDF}, + url = {http://dx.doi.org/10.1088/0960-1317/16/9/013} +} + +@ARTICLE{Vult05, + author = {P. Vulto and others}, + title = {Microfluidic channel fabrication in dry film resist for production + and prototyping of hybrid chips}, + journal = {Lab on a Chip}, + year = {2005}, + volume = {5}, + pages = {158\,-\,162}, + doi = {10.1039/b411885e}, + file = {Vulto-Ordyl.pdf:Photolacke\\Vulto-Ordyl.pdf:PDF}, + url = {http://dx.doi.org/10.1039/b411885e} +} + +@ARTICLE{Wang06, + author = {C. Wang and X. He}, + title = {Polypropylene surface modification model in atmospheric pressure + dielectric barrier discharge}, + journal = {Surface \& Coatings Technology}, + year = {2006}, + volume = {201}, + pages = {3377\,-\,3384}, + number = {6}, + doi = {10.1016/j.surfcoat.2006.07.205}, + file = {:DBD\\Wang-PP-Contact-Angle-2006.pdf:PDF}, + publisher = {Elsevier}, + url = {http://dx.doi.org/10.1016/j.surfcoat.2006.07.205} +} + +@CONFERENCE{Wash05, + author = {Y. Washio and others}, + title = {Multilayer ultra thick resist development for {MEMS}}, + booktitle = {Proceedings of SPIE}, + year = {2005}, + volume = {5753}, + pages = {959}, + doi = {10.1117/12.600227}, + url = {http://dx.doi.org/10.1117/12.600227} +} + +@ARTICLE{Will04, + author = {J.D. Williams and W. Wang}, + title = {Microfabrication of an electromagnetic power relay using {SU-8 based + UV-LIGA} technology}, + journal = {Microsystem Technologies}, + year = {2004}, + volume = {10}, + pages = {699\,-\,705}, + doi = {10.1007/s00542-004-0396-1}, + file = {SU-8-Aspektverhaeltnis-2.pdf:Photolacke\\SU-8-Aspektverhaeltnis-2.pdf:PDF}, + url = {http://dx.doi.org/10.1007/s00542-004-0396-1} +} + +@ARTICLE{Xu07, + author = {X. Xu and L. Li and S. Wang and L. Zhao and T. Ye}, + title = {Deposition of $\mathrm{SiO_x}$ films with a capacitively-coupled + plasma at atmospheric pressure}, + journal = {Plasma Sources Sci. Technol.}, + year = {2007}, + volume = {16}, + pages = {372\,-\,376}, + number = {2}, + doi = {10.1088/0963-0252/16/2/021}, + file = {:DBD\\Xu-SiOx-DBD-2007.pdf:PDF}, + publisher = {Bristol, UK: IOP Pub.; Woodbury, NY: American Institute of Physics, + c1991-}, + url = {http://dx.doi.org/10.1088/0963-0252/16/2/021} +} + +@ARTICLE{Yama1996, + author = {K. Yamada and T. Haraguchi and T. Kajiyama}, + title = {Plasma-graft polymerization of vinyl monomers with reactive groups + onto a surface of poly (p-phenylene terephthalamide) fiber}, + journal = {J. Appl. Polym. Sci.}, + year = {1996}, + volume = {60}, + pages = {1847\,-\,1853}, + number = {11}, + doi = {10.1002/(SICI)1097-4628(19960613)60:11<1847::AID-APP8>3.0.CO;2-L}, + file = {:DBD\\Yamada-epoxy-grafting-1996.pdf:PDF}, + publisher = {Wiley Subscription Services, Inc., A Wiley Company New York}, + url = {\href{http://dx.doi.org/10.1002/(SICI)1097-4628(19960613)60:11<1847::AID-APP8>3.0.CO;2-L}{http://dx.doi.org/10.1002/(SICI)1097-4628(19960613)60:11<1847::AID-APP8>3.0.CO;2-L}} +} + +@BOOK{Yasu05, + title = {Luminous Chemical Vapor Deposition and Interface Engineering}, + publisher = {Marcel Dekker}, + year = {2005}, + editor = {Arthur T. Hubbard}, + author = {Hirotsugu Yasuda}, + volume = {122}, + series = {Surfactant Science Series}, + edition = {1st} +} + +@ARTICLE{Yu06, + author = {L. Yu and others}, + title = {Adhesive bonding with SU-8 at wafer level for microfluidic devices}, + journal = {J. Phys.: Conf. Ser.}, + year = {2006}, + volume = {34}, + pages = {776\,-\,781}, + doi = {10.1088/1742-6596/34/1/128}, + file = {Yu06.pdf:Photolacke\\Yu06.pdf:PDF}, + url = {http://dx.doi.org/10.1088/1742-6596/34/1/128} +} + +@ARTICLE{Zhan04, + author = {J. Zhang and M.B. Chan-Park and S.R. Conner}, + title = {Effect of exposure dose on the replication fidelity and profile of + very high aspect ratio microchannels in {SU-8}}, + journal = {Lab on a Chip}, + year = {2004}, + volume = {4}, + pages = {646\,-\,653}, + doi = {10.1039/b403304c}, + file = {SU-8-Aspektverhaeltnis-Theorie.pdf:Photolacke\\SU-8-Aspektverhaeltnis-Theorie.pdf:PDF}, + url = {http://dx.doi.org/10.1039/b403304c} +} + +@ARTICLE{Zhan1995, + author = {J. Zhang. and K. Kato and Y. Uyama and Y. Ikada}, + title = {Surface graft polymerization of glycidyl methacrylate onto polyethylene + and the adhesion with epoxy resin}, + journal = {J. Polymer Sci. Polymer Chem.}, + year = {1995}, + volume = {33}, + pages = {2629\,-\,2638}, + number = {15}, + doi = {10.1002/pola.1995.080331509}, + file = {:DBD\\Zhang-epoxy-grafting-PE-1995.pdf:PDF}, + publisher = {John Wiley \& Sons, Inc. New York}, + url = {http://dx.doi.org/10.1002/pola.1995.080331509} +} + +@ARTICLE{Zhao1999, + author = {Y. Zhao and M.-W. Urban}, + title = {Spectroscopic studies of microwave plasma reactions of maleic anhydride + on poly (vinylidene fluoride) surfaces: crystallinity and surface + reactions}, + journal = {Langmuir}, + year = {1999}, + volume = {15}, + pages = {3538\,-\,3544}, + number = {10}, + doi = {10.1021/la981310m}, + file = {:DBD\\Zhao-Carboxy-on-PVDF-1999.pdf:PDF}, + url = {http://dx.doi.org/10.1021/la981310m} +} + +@ARTICLE{Zou01, + author = {X.P. Zou and E.T. Kang and K.G. Neoh and C.Q. Cui and T.B. Lim}, + title = {Surface modification of poly (tetrafluoroethylene) films by plasma + polymerization of glycidyl methacrylate for adhesion enhancement + with evaporated copper}, + journal = {Polymer}, + year = {2001}, + volume = {42}, + pages = {6409\,-\,6418}, + number = {15}, + doi = {10.1016/S0032-3861(01)00113-6}, + file = {:DBD\\Zou-epoxy-2001.pdf:PDF}, + publisher = {Elsevier}, + url = {\href{http://dx.doi.org/10.1016/S0032-3861(01)00113-6}{http://dx.doi.org/10.1016/S0032-3861(01)00113-6}} +} + +@BOOK{CRC07, + title = {CRC Handbook of Chemistry and Physics}, + publisher = {Taylor and Francis}, + year = {2007}, + editor = {David R. Lide}, + pages = {12-114}, + edition = {87th}, + file = {:DBD\\CRC-Work functions-2007.pdf:PDF}, + url = {http:/www.hbcpnetbase.com} +} + +@STANDARD{ASTME1294, + title = {{ASTM}~E~1294-89~(1999), Standard Test Method for Pore Size Characteristics + of Membrane Filters Using Automated Liquid Porosimeter}, + organization = {ASTM International}, + url = {http://www.astm.org/DATABASE.CART/WITHDRAWN/E1294.htm} +} + +@STANDARD{ISO10780, + title = {{ISO}~10780:1994, Stationary source emissions -- Measurement of velocity + and volume flowrate of gas streams in ducts}, + organization = {ISO}, + url = {http://www.iso.org/iso/catalogue\_detail.htm?csnumber=18855} +} + +@STANDARD{ISO4003, + title = {{ISO}~4003:1977, Permeable sintered metal materials -- Determination + of bubble test pore size}, + organization = {ISO}, + url = {\newline http://www.iso.org/iso/catalogue\_detail.htm?csnumber=9678} +} + +@STANDARD{ISO4287, + title = {{ISO}~4287~(1997), Geometrical Product Specifications Surface Texture + Profile Method Terms, Definitions and Surface Texture Parameters}, + organization = {ISO}, + url = {http://www.iso.org/iso/catalogue\_detail.htm?csnumber=10132} +} + diff --git a/inf/rn/dok/lyx/uvod.lyx b/inf/rn/dok/lyx/uvod.lyx new file mode 100644 index 0000000..22479cf --- /dev/null +++ b/inf/rn/dok/lyx/uvod.lyx @@ -0,0 +1,1021 @@ +#LyX 2.3 created this file. For more info see http://www.lyx.org/ +\lyxformat 544 +\begin_document +\begin_header +\save_transient_properties true +\origin unavailable +\textclass scrbook +\begin_preamble +% in case somebody want to have the label "Equation" +%\renewcommand{\eqref}[1]{Equation~(\negthinspace\autoref{#1})} + +% that links to image floats jumps to the beginning +% of the float and not to its caption +\usepackage[figure]{hypcap} + +% the pages of the TOC is numbered roman +% and a pdf-bookmark for the TOC is added +\let\myTOC\tableofcontents +\renewcommand\tableofcontents{% + \frontmatter + \pdfbookmark[1]{\contentsname}{} + \myTOC + \mainmatter } + +% makes caption labels bold +% for more info about these settings, see +% https://ctan.org/tex-archive/macros/latex/contrib/koma-script/doc/scrguien.pdf +\setkomafont{captionlabel}{\bfseries} +\setcapindent{1em} + +% enables calculations +\usepackage{calc} + +% fancy page header/footer settings +% for more information see section 9 of +% ftp://www.ctan.org/pub/tex-archive/macros/latex2e/contrib/fancyhdr/fancyhdr.pdf +\renewcommand{\chaptermark}[1]{\markboth{#1}{#1}} +\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}} + +% increases the bottom float placement fraction +\renewcommand{\bottomfraction}{0.5} + +% avoids that floats are placed above its sections +\let\mySection\section\renewcommand{\section}{\suppressfloats[t]\mySection} + +% increases link area for cross-references and autoname them +% if you change the document language to e.g. French +% you must change "extrasenglish" to "extrasfrench" +% if you uncomment the following lines, you cannot use the reference version Ref+Text in LyX +%\AtBeginDocument{% +% \renewcommand{\ref}[1]{\autoref{#1}} +%} +%\def\refnamechanges{% +% \renewcommand*{\equationautorefname}[1]{} +% \renewcommand{\sectionautorefname}{sec.\negthinspace} +% \renewcommand{\subsectionautorefname}{sec.\negthinspace} +% \renewcommand{\subsubsectionautorefname}{sec.\negthinspace} +% \renewcommand{\figureautorefname}{Fig.\negthinspace} +% \renewcommand{\tableautorefname}{Tab.\negthinspace} +%} +%\@ifpackageloaded{babel}{\addto\extrasenglish{\refnamechanges}}{\refnamechanges} +\end_preamble +\options intoc,bibliography=totoc,index=totoc,BCOR10mm,captions=tableheading,titlepage +\use_default_options true +\master /usr/share/lyx/examples/thesis/thesis.lyx +\begin_modules +customHeadersFooters +\end_modules +\maintain_unincluded_children false +\language slovene +\language_package default +\inputencoding utf8 +\fontencoding global +\font_roman "lmodern" "default" +\font_sans "lmss" "default" +\font_typewriter "lmtt" "default" +\font_math "auto" "auto" +\font_default_family default +\use_non_tex_fonts false +\font_sc false +\font_osf false +\font_sf_scale 100 100 +\font_tt_scale 100 100 +\use_microtype false +\use_dash_ligatures false +\graphics default +\default_output_format default +\output_sync 0 +\bibtex_command bibtex +\index_command default +\float_placement h +\paperfontsize 12 +\spacing single +\use_hyperref true +\pdf_title "Your title" +\pdf_author "Your name" +\pdf_bookmarks true +\pdf_bookmarksnumbered true +\pdf_bookmarksopen true +\pdf_bookmarksopenlevel 1 +\pdf_breaklinks false +\pdf_pdfborder true +\pdf_colorlinks false +\pdf_backref false +\pdf_pdfusetitle false +\pdf_quoted_options "pdfpagelayout=OneColumn, pdfnewwindow=true, pdfstartview=XYZ, plainpages=false" +\papersize a4paper +\use_geometry false +\use_package amsmath 2 +\use_package amssymb 2 +\use_package cancel 1 +\use_package esint 1 +\use_package mathdots 1 +\use_package mathtools 1 +\use_package mhchem 1 +\use_package stackrel 1 +\use_package stmaryrd 1 +\use_package undertilde 1 +\cite_engine basic +\cite_engine_type default +\biblio_style plain +\use_bibtopic false +\use_indices false +\paperorientation portrait +\suppress_date false +\justification true +\use_refstyle 0 +\use_minted 0 +\branch Standalone +\selected 1 +\filename_suffix 0 +\color #ff0000 +\end_branch +\index Index +\shortcut idx +\color #008000 +\end_index +\secnumdepth 3 +\tocdepth 2 +\paragraph_separation skip +\defskip medskip +\is_math_indent 1 +\math_indentation default +\math_numbering_side default +\quotes_style german +\dynamic_quotes 0 +\papercolumns 1 +\papersides 2 +\paperpagestyle fancy +\tracking_changes false +\output_changes false +\html_math_output 0 +\html_css_as_file 0 +\html_be_strict false +\end_header + +\begin_body + +\begin_layout Left Header +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +chaptername +\end_layout + +\end_inset + + +\begin_inset space ~ +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thechapter +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +rightmark +\end_layout + +\end_inset + + +\begin_inset Note Note +status collapsed + +\begin_layout Plain Layout +Enable page headers and add the chapter to the header line. +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Right Header +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +leftmark +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Left Footer +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thepage +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Center Footer + +\end_layout + +\begin_layout Right Footer +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thepage +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Chapter +Uvod +\end_layout + +\begin_layout Section +Peer-to-peer omrežja za distribucijo datotek +\end_layout + +\begin_layout Standard +Izmenjava in distribucija velikih datotek na internetnih omrežjih veliki + količini odjemalcev predstavlja težavo, saj je v osnovi TCP/IP sklada protokolo +v isto datoteko poslati tolikokrat, kolikor odjemalcev imamo. + Distributorji večjih količin podatkov na internetu se morajo zaradi centralizir +anega modela infrastrukture strežnikov, kjer centraliziran strežnik posreduje + identične informacije večkrat večim odjemalcem, ki med seboj ne komunicirajo, + posluževati dragih metod kolokacije strežnikov. +\end_layout + +\begin_layout Standard +Koncept P2P (angl. + peer-to-peer) predstavlja alternativen način distribucije identičnih datotek + večim odjemalcem. + Namesto enega strežnika, ki iste podatke pošlje vsakič znova odjemalcem, + v omrežjih P2P za distribucijo datotek ni razlike med strežnikom in odjemalcem. + Vsak odjemalec podatke tako prejema kot tudi pošilja. + Takoj ko odjemalec prejme vsebino od drugega odjemalca, jo bo tudi sam + začel deliti naprej drugim odjemalcem, ki to vsebino tudi sami iščejo. + S svojim sodelovanjem v distribuciji vsebine razbremeni ostale odjemalce, + ki datoteke distribuirajo prosilcem, saj so P2P omrežja izdelana tako, + da lahko odjemalci vsebino prejemajo od večih odjemalcev hkrati. + Čim več odjemalcev razpolaga z neko vsebino, tem manj podatkov mora poslati + posamezen odjemalec novemu odjemalcu, ki si to vsebino želi prenesti. + Tako se zmanjša obremenitev omrežja, saj je količina prenesenih podatkov + po omrežni topologiji čedalje bolj razporejena. +\end_layout + +\begin_layout Standard +Sistem pa ni povsem brezhiben, saj je še vedno treba na nek zunanji način + med seboj povezati odjemalce, ki so zainteresirani za določeno temo (recimo + za določeno datoteko). + Druga očitna slabost pa je, da je možno ugotoviti, kdo prenaša kakšno vsebino, + ker odjemalci (neke datoteke) vedo za internetne naslove drugih odjemalcev, + saj lahko le tako neposredno čim bolj učinkovito komunicirajo z njimi. +\end_layout + +\begin_layout Standard +Koncept P2P ni namenjen le distribuciji datotek, temveč se zaradi svoje + prednosti razbremenitve strežnikov dandanes vse pogosteje uporablja, na + primer pri spletnih videokonferencah, anonimizacijskih omrežjih, kriptovalutah, + internetu stvari in drugje. +\end_layout + +\begin_layout Section +Protokol BitTorrent +\end_layout + +\begin_layout Standard +Za distribucijo datotek morajo odjemalci za medsebojno komunikacijo uporabljati + standardiziran protokol za signalizacijo prenosov. + Eden izmed najbolj razvitih (citiraj) in uporabljenih protokolov je BitTorrent. + Prvo implementacijo je idejni avtor protokola izdelal leta 2001(citiraj), + od leta 2008 pa lahko z objavo dodatkov pri razvoju skupaj sodeluje širša + javnost(citiraj). + Zaradi razširljive zasnove je protokol namreč moč dopolnjevati in mu s + tem dodajati nove funkcije. + Sprva je na primer protokol omogočal le pospešeno distribucijo datotek + iz enega strežnika k več odjemalcem (citiraj), saj so si odjemalci koščke + vsebine delili med seboj, vendar je še vedno temeljil na centralnih strežnikih, + ki stalno gostijo datoteke in koordinirajo skupek odjemalcev, danes pa + omogoča (citiraj) od centraliziranih strežnikov povsem neodvisno delovanje, + prav z uporabo protokola DHT. +\end_layout + +\begin_layout Standard +Za nadaljnji opis je potrebno poznavanje pojmov, ki jih uvede BitTorrent: +\end_layout + +\begin_layout Standard +\begin_inset Float table +wide false +sideways false +status open + +\begin_layout Plain Layout +\noindent +\align center +\begin_inset Tabular +<lyxtabular version="3" rows="8" columns="3"> +<features tabularvalignment="middle" tabularwidth="100text%"> +<column alignment="center" valignment="top" width="20text%"> +<column alignment="center" valignment="top" width="11text%"> +<column alignment="center" valignment="top" width="60text%"> +<row> +<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +Pojem +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +Izvirno angleško ime +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +Razlaga +\end_layout + +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +soležnik (citraj) +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +peer +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +odjemni program na računalniku ali računalnik, za povezavo nanj potrebujemo + njegov IP naslov in vrata +\end_layout + +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +roj (citiraj) +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +swarm +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +več soležnikov, ki prenašajo datoteke torrenta +\end_layout + +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +torrent/metainfo (ni ustaljenega prevoda, neposredni prevod bi bil +\shape italic +hudournik +\shape default +) +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +torrent ali metainfo +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +strukturirana datoteka v obliki bencoding, ki vsebuje metapodatke o datotekah, + torej imena datotek, njihove velikosti, razporeditev po imenikih, zgoščene + vrednosti za preverjanje istovetnosti ob prenosu in drugo +\end_layout + +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +sledilnik (citiraj) +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +tracker +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +centraliziran strežnik, ki hrani podatke o tem, kateri soležniki so v roju + določenega torrenta +\end_layout + +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +košček (citiraj) +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +piece +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +del vsebine torrenta konstantne dolžine +\end_layout + +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +infohash (ni ustaljenega prevoda) +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +infohash +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +zgoščena vrednost serializiranih podatkov pod ključem info v torrentu, ki + unikatno opišejo ključne metapodatke o torrentu +\end_layout + +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +announce (ni ustaljenega prevoda, neposredni prevod bi bil +\shape italic +obvestilo +\shape default +) +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +announce ali ~ment +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +obvestilo ali obveščanje o obstoju soležnika za torrent, ki ga pošlje soležnik + bodisi sledilniku bodisi v DHT in s tem zagotovi, da bodo ostali soležniki + izvedeli za njegov obstoj in se potencialno povezali nanj +\end_layout + +\end_inset +</cell> +</row> +</lyxtabular> + +\end_inset + + +\begin_inset Caption Standard + +\begin_layout Plain Layout +Nepopoln seznam pojmov BitTorrenta, potrebnih za razumevanje naloge +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +BitTorrent protokol ne omogoča iskanja po datotekah, ki se prenašajo po + omrežju. + Za prenos datoteke je najprej treba poznati metapodatke o obstoječih datotekah. + Ti metapodatki so shranjeni v t. + i. + obliki torrent, strojno berljivi datoteki, serializirani s preprosto serializac +ijsko metodo bencoding. + Vsebujejo imena in poti datotek ter njihove zgoščene vrednosti, ime torrenta, + lastnosti prenosa: velikost koščka, ime, zasebnost (angl. + private torrent). +\end_layout + +\begin_layout Standard +V nalogi se ne osredotočam na klasičen način iskanja soležnikov s sledilniki, + prav tako ne govorim o prenosu datotek od soležnikov ter o signalizaciji + za omejevanje pasovne širine prenosa (choking), temveč samo o prenosu metapodat +kov. +\end_layout + +\begin_layout Section +Protokol BitTorrent DHT +\end_layout + +\begin_layout Standard +DHT je kot koncept definiran zelo splošno, za BitTorrent je uporabljen sistem + DHT, imenovan Kademila. + Uporablja se odpravo odvisnosti od sledilnika, saj lahko v njej hranimo + seznam soležnikov v roju. +\end_layout + +\begin_layout Standard +\begin_inset Float table +wide false +sideways false +status open + +\begin_layout Plain Layout +\noindent +\align center +\begin_inset Tabular +<lyxtabular version="3" rows="6" columns="3"> +<features tabularvalignment="middle" tabularwidth="100text%"> +<column alignment="center" valignment="top" width="20text%"> +<column alignment="center" valignment="top" width="10text%"> +<column alignment="center" valignment="top" width="60text%"> +<row> +<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +Pojem +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +Izvirno angleško ime +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +Razlaga +\end_layout + +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +vozlišče (citiraj) +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +node +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +odjemni program na računalniku ali računalnik +\end_layout + +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +usmerjevalna tabela (citiraj) +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +routing table +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +seznam vozlišč, ki ga hrani posamezno vozlišče +\end_layout + +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +ID vozlišča +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +node ID +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +160 bitov dolga naključno generirana številka, ki pripada vsakemu vozlišču +\end_layout + +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +merilo za razdaljo +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +distance metric +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +funkcija (XOR), ki izrazi konceptualno razdaljo kot 160 bitov dolgo številko + med dvema vozliščema +\end_layout + +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +koš (citiraj) +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +bucket +\end_layout + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\begin_layout Plain Layout +na posamezno vozlišče relativna množica drugih vozlišč, ki so si glede na + merilo za razdaljo blizu, shranjena v usmerjevalni tabeli +\end_layout + +\end_inset +</cell> +</row> +</lyxtabular> + +\end_inset + + +\begin_inset Caption Standard + +\begin_layout Plain Layout +Nepopoln seznam pojmov Kademile, potrebnih za razumevanje naloge. + Za noben pojem nisem našel ustaljenih slovenskih prevodov.(citiraj) +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +Kademilo, kot se uporablja v BitTorrentu, si lahko za začetek predstavljamo + kot abstraktno razpršilno tabelo, ki je shranjena porazdeljeno na velikem + omrežju vozlišč/računalnikov in podpira naslednji operaciji (citiraj): +\end_layout + +\begin_layout Paragraph +Pridobi soležnike +\end_layout + +\begin_layout Standard +Vrne seznam soležnikov (IP naslov in vrata) za torrent, opisan z njegovim + infohashom. +\end_layout + +\begin_layout Paragraph +Announce +\end_layout + +\begin_layout Standard +V seznam soležnikov za torrent, opisan z njegovim infohashom, vstavi IP + naslov in vrata pošiljatelja zahteve. +\end_layout + +\begin_layout Standard +Cilj raziskovalne naloge je s sodelovanjem v DHT omrežju pridobiti čim več + obstoječih ključev v razpršilni tabeli, da lahko z operacijo +\series bold +pridobi soležnike +\series default + pridobimo sezname soležnikov, na katere se lahko povežemo in od njih prenesemo + metapodatke o torrentih, da lahko te podatke kot izvleček celotnega omrežja + kasneje uporabimo za analiziranje. +\end_layout + +\begin_layout Section +Obstoječe implementacije +\end_layout + +\begin_layout Standard +Da je to pridobivanje mogoče, se ve že od vpeljave protokola DHT, saj obstaja + mnogo implementacij koncepta pridobivanja podatkov iz omrežja DHT za prenos + metapodatkov torrentov: +\end_layout + +\begin_layout Itemize +Spletna stran in istoimenski program +\series bold +Btdigg +\series default + (citiraj) +\end_layout + +\begin_layout Itemize +Spletna stran v kitajščini pod več imeni: +\series bold +clzhizhu +\series default +.com, cilizhizhu, clzz1020.buzz, clzz1025.buzz, clzz1026.buzz idr. + Za obstoj te strani sem ugotovil med implementacijo programa, saj je njeno + iskanje invazivno in moti obstoječe delovanje DHT. +\end_layout + +\begin_layout Itemize +Spletna stran +\series bold +I know what you download +\series default + (citiraj), ki hrani najdene podatke o rojih in s tem razkrije identiteto + prenašalcev. +\end_layout + +\begin_layout Standard +\begin_inset Branch Standalone +inverted 0 +status open + +\begin_layout Standard +\begin_inset Note Note +status open + +\begin_layout Plain Layout +The contents of this branch is only output if this chapter is processed + on its own, i. +\begin_inset space \thinspace{} +\end_inset + +e., not from the master. + This allows you to have a bibliography and a nomenclature if you only want + to output this chapter. +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset CommandInset include +LatexCommand include +filename "Bibliography.lyx" + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\end_body +\end_document diff --git a/inf/rn/dok/lyx/zaključek.lyx b/inf/rn/dok/lyx/zaključek.lyx new file mode 100644 index 0000000..6a3b033 --- /dev/null +++ b/inf/rn/dok/lyx/zaključek.lyx @@ -0,0 +1,397 @@ +#LyX 2.3 created this file. For more info see http://www.lyx.org/ +\lyxformat 544 +\begin_document +\begin_header +\save_transient_properties true +\origin unavailable +\textclass scrbook +\begin_preamble +% in case somebody want to have the label "Equation" +%\renewcommand{\eqref}[1]{Equation~(\negthinspace\autoref{#1})} + +% that links to image floats jumps to the beginning +% of the float and not to its caption +\usepackage[figure]{hypcap} + +% the pages of the TOC is numbered roman +% and a pdf-bookmark for the TOC is added +\let\myTOC\tableofcontents +\renewcommand\tableofcontents{% + \frontmatter + \pdfbookmark[1]{\contentsname}{} + \myTOC + \mainmatter } + +% makes caption labels bold +% for more info about these settings, see +% https://ctan.org/tex-archive/macros/latex/contrib/koma-script/doc/scrguien.pdf +\setkomafont{captionlabel}{\bfseries} +\setcapindent{1em} + +% enables calculations +\usepackage{calc} + +% fancy page header/footer settings +% for more information see section 9 of +% ftp://www.ctan.org/pub/tex-archive/macros/latex2e/contrib/fancyhdr/fancyhdr.pdf +\renewcommand{\chaptermark}[1]{\markboth{#1}{#1}} +\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}} + +% increases the bottom float placement fraction +\renewcommand{\bottomfraction}{0.5} + +% avoids that floats are placed above its sections +\let\mySection\section\renewcommand{\section}{\suppressfloats[t]\mySection} + +% increases link area for cross-references and autoname them +% if you change the document language to e.g. French +% you must change "extrasenglish" to "extrasfrench" +% if you uncomment the following lines, you cannot use the reference version Ref+Text in LyX +%\AtBeginDocument{% +% \renewcommand{\ref}[1]{\autoref{#1}} +%} +%\def\refnamechanges{% +% \renewcommand*{\equationautorefname}[1]{} +% \renewcommand{\sectionautorefname}{sec.\negthinspace} +% \renewcommand{\subsectionautorefname}{sec.\negthinspace} +% \renewcommand{\subsubsectionautorefname}{sec.\negthinspace} +% \renewcommand{\figureautorefname}{Fig.\negthinspace} +% \renewcommand{\tableautorefname}{Tab.\negthinspace} +%} +%\@ifpackageloaded{babel}{\addto\extrasenglish{\refnamechanges}}{\refnamechanges} +\end_preamble +\options intoc,bibliography=totoc,index=totoc,BCOR10mm,captions=tableheading,titlepage +\use_default_options true +\master /usr/share/lyx/examples/thesis/thesis.lyx +\begin_modules +customHeadersFooters +\end_modules +\maintain_unincluded_children false +\language slovene +\language_package default +\inputencoding utf8 +\fontencoding global +\font_roman "lmodern" "default" +\font_sans "lmss" "default" +\font_typewriter "lmtt" "default" +\font_math "auto" "auto" +\font_default_family default +\use_non_tex_fonts false +\font_sc false +\font_osf false +\font_sf_scale 100 100 +\font_tt_scale 100 100 +\use_microtype false +\use_dash_ligatures false +\graphics default +\default_output_format default +\output_sync 0 +\bibtex_command bibtex +\index_command default +\float_placement h +\paperfontsize 12 +\spacing single +\use_hyperref true +\pdf_title "Your title" +\pdf_author "Your name" +\pdf_bookmarks true +\pdf_bookmarksnumbered true +\pdf_bookmarksopen true +\pdf_bookmarksopenlevel 1 +\pdf_breaklinks false +\pdf_pdfborder true +\pdf_colorlinks false +\pdf_backref false +\pdf_pdfusetitle false +\pdf_quoted_options "pdfpagelayout=OneColumn, pdfnewwindow=true, pdfstartview=XYZ, plainpages=false" +\papersize a4paper +\use_geometry false +\use_package amsmath 2 +\use_package amssymb 2 +\use_package cancel 1 +\use_package esint 1 +\use_package mathdots 1 +\use_package mathtools 1 +\use_package mhchem 1 +\use_package stackrel 1 +\use_package stmaryrd 1 +\use_package undertilde 1 +\cite_engine basic +\cite_engine_type default +\biblio_style plain +\use_bibtopic false +\use_indices false +\paperorientation portrait +\suppress_date false +\justification true +\use_refstyle 0 +\use_minted 0 +\branch Standalone +\selected 1 +\filename_suffix 0 +\color #ff0000 +\end_branch +\index Index +\shortcut idx +\color #008000 +\end_index +\secnumdepth 3 +\tocdepth 2 +\paragraph_separation skip +\defskip medskip +\is_math_indent 1 +\math_indentation default +\math_numbering_side default +\quotes_style german +\dynamic_quotes 0 +\papercolumns 1 +\papersides 2 +\paperpagestyle fancy +\tracking_changes false +\output_changes false +\html_math_output 0 +\html_css_as_file 0 +\html_be_strict false +\end_header + +\begin_body + +\begin_layout Left Header +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +chaptername +\end_layout + +\end_inset + + +\begin_inset space ~ +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thechapter +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +rightmark +\end_layout + +\end_inset + + +\begin_inset Note Note +status collapsed + +\begin_layout Plain Layout +Enable page headers and add the chapter to the header line. +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Right Header +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +leftmark +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Left Footer +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thepage +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Center Footer + +\end_layout + +\begin_layout Right Footer +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thepage +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Chapter +Zaključek +\end_layout + +\begin_layout Standard +Raziskovana naloga predstavi kako je praktično mogoče preprosto implementirati + učinkovito metodo za pridobivanje izvlečka metapodatkov iz omrežja BitTorrent. + Prav tako je prikazana uporabna vrednost korpusa prenesenih podatkov za + nadaljne raziskave in osnovne metode analize takih podatkov ter preprost + iskalnik po metapodatkih. +\end_layout + +\begin_layout Section +Načrti za prihodnost +\end_layout + +\begin_layout Itemize +Implementirati travnik na večji količini strežnikov, ki nimajo težav z mrežno + opremo in lahko pošiljajo več paketov na sekundo. +\end_layout + +\begin_layout Itemize +Optimizirati travnik in ga prepisati v programski jezik z vgrajeno podporo + za bolj učinkovite podatkovne strukture ter načrtovalne sposobnosti dogodkov. +\end_layout + +\begin_layout Itemize +Izdelati program, ki stalno prenaša člane rojev, s čimer se odpre več analitični +h možnosti, med drugim: +\end_layout + +\begin_deeper +\begin_layout Itemize +popularnost torrentov skozi čas (glede na velikost roja) z implementacijo + dodatka PEX +\end_layout + +\begin_layout Itemize +obstoj soležnikov v omrežju +\end_layout + +\begin_layout Itemize +boljša sposobnost relacije med IP naslovi odjemalcev in torrenti, ki jih + prenašajo, za klasifikacijo interesnih skupin +\end_layout + +\end_deeper +\begin_layout Itemize +Izdelati učinkovit iskalnik ki z indeksiranjem besednih simbolov/žetonov + omogoča hitro iskanje torrentov +\end_layout + +\begin_layout Standard +\begin_inset Branch Standalone +inverted 0 +status open + +\begin_layout Standard +\begin_inset Note Note +status open + +\begin_layout Plain Layout +The contents of this branch is only output if this chapter is processed + on its own, i. +\begin_inset space \thinspace{} +\end_inset + +e., not from the master. + This allows you to have a bibliography and a nomenclature if you only want + to output this chapter. +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset CommandInset include +LatexCommand include +filename "Bibliography.lyx" + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\end_body +\end_document diff --git a/inf/rn/dok/odjemalci_1_ods.png b/inf/rn/dok/odjemalci_1_ods.png Binary files differnew file mode 100644 index 0000000..031beea --- /dev/null +++ b/inf/rn/dok/odjemalci_1_ods.png diff --git a/inf/rn/dok/povzetek.txt b/inf/rn/dok/povzetek.txt new file mode 100644 index 0000000..aa70218 --- /dev/null +++ b/inf/rn/dok/povzetek.txt @@ -0,0 +1,22 @@ +NASLOV NALOGE: Pridobivanje podatkov iz omrežja DHT +PODSNASLOV: Analiza pretočnega prometa skozi vozlišča protokola BitTorrent in prenos metapodatkov +KLJUČNE BESEDE: porazdeljena razpršilna tabela, distribuirani sistemi, P2P omrežje, podatkovno rudarjenje, BitTorrent +RAZISKOVALCI: Anton Luka Šijanec, 4. a +ŠOLA: Gimnazija Bežigrad +MENTOR: Andrej Šuštaršič, univ. dipl. ing. elektr. - Gimnazija Bežigrad +POVZETEK: +Porazdeljene razpršilne tabele (angl. distributed hash table) so razpršilne tabele, ki podatke, ponavadi so to dokumenti, strukturirani kot vrednost in njen pripadajoč ključ, hranijo distribuirano na več vozliščih, kjer se podatki shranjujejo. V računalniških sistemih se DHT uporablja za hrambo podatkov v omrežjih P2P (angl. peer to peer), kjer se podatki vseh uporabnikov enakomerno porazdelijo med vozlišča in so tako decentralizirani in preprosto dostopni članom omrežja. Ker se podatki izmenjujejo znotraj omrežja na vozliščih, ki z izvorom in destinacijo podatkov niso povezani, jih lahko vozlišča v velikih količinah shranjujejo. + +V raziskovalni nalogi je preverjena praktična zmožnost pridobivanja velike količine podatkov v omrežju BitTorrent za P2P izmenjavo datotek, pridobljeni podatki pa so analizirani. Vsaka poizvedba po seznamu imetnikov datotek vsebuje ključ podatka v DHT in se prenese preko približno log_2 n vozlišč, kjer je n število vseh uporabnikov v omrežju. Ker vsaka poizvedba obišče tako veliko število vozlišč, lahko eno vozlišče prejme veliko obstoječih ključev v omrežju, s katerimi si lahko prenese metapodatke v omrežju BitTorrent. + +Naloga se osredotoči na pridobivanje metapodatkov v omrežju BitTorrent, glede prenosa datotek, ki jih ponujajo računalniki, pa se vsled njihove velikosti ne opredeli. Metapodatki konceptualno sicer niso shranjeni v DHT (namesto metapodatkov o datotekah so v omrežju shranjeni seznami računalnikov, od katerih si metapodatke lahko prenesemo), vendar odkrivanje njihovega obstoja omogoči DHT. + +NASLOV V ANGLEŠKEM JEZIKU: Harvesting data from a DHT network +PODNASLOV V ANGLEŠKEM JEZIKU: Analysis of a data stream going through BitTorrent nodes and metadata downloading +KLJUČNE BESEDE V ANGLEŠKEM JEZIKU: distributed hash table, distributed systems, peer-to-peer network, data mining, BitTorrent +POVZETEK V ANGLEŠKEM JEZIKU: +Distributed hash tables are hash tables that store data, usually documents, structured by key-value association, distributed amongst many nodes, where they are kept for longer periods of time. In computer networks are DHTs used for data storage in peer-to-peer networks, where common data are evenly distributed amongst nodes. Consequentially are those data stored in a decentralized manner and are accessible to every node in the network with low complexity. Because the data are exchanged across nodes that are neither source or destination of a datum, they can obtain new data and store them in large quantities. + +A practical possibility of harvesting large amounts of data in BitTorrent network for peer-to-peer file transfer is presented and harvested data are analyzed. Every query for file providers contains the key for the queried-for list and traverses over around log_2 n nodes, where n means the number of participants in the network. Because every query visits such a large amount of nodes, can every node receive a large amount of existing keys in the DHT that can be used for downloading metadata of BitTorrent files. + +This research paper focuses solely on harvesting metadata, not on downloading shared files, primarily due to their extreme size. Metadata conceptually aren't stored in the DHT (instead of file metadata, lists of computer addresses, from which metadata can be downloaded, are stored), but the DHT enables their discovery. diff --git a/inf/rn/dok/vsi_ključi.png b/inf/rn/dok/vsi_ključi.png Binary files differnew file mode 100644 index 0000000..289790d --- /dev/null +++ b/inf/rn/dok/vsi_ključi.png diff --git a/inf/rn/dok/vsi_odjemalci.png b/inf/rn/dok/vsi_odjemalci.png Binary files differnew file mode 100644 index 0000000..ffd5876 --- /dev/null +++ b/inf/rn/dok/vsi_odjemalci.png diff --git a/mat/fmf/fmf.py b/mat/fmf/fmf.py new file mode 100755 index 0000000..87a50c3 --- /dev/null +++ b/mat/fmf/fmf.py @@ -0,0 +1,23 @@ +#!/usr/bin/python3 +import numpy +a = "abcčdefghijklmnopqrsštuvwxyzžABCČDEFGHIJKLMNOPQRSŠTUVZŽ.,-" +u = "Y-TČTNŽOF-MQUWMA-FINF-METRRJJLIWUŠVZQŠ.X-Č-GNSSIGPŽKOUUZNMFF-MNYQCXATSUGGLZJNHKIEFVULLDZTUBRŠB-ČRQHUNPVQQGPOJ.BBAYČ.VMRXGČF-MOCJQPDLGAOSKELŠ-AIŠPKATOŠŽOLZRKWUUZNMFF-M-TRZFAWBŽVŠV_" +n = "Y-TČtNžof-mQUWMA-FINf-mEtRrJjLIWušvzQš.X-č-gnssIGPžkOuuzNmFf-mNYQcxatsuGGLzjNhkiEFvuLlDZtuBršb-ČrQHunpvqQgPOJ.bbaYč.vMrxgčf-mOcJQpDlGaoSKElš-aIšpkatOšžOLZrkwuuzNmFf-m-TrzFAwBžVŠV_" +t = "Matematika-je-kul." +if n.upper() != u: + raise Exception +k = [ + [1, 1, 1], + [0, 3, 1], + [2, 0, 1]] +v = [[], [], []] +s = -1 +for i in range(len(t)): + if s != i//3: + s = i//3 + for j in range(3): + v[j].append(-1) + v[i%3][i//3] = a.find(t[i]) +print(numpy.dot(k, v)) + +## ne znam matematike diff --git a/slo/zgodovina.txt b/slo/zgodovina.txt new file mode 100644 index 0000000..3c6e9dc --- /dev/null +++ b/slo/zgodovina.txt @@ -0,0 +1,37 @@ +1515 slovenske besede v nemški pesmi: le v kup, le v kup, uboga gmajna +1550 trubar: katekizem in abecednik +15.&16. st: reformacija v evropi +1534 luter: prevod biblije +1550-1595 slovenska reformacija: + 1584 dalmatin: biblija + 1584 bohorič: slovnica zimske urice + 1567 krelj + 1592 megiser: slovar štirih jezikov: nem, it, lat, slov -- le besedišče, brez razlag + pisava: gotica + nato bohoričica do 40. let 19. stol. + 1555 trubarjev prevod matevževega evangelija, poimenuje jezik, pove težave prevajalcev, da je veliko narečij + 1584 jurij dalmatin: biblija: trubarjev zapis kot podstava, skladnja pod vplivom nemščine +17. stol in 1. polovica 18. stol: protireformacija in katoliška obnova +2. polovica 18. stoletja: variante knj jez: štefan kuzmič: novi zakon/testament 1771 + katoliški prevod svetega pisma 1784-1802 --po lat predlogi + dalmatinov prevod + marko pohlin: kraynska gramatika + ožbalt gutsman - windische sprachlehre 1771 (koroška različica) + jurij zelenko - dvojezična slovnica (štajerska različica) + SLOVARJI: pohlin (slov nem lat 1781), gutsman (deutsch-windisches wörterbüch 1781) + KONEC 18. stol: vodnik - kuharske bukve (babištvo), velika in mala pratika, lublanske novice 1797-1800 + posvetno pesništvo: almanah pisanice, pesmi za pokušino (vodnik) + posevtna dramatika: županova micka (1790), a. t. linhart: ta veseli dan 1790 +prva polovica 19. stol: 1809-1813 ilirske province, pod napoleonom slov. učbeniki -- vodnik "ilirija oživljena" +nato spet pod AO ... marčna revolucija 1848 odpravi fevdalni red, doda malo svoboščin +1848: zahteva o zedinjeni sloveniji +romantika: prešeren, čop, kopitar, bleiweis: črkarska pravda, zavrnitev ilirizma, poenotenje slov knj jez +vodnik: 1811: pismenost ali gramatika za perve šole +jernej kopitar: 1806 slovnica, zahteva enoten KJ na kranjskem, koroškem in štajerskem + reforma pisave: vsak glas svoja črka proti dvočrkovju + { franc metelko: 1825 nemško pisana slovnica: nj, lj, šč, li +neenoten videz{ 1833 po kritiji matije čopa jo prepovedo v šolah +mešanica lat.&{ peter dajnko: štajerska 1824 dajnčica +cirilice + anton murko 1833 s svojo slovnico spet uvede bohoričico + ČRKARSKA PRAVDA: 1845 dokončna uveljavitev gajice (ljudevit gaj -- čehi + hrvati) + bleiweis jo 1843 zagovarja |