2022/03/27

Ubuntu et rust (rust-lang)

 Commandes

Dans le terminal Ubuntu 20.04:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
rustup --version
rustup update
rustc --version

Si on veut apprendre rapidement les concepts rust avec rustlings:
git clone https://github.com/rust-lang/rust.vim ~/.vim/pack/plugins/start/rust.vim
curl -L https://git.io/install-rustlings | bash
cd rustlings/
rustlings watch

vscode

Dans Ubuntu 20.04 qui roule dans Windows 10 et plus, en étant dans le répertoire rustlings:
code .
Ça ouvre vscode avec comme répertoire de travail celui de rustlings dans ce cas-ci.
À noter aussi que vscode sera connecté à Ubuntu et en ouvrant un terminal, on se retrouve avec le terminal d'Ubuntu. En bas à gauche, on peut confirmer que vscode est bien connecté à Ubuntu quand on voit ceci:
 
En exécutant:
rustlings watch
On se retrouve avec un environnement agréable pour faire les exercices rustlings et apprendre le language.

Références

https://doc.rust-lang.org/book/ch01-01-installation.html
https://www.rust-lang.org/tools/install
https://github.com/rust-lang/rustlings

Ubuntu et Kafka

Commandes à exécuter

À noter, j'ai utilisé avec la version kafka_2.13-3.1.0 et Ubuntu 20.04.

Pré-requis, une version de JAVA moderne:

sudo apt install openjdk-17-jre-headless

Pour partir un serveur à partir de Debian où Kafka n'est pas installé:

wget https://dlcdn.apache.org/kafka/3.1.0/kafka_2.13-3.1.0.tgz.KEYS
wget https://downloads.apache.org/kafka/KEYS
gpg --import KEYS

wget https://dlcdn.apache.org/kafka/3.1.0/kafka_2.13-3.1.0.tgz
wget https://dlcdn.apache.org/kafka/3.1.0/kafka_2.13-3.1.0.tgz.asc

gpg --keyserver pgpkeys.mit.edu --recv-key DE885DD3
gpg --verify kafka_2.13-3.1.0.tgz.asc kafka_2.13-3.1.0.tgz

wget https://dlcdn.apache.org/kafka/3.1.0/kafka_2.13-3.1.0.tgz.sha512
gpg --print-md SHA512 kafka_2.13-3.1.0.tgz | cmp kafka_2.13-3.1.0.tgz.sha512

tar -xzf kafka_2.13-3.1.0.tgz
cd kafka_2.13-3.1.0/
bin/zookeeper-server-start.sh config/zookeeper.properties
bin/kafka-server-start.sh config/server.properties
bin/kafka-topics.sh --create --bootstrap-server localhost:9092 \
--replication-factor 1 --partitions 1 --topic streams-plaintext-input

Pour partir un client:

bin/kafka-topics.sh --create --bootstrap-server localhost:9092 --replication-factor 1 \
--partitions 1 --topic streams-wordcount-output --config cleanup.policy=compact

Références

https://kafka.apache.org/31/documentation/streams/quickstart
https://www.apache.org/dyn/closer.cgi?path=/kafka/3.1.0/kafka_2.13-3.1.0.tgz
https://dist.apache.org/repos/dist/release/kafka/KEYS
https://www.apache.org/info/verification.html