Add more content
This commit is contained in:
parent
4e7d4c0dc5
commit
d905cb2050
4 changed files with 102 additions and 2 deletions
1
.gitattributes
vendored
Normal file
1
.gitattributes
vendored
Normal file
|
@ -0,0 +1 @@
|
||||||
|
*.jpg filter=lfs diff=lfs merge=lfs -text
|
BIN
img/Bruine_roest_op_tarwe_(Puccinia_recondita_f.sp._tritici_on_Triticum_aestivum).jpg
(Stored with Git LFS)
Normal file
BIN
img/Bruine_roest_op_tarwe_(Puccinia_recondita_f.sp._tritici_on_Triticum_aestivum).jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
3
img/goodbye.jpg
Normal file
3
img/goodbye.jpg
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:9dc60703700f98ef77a9c3a9418aef06ef20117dfb91cf3e5221436ab609624e
|
||||||
|
size 84986
|
97
rust_web.org
97
rust_web.org
|
@ -7,8 +7,7 @@
|
||||||
#+SUBTITLE: web apps with rust
|
#+SUBTITLE: web apps with rust
|
||||||
#+DESCRIPTION: An introduction to rust, rocket and diesel.
|
#+DESCRIPTION: An introduction to rust, rocket and diesel.
|
||||||
#+KEYWORDS: rust rocket diesel
|
#+KEYWORDS: rust rocket diesel
|
||||||
#+DATE: <2020-12-18 Fri>
|
#+AUTHOR: \href{mailto:rocket-presentation@onders.org}{finga}
|
||||||
#+AUTHOR: \href{rocket-presentation@onders.org}{finga}
|
|
||||||
#+EMAIL: rocket-presentation@onders.org
|
#+EMAIL: rocket-presentation@onders.org
|
||||||
#+LANGUAGE: en
|
#+LANGUAGE: en
|
||||||
#+SELECT_TAGS: export
|
#+SELECT_TAGS: export
|
||||||
|
@ -18,6 +17,8 @@
|
||||||
#+OPTIONS: H:2
|
#+OPTIONS: H:2
|
||||||
#+LATEX_CLASS: beamer
|
#+LATEX_CLASS: beamer
|
||||||
#+LATEX_CLASS_OPTIONS: [aspectration=1610]
|
#+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)
|
#+COLUMNS: %45ITEM %10BEAMER_env(Env) %10BEAMER_act(Act) %4BEAMER_col(Col) %8BEAMER_opt(Opt)
|
||||||
#+BEAMER_THEME: Frankfurt
|
#+BEAMER_THEME: Frankfurt
|
||||||
#+BEAMER_COLOR_THEME: seagull
|
#+BEAMER_COLOR_THEME: seagull
|
||||||
|
@ -29,3 +30,95 @@
|
||||||
* Rust
|
* Rust
|
||||||
|
|
||||||
** What is 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
|
||||||
|
|
Loading…
Reference in a new issue