965 private links
Quelle est la différence entre internet et le web ?
Quelles sont les origines d'Internet ?
TCP/IP : qu'est-ce que c'est et comment ça fonctionne ?
Comprendre les 7 couches du modèle OSI
Qu'est-ce qu'un serveur web ?
Comment fonctionne un navigateur web ?
Comprendre l’architecture 3-tiers
Qu'est-ce qu'un slug et pourquoi faut-il l'utiliser dans vos urls ?
Qu'est-ce que le SSR ou Server-Side Rendering ?
Comprendre ce qu’est le CRUD en 1 minute
Quelles sont les différences entre une API et un SDK ?
Qu'est-ce qu'une API REST ?
Ă€ quoi servent les Data Transfer Objects (DTO) ?
Les 7 choses que vous ignorez sur l'histoire de Javascript !
Quelles sont les différences entre var, let et const en Javascript ?
Javascript : Les promises expliquées aux débutants
Comprendre async/await en Javascript
Non, NodeJS n'est pas un langage !
Comment choisir entre SQL et NoSQL ?
Comment fonctionnent les index en base de données
Qu'est-ce qu'une transaction en base de données ?
Qu'est-ce qu'un hébergement web mutualisé ?
Qu’est-ce qu’un CDN ?
Le PaaS, ou "Platform-as-a-Service" expliqué
Faire ses débuts sur la ligne de commande Linux
Y’a-t’il une différence entre compilation et transpilation ?
Bibliothèque vs Framework, quelle est la différence ?
Qu'est-ce que l'architecture logicielle ?
Comprendre le concept d’immutabilité des données
Comprendre le concept de récursivité en programmation
Comprendre l’architecture Modèle-Vue-Contrôleur (MVC)
Comprendre la complexité algorithmique (notation Big-O) ?
Qu'est-ce qu'une fuite de mémoire en programmation ?
Le guide pour apprendre à débugger du code
Les 5 raisons d'utiliser Git mĂŞme quand on travaille seul
Comment bien écrire vos messages de commit ?
Qu'est-ce que le Semantic Versioning ?
Qu'est-ce qu'un artisan logiciel ?
Stocker des mots de passe de manière sécurisée
Comment fonctionne le hashage ?
Comment fonctionne le chiffrement symétrique ?
Comprendre les tokens JWT en 3 minutes
Le fingerprinting, ou comment traquer un utilisateur sans cookies
Qu'est-ce que la méthodologie Agile ?
Qu'est-ce qu'une User Story ?
Qu'est-ce que le «bus factor» dans un projet tech ?
Qu'est-ce que le «cargo cult» dans le développement logiciel ?
Qu'est-ce qu'une licence logicielle ?
Qu'est-ce qu'un logiciel open-source et/ou libre ?
Pourquoi l'aléatoire n'existe pas en informatique ?
Qu'est-ce que la souveraineté numérique ?
Qu'est-ce que l'OSINT, ou "Open-Source Intelligence" ?
Quelle est la différence entre un dev junior, confirmé et sénior ?
Prouver son expérience de développeur sans avoir été embauché
Ne pas confondre veille technologique et apprentissage
Les 10 qualités que partagent les bon(ne)s développeur(se)s
Les 6 façons de monétiser un site ou une application web
Comment gagner de l'argent avec la programmation
Comment devenir développeur web freelance en France ?
Ce que veut dire être développeur freelance en 7 points clés
Qu’est-ce qu’une architecture en microservices ?
Qu’est-ce que le Virtual DOM ?
Qu'est-ce qu'un headless CMS ?
Introduction à la compression de données avec l'algorithme RLE
La compression GZIP, c’est quoi ?
Qu'est-ce qu'une blockchain ?
Comprendre le Web Assembly
La stack technique derrière Wikipédia, 20 ans de réussite
Top 9 des films et documentaires sur l’informatique
Top 7 des séries TV sur l'informatique et la programmation
CrowdSec est un système de cybersécurité collaboratif qui utilise des mécanismes de détection et de prévention pour protéger votre infrastructure. Ce guide vous guidera à travers l'installation de CrowdSec ainsi que de son bouncer iptables sur une machine Debian 12, avec la complétion de la commande
cscli
.
Dans les articles précédents de notre série sur le protocole TLS, nous avons exploré les fondements théoriques de la sécurité des connexions internet. Maintenant, il est temps de passer à la pratique avec OpenSSL, l’outil de référence pour la manipulation des certificats et des clés cryptographiques.
Microsoft Word is a bloated, bug-ridden mess of a word processor. Despite the supposed ease of use promised by its WYSIWYG philosophy, most users never actually learn how to use it properly. Manually formatting paragraphs instead of applying styles, or inserting empty paragraphs to create vertical spacing instead of adusting paragraph style settings — these are just a few of the many frequently committed sins.
L'API tabulaire est une API REST permettant de requêter par API l'ensemble des données tabulaires référencées sur la plateforme data.gouv.fr.
Elle permet de récupérer la description générale ainsi que l'ensemble du contenu de la donnée au format JSON ou via un export CSV.L'API permet uniquement la lecture et seule la méthode
GET
est supportée.
curl -X GET "https://tabular-api.data.gouv.fr/api/resources/41d95d7d-b172-4636-ac44-32656367cdc7/data/?Libell%C3%A9%20de%20l'EPCI__contains=mortagne%20au%20perche" | jq
Je script, je script, mais parfois, j'ai un sacré trou de mémoire ... et je galère à trouver ce que je cherche sur Internet.
Comment on incrémente une variable ? Comment on fait un SI, un POUR ?
Et bien la réponse se trouve ci-dessous !
Je suis depuis quelques années fervent utilisateur de Sway, gestionnaire de fenêtre en mode tiling. J’utilisais donc naturellement ses fonctionnalités pour gérer plusieurs fenêtres de mon émulateur de terminal et les organiser à ma guise. Mais force est de constater que ce fonctionnement montrait ses limites, j’ai donc choisi d’utiliser un multiplexeur de terminal.
J’ai d’abord testé Zellij à la mode en ce moment. Il est vrai que c’est un outil rapide à prendre en main mais je n’ai pas accroché: il est pas assez personnalisable à mon goût. J’ai par contre beaucoup apprécié la configuration par défaut des raccourcis clavier.
Je me suis donc tourné vers Tmux que j’utilisais il y a maintenant quelques années. C’est un logiciel libre installable facilement sur tout une ribambelle de systèmes d’exploitation. Mais sa configuration par défaut est un peu rustique, il faut mettre les mains dans sa configuration pour l’adapter à ses besoins.
Je vais détailler certains éléments de ma configuration. Ces morceaux de configurations sont inspirés de beaucoup d’autres trouvées ci et là , que se soit via des articles de blogs, des dépôts de dotfiles, forums, etc.
Cet exemple de récupération de données vous guide à travers TestDisk étape par étape vers la récupération d'une partition manquante et la réparation d'une partition corrompue. Les traductions de ce manuel d'utilisation de TestDisk vers d'autres langues sont les bienvenues.
Mend Renovate products help developers automate dependency updates by detecting newer package versions and providing updates directly to the application code.
Mend Renovate family Icons
As Linux users, we often rely on our go-to commands ls, grep, awk, sed, and find – to get things done. But Linux has a treasure trove of lesser-known commands that can save time, automate tasks, and simplify workflows.
In this article, we’ll explore a collection of underrated yet powerful Linux commands that deserve more attention.
FFmpeg By Example is a documentation website to showcase all the unique and different ways to use FFmpeg.
Laissez-moi deviner : vous êtes du genre à vous vanter d'être un administrateur système compétent, mais vous ne vous souvenez pas de la dernière fois que vous avez tapé
apt update && apt upgrade
sur vos serveurs en production ? Pas étonnant que vos systèmes ressemblent à un gruyère numérique avec plus de trous que de fromage. Un bon sysadmin met à jour ses systèmes - un vrai sysadmin automatise ça et passe à autre chose.Heureusement, les créateurs de Debian n'ont pas supposé que vous étiez tous des héros de la ligne de commande avec une mémoire infaillible et un agenda aussi vide que
/dev/null
. Ils nous ont gratifiés d'unattended-upgrades, ce petit bijou d'automatisation que seuls les vrais barbus savent configurer correctement. Bien sûr, vous pourriez continuer à mettre à jour manuellement, de la même manière que vous pourriez continuer à croire que vi est plus difficile qu'Emacs.
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.
Hurl is a command line tool that runs HTTP requests defined in a simple plain text format.
It can chain requests, capture values and evaluate queries on headers and body response. Hurl is very versatile: it can be used for both fetching data and testing HTTP sessions.
Hurl makes it easy to work with HTML content, REST / SOAP / GraphQL APIs, or any other XML / JSON based APIs.
SysAdmin Stuff | Linux | Network | Security
Lynis is a battle-tested security tool for systems running Linux, macOS, or Unix-based operating system. It performs an extensive health scan of your systems to support system hardening and compliance testing. The project is open source software with the GPL license and available since 2007.
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
System maintainance (and software maintainance in general) is an ongoing process that requires attention and responsibility.
So in this blog post I will summarize the key actions we can take in order to keep our arch linux installation healthy, optmized and fully working.
BTW, If you are NOT using Arch yet, I have a guide explaining how to install it from scracth and also a tiny wiki with information about daily tasks, process and guides.
Scrape at scale
Handle resource-intensive web scraping Minimal CPU and memory footprint
Build AI agents
Empower AI agents with web capabilities Instant startup and fully embeddable
Automate any website
Transform any website into a programmatic interface JavaScript execution and web APIs
Les gens supposent souvent que tout développeur doit savoir comment déployer une application sur un serveur distant. En réalité, beaucoup ne sont pas à l’aise avec la mise en production d’un site web.
Dans cet article, nous allons déployer une application AdonisJS sur un serveur de type VPS tournant sur Ubuntu 24.04. Il faut savoir que la démarche sera identique, peu importe le framework que vous utilisez.