942 private links
La semaine derniĂšre, un de mes clients â un musicien professionnel de la rĂ©gion â mâa amenĂ© son PC pour une mise Ă jour. La machine â un modeste Lenovo ThinkCentre avec un processeur Intel Core i3 â est Ă©quipĂ©e dâun systĂšme OpenSUSE Leap, et le client souhaite migrer vers une solution LTS basĂ©e sur Rocky Linux 9.
Lors de la sauvegarde initiale des donnĂ©es, je me suis retrouvĂ© confrontĂ© Ă quelques dysfonctionnements bizarres. Jâai eu droit Ă des blocages inopinĂ©s avec
rsync
etscp
. Jâai dĂ©marrĂ© une session de secours pour voir, mais le problĂšme persistait. Un coup desmartctl
me confirmait que le disque SSD Ă©tait apparemment en train de me lĂącher. Le problĂšme, câest que le client ne disposait que dâune sauvegarde incomplĂšte de ses donnĂ©es.
- Jâai donc extrait le disque de la machine pour le remplacer par un disque neuf.
- Jâai installĂ© un systĂšme Rocky Linux 9 minimal dessus.
- Jâai branchĂ© le SSD dĂ©fectueux Ă un adaptateur USB et je lâai reliĂ© au PC.
La mise à niveau est le processus qui permet de passer d'une version de Fedora Linux à sa version supérieure sans réinstaller. Cela ressemble en fait à une mise à jour importante du systÚme.
Les avantages sont les suivants :
- Tous les paquets installés resteront présents et à jour ;
- Vos fichiers de configuration ou la personnalisation du systÚme seront préservés (si les logiciels sont bien entendus compatibles d'une version à une autre) ;
- Les dépÎts tiers bien configurés (comme le dépÎt RPMFusion) sont correctement pris en charge ;
- Votre ordinateur sera disponible plus rapidement.
Nous allons vous montrer la maniÚre de procéder. Notez qu'en cas d'échec de la mise à niveau, au redémarrage suivant vous reviendrez sur votre Fedora Linux actuelle comme si de rien n'était.
Cette procédure nécessite aussi un peu d'espace disque sur votre partition systÚme, n'hésitez pas à faire un peu de nettoyage (dans les journaux, logiciels installés et autres caches) avant si nécessaire. Cet espace disque requis dépend de la taille des programmes installés (cela peut représenter plusieurs Gio).
Le mois dernier, je vous parlais de mon problĂšme liĂ© aux crawlers dâIA en bloquant lâaccĂšs Ă mon serveur Ă des pays entiers. Aujourdâhui, je vais vous montrer comment jâai mis en place Anubis avec Traefik pour rĂ©ussir Ă ne bloquer (que ?) les crawlers et les bots.
In this article, we are going to take a look at what CORS is, how you can configure CORS with Express, and how to customize the CORS middleware to your needs.
SysAdmin Stuff | Linux | Network | Security
Conditional rendering in React allows you to display different UI elements based on conditions. This is useful for handling authentication states, user permissions, loading states, and more.
Just like JavaScript provides if-else, ternary (? :), logical AND (&&), and switch-case, React also uses these methods for rendering components conditionally.
In this post, youâll learn about all these techniques, their best use cases, and best practices.
Security is essential for a GNU/Linux VPS (virtual private server) because attackers actively search for vulnerable servers to exploit.
Imagine hosting a website or some other service hosted on a VPS, and an attacker guesses the default password or exploits a known vulnerability, installs malware, and now what? Your customersâ data might be in danger, and you risk damaging your reputation.
In this post, you will explore the ways to secure a GNU/Linux VPS to ensure that you and your customers are safe.
Text fragments allow linking directly to a specific portion of text in a web document, without requiring the author to annotate it with an ID, using particular syntax in the URL fragment. Supporting browsers are free to choose how to draw attention to the linked text, e.g. with a color highlight and/or scrolling to the content on the page. This is useful because it allows web content authors to deep-link to other content they don't control, without relying on the presence of IDs to make that possible. Building on top of that, it could be used to generate more effective content-sharing links for users to pass to one another.
Example:
https://git-scm.com/docs/git-reset#:~:text=The%20HEAD%40{1}%20is,any%20other%20valid%20commit%20reference.
(result)
Access 271+ ready-to-use components and code snippets for HTML, React, CSS, and Tailwind CSS. Save development time with these pre-built solutions.
In this blog we are going to learn the format of systemd timers and their onCalendar field. You can find what systemd timers are and why they are a better alternative to cron over here
Si tu es nouveau ou nouvelle sur Mastodon ou si tu souhaites faire découvrir ce réseau social autour de toi ,
voici quelques ressources qui pourraient ĂȘtre utiles:
Présentation générale : c'est quoi Mastodon ?
https://tutox.fr/wp-content/uploads/conferences/mastodon_conference.html
Conseils pour utiliser mastodon:
https://fedi.tips/
Mastodon vs twitterX :
https://video.passageenseine.fr/w/iV5HFFbpXD8JoRdWnysq55
Créer un compte de secours :
https://tutox.fr/2023/09/23/deux-mammouths-valent-mieux-quun/
jQuery and its cousins are great, and by all means use them if it makes it easier to develop your application.
If you're developing a library on the other hand, please take a moment to consider if you actually need jQuery as a dependency. Maybe you can include a few lines of utility code, and forgo the requirement. If you're only targeting more modern browsers, you might not need anything more than what the browser ships with.
Part 3 of my in depth tutorial series on building a modern full-stack web app, using Java with Spring Boot, Javascript with Vue and NuxtJS, Docker, Heroku, Gitlab CI/CD. The goal of this part is that we want to prepare our web-apps for easy and modern deployment. We want to be able to quickly run our front- and backend on any machine and have the ability to scale the application if needed.
At this point we have a front- and backend that runs perfectly on our local machine. While this tutorial will make more sense if you completed the previous parts, it can also be helpful in general. The goal of this part is that we want to prepare our web-apps for easy and modern deployment. We want to be able to quickly run our front- and backend on any machine and have the ability to scale the application if needed. As with everything else there are plenty of ways to accomplish it. For this series we will work with Docker as it has gained incredible popularity over the past years. This tutorial is split into four subparts:
- What is Docker?
- Dockerizing the frontend
- Dockerizing the backend
- Running it all at once
Comme je lâai expliquĂ© ici et lĂ , je veux cesser dâutiliser les services des Big Tech amĂ©ricains. Heureusement pour moi, je nâen ai jamais utilisĂ© tant que ça.
Ceci Ă©tant dit, jâutilise un tĂ©lĂ©phone Android, et pas un Fairphone, ou un Murena, ou tout autre smartphone livrĂ© avec un systĂšme non propriĂ©taire dĂ©jĂ installĂ© (câest-Ă -dire basĂ© sur Android Open Source Project, mais sans les trucs de Google et de ses amis).
Ces systĂšmes dâexploitation sont prĂ©fĂ©rables, car:
- Ils ne nous espionnent pas et nâenvoient pas nos donnĂ©es Ă Google ou au fabricant de notre tĂ©lĂ©phone.
- Ils nous permettent de choisir les applications que lâon souhaite installer, sans en imposer aucune (on peut installer une application Google si on le souhaite, mais on nây est pas obligĂ©).
Dâautre part, le smartphone âtraditionnelâ est livrĂ© avec une version dâAndroid pleine de ~fonctionnalitĂ©s~ spywares Google, trĂšs souvent complĂ©tĂ©es par ~fonctionnalitĂ©s~ spywares du fabricant du tĂ©lĂ©phone (des logiciels redondants ou inutiles dans 90% des cas). Et ces smartphones nous obligent quasiment Ă crĂ©er un compte Google ou Ă nous connecter Ă leur Play Store pendant la phase dâinstallation.
Gérer efficacement vos dépÎts avec git sparse-checkout - Informatique générale - ShevArezo`Blog
Dans le monde du développement logiciel, Git est devenu un outil incontournable pour la gestion de versions. Cependant, avec des dépÎts de plus en plus volumineux, il peut devenir fastidieux de cloner l'intégralité d'un projet, surtout si vous n'avez besoin que d'une partie spécifique du code. C'est là qu'intervient la commande git sparse-checkout.
TL;DR
git clone --no-checkout <URL_du_dépÎt>
cd <nom_du_dépÎt>
git sparse-checkout init --cone
git sparse-checkout set src/
git sparse-checkout add bin/ templates/
git sparse-checkout list
git sparse-checkout
est un outil puissant pour gérer efficacement les grands dépÎts Git en réduisant la quantité de fichiers récupérés. Il permet d'améliorer les performances et de travailler plus efficacement en ne téléchargeant que ce qui est réellement nécessaire.
Hello, my name is Hugo and I've been blogging since 2003. Over the years, I've tested countless tools, platforms, and strategies to create and grow blogs.
Beyond blogging, I'm an entrepreneur who founded and scaled a startup to 700 employees across Europe. Throughout my journey, I've maintained my blog to share insights and lessons learned along the way.
I'm also the founder of BlogTally , a toolbox specifically designed for bloggers and content creators, and the creator of Bloggrify , an open-source static blog generator.
Joueur de CTF sur diverses plateformes, lâidĂ©e de ce site est de mettre Ă disposition de tous, les diverses rĂ©solutions de machines effectuĂ©es.
PassionnĂ© par la cybersĂ©curitĂ© et lâIT, les CTFs me permettent dâapprendre Ă©normĂ©ment sur les failles et lâexploitation de ces derniĂšres.
Quickly create and run optimised Windows, macOS and Linux virtual machines
A cartoon-style water effect with custom shaders, optimized for performance, built with React Three Fiber.
Iâm a Linux fan, and the main reason is because of its open source nature: I have been using it for years and I gotta say a lot has changed since the early days⊠If you remember re-compiling the kernel in order to install an application, you know what Iâm talking about⊠Fortunately that does not happen anymore(?), so do not freak out, not yet :).
This article will act as a looooong guide, which is goint to help you to install (and understand) Arch Linux with full disk encryption. We will review some of the concepts involved during our process, thus, we have a better picture of what we are doing.