Category: Développement

Mermaid.js : Créez des diagrammes facilement avec Markdown

2025-05-24
Mermaid.js : Créez des diagrammes facilement avec Markdown

Mermaid.js est un outil de création de diagrammes et de graphiques basé sur JavaScript qui utilise des définitions de texte similaires à Markdown pour créer et modifier des diagrammes. Il résout le problème de la documentation qui prend du retard sur le développement en permettant la création et la modification faciles de divers graphiques, notamment des organigrammes, des diagrammes de Gantt et des diagrammes de séquence. Même les non-programmeurs peuvent facilement utiliser l'éditeur en direct pour créer des visuels complexes. Mermaid s'intègre à des applications populaires comme GitHub et inclut un iframe sandboxé pour une sécurité accrue.

Développement Diagrammes

Nouveau tampon de texte de VS Code : un triomphe de Piece Tree

2025-05-23
Nouveau tampon de texte de VS Code : un triomphe de Piece Tree

VS Code 1.21 possède une nouvelle implémentation de tampon de texte, significativement plus rapide et plus efficace en termes de mémoire. L’approche précédente, basée sur un tableau de lignes, présentait des difficultés avec les fichiers volumineux, entraînant des plantages liés à une mémoire insuffisante. La nouvelle implémentation utilise un Piece Tree, une structure combinant plusieurs tampons et un arbre rouge-noir, ce qui se traduit par une utilisation de la mémoire considérablement réduite et des vitesses d’ouverture et de modification de fichiers améliorées. Bien que l’accès aléatoire aux lignes soit légèrement plus lent, l’impact réel est minime. Cette réécriture évite également les problèmes de performances rencontrés avec une approche native en C++, soulignant la puissance des structures de données et des algorithmes intelligents.

Développement

Java à 30 ans : De WORA à colonne vertébrale de l’entreprise

2025-05-23
Java à 30 ans : De WORA à colonne vertébrale de l’entreprise

Il y a trente ans, Java faisait son apparition, sa promesse « Écrire une fois, exécuter partout » offrant un vent de fraîcheur au monde du développement. Même si la réalité « Écrire une fois, tester partout » s’est parfois imposée, Java est rapidement devenu un pilier des applications d’entreprise. Il a surmonté des litiges avec Microsoft et connu des fluctuations de popularité, mais reste une langue de premier plan dans l’index TIOBE. La stratégie de commercialisation d’Oracle a suscité la controverse, mais l’existence d’alternatives open source garantit la vitalité continue de Java, le maintenant hautement pertinent à l’aube de sa quatrième décennie.

Développement applications d'entreprise

Moteurs d'exécution durable : des transactions distribuées à Temporal

2025-05-23

Cet article explore l'évolution des moteurs d'exécution durable (comme Temporal), en commençant par les transactions de base de données initiales, les transactions distribuées et les architectures RPC/microservices tolérantes aux pannes. L'auteur analyse l'exemple « Six Little Lines of Fail » de Jimmy Bogard, soulignant les défis liés à la gestion des appels de fonctions entre services, tels que la restauration des transactions et les mécanismes de nouvelle tentative. L'article passe en revue les limites des transactions distribuées (comme le commit à deux phases), et explore les tentatives dans le monde Java avec JSR-95 (Activity Service) et les standards de services Web (comme WS-AtomicTransaction), en notant finalement leur adoption limitée. L'auteur analyse également l'essor récent des architectures de microservices et les mécanismes correspondants de tolérance aux pannes, ainsi que le sourcing d'événements, l'orchestration et la chorégraphie. Enfin, l'article compare les moteurs d'exécution durable modernes, tels que Temporal, Restate et DBOS, y compris leurs modes de fonctionnement, leurs méthodes de stockage des données et leur intégration avec les architectures serverless, soulignant leur importance dans la résolution des problèmes de fiabilité des systèmes distribués.

Développement

Au-delà du produit extérieur : une nouvelle décomposition du produit géométrique

2025-05-23

Cet article présente une nouvelle opération appelée « produit trans-coin », qui décompose complètement le produit géométrique en opérations fondamentales de l’algèbre extérieure : le produit extérieur, les compléments gauche et droit et l’application de la métrique. L’auteur démontre que le produit trans-coin génère un spectre de produits allant du produit extérieur au produit intérieur (contraction), remplaçant le produit commutateur et offrant une méthode plus propre pour calculer le produit géométrique. Cela s’applique non seulement à trois dimensions, mais également aux algèbres géométriques de dimensions supérieures, avec des applications pratiques en algèbre géométrique conforme, comme le calcul de cercles qui s’intersectent orthogonalement.

arXivLabs : Expérimenter avec des fonctionnalités pilotées par la communauté

2025-05-23
arXivLabs : Expérimenter avec des fonctionnalités pilotées par la communauté

arXivLabs est une plateforme permettant aux collaborateurs de développer et de partager de nouvelles fonctionnalités arXiv directement sur le site web. Les participants, individus et organisations, adhèrent aux valeurs d'arXiv : ouverture, communauté, excellence et confidentialité des données utilisateur. arXiv s'engage envers ces valeurs et ne collabore qu'avec des partenaires qui les partagent. Vous avez une idée de projet qui bénéficiera à la communauté arXiv ? En savoir plus sur arXivLabs.

Développement

Du machiniste à la machine : le retour aux sources d'un programmeur

2025-05-23

Un programmeur, perdu dans le quotidien de la production de milliers de lignes de code, se sent de plus en plus comme une machine, sans émotion ni compréhension. Il aspire à la joie et à la passion qu'il ressentait autrefois pour la programmation. Il décide de revenir à ses sources, en construisant ses propres ordinateurs, systèmes d'exploitation et langages de programmation, même si cela semble inutile. Son objectif est de raviver son amour pour la programmation et de redevenir un véritable 'machiniste'.

Développement

Configurer Emacs comme gestionnaire de fichiers avec Guix

2025-05-23
Configurer Emacs comme gestionnaire de fichiers avec Guix

Cet article explique comment configurer le mode dired d'Emacs comme gestionnaire de fichiers par défaut en utilisant Guix et son service home-xdg-mime-applications-service-type. En créant un fichier xdg-desktop-entry et en le liant au type MIME inode/directory, cliquer sur un répertoire l'ouvre dans Emacs dired. L'auteur fournit des exemples pour configurer d'autres types MIME, permettant une expansion facile des fonctionnalités.

Développement

Face-à-face des tableurs : comparaison de neuf moteurs

2025-05-23
Face-à-face des tableurs : comparaison de neuf moteurs

Une étude menée fin juin 2024 a évalué les capacités des logiciels de tableur disponibles. L’objectif était de quantifier la sophistication de chaque moteur en considérant les fonctionnalités, la prise en charge des formules et des fonctions, la précision des calculs et la vitesse. Excel reste la référence, bien que Google Sheets, GRID et SpreadJS offrent des alternatives intéressantes. GRID excelle en termes de compatibilité avec Excel et Sheets, tandis que d’autres (HyperFormula, jSpreadsheet, etc.) sont en retard en termes de fonctionnalités et de précision. Cette comparaison exhaustive met en lumière les forces et les faiblesses de chaque moteur, offrant des informations précieuses aux utilisateurs et aux développeurs.

Au-delà de l'attention : progrès récents dans les architectures de transformateurs efficaces

2025-05-23

Cet article explore plusieurs avancées clés dans les architectures de transformateurs qui vont au-delà du mécanisme d'attention original. Ces techniques visent principalement à réduire la complexité computationnelle et les besoins en mémoire. Parmi les exemples, citons l'attention de requête groupée (GQA) qui réduit l'utilisation de la mémoire en partageant les projections clé/valeur ; l'attention latente multi-têtes (MHA) qui utilise des vecteurs latents pour diminuer la complexité computationnelle ; Flash Attention qui optimise la vitesse grâce à une gestion intelligente de la mémoire ; et l'attention en anneau (Ring Attention) qui utilise le parallélisme multi-GPU pour les séquences extrêmement longues. L'article traite également de la pré-normalisation, de RMSNorm, des fonctions d'activation SwiGLU et des méthodes de normalisation, ainsi que du réchauffement du taux d'apprentissage, de la planification en cosinus, du mélange d'experts (MoE), de la prédiction multi-jetons et du décodage spéculatif. Ces techniques repoussent collectivement les limites des transformateurs, leur permettant de gérer des séquences plus longues et des données de dimension supérieure plus efficacement, améliorant ainsi à la fois la vitesse et les performances.

Le Guide Ultime de la Conception d'Objectifs : Des Lentilles Simples aux Lentilles Libres

2025-05-23
Le Guide Ultime de la Conception d'Objectifs : Des Lentilles Simples aux Lentilles Libres

Ce guide ultime sur les formes de conception d'objectifs couvre les systèmes optiques, des lentilles simples aux freeforms complexes. Le Dr Kats Ikeda partage des années d'expérience, distillant les connaissances des manuels en concepts faciles à comprendre et les illustrant de nombreux exemples, diagrammes et tracés de rayons. Le guide explore la correction des aberrations, la reconnaissance des formes et les systèmes optiques modernes tels que les applications laser, les objectifs de téléphones portables et les objectifs lithographiques.

Microsoft ajoute Copilot au Bloc-notes : une intégration IA inutile ?

2025-05-23
Microsoft ajoute Copilot au Bloc-notes : une intégration IA inutile ?

Microsoft continue d’intégrer l’IA à ses applications Windows intégrées, et la dernière mise à jour apporte les fonctionnalités de génération de texte de Copilot au Bloc-notes. Les utilisateurs doivent se connecter avec leur compte Microsoft et sélectionner un emplacement avant d’utiliser la fonction « Écrire » de Copilot pour générer du texte. Cet ajout a suscité la controverse, beaucoup remettant en question sa nécessité et le trouvant superflu pour un éditeur de texte simple. En revanche, les mises à jour de l’IA pour Paint, telles qu’un générateur d’autocollants et un outil de sélection intelligente, semblent plus pratiques. L’enthousiasme de Microsoft pour l’ajout de fonctionnalités d’IA dans ses applications est évident, mais l’utilité de certaines intégrations reste discutable.

Développement

Superlinked : Recherche vectorielle unifiée sans re-classement

2025-05-23
Superlinked : Recherche vectorielle unifiée sans re-classement

La recherche vectorielle traditionnelle repose souvent sur un re-classement lent et gourmand en ressources pour améliorer la pertinence des résultats. Superlinked, un framework Python pour construire des systèmes de recherche et de recommandation hautes performances, résout élégamment ce problème en unifiant les données structurées et non structurées en vecteurs multimodaux. Il utilise un mélange de codeurs au moment de l'indexation pour combiner la sémantique du texte, les plages numériques et les attributs catégoriels en embeddings unifiés, éliminant ainsi le besoin de re-classement pour obtenir des résultats plus pertinents, plus rapides et plus efficaces au moment de la requête. Superlinked prend en charge la capture d'intention dynamique et le filtrage strict, permettant aux utilisateurs d'ajuster les poids et de filtrer les résultats non pertinents au moment de la requête, améliorant ainsi la précision et l'efficacité de la recherche.

Développement re-classement

Glitch va cesser d'héberger des applications en 2025

2025-05-23
Glitch va cesser d'héberger des applications en 2025

Glitch, la plateforme de codage permettant aux développeurs de partager et de remixer des projets, a annoncé qu'elle cesserait son service principal d'hébergement d'applications web le 8 juillet 2025. Cela signifie que les utilisateurs ne pourront plus héberger de projets sur Glitch et que les profils utilisateurs seront fermés. Bien que le PDG Anil Dash n'ait pas confirmé une fermeture complète, cette décision met en doute l'avenir de la plateforme. Les utilisateurs auront jusqu'à la fin 2025 pour télécharger leur code et accéder à leurs projets ; Glitch travaille également sur une fonctionnalité de redirection de sous-domaines de projet. Ce changement est dû à l'augmentation des coûts de maintenance et aux activités malveillantes, laissant l'avenir de Glitch incertain.

Développement

arXivLabs : Projets expérimentaux en collaboration avec la communauté

2025-05-23
arXivLabs : Projets expérimentaux en collaboration avec la communauté

arXivLabs est un framework permettant aux collaborateurs de développer et de partager de nouvelles fonctionnalités arXiv directement sur notre site web. Les individus et les organisations qui travaillent avec arXivLabs ont adopté et accepté nos valeurs d'ouverture, de communauté, d'excellence et de confidentialité des données utilisateur. arXiv s'engage envers ces valeurs et ne travaille qu'avec des partenaires qui les respectent. Vous avez une idée de projet qui apportera de la valeur à la communauté arXiv ? En savoir plus sur arXivLabs.

Développement

arXivLabs : Projets expérimentaux avec des collaborateurs de la communauté

2025-05-23
arXivLabs : Projets expérimentaux avec des collaborateurs de la communauté

arXivLabs est un framework qui permet aux collaborateurs de développer et de partager de nouvelles fonctionnalités arXiv directement sur notre site web. Les individus et les organisations qui travaillent avec arXivLabs ont adopté et accepté nos valeurs d'ouverture, de communauté, d'excellence et de confidentialité des données des utilisateurs. arXiv s'engage envers ces valeurs et ne travaille qu'avec des partenaires qui les respectent. Vous avez une idée de projet qui apportera une valeur ajoutée à la communauté arXiv ? En savoir plus sur arXivLabs.

Développement

Au revoir, erreurs de type mystérieuses : comment PolySubML améliore les messages d’erreur d’inférence de type

2025-05-23

PolySubML est un langage de programmation combinant l’inférence de type globale, la sous-typage et le polymorphisme avancé. Cet article explore la manière dont PolySubML conçoit de bons messages d’erreur de type et explique pourquoi les langages existants sont souvent insuffisants pour améliorer les messages d’erreur d’inférence de type. L’auteur propose cinq règles : 1. Ne jamais deviner ni revenir en arrière ; 2. Ne pas tirer de conclusions hâtives ; 3. Demander à l’utilisateur de clarifier son intention ; 4. Permettre à l’utilisateur d’écrire des annotations de type explicites ; 5. Ne pas inclure l’inférence de type statique dans le modèle d’exécution. En suivant ces règles, PolySubML résout avec succès de nombreux problèmes courants liés à l’inférence de type, améliorant ainsi considérablement la capacité de débogage du code.

Développement inférence de type

Extension PostgreSQL pour VS Code : Gestion de base de données optimisée par l’IA

2025-05-23
Extension PostgreSQL pour VS Code : Gestion de base de données optimisée par l’IA

Microsoft annonce une préversion publique d’une nouvelle extension Visual Studio Code pour PostgreSQL, conçue pour simplifier la gestion et les workflows de développement des bases de données. Tirant parti de l’assistance de l’IA via l’agent @pgsql de GitHub Copilot, les développeurs peuvent gérer les objets de base de données, rédiger des requêtes avec IntelliSense et optimiser les schémas, le tout au sein de VS Code. Les fonctionnalités incluent la visualisation de schémas, des menus contextuels pour l’analyse et la réécriture des requêtes, et une intégration transparente avec Azure Database for PostgreSQL et l’authentification Entra ID pour une sécurité renforcée. Cette extension vise à améliorer la productivité des développeurs en résolvant les problèmes d’efficacité courants grâce à des outils basés sur l’IA et une expérience de développement unifiée.

Développement

Samchika : Traitement de fichiers ultra-rapide pour Java

2025-05-23
Samchika : Traitement de fichiers ultra-rapide pour Java

Samchika est une bibliothèque de traitement de fichiers réutilisable, facile à utiliser et incroyablement rapide pour Java. Conçue pour le multithreading, elle gère les tâches de fichiers gourmandes en CPU en parallèle, assurant des performances élevées même avec des fichiers massifs. Son API simple vous permet de brancher facilement votre chemin de fichier et votre logique de traitement, avec des statistiques d'exécution optionnelles fournissant des informations sur le temps de traitement et l'utilisation de la mémoire. Idéale pour les fichiers texte volumineux (logs, jeux de données), Samchika excelle dans l'analyse de logs, les opérations ETL et le traitement de grands corpus. Les benchmarks par rapport aux méthodes traditionnelles montrent des améliorations significatives des performances, notamment sur les systèmes multi-cœurs (plus de 70 % de gain sur des fichiers allant de 200 Mo à 16 Go).

Développement Traitement de fichiers

arXivLabs : Projets expérimentaux avec les collaborateurs de la communauté

2025-05-23
arXivLabs : Projets expérimentaux avec les collaborateurs de la communauté

arXivLabs est un framework qui permet aux collaborateurs de développer et de partager de nouvelles fonctionnalités arXiv directement sur notre site web. Les individus et les organisations qui travaillent avec arXivLabs ont adopté et accepté nos valeurs d'ouverture, de communauté, d'excellence et de confidentialité des données des utilisateurs. arXiv est engagé envers ces valeurs et ne travaille qu'avec des partenaires qui y adhèrent. Vous avez une idée de projet qui ajoutera de la valeur à la communauté arXiv ? En savoir plus sur arXivLabs.

Développement

PostgreSQL à l'échelle chez OpenAI : meilleures pratiques et défis

2025-05-23

Lors de la PGConf.dev 2025, OpenAI a partagé ses meilleures pratiques d'utilisation de PostgreSQL, offrant un aperçu de l'utilisation de la base de données au sein de l'une des plus importantes entreprises d'IA au monde. Ils utilisent une architecture non fragmentée avec un seul écrivain et plusieurs lecteurs, gérant avec succès des charges de lecture massives pour ses 500 millions d'utilisateurs actifs. Cependant, les demandes d'écriture sont devenues un goulot d'étranglement, ce qui a conduit à des optimisations incluant le contrôle de la charge sur la base de données principale (déchargement des écritures, écritures paresseuses), l'optimisation des requêtes (évitement des transactions longues, optimisation des requêtes complexes), la résolution des points de défaillance uniques (priorisation des demandes de haute priorité) et une gestion minutieuse des schémas (restriction des modifications de schémas). Malgré ces efforts, OpenAI a rencontré des défis liés à la gestion des index, à l'observabilité et à l'historique des modifications de schémas, ce qui a conduit à des suggestions d'améliorations pour PostgreSQL. L'expert PostgreSQL, Lao Feng, a fourni des informations basées sur son expérience, montrant que de nombreux problèmes pouvaient être résolus avec des outils ou des méthodes existants, voire en utilisant son système Pigsty open source. Enfin, le cluster PostgreSQL d'OpenAI a traité avec succès plus d'un million de QPS, démontrant le potentiel de PostgreSQL dans les applications à grande échelle.

Développement

Creatr : Booster de productivité et accélération du développement

2025-05-23
Creatr : Booster de productivité et accélération du développement

Creatr est un outil de développement puissant qui augmente considérablement l'efficacité des développeurs. Les retours utilisateurs mettent en avant la capacité de Creatr à rationaliser le codage, permettant aux développeurs de se concentrer sur le développement et la conception de haut niveau, conduisant à la création de projets plus rapides et de meilleure qualité. L'intégration transparente avec Supabase simplifie le déploiement. Qu'il s'agisse d'une maquette rapide ou d'une application complète, Creatr réduit considérablement le temps de développement, aidant les développeurs à concrétiser leurs idées plus rapidement.

Améliorer l'accessibilité des tableaux Web : Plongeon dans le Tab Roving

2025-05-23

Cet article aborde les défis de la gestion du focus dans les tableaux Web, notamment pour les utilisateurs de clavier, où la navigation par tabulation traditionnelle est inefficace. L'auteur présente une technique appelée « Tab Roving », qui utilise les touches fléchées pour naviguer entre les cellules du tableau, en traitant l'ensemble du tableau comme un seul élément focusable. Cela améliore considérablement l'expérience utilisateur pour les utilisateurs de clavier. L'article détaille les principes de mise en œuvre, notamment l'utilisation de l'attribut `tabindex`, le suivi du focus et un exemple de code en React, et discute d'autres scénarios d'application, tels que les mégaménus et les champs de saisie numérique personnalisés.

Développement Gestion du Focus

CRDT : Des semiréseaux jusqu’au bout

2025-05-23

Cet article explore les principes de conception des types de données répliqués sans conflit (CRDT), affirmant que tous les CRDT bien conçus doivent être basés sur des structures de semiréseaux. L’auteur critique les CRDT qui cachent des hypothèses, soulignant que toutes les hypothèses nécessaires doivent être internalisées dans le semiréseau. Prenant l’exemple des ensembles d’ajout/suppression, l’article montre comment l’intégration d’un treillis de causalité résout le comportement non convergent pouvant résulter de mécanismes d’expiration basés sur l’heure locale. L’auteur conclut en résumant les points clés de la conception des CRDT et en soulignant l’importance de construire des systèmes distribués fiables.

Développement semiréseau

Questions d'entretien Haskell : des palindromes à la fréquence des mots

2025-05-23

Cet article traite de plusieurs questions d'entretien de codage courantes en Haskell, notamment les vérifications de palindrome, FizzBuzz, les combinaisons de somme, la détection d'anagrammes et la recherche des valeurs minimales/maximales. L'auteur présente le style de code élégant et concis de Haskell, en soulignant l'utilisation de la correspondance de motifs, des fonctions d'ordre supérieur et de la récursion. Les cas limites, tels que la gestion des listes vides, sont également abordés. Enfin, le comptage efficace de la fréquence des mots à l'aide de Data.Map est démontré. L'article est accessible aux débutants en Haskell et à ceux qui sont curieux des paradigmes de programmation fonctionnelle.

Développement questions d'entretien

Les 1 145 déploiements quotidiens fous de Stripe : une leçon d’efficacité

2025-05-23

Stripe a effectué en moyenne 1 145 pull requests et déploiements par jour en 2024, avec moins d’une minute de temps d’arrêt de l’API pour toute l’année. Avec environ 8 500 employés (environ 40 % d’ingénieurs), cela signifie que chaque ingénieur déploie au moins un changement en production tous les trois jours. Cela met en évidence la culture d’ingénierie exceptionnelle de Stripe et l’investissement massif dans les tests automatisés, les déploiements, les retours en arrière, l’observabilité, etc. Bien qu’il soit difficile d’atteindre l’échelle et l’efficacité de Stripe, son succès souligne l’importance de réduire les frictions pour fournir rapidement de la valeur aux utilisateurs.

Développement

Copilote IA : Ange ou démon ?

2025-05-23
Copilote IA : Ange ou démon ?

Cet article utilise l’humour pour décrire l’expérience de l’auteur travaillant avec un assistant de programmation IA (analogue à un collègue incompétent). Tout en reconnaissant l’utilité de l’IA pour les tâches simples, l’auteur soutient que la dépendance excessive à l’IA peut étouffer la créativité des programmeurs et la compréhension des technologies bas niveau, conduisant finalement à une qualité de code inférieure et à une dégradation des performances du système. L’auteur exhorte les programmeurs à maintenir leur passion pour la technologie et à éviter de devenir des marionnettes de l’IA.

Développement

Stagnation du développement de Flatpak : le manque de mainteneurs entrave l’innovation

2025-05-23

Malgré sa popularité auprès des développeurs et des utilisateurs, et son adoption par des distributions comme Fedora, le projet Flatpak connaît une stagnation de son développement. La principale cause est la perte de développeurs clés, entraînant une lenteur dans la révision et la fusion du code, et un arriéré de nouvelles fonctionnalités et d’améliorations. L’article explore les défis liés à la prise en charge d’OSTree et d’OCI par Flatpak, l’affinement des autorisations, les espaces de noms réseau et l’intégration des pilotes NVIDIA, et propose une refonte potentielle basée sur OCI pour tirer parti de l’écosystème plus large des conteneurs et résoudre les problèmes existants.

Développement paquet d'applications

DuckDB prend son envol : l'extension Airport active la prise en charge d'Arrow Flight

2025-05-23
DuckDB prend son envol : l'extension Airport active la prise en charge d'Arrow Flight

DuckDB vient de recevoir une mise à jour majeure ! La nouvelle extension Airport permet à DuckDB d’interroger, de modifier et de stocker des données via des serveurs Arrow Flight, brisant ainsi les barrières d’accès à diverses sources de données. Désormais, DuckDB peut accéder aux données non tabulaires, aux formats non pris en charge et même aux API externes. Les développeurs peuvent ajouter des fonctions SQL personnalisées, exécuter des UDF à distance et mettre en œuvre un contrôle d’accès granulaire. Construite sur Apache Arrow et gRPC, l’extension Airport offre des performances élevées et une compatibilité étendue, ouvrant de nouveaux horizons pour les services de données.

bpfilter : Amélioration des performances de filtrage réseau avec BPF

2025-05-23

Le projet bpfilter vise à améliorer considérablement les performances de filtrage réseau dans le noyau Linux. Il y parvient en traduisant les règles iptables/nftables en programmes BPF, contournant ainsi les goulots d'étranglement de performance inhérents aux méthodes traditionnelles. Composé de trois composants : un démon, une bibliothèque et une interface en ligne de commande, bpfilter permet aux utilisateurs de définir des règles de filtrage personnalisées et s'intègre à iptables. Des tests de performance démontrent la supériorité de bpfilter par rapport à iptables et nftables lors de la gestion de grands ensembles de règles. Les projets futurs incluent une meilleure prise en charge de nftables et l'intégration de programmes BPF fournis par l'utilisateur.

Développement Filtrage Réseau
1 2 78 79 80 82 84 85 86 214 215