Category: Développement

Gboard Android adopte des touches plus rondes en version bêta

2025-03-07
Gboard Android adopte des touches plus rondes en version bêta

Google déploie un nouveau design pour certains testeurs bêta de Gboard sur Android, avec des touches circulaires et en forme de pilule. Ce n'est pas qu'un simple ajustement ; les formes des touches ont été considérablement redessinées, passant de rectangles arrondis à des cercles et des pilules pour les lettres, la barre d'espace et les autres touches adoptant une forme de pilule. Bien que les cibles tactiles restent inchangées, l'impact visuel est important, donnant à Gboard une apparence plus moderne. Cependant, les utilisateurs ayant activé l'option "Appuyer longuement pour les symboles" pourraient trouver la disposition encombrée. Ce changement est actuellement limité à certains utilisateurs bêta de Gboard (version 15.1) et Google n'a pas encore confirmé un déploiement plus large.

Développement

ChatGPT pour macOS édite désormais le code directement

2025-03-06
ChatGPT pour macOS édite désormais le code directement

OpenAI a annoncé que son application ChatGPT pour macOS dispose désormais de fonctionnalités d'édition de code direct, prenant en charge des outils de développement tels que Xcode, VS Code et JetBrains. La fonctionnalité est disponible pour les utilisateurs payants dès maintenant, et sera déployée pour les utilisateurs gratuits la semaine prochaine. Cela s'appuie sur la fonctionnalité « travailler avec les applications » lancée en novembre 2024, minimisant le besoin de copier-coller du code. Cela place ChatGPT en concurrence plus directe avec des outils de codage IA tels que Cursor et GitHub Copilot, et OpenAI prévoit de lancer un produit dédié à l'ingénierie logicielle. Bien que les outils d'assistance de codage IA gagnent en popularité, des préoccupations subsistent concernant les risques de sécurité, de droits d'auteur et de fiabilité, notamment l'augmentation du temps de débogage pour le code généré par l'IA.

Développement Édition de code

Bibliothèque d'algèbre linéaire Rust : lin-alg

2025-03-06
Bibliothèque d'algèbre linéaire Rust : lin-alg

lin-alg est une bibliothèque d'algèbre linéaire en Rust qui fournit des structures de données et des opérations pour les vecteurs, les matrices et les quaternions, prenant en charge les types f32 et f64. Elle convient à la création de graphismes informatiques, à la biomécanique, à la robotique et plus encore. La bibliothèque prend en charge les environnements no_std et offre des fonctionnalités de graphismes informatiques et de codage/décodage bincode. Remarque : n'utilisez pas `cargo fmt` sur cette base de code.

Développement Algèbre linéaire

Réduction de la latence de 83% grâce à des indicateurs de processus Linux ésotériques

2025-03-06
Réduction de la latence de 83% grâce à des indicateurs de processus Linux ésotériques

Un ingénieur optimisant la fonctionnalité Output Media de Recall.ai a rencontré un problème déroutant : la terminaison aléatoire du processus Chromium dans un environnement bac à sable. Un débogage approfondi a révélé la cause racine : la fonction prctl(PR_SET_PDEATHSIG, SIGKILL) du noyau Linux, qui suit les threads parents, et non les processus. L’interaction inattendue avec la gestion des threads de Tokio a provoqué la récupération des threads parents et déclenché le signal SIGKILL, terminant le processus enfant. La suppression de l’indicateur --die-with-parent de Bubblewrap a résolu le problème, entraînant une réduction de la latence de 83 %.

Shelgon : Un framework Rust robuste pour les applications REPL interactives

2025-03-06
Shelgon : Un framework Rust robuste pour les applications REPL interactives

Shelgon est un framework Rust robuste pour construire des applications REPL (Read-Eval-Print Loop) interactives et des shells personnalisés. Il fournit une base flexible et type-safe avec des capacités d'interface utilisateur de terminal intégrées utilisant ratatui. Les fonctionnalités incluent l'exécution de commandes type-safe, l'intégration d'un runtime asynchrone (tokio), une belle interface TUI, une gestion d'entrée riche (historique des commandes, déplacement du curseur, complétion par tabulation, gestion de Ctrl+C/Ctrl+D), un support de contexte personnalisé et un support STDIN. Le projet inclut une documentation complète et des exemples pour aider les développeurs à construire rapidement leurs propres shells.

Rayhunter : Captureur de Captureurs IMSI Open Source pour Hotspot Orbic

2025-03-06
Rayhunter : Captureur de Captureurs IMSI Open Source pour Hotspot Orbic

Rayhunter est un captureur de captureurs IMSI open source conçu pour le hotspot mobile Orbic (RC400L). Des scripts d'installation sont fournis pour Linux et macOS, avec des instructions manuelles détaillées incluant le support pour Windows. Une interface web accessible via Wi-Fi ou USB permet de contrôler l'enregistrement, de télécharger les captures et d'effectuer une analyse heuristique. Le projet est explicitement étiqueté comme preuve de concept, inapproprié pour les situations à haut risque, et inclut un avertissement concernant les responsabilités légales.

Développement captureur IMSI

bcvi : Édition locale de fichiers distants via un canal SSH inversé

2025-03-06

bcvi est un outil en ligne de commande qui utilise SSH pour créer un 'canal inverse' d'un serveur vers votre poste de travail, vous permettant d'éditer des fichiers sur un serveur distant localement sans avoir besoin du transfert X. L'utilisatrice Sally peut éditer des fichiers sur un serveur en utilisant son éditeur gvim local via bcvi, profitant de tous les avantages d'un éditeur local, tels que les raccourcis clavier personnalisés, les plugins et une meilleure réactivité. bcvi prend également en charge le transfert de fichiers et les notifications de bureau après l'exécution de commandes à distance. L'installation de bcvi nécessite l'installation des composants client et serveur à la fois sur le serveur et sur le poste de travail, ainsi que la configuration du transfert de port SSH et des alias shell.

Développement édition à distance

Révolutionner Unix : le système de fichiers rapide 4.3BSD

2025-03-06
Révolutionner Unix : le système de fichiers rapide 4.3BSD

Cet article explore les améliorations révolutionnaires du système de fichiers rapide (FFS) introduit dans le système d’exploitation Unix 4.3BSD de 1984. En s’attaquant aux limitations du système de fichiers Unix traditionnel en termes de taille de fichier, de vitesse d’E/S et de nombre de fichiers, le FFS a considérablement amélioré les performances et la stabilité grâce à une disposition de fichiers optimisée, une taille de bloc augmentée, l’exploitation des caractéristiques physiques du disque et l’introduction de nouveaux types de fichiers et d’appels système. Les principes de conception du FFS, tels que la colocalisation des métadonnées et des données, et l’optimisation des E/S en fonction de la vitesse de rotation du disque, ont profondément influencé les conceptions ultérieures de systèmes de fichiers et jeté les bases de systèmes d’exploitation modernes performants.

Développement

Atlassian intègre Opsgenie dans Jira Service Management et Compass

2025-03-06
Atlassian intègre Opsgenie dans Jira Service Management et Compass

Atlassian a annoncé l'intégration complète des fonctionnalités d'Opsgenie dans sa plateforme afin de mieux répondre aux besoins de ses clients. Les fonctionnalités d'alerte et de gestion des astreintes d'Opsgenie seront intégrées à Jira Service Management et Compass. Jira Service Management deviendra une solution complète de gestion des incidents, tandis que Compass offrira des alertes et une gestion des astreintes riches en contexte. Opsgenie ne sera plus commercialisé à partir du 4 juin 2025 et son support prendra fin le 5 avril 2027. Les clients pourront choisir de migrer vers Jira Service Management ou Compass, Atlassian fournissant des outils et un support de migration personnalisés.

Développement

Structures de données succinctes : des outils puissants pour économiser la mémoire

2025-03-06

Il y a quelques mois, en cherchant des moyens d'accélérer son code, l'auteur a découvert les structures de données succinctes. Ces structures stockent les données de manière compacte tout en permettant des opérations de requête efficaces, telles que rank et select. L'article explore plusieurs structures de données succinctes importantes, notamment les vecteurs de bits, les matrices à ondelettes et les indices FM, en soulignant leurs applications en Rust et les bibliothèques open source associées. L'auteur discute de l'utilisation de ces structures dans le traitement XML et les compilateurs de langages de programmation pour une meilleure utilisation de la mémoire et des requêtes plus rapides. Les structures de données succinctes offrent des possibilités nouvelles et intéressantes pour la programmation, et méritent une adoption plus large.

Développement

Startups YC : 95 % du code généré par IA – Tendance ou effet de mode ?

2025-03-06
Startups YC : 95 % du code généré par IA – Tendance ou effet de mode ?

Un quart des startups du dernier lot de Y Combinator ont 95 % de leurs bases de code générées par IA. Si la programmation assistée par IA augmente considérablement l’efficacité, les associés de YC mettent en garde : les développeurs doivent toujours maîtriser la revue de code et le débogage. Le code généré par IA n’est pas parfait et peut contenir des failles de sécurité et des erreurs. Cela suscite un débat sur le caractère durable de la programmation par IA, et alimente le boom de financement des outils de programmation par IA.

Développement programmation par IA

CodeTracer : Un débogueur révolutionnaire de voyage dans le temps

2025-03-06
CodeTracer : Un débogueur révolutionnaire de voyage dans le temps

CodeTracer est un débogueur convivial de voyage dans le temps conçu pour prendre en charge un large éventail de langages de programmation. Il enregistre l'exécution d'un programme dans un fichier de trace autonome et partageable, vous permettant d'avancer et de reculer dans l'exécution dans un environnement graphique et d'examiner l'historique de toutes les positions mémoire. Comparé aux débogueurs traditionnels, CodeTracer offre deux avantages majeurs : la reproduction et le débogage faciles des bogues difficiles à reproduire ; et l'identification rapide de l'origine des bogues en suivant l'origine de toute valeur dans le programme. Actuellement compatible avec le langage Noir, il prendra en charge de nombreux autres langages de programmation de contrats intelligents et de langages de programmation à connaissance zéro à l'avenir, et sera intégré à des IDE tels que VS Code.

Obfuscation de code Go : une approche de machine d’état pour le décryptage dynamique des données

2025-03-06
Obfuscation de code Go : une approche de machine d’état pour le décryptage dynamique des données

Ce code Go implémente une technique d’obfuscation de code avancée utilisant une machine d’état et des index aléatoires pour le décryptage dynamique des données. Les données sont divisées aléatoirement en blocs, et une séquence d’index aléatoires contrôle l’ordre de décryptage. Une clé de décryptage dépendante de l’état est utilisée pour décrypter chaque bloc séquentiellement, reconstruisant finalement les données d’origine. Cette approche augmente considérablement la difficulté de l’ingénierie inverse, protégeant efficacement la sécurité du code.

Développement obfuscation de code

Apache Iceberg : successeur ou évolution de Hadoop ?

2025-03-06
Apache Iceberg : successeur ou évolution de Hadoop ?

Apache Iceberg, pierre angulaire des data lakes modernes, connaît une adoption rapide similaire à celle de Hadoop. L’article souligne qu’Iceberg résout des problèmes centraux des data lakes, mais son adoption dépasse souvent les capacités opérationnelles des organisations, reflétant les débuts de Hadoop. Il examine les défis auxquels Iceberg est confronté concernant le problème des petits fichiers, son écosystème complexe, la surcharge de métadonnées et le choix entre l’auto-hébergement et les services gérés. Les tendances futures d’Iceberg sont également abordées : la consolidation des formats et des catalogues, l’amélioration de la maturité opérationnelle et les applications au-delà de l’analyse. Enfin, l’article conclut que le succès d’Iceberg dépend de la préparation, des compétences et des objectifs stratégiques d’une organisation.

Développement

Traitement de flux impressionnant : commencez sans cluster !

2025-03-06
Traitement de flux impressionnant : commencez sans cluster !

Beaucoup pensent que le traitement de flux est trop difficile, coûteux et manque de cas d'utilisation pratiques. Mais ce n'est pas vrai ! Ce référentiel fournit des démonstrations exécutables montrant comment résoudre des problèmes du monde réel à l'aide de la technologie moderne de traitement de flux avec SQL. En utilisant Kafka, PostgreSQL et RisingWave, vous pouvez exécuter des exemples minimaux localement, en apprenant les bases de l'ingestion, du traitement, de la transformation et du déchargement des données, et en intégrant d'autres plates-formes. Aucun cluster nécessaire – juste votre ordinateur portable !

Développement

Agno : Une bibliothèque légère pour construire des agents multimodaux

2025-03-06
Agno : Une bibliothèque légère pour construire des agents multimodaux

Agno est une bibliothèque légère pour construire des agents multimodaux capables de traiter du texte, des images, de l'audio et de la vidéo. Elle offre une création d'agents ultrarapide, 10 000 fois plus rapide que LangGraph. Agno est agnostique du modèle, compatible avec n'importe quel modèle et fournisseur, et permet de construire des équipes d'agents spécialisés. Elle simplifie le développement de l'IA en utilisant des constructions Python familières, en évitant les abstractions complexes. La gestion de la mémoire, les bases de connaissances et les sorties structurées sont intégrées, avec une surveillance en temps réel disponible. Commencez rapidement grâce aux tutoriels et explorez des exemples concrets.

Développement agents multimodaux

Arva AI recrute : Ingénieur(e) Produit IA pour révolutionner l'intelligence des crimes financiers

2025-03-06
Arva AI recrute : Ingénieur(e) Produit IA pour révolutionner l'intelligence des crimes financiers

Arva AI recherche un(e) Ingénieur(e) Produit IA pour construire et itérer sur les fonctionnalités full-stack de sa plateforme de conformité basée sur l'IA. En utilisant l'IA de pointe, notamment les LLMs et la vision par ordinateur, la plateforme automatise les tâches de revue manuelle, améliorant ainsi l'efficacité et réduisant les coûts. Le/la candidat(e) idéal(e) aura une expérience full-stack (TypeScript, React, NodeJS) et une expertise en ingénierie de prompts, en réglage fin de modèles pré-entraînés et en entraînement de modèles personnalisés (y compris les modèles de vision). Arva AI cultive une culture de rapidité, d'orientation client et de transparence. Le poste offre un salaire compétitif et un package d'actions, ainsi que quatre semaines de télétravail par an.

Développement Ingénieur Produit IA

xdg-ninja : Protection de votre répertoire $HOME

2025-03-06
xdg-ninja : Protection de votre répertoire $HOME

xdg-ninja est un script shell puissant qui vérifie votre répertoire $HOME pour les fichiers et les répertoires indésirables. En utilisant les spécifications du répertoire de base XDG de l'Arch Wiki, antidot et les contributions de la communauté, il vous guide sur la façon de déplacer ces fichiers vers leurs emplacements appropriés. Facile à exécuter avec des commandes simples, il fournit des instructions détaillées pour la relocalisation. Plusieurs méthodes d'installation sont prises en charge, y compris le clonage depuis GitHub, l'utilisation de Nix ou via Homebrew. Un outil complémentaire, xdgnj, automatise la génération et la gestion des fichiers de configuration, simplifiant l'expérience utilisateur.

Installation Ingénieuse d'Aider : Contournement des Environnements Virtuels

2025-03-06

L'outil en ligne de commande Aider de Paul Gauthier propose une méthode d'installation innovante qui évite les complexités des environnements virtuels pour les utilisateurs finaux. Une simple commande `pip install aider-install && aider-install` utilise l'outil `uv` pour installer un environnement Python 3.12 autonome, y installer Aider et configurer automatiquement la variable d'environnement PATH. Cela offre une expérience d'installation sûre et facile pour les utilisateurs débutants de Python, en éliminant les étapes de configuration complexes.

Développement

VisualCrypto : Boîte à outils open source pour le partage de secrets basé sur les images

2025-03-06
VisualCrypto : Boîte à outils open source pour le partage de secrets basé sur les images

VisualCrypto est une boîte à outils open source basée sur Python avec une interface web conçue pour le partage de secrets visuels (VSS). Le VSS est une technique cryptographique qui divise une image secrète en plusieurs parts ; chaque part ressemble à un bruit aléatoire et ne révèle rien par elle-même, mais en les combinant, l’image originale est reconstruite. Cette boîte à outils se concentre principalement sur les schémas (2,2)-VSS, nécessitant les deux parts pour révéler le secret. Elle prend en charge les techniques de cryptographie visuelle (VC) et de grille aléatoire (RG), offrant une exécution basée sur le web et sur des scripts pour une facilité d’utilisation et une extensibilité.

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

2025-03-06
arXivLabs : Projets expérimentaux en collaboration avec la communauté

arXivLabs est un cadre 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 ajoutera de la valeur à la communauté arXiv ? En savoir plus sur arXivLabs.

Développement

Nebu : Un éditeur de tableur léger pour Varvara

2025-03-06

Nebu est un éditeur de tableur graphique léger pour le système Varvara, conçu pour gérer les fichiers csv/tsv. Les opérations mathématiques sont effectuées en spécifiant une plage rectangulaire de cellules suivie d'un opérateur. Une plage est définie à l'aide de deux points entre deux identifiants de cellules. Une cellule effectue au plus une opération, et la plage doit précéder la cellule et ne peut pas s'inclure elle-même récursivement. Il prend en charge l'arithmétique de base (+, -, *, /), le comptage des cellules non vides (#) et la concaténation de chaînes ("). Si aucun opérateur n'est spécifié, la somme est utilisée par défaut. Nebu se lance instantanément et pèse moins qu'un fichier Excel vide.

Développement tableur

llama.cpp ultra-rapide sur les GPU Intel avec IPEX-LLM

2025-03-06
llama.cpp ultra-rapide sur les GPU Intel avec IPEX-LLM

Ce guide montre comment exécuter llama.cpp directement sur les GPU Intel à l'aide du package zip portable et d'IPEX-LLM, éliminant ainsi le besoin d'installations manuelles. Il a été vérifié sur les processeurs Intel Core Ultra, les processeurs Core de 11e à 14e génération et les GPU Intel Arc A/B-Series. Le guide détaille le téléchargement, l'extraction, la configuration des variables d'environnement et des exemples d'exécution, offrant des instructions personnalisées pour les configurations multi-GPU et les différents systèmes d'exploitation (Windows et Linux). Cela permet une exécution fluide des grands modèles de langage sur le matériel Intel.

Développement

Résolution d'équations différentielles du premier ordre avec Julia : tutoriel pas à pas

2025-03-05

Ce tutoriel montre comment résoudre des équations différentielles du premier ordre à l'aide du langage de programmation Julia et du package DifferentialEquations.jl. Il commence par un rappel des fondamentaux des équations différentielles, puis détaille deux exemples : la désintégration radioactive et la loi de refroidissement de Newton, en montrant comment traduire les équations mathématiques en code Julia et les résoudre numériquement à l'aide de DifferentialEquations.jl, en visualisant les résultats à l'aide de graphiques. Ce tutoriel est clair et concis, adapté aux lecteurs ayant des connaissances de base en mathématiques et en programmation.

Zentool : Un utilitaire puissant pour la manipulation du microcode AMD Zen

2025-03-05
Zentool : Un utilitaire puissant pour la manipulation du microcode AMD Zen

Zentool est une suite d'outils pour analyser, manipuler et générer des correctifs de microcode pour les processeurs AMD Zen. Il inclut une commande frontale `zentool`, un assembleur simple `mcas` et un désassembleur `mcop`. Vous pouvez inspecter et modifier différentes parties d'un fichier de microcode, telles que le numéro de révision, les registres de correspondance et les instructions, et même créer des correctifs de microcode personnalisés. Des privilèges root sont nécessaires pour charger le microcode, et les modifications doivent être re-signées pour garantir leur validité. Cet outil s'appuie sur le travail des membres de l'équipe de sécurité matérielle de Google et est influencé par des livres et des articles pertinents.

Développement

Depot Registry : Un registre Docker plus rapide et plus puissant est arrivé !

2025-03-05
Depot Registry : Un registre Docker plus rapide et plus puissant est arrivé !

Depot a lancé Depot Registry, un registre Docker plus rapide et plus puissant. Construit sur les enseignements tirés de son registre éphémère interne, il offre une architecture distribuée globalement qui s'intègre parfaitement aux builds Depot. Les améliorations clés incluent des performances améliorées grâce à la diffusion de contenu global de Tigris et à l'intégration avec S3 ; un nouveau tableau de bord de registre pour la gestion des images ; des politiques de rétention d'images personnalisables ; et une intégration automatique avec les runners GitHub Actions de Depot, simplifiant l'authentification. Depot Registry est désormais généralement disponible, inclus dans tous les plans avec des frais de stockage uniquement.

Développement

En solo : Un programmeur chevronné rejette les forges Git

2025-03-05

Le programmeur chevronné Simon Tatham utilise depuis longtemps des référentiels Git indépendants pour ses projets open source, évitant les plateformes populaires comme GitHub et GitLab. Il détaille son raisonnement : la confiance – préférant l'autocontrôle à la dépendance aux grandes entreprises ; l'efficacité – en évitant la surcharge des systèmes de forge complexes ; l'expérience utilisateur – en minimisant le fardeau de la création de comptes ; et l'autonomie du flux de travail – en priorisant les processus de développement indépendants aux contraintes de la plateforme. Il privilégie l'envoi de correctifs par e-mail, détaillant ses méthodes préférées, notamment l'URL d'un référentiel Git, les paquets Git incrémentaux et d'autres approches, en expliquant sa logique pour chacune. Tout en reconnaissant la moindre transparence de sa méthode, il n'est pas encore convaincu que les avantages des forges l'emportent sur leurs inconvénients. Il conclut en se disant ouvert à des systèmes alternatifs qui offrent à la fois transparence et gestion légère.

Développement Hébergement de code

Datafold : Recherche d'un ingénieur backend senior pour révolutionner la migration de données avec l'IA

2025-03-05
Datafold : Recherche d'un ingénieur backend senior pour révolutionner la migration de données avec l'IA

Datafold, une startup série A soutenue par des investisseurs de premier plan tels que YC, Amplify et NEA, recherche un ingénieur backend (ou full-stack) expérimenté. Datafold se concentre sur la qualité et l'observabilité des données, et son agent de migration de données alimenté par l'IA (DMA) réduit considérablement les délais de migration de données de 5 à 10 fois. Le DMA combine des modèles de langage volumineux avec une technologie unique de comparaison de données, automatisant la traduction des dialectes SQL et la réconciliation des données. Le poste exige 5 ans d'expérience minimum en ingénierie logicielle, une maîtrise de Python et une capacité prouvée à gérer des projets de bout en bout. Si vous êtes passionné par l'intersection de l'IA et de l'ingénierie des données, c'est une occasion excitante.

Tailscale : une alternative VPN étonnamment utile

2025-03-05

L'auteur partage son expérience avec Tailscale, une alternative aux VPN. Frustré par le CGNAT bloquant le transfert de port pour l'accès distant à un Raspberry Pi, il s'est tourné vers Tailscale. Il a résolu le problème avec succès, créant un réseau privé virtuel qui permet un accès facile aux appareils en utilisant des noms de domaine simples. Au-delà de cela, Tailscale offre des avantages inattendus : transfert de fichiers facile entre les appareils (Taildrop), exposition des ports d'ordinateurs portables pour les tests d'applications web mobiles et la possibilité de fonctionner comme un VPN avec des nœuds de sortie, même en s'intégrant à Mullvad pour une confidentialité accrue. L'auteur utilise le niveau gratuit et recommande l'implémentation serveur open source Headscale.

Développement

Math Academy : Du Val du Désespoir à la Maîtrise des Mathématiques

2025-03-05
Math Academy : Du Val du Désespoir à la Maîtrise des Mathématiques

Cet article raconte le parcours personnel d'apprentissage des mathématiques, de la confiance initiale à la frustration au lycée, jusqu'à la maîtrise des mathématiques grâce à la plateforme Math Academy. L'auteur utilise les cinq étapes de l'effet Dunning-Kruger pour illustrer les complexités de la confiance et des compétences tout au long du processus d'apprentissage. Le système d'apprentissage adaptatif basé sur l'IA de Math Academy a fourni une approche efficace et structurée, permettant à l'auteur de passer de l'enseignement à une carrière en apprentissage automatique.

← Previous 1 3 4 5 6 7 8 9 66 67