Tous les journaux publics
Aller à la navigation
Aller à la recherche
Affichage combiné de tous les journaux disponibles sur Justine's wiki. Vous pouvez personnaliser l’affichage en sélectionnant le type de journal, le nom d’utilisateur ou la page concernée (ces deux derniers étant sensibles à la casse).
- 3 novembre 2022 à 14:49 Justine discussion contributions a supprimé la page Rust : tests (contenait « <syntaxhighlight lang='rust'> // Automated tests // Le principe d'un test est de faire 3 choses à la suite: // * Préparer un état / des données nécessaires // * Faire tourner le code à tester // * Vérifier les résultats // // Le principe le plus simple est d'ajouter la métadonnée: // #[test] // à une fonction, est de la tester avec cargo test. // // Lors... » et son seul contributeur était Justine (discussion))
- 3 novembre 2022 à 14:49 Justine discussion contributions a créé la page Rust : tests automatisés (Page créée avec « <syntaxhighlight lang='rust'> // Automated tests // Le principe d'un test est de faire 3 choses à la suite: // * Préparer un état / des données nécessaires // * Faire tourner le code à tester // * Vérifier les résultats // // Le principe le plus simple est d'ajouter la métadonnée: // #[test] // à une fonction, est de la tester avec cargo test. // // Lors de la création d'une lib, un module de test est généré // automatiquement. //Reprenons notre... »)
- 3 novembre 2022 à 10:19 Justine discussion contributions a créé la page Rust : tests (Page créée avec « <syntaxhighlight lang='rust'> // Automated tests // Le principe d'un test est de faire 3 choses à la suite: // * Préparer un état / des données nécessaires // * Faire tourner le code à tester // * Vérifier les résultats // // Le principe le plus simple est d'ajouter la métadonnée: // #[test] // à une fonction, est de la tester avec cargo test. // // Lors de la création d'une lib, un module de test est généré // automatiquement. //Reprenons notre... »)
- 3 novembre 2022 à 09:16 Justine discussion contributions a créé la page Rust : génériques, traits, lifetimes (Page créée avec « <nowiki> //1 - Generic Data Types //Le but principal est de diminuer la duplication de code. //Les génériques sont utilisés pour créer par exemple des signatures de //fonction ou des structs. //Dans une fonction //Par exemple ici, je veux extraire le plus gros chiffe d'une liste de i32 //et le plus gros char d'une liste de chars (pas un String); je pourrais //faire 2 fonctions, ou une seule avec un générique. // //... »)
- 3 novembre 2022 à 09:15 Justine discussion contributions a créé la page Rust : Error handling (Page créée avec « <nowiki> fn main() { //Panic ! (Erreurs irrécupérables) //On peut causer une panique en faisant une action qui est une erreur, //ou avec la macro panic!(). //abort ou unwind //Lors d'une panique, par défaut, Rust va remonter la stack pour //libérer la mémoire (unwind). //On peut modifier ça en choisissant d'abort (ne rien faire) à la place //; c'est utile pour diminuer la taille du binaire. //Pour ça, ajouter la... »)
- 3 novembre 2022 à 09:15 Justine discussion contributions a créé la page Rust : Common collections (Page créée avec « <nowiki> fn main() { // 1 - Vectors // Equivalent d'une liste en Python; // Un vector est une collection de valeurs du *même type* //Déclaration d'un vector de i32 vide let v: Vec<i32> = Vec::new(); //Déclaration avec des valeurs let v2 = vec![1, 2, 3, 4, 5]; //Update d'un vector mutable let mut v3 = Vec::new(); v3.push(5); v3.push(6); //Lecture //Via index, ici, pas de gestion d'erreur, cette méthode p... »)
- 3 novembre 2022 à 09:14 Justine discussion contributions a créé la page Rust : packages (Page créée avec « lib.rs <nowiki> //J'ai créé une librairie avec cargo new malib --lib //Je suis ici dans la crate (la crate, c'est ce fichier !) //Je pourrais avoir deux crate dans le même package (un main.rs et un lib.rs) // //ici j'ai plusieurs modules, certains sont imbriqués. Ils sont privés par défaut //Un parent ne peut pas utiliser ses enfants privés, mais l'inverse est vrai. // //Les règles sont les suivantes: //* Une fonction/module peut toujours appeller ses so... »)
- 3 novembre 2022 à 09:14 Justine discussion contributions a créé la page Rust : if let (Page créée avec « <nowiki> fn main() { //if let est une syntaxe spéciale qui permet de simplifier //Prenons un exemple un peu verbeux //on veut juste savoir si la variable est pas vide let config_max = Some(3u8); match config_max { Some(max) => println!("The maximum is configured to be {}", max), _ => (), } //On peut simplifier: let conf_max = Some(30u8); if let Some(max) = conf_max { println!("The maximum is configur... »)
- 3 novembre 2022 à 09:13 Justine discussion contributions a créé la page Rust : match (Page créée avec « <nowiki> enum Coin { Penny, Nickel, Dime, Quarter, } //Le match est plus ou moins comme un case en bash //Il est composé de "bras" du type pattern => conséquence //Ici on la fonction renvoie une valeur numérique. //La syntaxe peut paraître confuse... fn value_in_cents(coin: Coin) -> u8 { match coin { Coin::Penny => 1, Coin::Nickel => 5, Coin::Dime => 10, Coin::Quarter => 25, } } //...mais c'est parce... »)
- 3 novembre 2022 à 09:13 Justine discussion contributions a créé la page Rust: enums (Page créée avec « <nowiki> // Un enum prend plusieurs types prédéfinis // chaque instance de cet enum devra choisir dans une de ces valeurs enum IpAddrKind { V4, V6 } //On peut aussi attacher des données enum IpAddr { V4(String), V6(String) } //Voire les utiliser dans des structs struct Address { kind: IpAddrKind, address: String } //Un enum peut contenir tout type de data //et avoir des variantes sur le même modèle qu'un struct, //l'avantage étan... »)
- 3 novembre 2022 à 09:12 Justine discussion contributions a créé la page Rust : Structs (Page créée avec « <source lang='rust'> //Récupérer le trait debug... #[derive(Debug)] //Mon struct rectangle avec ses attributs struct Rectangle { w: u32, h: u32 } //L'implémentation du rectangle, avec ses méthodes //ce sont des méthodes parce qu'elles ont &self en paramètre //sans ça c'est des "associated functions" impl Rectangle { fn area(&self) -> u32 { self.w * self.h } fn can_hold(&self, other_rect: &Rectangle) -> bool { if other_... »)
- 16 septembre 2022 à 15:10 Justine discussion contributions a créé la page Assembleur : boot sector (Page créée avec « = Boot Sector = Cette page est issue de ma lecture de vignette et me servira à y stocket mes programmes au fur et à mesure = Préambule à l'exécution de ce bazar = Chacun de ces programmes peut être compilé avec nasm: nasm programme.asm -f bin -o fichierdesortie.bin Puisque l'on écrit ici des secteurs de boot, on peut les exécuter avec qemu, ce qui est sympa: qemu-system-x86_64 fichierdesortie.bin J'utilise qemu sur manjaro, in... »)
- 16 septembre 2022 à 15:05 Justine discussion contributions a créé la page Fichier:Os-dev.pdf
- 16 septembre 2022 à 15:05 Justine discussion contributions a téléversé Fichier:Os-dev.pdf
- 9 septembre 2022 à 13:07 Justine discussion contributions a créé la page Python : Locust (Tests de charge) (Page créée avec « = Présentation vite fait = * [https://docs.locust.io/en/stable/quickstart.html la doc] Locust est une lib python servant à effectuer des tests de charge sur du web. Celle-ci simule des requêtes utilisateur en se basant sur des locustfiles, des scripts en Python. À l'utilisation, celle-ci se base sur une commande et propose ses résultats sous la forme d'une interface web sympa. cadre = Installation, utilisation simple = == Install ==... »)
- 9 septembre 2022 à 13:01 Justine discussion contributions a créé la page Fichier:Locust1.png
- 9 septembre 2022 à 13:01 Justine discussion contributions a téléversé Fichier:Locust1.png
- 9 septembre 2022 à 12:06 Justine discussion contributions a créé la page LXD (Page créée avec « = Présentation rapide = * https://linuxcontainers.org/lxd/docs/master/ LXD est un moteur de conteneurs et de VMs sous Linux. Il s'agit d'un projet géré par Canonical. Basé sur des images, son but est un peu différent de celui de Docker; il fournit des OS, et non des images applicatives stateless comme Docker. Il se base sur le runtime LXC (pour LinuX Containers), qui est notamment utilisé par Proxmox. Il se base sur une API REST. Leur site propose [https:... »)
- 16 août 2022 à 12:35 Justine discussion contributions a téléversé une nouvelle version de Fichier:Gnomessh.png
- 16 août 2022 à 12:33 Justine discussion contributions a créé la page Idées diverses de gain de temps (Page créée avec « = Note = Cette page a pour but de recenser diverses "bonnes idées" utiles à l'administration système au quotidien. == Gnome == === Connexion SSH via Nautilus === On peut se connecter en SSH via nautilus et ainsi voir les fichiers d'un système distant en mode graphique, les éditer, etc. Sur le même principe qu'une connexion en SMB * "Other locations" * Entrer l'URI en commençant pas ssh:// * Mot de passe éventuel cadre »)
- 16 août 2022 à 12:33 Justine discussion contributions a créé la page Fichier:Gnomessh.png
- 16 août 2022 à 12:33 Justine discussion contributions a téléversé Fichier:Gnomessh.png
- 20 juillet 2022 à 12:41 Justine discussion contributions a créé la page RPC / REST (Page créée avec « Le terme *API REST* est souvent croisé, sans que l'on soit nécessairement certaine de sa signification. Il est souvent opposé au principe d'"API RPC", ou simmplement de RPC. Qu'est-ce que cela signifie ? * https://htmx.org/essays/how-did-rest-come-to-mean-the-opposite-of-rest/ * https://fr.wikipedia.org/wiki/Representational_state_transfer = RPC ? = RPC signifie *Remote Procedure Call*. Wikipédia le définit comme : "En informatique distribuée, un RPC sig... »)
- 28 juin 2022 à 12:54 Justine discussion contributions a créé la page Linux : Mémoire, RAM, swap (Page créée avec « = Swap et mémoire = * [https://chrisdown.name/2018/01/02/in-defence-of-swap.html Un excellent article] qui permet d'en savoir un peu plus sur le swap Je vais tenter de le résumer ici. Le but est de répondre à l'affirmation : "le swap n'est qu'une mémoire d'urgence, et swapper c'est mal". tl;dr: * Avoir du swap est important pour un système fonctionnel : il permet une gestion saine de la mémoire. * Le swap n'est pas fait pour être une mémoire d'urgence.... »)
- 22 juin 2022 à 12:02 Justine discussion contributions a supprimé la page Commandes de test de charge (Mergé avec une autre page)
- 22 juin 2022 à 11:45 Justine discussion contributions a supprimé la page Kubernetes (obsolete) (Nouvelle page meilleure)
- 22 juin 2022 à 09:54 Justine discussion contributions a créé la page Fichier:K8s-small.png
- 22 juin 2022 à 09:54 Justine discussion contributions a téléversé Fichier:K8s-small.png
- 21 juin 2022 à 10:35 Justine discussion contributions a créé la page Fichier:Kubernetes logo without workmark.svg.png
- 21 juin 2022 à 10:35 Justine discussion contributions a téléversé Fichier:Kubernetes logo without workmark.svg.png
- 7 juin 2022 à 15:22 Justine discussion contributions a créé la page Fichier:Seven-layers-of-OSI-model.png
- 7 juin 2022 à 15:22 Justine discussion contributions a téléversé Fichier:Seven-layers-of-OSI-model.png
- 29 mai 2022 à 11:05 Justine discussion contributions a créé la page Knot DNS (Page créée avec « = Présentation = * [https://www.knot-dns.cz/docs/2.6/html/man_knotc.html Doc knotc, la commande dédiée] * [https://www.knot-dns.cz/docs/3.0/html/configuration.html Doc sur la config de knot] * [https://www.linuxjournal.com/content/knot-dns-one-tame-and-sane-authoritative-dns-server Un article de linuxjournal] Knot est un serveur DNS pensé comme une alternative à bind9, plus simple à utiliser et plus efficient en terme de ressources. Il est particulièrement ad... »)
- 25 mai 2022 à 16:04 Justine discussion contributions a créé la page IscsiAdm + Multipath (Page créée avec « = Quoi ? = Nous allons voir comment monter sur une Debian 11 un volume iscsi en multipath. Il va s'agir dans mon cas de monter un volume hébergé sur un cluster PureStorage. Nous aurons donc une multiprésentation du volume iscsi qui sera ensuité géré par multipath. Toutes les confs suivront, autant que ce que j'ai pu trouver dans le cadre de mes tests, une conf suivant les recommandations PureStorage - cependant, c'est ici une configuration de tests. = Sources... »)
- 20 mai 2022 à 15:41 Justine discussion contributions a créé la page CS : SecuriteLinux (Page créée avec « sans_cadre »)
- 20 mai 2022 à 15:41 Justine discussion contributions a créé la page Fichier:Linux sec cs.jpg
- 20 mai 2022 à 15:41 Justine discussion contributions a téléversé Fichier:Linux sec cs.jpg
- 10 mai 2022 à 21:06 Justine discussion contributions a créé la page Smbclient (Page créée avec « = Base = Smbclient est un client samba en ligne de commandes pour Linux. == Liste des partages et connection == Pour lister les partages: smbclient -L 10.129.233.233 On va alors nous demander un pwd, mais sur une machine mal sécurisée, on peut quand même lister les partages: <nowiki> Enter WORKGROUP\root's password: Sharename Type Comment --------- ---- ------- ADMIN$ Disk Remote Admin C$ Disk Default... »)
- 22 avril 2022 à 13:06 Justine discussion contributions a déplacé la page Kubernetes vers Kubernetes (obsolete) (Je fais ce que je veux d'abord)
- 17 avril 2022 à 10:23 Justine discussion contributions a créé la page Ceph (Page créée avec « = Sources = * [https://connect.ed-diamond.com/GNU-Linux-Magazine/glmf-179/presentation-et-installation-du-systeme-de-stockage-reparti-ceph Une doc assez moyenne de mémoire] * [https://docs.ceph.com/en/pacific/start/intro/ Doc officielle] = Présentation = Wikipédia : "Ceph est une solution libre de stockage distribué (software-defined storage) très populaire qui propose trois protocoles en un avec : Bloc, Fichiers & Objet (S3). Les objectifs principaux de Ceph s... »)
- 16 avril 2022 à 13:33 Justine discussion contributions a créé la page Fichier:Ingress-lb.png
- 16 avril 2022 à 13:33 Justine discussion contributions a téléversé Fichier:Ingress-lb.png
- 16 avril 2022 à 13:07 Justine discussion contributions a créé la page Docker swarm (Page créée avec « = Sources = * [https://docs.docker.com/engine/swarm/swarm-tutorial/ Doc officielle] = Présentation = Docker swarm est l'orchestrateur de conteneur de Docker. Il est plutôt simple à mettre en place. Je vais ici le déployer en utilisant 3 machines: * Mon PC comme manager * swarm1.sq.lan et swarm2.sq.lan comme workers. Sur les 3 machines, il faut: * Installer Docker * Ouvrir les ports 2377/tcp, 7946/tcp, 7946/tcp, 4789/udp == Mise en place, utilisation == === Cr... »)
- 29 mars 2022 à 15:29 Justine discussion contributions a créé la page APT (Page créée avec « = Création d'un miroir = [https://doc.ubuntu-fr.org/tutoriel/creer_un_miroir_de_depot source]7 == Taille ? == À vrai dire, j'en sais rien. Debian a une page dédiée : https://www.debian.org/mirror/size - mais elle ne détaille pas le contenu. == Mise en place == === Config === Nous allons voir ici comment créer un miroir des repos "main" sur Debian 11. * Installer apt-mirror * Préparer un dossier dédié (ici /media/Exploit, mais je conseille un meilleur tru... »)
- 9 mars 2022 à 17:04 Justine discussion contributions a créé la page Fichier:Moby-logo-small.png
- 9 mars 2022 à 17:04 Justine discussion contributions a téléversé Fichier:Moby-logo-small.png
- 9 mars 2022 à 17:02 Justine discussion contributions a créé la page Fichier:Moby-logo.png
- 9 mars 2022 à 17:02 Justine discussion contributions a téléversé Fichier:Moby-logo.png
- 9 mars 2022 à 17:01 Justine discussion contributions a créé la page Fichier:Dockerlogo.png
- 9 mars 2022 à 17:01 Justine discussion contributions a téléversé Fichier:Dockerlogo.png