Mercurial > kraina_muminkow
comparison prezentacja-django-flask/prezentacja.tex @ 26:f73176cba39b
Zacząłem pracę nad prezentacją
author | Michał Rudowicz <michal.rudowicz@fl9.eu> |
---|---|
date | Fri, 13 May 2011 16:37:29 +0200 |
parents | |
children | d017e2ab3027 |
comparison
equal
deleted
inserted
replaced
25:3a26da290650 | 26:f73176cba39b |
---|---|
1 \documentclass{beamer} | |
2 | |
3 \mode<presentation> | |
4 { | |
5 \usetheme{Darmstadt} | |
6 | |
7 \setbeamercovered{transparent} | |
8 } | |
9 | |
10 \usepackage{listings} | |
11 | |
12 %\usepackage[english]{babel} | |
13 \usepackage[polish]{babel} | |
14 | |
15 \usepackage[MeX]{polski} | |
16 \usepackage[utf8]{inputenc} | |
17 \usepackage[OT4]{fontenc} | |
18 | |
19 \lstset{ % | |
20 language=Octave, % the language of the code | |
21 basicstyle=\small, % the size of the fonts that are used for the code | |
22 tabsize=4, % sets default tabsize to 2 spaces | |
23 captionpos=b, % sets the caption-position to bottom | |
24 breaklines=true, % sets automatic line breaking | |
25 breakatwhitespace=true, % sets if automatic breaks should only happen at whitespace | |
26 } | |
27 | |
28 \title[Short Paper Title] % (optional, use only with long paper titles) | |
29 {Django i Flask} | |
30 | |
31 \subtitle | |
32 {Porównanie frameworków webowych w języku Python} % (optional) | |
33 | |
34 \author[Michał Rudowicz] % (optional, use only with lots of authors) | |
35 {Michał Rudowicz\\171047} | |
36 % - Use the \inst{?} command only if the authors have different | |
37 % affiliation. | |
38 | |
39 \institute[PWr] % (optional, but mostly needed) | |
40 { | |
41 Wydział Elektroniki\\ | |
42 Politechnika Wrocławska | |
43 } | |
44 % - Use the \inst command only if there are several affiliations. | |
45 % - Keep it simple, no one is interested in your street address. | |
46 | |
47 \date[Short Occasion] % (optional) | |
48 {13 maja 2011} | |
49 | |
50 \subject{Talks} | |
51 | |
52 \begin{document} | |
53 | |
54 \begin{frame} | |
55 \titlepage | |
56 \end{frame} | |
57 | |
58 \begin{frame}{Spis Treści} | |
59 \tableofcontents | |
60 % You might wish to add the option [pausesections] | |
61 \end{frame} | |
62 | |
63 | |
64 % Since this a solution template for a generic talk, very little can | |
65 % be said about how it should be structured. However, the talk length | |
66 % of between 15min and 45min and the theme suggest that you stick to | |
67 % the following rules: | |
68 | |
69 % - Exactly two or three sections (other than the summary). | |
70 % - At *most* three subsections per section. | |
71 % - Talk about 30s to 2min per frame. So there should be between about | |
72 % 15 and 30 frames, all told. | |
73 | |
74 \section{Ogólne informacje o frameworkach} | |
75 | |
76 \subsection{Django} | |
77 | |
78 \begin{frame}{Cechy Django} | |
79 \begin{itemize} | |
80 \item<1-> | |
81 Doskonale nadaje się do tworzenia dużych, skomplikowanych serwisów | |
82 \item<2-> | |
83 Duża ilość wbudowanych funkcjonalności | |
84 \begin{itemize} | |
85 \item ORM | |
86 \item System szablonów | |
87 \item Automatycznie generowany panel administracyjny | |
88 \item Zarządzanie użytkownikami | |
89 \item Wiele innych | |
90 \end{itemize} | |
91 \item<3-> | |
92 Stosunkowo dużo kodu koniecznego do napisania prostej aplikacji | |
93 \end{itemize} | |
94 \end{frame} | |
95 | |
96 \subsection{Python + BaseHTTPServer} | |
97 | |
98 \begin{frame}{Cechy programów napisanych z użyciem BaseHTTPServer} | |
99 \begin{itemize} | |
100 \item<1-> | |
101 Całkowita kontrola nad działaniem aplikacji | |
102 \item<2-> | |
103 Konieczność pisania dużej ilości kodu | |
104 \item<3-> | |
105 Korzysta tylko z bibliotek dodawanych do standardowej instalacji Pythona | |
106 \end{itemize} | |
107 \end{frame} | |
108 | |
109 \begin{frame}{Przykładowa aplikacja} | |
110 \lstinputlisting[language=Python, basicstyle=\tiny]{hello_basehttp.py} | |
111 \end{frame} | |
112 | |
113 \subsection{Werkzeug} | |
114 | |
115 \begin{frame}{Cechy Werkzeug} | |
116 \begin{itemize} | |
117 \item<1-> | |
118 Wbudowany debugger wykorzystujący JavaScript | |
119 \item<2-> | |
120 Obsługa sesji i podpisanych ciasteczek | |
121 \item<3-> | |
122 Nadal dość skomplikowana obsługa | |
123 \end{itemize} | |
124 \end{frame} | |
125 | |
126 \begin{frame}{Przykładowa aplikacja} | |
127 \lstinputlisting[language=Python]{hello_werkzeug.py} | |
128 \end{frame} | |
129 | |
130 \subsection{Flask} | |
131 | |
132 \begin{frame}{Cechy Flaska} | |
133 \begin{itemize} | |
134 \item<1-> | |
135 Oparty na Werkzeug, więc posiada wszystkie jego zalety | |
136 \item<2-> | |
137 Zintegrowany z systemem szablonów Jinja2 | |
138 \item<3-> | |
139 Uproszczona obsługa | |
140 \end{itemize} | |
141 \end{frame} | |
142 | |
143 \begin{frame}{Przykładowa aplikacja} | |
144 \lstinputlisting[language=Python]{hello_flask.py} | |
145 \end{frame} | |
146 | |
147 \end{document} |