Add more content

This commit is contained in:
finga 2020-12-21 11:04:02 +01:00
parent 4e7d4c0dc5
commit d905cb2050
4 changed files with 102 additions and 2 deletions

1
.gitattributes vendored Normal file
View file

@ -0,0 +1 @@
*.jpg filter=lfs diff=lfs merge=lfs -text

Binary file not shown.

3
img/goodbye.jpg Normal file
View file

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:9dc60703700f98ef77a9c3a9418aef06ef20117dfb91cf3e5221436ab609624e
size 84986

View file

@ -7,8 +7,7 @@
#+SUBTITLE: web apps with rust
#+DESCRIPTION: An introduction to rust, rocket and diesel.
#+KEYWORDS: rust rocket diesel
#+DATE: <2020-12-18 Fri>
#+AUTHOR: \href{rocket-presentation@onders.org}{finga}
#+AUTHOR: \href{mailto:rocket-presentation@onders.org}{finga}
#+EMAIL: rocket-presentation@onders.org
#+LANGUAGE: en
#+SELECT_TAGS: export
@ -18,6 +17,8 @@
#+OPTIONS: H:2
#+LATEX_CLASS: beamer
#+LATEX_CLASS_OPTIONS: [aspectration=1610]
# #+LATEX_HEADER: \hypersetup{colorlinks=true,linkcolor=gray}
#+LATEX_HEADER: \hypersetup{colorlinks=true,linkcolor=black,urlcolor=gray}
#+COLUMNS: %45ITEM %10BEAMER_env(Env) %10BEAMER_act(Act) %4BEAMER_col(Col) %8BEAMER_opt(Opt)
#+BEAMER_THEME: Frankfurt
#+BEAMER_COLOR_THEME: seagull
@ -29,3 +30,95 @@
* Rust
** What is Rust?
#+BEGIN_CENTER
#+LaTeX:\includegraphics[width = 0.65\textwidth]{img/Bruine_roest_op_tarwe_(Puccinia_recondita_f.sp._tritici_on_Triticum_aestivum).jpg}
#+END_CENTER
*** Rust: the language
- About 10 years old (2010)
- Memory safe without gcing, optional ref counting
- Ownership, lifetimes, traits
- Variables are immutable by default and can be shadowed
- Performance of idiomatic Rust is comparable to the performance
of idiomatic cpp
** Where to get infos
*** Chat (Discord)
- [[https://discord.gg/rust-lang][The Rust Programming Language]]
- [[https://discord.com/invite/tcbkpyQ][The Rust Programming Language Community Server]]
*** Some links
- [[https://doc.rust-lang.org/book/][The rust book]] (~$ rustup docs --book~), [[https://doc.rust-lang.org/rust-by-example/][Rust by example]]
- [[https://doc.rust-lang.org/std/][The Rust Standard Library]]
- [[https://cheats.rs][cheats.rs]]
- [[https://cargo.io][cargo.io]]/[[https://lib.rs][lib.rs]]
** What are we going to use?
*** Definitely
- [[https://rocket.rs][rocket]]
- [[https://diesel.rs][diesel]]
- log
*** Maybe
- anyhow
- lettre
- sha3
- serde
- chrono
** How to install
*** Install Rust
#+BEGIN_SRC sh
$ curl --proto '=https' --tlsv1.2 -sSf \
https://sh.rustup.rs | sh
#+END_SRC
*** Install nightly Rust
#+BEGIN_SRC sh
$ rustup toolchain install nightly
#+END_SRC
*** Install rustfmt
#+BEGIN_SRC sh
$ rustup component add rustfmt
#+END_SRC
*** Install clippy (Linter and static code analysis)
#+BEGIN_SRC sh
$ rustup component add clippy
#+END_SRC
* Rocket
** What is Rocket?
* Diesel
** What is an ORM?
** What is diesel capable of?
* Lets code something
* Conclusion
** What did we do?
** What did you hopefully learn!
** Some projects
- [[https://git.onders.org/finga/ldap0r][ldap0r]] (~300 SloC)
- [[https://git.onders.org/finga/filerly][filerly]] (wip)
** The End
#+BEGIN_CENTER
#+LaTeX:\includegraphics[width = 0.3\textwidth]{img/goodbye.jpg}
\Huge
Thanks for your attention!!1!
This is the end..
#+END_CENTER