Le Blog Utux

Parce qu'il n'y a pas que Linkedin pour se faire mousser avec des articles techniques

Mon top des jeux de la décénie 2010-2019

Rédigé par uTux

Alors qu'une décennie se termine et qu'une nouvelle débute, je livre mon top 10 perso des jeux que j'ai le plus aimé de 2010 à 2019 inclus:

  1. The Witcher 3 (2015)
  2. Fallout 4 (2015)
  3. Mass Effect 2 (2010)
  4. Kerbal Space Program (alpha en 2011, 1.0 en 2015)
  5. Skyrim (2011)
  6. Dragon Age 2 (2010)
  7. Dishonored 2 (2016)
  8. Batman Arkham City (2011)
  9. Doom (2016)
  10. Mass Effect 3 (2012)

The Witcher 3 est pour moi et de très loin le meilleur jeu de la décennie, bien servi par son DLC Blood and Wine et sa magnifique OST. Rien qu'en l'écoutant j'ai envie d'y rejouer et de revivre les aventures de Geralt ! The Witcher 3 c'est avant tout l'atmosphère, l'immersion et les émotions. Et le Gwent !!! Le Gwent, bordel !!! Steam Play time: 351h.

Malgré sa polémique auprès des puristes, Fallout 4 est mon second jeu préféré. Ce n'est peut-être pas un bon Fallout, mais c'est un excellent Skyrim clone. J'adore le côté bac à sable, l'exploration, les armes, les ennemis, les quêtes, les colonies. Je me moque de la quête principale, je passe un temps fou à crafter des objets, améliorer mes colonies, tester les mods. Steam Play time: 416h.

La troisième place a été difficile à attribuer, c'est Mass Effect 2 qui y a droit. J'ai adoré Mass Effect 1 mais pour moi Mass Effect 2 est le jeu qui a fait décoller la licence et qui lui a donné son identité. Le jeu est plus dynamique, les enjeux sont plus forts, les relations avec les compagnons plus intenses, la musique est épique, et surtout on a vraiment l'impression de sauver la galaxie. Partir avec les compagnons les plus badass de la galaxie pour poutrer les méchants dans leur base autour d'un trou noir et s'enfuir alors que tout explose avec une musique épique, c'est un moment fort.

Je ne peux qu'espérer que la prochaine décennie nous apportera d'excellents jeux :)

Aperçu de NixOS en desktop

Rédigé par uTux

Il y a un peu plus de 2 ans j'ai parlé de NixOS, distribution Linux atypique dans le sens où sa configuration se fait de manière déclarative à un unique emplacement.

NixOS logo

Mon ordinateur pro et ma machine gaming sont sous Windows, j'utilise donc très souvent des machines virtuelles Linux pour pouvoir travailler. Habituellement j'utilise Virtualbox + Debian + Mate, mais j'ai décidé d'expérimenter NixOS. Alors oui je sais qu'une machine virtuelle n'est pas représentative d'un cas d'usage réel, mais ça permet de se faire une première idée.

Installation

J'ai installé NixOS avec la configuration suivante:

# Edit this configuration file to define what should be installed on
# your system.  Help is available in the configuration.nix(5) man page
# and in the NixOS manual (accessible by running ‘nixos-help’).

{ config, pkgs, ... }:

{
  imports =
    [ # Include the results of the hardware scan.
      ./hardware-configuration.nix
    ];

  # Use the GRUB 2 boot loader.
  boot.loader.grub.enable = true;
  boot.loader.grub.version = 2;
  # Define on which hard drive you want to install Grub.
  boot.loader.grub.device = "/dev/sda"; # or "nodev" for efi only

  # Networking
  networking.hostName = "nixos"; # Define your hostname.
  networking.networkmanager.enable = true;

  # Select internationalisation properties.
  i18n = {
    consoleFont = "Lat2-Terminus16";
    consoleKeyMap = "fr";
    defaultLocale = "fr_FR.UTF-8";
  };

  # Set your time zone.
  time.timeZone = "Europe/Paris";

  # Repositories
  nixpkgs.config.allowUnfree = true;

  # List packages installed in system profile. To search, run:
  # $ nix search wget
  environment.systemPackages = with pkgs; [
    ansible
    dnsutils
    firefox-bin
    gimp
    git
    htop
    keepassxc
    libreoffice
    networkmanagerapplet
    parcellite
    p7zip
    sudo
    syncthing
    syncthing-gtk
    thunderbird-bin
    tree
    unzip
    vim
    vscode
    xarchiver
  ];

  # Enable CUPS to print documents.
  services.printing.enable = true;

  # Enable sound.
  sound.enable = true;
  hardware.pulseaudio.enable = true;

  # Mate
  services.xserver = {
    enable = true;
    layout = "fr";
    xkbOptions = "eurosign:e";
    desktopManager = {
      default = "mate";
      xterm.enable = false;
      mate.enable = true;
    };
  };

  # Docker
  virtualisation.docker.enable = true;
  
  # Define a user account. Don't forget to set a password with ‘passwd’.
  users.users.utux = {
    isNormalUser = true;
    extraGroups = [ "wheel" "networkmanager" "docker" ];
  };

  # Nix Garbage Collector
  nix.gc = {
    automatic = true;
    dates = "weekly";
    options = "--delete-older-than 30d";
  };

  # This value determines the NixOS release with which your system is to be
  # compatible, in order to avoid breaking some software such as database
  # servers. You should change this only after NixOS release notes say you
  # should.
  system.stateVersion = "19.09"; # Did you read the comment?
  system.autoUpgrade.enable = true;

}

Environnement desktop

NixOS Mate

La gestion centralisée de la configuration s'applique au système, mais pas au $HOME de l'utilisateur. Les raccourcis, les thèmes de bureau, les profils se gèrent "à la main", ce qui m'amène à penser que NixOS perd un peu d'intérêt en usage desktop. Cependant, ce point pourrait bientôt changer avec Home-manager.

Lors de la rédaction de cet article, la version de Mate est la 1.22.1 donc très récente, un bon point. Dans la liste des paquets installés, notez firefox-bin et thunderbird-bin. Couplés à l'activation du repo unfree, cela permet d'installer les versions à jour et upstream. Les paquets firefox et thunderbird sont des versions ESR dépourvues du branding de Mozilla, un peu comme Iceweasel et Icedove pour Debian il y a quelques années.

La version de Keepassx fournie par Nix (0.4.4) est trop vieille pour être utilisable avec le format .kdbx, j'ai donc du installer keepassxc à la place. Vscode est disponible lui aussi grâce au repo unfree.

Python...

Globalement je retrouve donc mon environnement et mes applications favorites, mais je dois quand même parler de Python. Sur Debian, j'utilise généralement pip pour installer une version récente de Ansible et Molecule, mais sur NixOS je n'ai simplement pas compris comment ça marche :/ Il y a pourtant une documentation dédiée à Python mais elle a tendance à ne pas situer correctement les contextes ou ne pas donner assez d'exemples. Donc pas de pip pour le moment, j'ai utilisé le paquet NixOS de Ansible.

Performances

En ce qui me concerne, l'utilisation du bureau Mate dans Virtualbox sur NixOS n'est pas très fluide :/ que ce soit l'ouverture d'un onglet, le déplacement d'un fenêtre, le lancement d'un logiciel, tout accuse de saccades et de lags. Debian s'en sort mieux sur ce point, à configuration presque identique (2 vspus, 2Go de ram, vboxsvga, 32Mo vram), mais cette dernière utilise Mate 1.20.4 et pas 1.22.1.

Lorsque j'ai fait des tests sur une machine peu puissante, j'ai remarqué que nixos-rebuild arrive à mettre à genoux le système et les autres VMs, à cause des écritures sur le disque. Et à propos du disque, il faut parler de l'utilisation du stockage. Par nature, NixOS garde plusieurs versions de la configuration (overlays) et des paquets installés, pensez à des snapshots, donc on se doute que l'espace utilisé est important, très important. On peut facilement consommer 30 Go après quelques semaines, ce qui m'amène au point suivant.

Penser au nettoyage (garbage collector)

Heureusement il existe le Garbage collector qu'il faut régulièrement lancer en root:

[utux@nixos:~]$ sudo nix-collect-garbage -d
[...]
deleting '/nix/store/39s914agmm045fv7l3lz81zcvw86m3vb-xsltml_2.1.2.zip.drv'
deleting '/nix/store/5vy6k04dhrwn0951z7dnpkqyxp3r7ws0-jasper-2.0.16-bin'
deleting '/nix/store/p5c18w2cksfxw748d4f8l31rlfk8z1vg-font-adobe-100dpi-1.0.3'
deleting '/nix/store/mny4fywzpgb2yi54a0vz97f5kxlb8932-unit-systemd-modules-load.service.drv'
deleting '/nix/store/xbl8wj6293nfw3vziwqd5xmhrk5gdq6b-rand_hc-0.1.0.tar.gz.drv'
deleting '/nix/store/trash'
deleting unused links...
note: currently hard linking saves -0.00 MiB
8134 store paths deleted, 11574.19 MiB freed

Dans l'exemple ci-dessus, le système a nettoyé pas loin de 11,6 Go de paquets inutiles ! Il est possible d'automatiser ce nettoyage.

Documentation

NixOS a un manuel très détaillé et très instructif. On trouve aussi beaucoup d'informations sur des fils reddit et github. Il est tout de même fréquent de devoir aller lire le code pour savoir comment se configurer un logiciel pour NixOS, ce qui est intimidant au début mais on s'habitue.

Conclusion

Hé hé, un test ou un aperçu d'une distribution est un exercice que je n'ai pas fait depuis longtemps. Je vous encourage à tester NixOS, sur serveur ou en desktop. Cette distribution n'est pas comme toutes les autres que vous connaissez et elle vous plaira particulièrement si vous faites du devops et que vous cherchez une solution pour versionner les configurations de vos bécanes.

Je dois tout de même avouer que l'utilisation desktop est un peu laborieuse, surtout à cause des mauvaises performances dans Virtualbox (qui font que je reviens souvent à ma Debian) mais aussi à l'absence de gestion centralisée des $HOME (pour cela je testerai Home-manager.).

Utiliser NixOS met un peu de piment dans ma vie de Linuxien trop habitué à la Debian family et à la Red Hat family :)

Projet d'achat #2: l'œuf ou la poule

Rédigé par uTux

J'ai évoqué le sujet il y a presque un an, j'en profite au passage pour remercier encore ceux qui m'ont expliqué comment fonctionne un TAEG :) Le projet a été mis en pause suite à de multiples changement de situation (pour le mieux). Mais aujourd'hui il reprend.

La question qui se pose maintenant est... comment estimer le montant du projet d'achat ? Pour savoir combien on emprunte, il faut connaître le coût du logement. Mais pour connaître le coût du logement, il faut savoir combien on emprunte... ce qui est un problème bien récursif.

Alors il y a deux possibilités pour débloquer la situation:

  • Utiliser les outils de simulation des banques pour estimer la capacité d'emprunt. Pas facile car l'estimation est réalisée à la truelle ou demande trop d'informations personnelles. De plus les résultats sont beaucoup trop prudents, à mon sens la mensualité estimée est bien inférieure à ce que je peux rembourser.
  • Regarder les annonces immobilières dans les zones où on veut acheter, afin d'avoir une idée du prix. Là encore c'est la jungle car il faut déchiffrer le blabla marketing. La localisation exacte n'est que rarement indiquée, parfois le bien n'est pas encore construit voire même il ne se situe pas du tout dans la zone demandée...

A cela s'ajoutent deux obstacles majeurs :

  • Les banques ne communiquent pas leur TAEG, tout est établi sur mesure ! Pas possible de faire des comparatifs rapides.
  • On vous demande de payer de votre poche les frais de notaires, ils ne peuvent pas faire partie de l'emprunt. Ou alors si, mais le TAEG augmente. C'est n'importe quoi.

La bonne nouvelle, c'est que les taux sont plutôt bas. On m'a dit que dans les années 80 les TAEG étaient aux alentours de 15%, aujourd'hui on est à 1-2% pour 25 ans. C'est tellement faible que pour le moment je ne ressens pas le besoin de passer par un courtier. A bientôt pour l'épisode 3.

J'ai ma certification Azure AZ-103 !

Rédigé par uTux

Après 1 an à travailler sur Azure (sur des périmètres Linux ou serverless), j'ai enfin eu l'occasion de passer ma certification ! Il en existe plusieurs et cela bouge régulièrement. J'ai retenu la AZ-103 (Microsoft Azure Administrator) car accessible pour une première approche et très en rapport avec ce que je fais en ce moment.

Azure Associate badge

L'examen se planifie en ligne et ne se déroule pas chez Microsoft mais dans des centres qui ont reçu l'agrément. Après avoir présenté deux pièces d'identité, vidé nos poches et mis nos affaires dans un casier sécurisé, nous nous rendons dans une pièce filmée où un client léger connecté en TSE nous permet de dérouler les questions de la certification. Dans mon cas j'ai eu :

  • 62 questions (tout type compris).
  • En majorité du QCM type "code de la route".
  • 2 labs (accès au portail Azure avec une liste de tâches à effectuer).
  • Plusieurs case study (une page qui décrit un contexte, puis du QCM).
  • Temps limité de 3 h (j'ai terminé avec une marge de... 4 min !)

Le résultat est donné dès la sortie, positif pour moi car j'ai eu plus de 800 points alors que le minimum est 700.

Mes conseils pour bien se préparer à la certification AZ-103 sont les suivants:

  1. Faire les examens à blanc AZ-103 chez Whizlabs. Oui c'est payant (€15,95 au moment où j'écris) mais les questions proposées sont très proches (voire identiques) à celles du vrai examen, je pense que je n'aurais pas réussi sans Whizlabs. Prenez une semaine pour faire et refaire les questions.
  2. 12 labs AZ-103 par Microsoft (sources). Vous ne pourrez pas faire les points qui évoquent la synchronisation A.D ou demandent une subscription P2, mais c'est quand même une bonne base.
  3. Bien potasser l'Azure Active Directory, la synchronisation avec les A.D On Premise, la protection des identités (MFA), la migration des Data vers du Blob Storage car beaucoup de questions s'y rapportent.
  4. Avoir déjà provisionné des machines virtuelles, disques managés, availability sets, scalesets, VNET, peerings. Vous aurez des questions sur les SLA des VMs, et sur les niveaux de tiering des comptes de stockage.
  5. Avoir de bonnes bases en réseau (masques, VPN, DNS, firewall), des bases en Powershell (bien que pas indispensable).

Bonne chance si vous aussi vous visez la AZ-103 ou tout autre certification :)

Nantes Roscoff à Vélo !

Rédigé par uTux

Si en Septembre 2018 j'ai pédalé pendant 3 semaines pour réaliser un petit Tour de France, cette année j'ai voulu être raisonnable et me suis limité à un périple de 4 jours. J'ai suivi ~400km de la Vélodyssée au départ de Nantes et à destination de Roscoff, avec respectivement 115km, 107km, 92km et 93km ainsi que 3 nuits en camping. Les 3 premières étapes suivent le canal de Nantes à Brest, que j'avais déjà tenté en 2017.

Spoiler: malheureusement la météo n'a pas du tout été clémente et sur 4 jours de voyage j'ai eu 3 jours de pluie. Pas de soleil, du froid, et surtout de la boue partout sur le vélo et sur moi.

Voici un aperçu du périple réalisé:

Velodyssee 2019

Total 396,34km.

C'est un export GPX de Strava importé dans GPXSee. Le rendu n'est pas idéal, mais je n'ai pas encore trouvé mieux.

Matériel

Note : cet article n'est pas sponsorisé. J'ai choisi et payé de ma poche chaque élément et je tiens simplement à apporter un retour d'expérience à ceux qui s'équipent pour un périple similaire.

Je roule toujours avec mon fidèle Triban 500, un vélo de route sur lequel j'ai ajouté :

  • Un porte bagages BTWIN 900.
  • Une sacoche 20L.
  • Une sacoche 25L.
  • Une sacoche de cadre (2 trousses + emplacement étanche pour smartphone).
  • Sacoche de selle.
  • Pneu avant BTWIN RESIST 5 700x25 PROTECT.
  • Pneu arrière Michelin Pro 4 Endurance 700x25.
  • Chambres à air 700x28 BTWIN.
  • Kit de réparation: multitool, démonte-pneus, maillon de chaîne, chambres à air.

Je n'ai eu aucun problème technique et aucune crevaison. Le Canal de Nantes à Brest est un mix de routes et de chemins sur lesquels il vaut mieux prévoir de bons pneus. L'année dernière j'ai roulé en Continental GP 4 Season, cette année j'ai voulu tester un mélange Michelin Pro 4 Endurance + BTWIN avant, tout s'est bien passé et je suis content du résultat.

Pour le matériel de camping :

  • Tente Forclaz TREK900 (1,6 kg, 1 place, s'accroche sur le guidon)
  • Matelas gonflable Forclaz TREK700 L (510g, dans la sacoche 20L)
  • Sac de couchage Forclaz TREK500 15° (~1kg, dans la sacoche 20L)

Les nuits en Bretagne sont beaucoup plus fraîches que dans le sud, surtout avec la météo désastreuse que j'ai eu. J'ai du dormir habillé (pantalon + chaussettes + veste à manches longues) dans mon duvet, avec légèrement froid aux doigts de pieds. Heureusement je ne suis pas frileux. La tente Forclaz 1 place est idéale pour moi car légère et compacte mais j'ai tout de même la place de m'asseoir et stocker des objets à côté du matelas. De plus elle ne prend pas l'eau et le montage / démontage sous la pluie n'est pas si terrible.

Gadgets et navigation :

  • 1 Powerbank 10Ah de grande distribution
  • 1 Powerbank 5Ah Amazon
  • Tablette Fire HD 8
  • OsmAnd sur iPhone 7 avec le trajet GPX importé depuis francevelotourisme.

Tant que l'on suit le Canal de Nantes à Brest, c'est à dire les 3 premiers jour, il est quasi impossible de se perdre puisqu'il suffit... de suivre le canal ! Une fois rendu à Carhaix, là encore le parcours est très bien indiqué mais OsmAnd m'a permis de vérifier plusieurs fois que j'étais sur le bon chemin. Et comme il ne consomme pas de data, il ne tire pas trop sur la batterie.

Trajet

Nantes - Redon

Une fois arrivé au Canal près de Nort-sur-Erdre, on a affaire à affaire à un paysage plutôt plat, des écluses entretenues, des touristes en bateau, un chemin de couleur orangée. Très mignon par temps ensoleillé, un peu moins quand il fait gris. Attention à bien prévoir des provisions car à part Blain on ne traverse aucune ville sur quasi 70km.

J'ai traversé Redon en heures de pointes, ce n'est pas très agréable, beaucoup trop de bagnoles et de bruit. Le camping étant fermé, j'ai dormi plus au nord à saint-Vincent-sur-Oust.

Redon - Pontivy

J'ai du combattre une invasion d’araignées le matin (c'est l'aventure) ainsi qu'un début de crampe que j'ai réussi à stopper en allongeant ma jambe. Une fois sur la route, un nouveau décors avec au début des vallées et des chemins orangés qui deviennent gris, et ensuite des champs de maïs à perte de vue. On traverse des villages mignons comme Malestroit et Josselin pour lesquels je me suis arrêté (d'autant plus que c'était mon seul jour ensoleillé).

J'ai remarqué aussi qu'à mi parcours les écluses sont abandonnées, ce qui me mène à penser que le Canal n'est plus navigable.

Pontivy - Carhaix

Étape dont j'ai un peu moins de souvenirs, à part qu'il faisait gris et qu'une portion du parcours s'éloigne du Canal pour monter sur les hauteurs et offrir un paysage un peu différent.

Carhaix - Roscoff

On quitte le Canal de Nantes à Brest et on traverse des chemins en forêt pendant une bonne partie du trajet. A cause de la météo, ceux-ci étaient boueux. C'est aussi la fin du plat, ça monte et ça descend.

Morlaix est une très jolie ville où j'ai pu faire quelques photos avant de repartir.

Après ça, on enchaîne sur une bonne vingtaine de kilomètres difficiles car il y a de sacrées côtes à gravir. Mais une fois arrivé à Roscoff c'est la victoire. J'aime cette ville qui est jolie mais assez discrète en Septembre, à taille humaine, peu fréquentée. Le voyage étant terminé, j'ai dormir dans un Airbnb et le retour à Nantes s'est fait le lendemain en voiture.

Santé

Aucun problème de santé, le parcours était quand même assez court. J'ai très bien dormi la nuit et récupéré toute mon énergie. J'ai juste subi un début de crampe le premier jour qui n'a pas aboutit heureusement.

Le plus dur a été la section entre Morlaix et Roscoff, car il y a de nombreuses côtes interminables et épuisantes à gravir. Le soir, même après m'être douché, restauré et reposé, j'ai senti que mes jambes étaient toujours fatiguées par l'étape et il m'a fallu plus de 24 heures pour m'en remettre.

Météo

La météo a été LE gros problème de ce périple. Je n'ai eu qu'un jour ensoleillé et sec, le reste du voyage s'est fait sous la pluie. Le plus difficile a été le 4e jour, car 75% du parcours se faisait sur un chemin de terre à travers la forêt. Il est très praticable, mais boueux ce qui fait qu'une couche de crasse s'est accumulée sur mon vélo, mes sacoches, mes jambes, mes chaussures, mon tshirt, mon casque. En plus des côtes de Morlaix j'ai du subir la saleté.

Et bien sûr quand le temps est aussi mauvais, on a pas envie d'aller siroter une bière le soir ou même faire du tourisme, on a juste envie de se planquer dans la tente avec la tablette.

Impressions

Mitigé. Contrairement à 2018 je n'ai pas eu de dépaysement car la Bretagne m'est familière et la météo catastrophique m'a incité à terminer rapidement les étapes sans profiter des décors qui de toutes façons étaient gris.

Au niveau sportif le bilan est positif, en revanche en terme de vacances il est négatif. J'ai plus eu l'impression d'être parti dans une expédition au pôle nord qu'en vacances. Moralité la météo et la saison jouent beaucoup. Je pense qu'à terme je ne ferai plus le Nord ou la Bretagne en Septembre, je retournerai dans le Sud qui est plus doux.

Quelques photos

Note: les traces/artefacts noirs et roses sont dues à un dommage sur la lentille du capteur photo de l'iPhone.

Première soirée au camping après une grosse averse.
Une dizaine de km avant Malestroit (Panoramique).
Malestroit.
Une vingtaine de de km avant Pontivy.
Les chemins entre Carhaix et Morlaix.
Le viaduc de Morlaix.
Arrivée à Roscoff.