Fractions égyptiennes : Un voyage à travers les mathématiques antiques

2024-12-18

Cet article explore le monde fascinant des fractions égyptiennes, un système mathématique unique utilisé par les anciens Égyptiens. Contrairement aux fractions modernes, les fractions égyptiennes n'utilisent que des fractions unitaires (fractions avec un numérateur de 1) et tous les dénominateurs doivent être distincts. L'article retrace l'histoire des fractions égyptiennes, en se concentrant sur le Papyrus mathématique de Rhind, et examine leurs applications pratiques, telles que le partage équitable des ressources. Il présente l'algorithme glouton pour trouver des fractions égyptiennes et des méthodes pour trouver les plus courtes, explorant également des problèmes mathématiques non résolus connexes, y compris la conjecture d'Erdős-Straus.

Lire plus

L'extension de navigateur 'refoorest' accusée d'escroquerie liée à la plantation d'arbres

2024-12-18

Une enquête sur l'extension de navigateur refoorest et le SDK Impact Hero de Colibri Hero révèle un système trompeur de marketing d'affiliation déguisé en initiative de plantation d'arbres. L'extension fausse le nombre d'arbres plantés, exploite les données des utilisateurs via des avis et des partages incités, et le SDK obtient des autorisations excessives des utilisateurs sans divulgation appropriée, violant les politiques du Chrome Web Store. L'article expose un schéma de pratiques opaques, notamment de faux témoignages, un manque de transparence financière et des failles de sécurité des données, remettant sérieusement en question les affirmations de l'entreprise concernant sa responsabilité environnementale.

Lire plus

Championnat du monde d'échecs 2024 : Une analyse approfondie basée sur les données

2024-12-18

Le Championnat du monde d'échecs 2024 a sacré Gukesh Dommaraju comme le plus jeune champion du monde de l'histoire, après sa victoire contre Ding Liren. Cette analyse utilise des données telles que la précision, les types d'erreurs, la perte moyenne de centipawn, les temps de jeu, le taux de conversion et le taux de remontée pour disséquer le match. Les données suggèrent que Ding Liren a fait preuve d'une précision et d'une constance légèrement supérieures, mais une erreur cruciale lors de la dernière partie s'est avérée décisive. L'auteur conclut que, si l'analyse des données offre une perspective objective, elle doit être combinée à d'autres facteurs pour une compréhension holistique des complexités du match.

Lire plus

L'amulette d'argent de Francfort réécrit l'histoire du christianisme primitif

2024-12-18

Des archéologues ont mis au jour un artefact révolutionnaire dans une tombe romaine du IIIe siècle près de Francfort, en Allemagne : une amulette en argent, l'« inscription d'argent de Francfort ». Datant de 230 à 270 ap. J.-C., cette amulette précède de près de 50 ans les artefacts chrétiens connus de la région. Son inscription, déchiffrée grâce à une technologie de pointe, contient un contenu exclusivement chrétien, comprenant des invocations à Jésus-Christ et des citations bibliques. Cette découverte repousse considérablement la chronologie de la présence du christianisme au nord des Alpes, éclairant sa diffusion et son influence précoces en Germanie romaine. La découverte a des implications majeures pour l'archéologie, la théologie et l'histoire romaine.

Lire plus

Technologie GPS expliquée : du positionnement simple à la navigation globale

2024-12-18

Cet article fournit une explication complète de la technologie GPS. En commençant par un système de positionnement 2D simple, l’auteur introduit progressivement des concepts clés tels que le positionnement 3D, la mesure du temps, les orbites des satellites, les effets relativistes et le traitement du signal. Grâce à des analogies intelligentes et à des illustrations vivantes, l’auteur explique comment le GPS utilise les signaux émis par les satellites, combinés à des mesures de temps et de distance, pour calculer avec précision la position et le décalage temporel du récepteur. L’article explore également les détails techniques du codage, du décodage et des capacités anti-interférence du signal GPS, en montrant les bases scientifiques et techniques profondes de la technologie GPS.

Lire plus

Railway : Automatisation des revenus, pas des ventes

2024-12-18

Railway partage son expérience de transition des ventes traditionnelles à une croissance des revenus automatisée. Les premières tentatives de ventes traditionnelles se sont avérées inefficaces. Ils ont opté pour un modèle de croissance pilotée par le produit (PLG) et ont développé un modèle de régression pour prédire les mises à niveau ou le churn des clients. Ce modèle utilise des facteurs tels que les builds réussis/échoués, les régions configurées, les demandes d'assistance et l'adoption des fonctionnalités pour attribuer un score aux clients, en identifiant ceux qui ont besoin d'aide. Le support proactif et cette approche ciblée ont stimulé les revenus et la satisfaction client, conduisant à une croissance durable de l'entreprise.

Lire plus

Le pari de 33 milliards de dollars du Japon sur la fabrication de puces

2024-12-18

Le Japon investit 33 milliards de dollars dans la construction d'usines de semi-conducteurs dans des régions éloignées comme Hokkaido, dans le but de reconquérir sa domination dans l'industrie des puces. Cela a créé un boom de la construction et attiré de nombreux travailleurs, un contraste saisissant avec le marché du travail relativement lent de la région. Ce projet ambitieux est un pari risqué, mais reflète la détermination du Japon à revenir à l'avant-garde de l'innovation technologique.

Lire plus

Optimisation du JSON Ruby : Partie 1

2024-12-18

Cet article de blog explique comment l’auteur a optimisé la gemme `json` de Ruby pour en faire l’un des analyseurs et générateurs JSON les plus rapides. Au lieu de techniques complexes, des optimisations simples ont été appliquées sur la base du profilage, telles que l’évitement des vérifications redondantes, la priorisation des conditions moins coûteuses, la réduction des coûts de configuration et l’utilisation de tables de recherche. Ces améliorations s’appliquent au code C et au code Ruby. Les optimisations ont considérablement amélioré les performances de la gemme `json`, la rendant compétitive par rapport à des alternatives telles que `oj`, réduisant le besoin de correctifs de type « monkey patch » et résolvant les problèmes de stabilité et de compatibilité liés à `oj`.

Lire plus

Plus d'Adam : L'adaptation du taux d'apprentissage à l'initialisation est tout ce dont vous avez besoin

2024-12-18

Les chercheurs présentent SGD-SaI, un nouvel optimiseur améliorant la descente de gradient stochastique. SGD-SaI traite les déséquilibres d'entraînement en adaptant le taux d'apprentissage à l'initialisation pour différents groupes de paramètres, en fonction de leur rapport signal/bruit du gradient. Bien plus efficace en mémoire qu'AdamW, SGD-SaI égale ou surpasse les performances d'AdamW sur diverses tâches basées sur les Transformers, incluant la classification ImageNet et le pré-entraînement des LLM. Sa robustesse et son aspect pratique sont démontrés dans diverses applications, en faisant une alternative convaincante.

Lire plus
IA

ImPlot3D : Une bibliothèque de tracé 3D en mode immédiat hautes performances basée sur Dear ImGui

2024-12-18

ImPlot3D est une bibliothèque open source construite sur Dear ImGui, offrant aux développeurs un moyen simple et performant de créer des tracés 3D. Indépendante d'ImPlot, ImPlot3D prend en charge divers types de tracés 3D, notamment les tracés de lignes, les nuages de points, les surfaces et les maillages, avec rotation, panoramique et zoom interactifs. Son API intuitive, similaire à Dear ImGui et ImPlot, permet une intégration rapide et la personnalisation des marqueurs, lignes, surfaces et styles de maillage, avec des options pour les palettes de couleurs intégrées ou personnalisées. Une application de démonstration complète aide les utilisateurs à apprendre et à utiliser ses fonctionnalités.

Lire plus
Développement tracé 3D

Interprète Métacirculaire Python : Implémentation d’un interpréteur Python en Python

2024-12-18

Cet article montre comment créer un interpréteur métacirculaire Python (MCI) à l’aide de Python lui-même. Un MCI est un interpréteur écrit dans le langage qu’il interprète, permettant l’implémentation d’un sous-ensemble ou d’un sur-ensemble du langage hôte. L’auteur détaille l’implémentation du MCI, en couvrant l’analyse du code source Python, la construction d’un arbre de syntaxe abstraite (AST), la traversée de l’AST et l’exécution des instructions, ainsi que des concepts cruciaux tels que la portée, les tables de symboles et la gestion des instructions de contrôle de flux (par exemple, les boucles while et les instructions if). Cet exemple fournit une compréhension approfondie de la mécanique de l’interprète et montre comment tirer parti du module AST de Python et des fonctions intégrées pour construire des interprètes plus complexes.

Lire plus

Notebooks Jupyter : Tests de bout en bout et documentation en un

2024-12-18

Lors du développement d'une bibliothèque de calcul quantique, l'auteur a utilisé des Notebooks Jupyter à la fois comme guides d'utilisation et comme tests de bout en bout. En lisant des variables d'environnement (comme SERVER_URL) dans les notebooks, il a obtenu la paramétrisation, permettant l'exécution par les utilisateurs et les pipelines CI/CD automatisés. Deux méthodes d'exécution des notebooks ont été explorées : nbclient pour sa simplicité, et nbconvert/jq pour un contrôle plus fin mais une complexité accrue. L'auteur a opté pour la simplicité de nbclient, intégrant efficacement la maintenance de la documentation et les tests de code, assurant l'intégrité des deux à chaque demande de fusion.

Lire plus
Développement Tests de bout en bout

Le pont terrestre de Béring était plus un marais qu'une steppe, selon une étude

2024-12-18

De nouvelles recherches remettent en question la vieille hypothèse selon laquelle le pont terrestre de Béring, l'ancienne masse continentale reliant la Sibérie et l'Alaska, était une steppe sèche. À l'aide de sonars et de carottes de sédiments, les scientifiques ont révélé un paysage beaucoup plus humide, plus proche d'un écosystème marécageux avec de nombreux cours d'eau et lacs. Cette découverte complique les théories sur la migration humaine et animale à travers le pont, car le terrain humide aurait présenté des défis et des opportunités différents pour diverses espèces. Il est intéressant de noter que de l'ADN de mammouths a été trouvé dans les sédiments, indiquant que même dans cet environnement marécageux, les grands animaux pouvaient prospérer et traverser la zone. Cette recherche offre une perspective révisée sur la manière dont les humains anciens ont peuplé l'Amérique du Nord.

Lire plus

Dompter le chaos : centralisation et structuration de la gestion des erreurs en Go

2024-12-18

Cet article détaille le parcours de l’auteur pour résoudre les problèmes croissants de gestion des erreurs dans un projet Go en développement. Au départ, l’approche simple de la gestion des erreurs a dégénéré en un chaos de journaux confus et d’erreurs intraçables. Pour y remédier, un nouveau cadre de gestion des erreurs a été conçu et mis en œuvre. Ce cadre utilise un système centralisé et structuré avec des codes d’espace de noms pour rendre les erreurs significatives et traçables. Le cœur du système est une déclaration centralisée des codes d’erreur ; chaque couche de service ne renvoie que ses propres codes d’espace de noms, enrichis d’informations contextuelles. L’article explique en détail les décisions de conception, la mise en œuvre, les leçons apprises et la stratégie de migration, offrant une expérience pratique précieuse.

Lire plus

Archive Team : Sauvegarde de l’histoire numérique

2024-12-18

L’Archive Team est un collectif informel d’archivistes, de programmeurs et de bénévoles dédiés à la préservation de notre héritage numérique. Depuis 2009, ils luttent contre la fermeture de sites web, la suppression de données et plus encore, s’efforçant de sauver des informations historiques avant qu’elles ne soient perdues à jamais. Ils participent activement à divers projets d’archivage de données, offrant des conseils sur la gestion et la récupération de données. Les projets actuels incluent la sauvegarde de données de plates-formes telles que Telegram et Cohost, ainsi que des efforts continus pour des sites tels que Blogger, GitHub et Imgur.

Lire plus

Ergo : Un serveur IRC moderne écrit en Go

2024-12-18

Ergo est un serveur IRC moderne écrit en Go, conçu pour être facile à configurer et à utiliser. Il combine les fonctionnalités d'un ircd, d'un framework de services et d'un bouncer (gestion de comptes intégrée, stockage de l'historique et fonctionnalité de bouncer). Il prend en charge la dernière version d'IRCv3 et est hautement personnalisable via une configuration YAML rehashable. Les fonctionnalités clés incluent des services intégrés (NickServ, ChanServ, HostServ), une prise en charge native de TLS/SSL, l'authentification SASL, la prise en charge de LDAP et des fonctionnalités de sécurité et de confidentialité avancées.

Lire plus
Développement serveur IRC

Lancement de l'égaliseur 5 bandes open source a5eq.lv2

2024-12-18

ashafq a publié a5eq.lv2, un plugin égaliseur 5 bandes LV2 open source. Ce plugin comprend une étagère basse, trois filtres de crête et une étagère haute, conçus pour une sculpture audio précise par les ingénieurs du son amateurs et professionnels. Il dispose de coefficients de filtre haute précision, d'un traitement stéréo et d'une interface conviviale. Compatible avec tout logiciel hôte prenant en charge LV2, comme Ardour et Audacity, il est facile à installer et à utiliser via la ligne de commande. Les utilisateurs peuvent soumettre des problèmes ou contribuer au code via GitHub.

Lire plus
Développement traitement audio égaliseur

Exbody2 : Imitation de mouvement complet du corps haute fidélité pour robots humanoïdes

2024-12-18

Des chercheurs ont développé Exbody2, un framework de suivi corporel complet généralisé permettant aux robots humanoïdes d'exécuter des mouvements expressifs avec une stabilité comparable à celle des humains. Entraîné en simulation via l'apprentissage par renforcement puis transféré au monde réel, Exbody2 découple le suivi des points clés du contrôle de la vitesse. Il exploite une politique d'enseignant privilégiée pour distiller des compétences d'imitation précises, réalisant une réplication haute fidélité de mouvements dynamiques tels que la course, accroupissement et la danse. Des expériences sur deux plates-formes humanoïdes démontrent des performances supérieures par rapport aux méthodes de pointe, fournissant des lignes directrices pratiques pour un contrôle complet du corps avancé en robotique humanoïde.

Lire plus

Recherche Google : la baisse de qualité provoque la frustration des utilisateurs

2024-12-18

L'expert SEO Elie Berreby souligne une baisse significative de la qualité de la recherche Google, entraînant une insatisfaction généralisée des utilisateurs. En analysant les retours utilisateurs de canaux non officiels comme les commentaires YouTube, il révèle des plaintes concernant la détérioration des résultats de recherche, la publicité excessive et les aperçus IA qui volent du contenu. La stratégie de Google semble privilégier la monétisation au détriment de l'expérience utilisateur, ce qui pourrait pousser les utilisateurs vers des moteurs de recherche alternatifs. L'article sert d'avertissement à Google, suggérant des conséquences graves si des améliorations ne sont pas apportées.

Lire plus

Éditeur de texte adaptable 'ad' : Fusion de Vim et Acme

2024-12-18

ad est un nouvel éditeur de texte qui combine l'interface d'édition modale de Vim et Kakoune avec l'approche d'extensibilité d'Acme de Plan9. ad permet aux utilisateurs d'exécuter du texte et sert de terrain de jeu pour expérimenter l'implémentation de diverses fonctionnalités d'éditeurs de texte. Actuellement, ad est suffisamment stable et complet pour être testé, bien que la documentation soit rare et que des bogues puissent exister. La philosophie de conception d'ad combine l'édition modale de Vim, le mini-buffer d'Emacs et les commandes d'édition et l'extensibilité d'Acme, dans le but de créer un environnement d'édition confortable qui prend en charge l'interaction directe avec des outils et des programmes externes.

Lire plus

Génération rapide de textures : tutoriel sur les textures XOR

2024-12-18

Ce tutoriel explique comment générer une texture XOR, une texture simple créée en utilisant l’opération XOR sur les coordonnées x et y de chaque pixel. Bien qu’elle ne soit pas idéale pour les jeux ou l’art, elle est parfaite pour tester les mappeurs de textures. L’article détaille l’opération XOR, discute de l’effet de la taille de la texture sur la luminosité de la couleur et montre comment générer des textures similaires à l’aide des opérateurs ET et OU. Un exemple de texture 3D utilisant XOR est également présenté.

Lire plus

Tokens de design : la clé d’architectures d’interface utilisateur évolutives et cohérentes

2024-12-18

Cet article explore le rôle des tokens de design dans l’architecture moderne des interfaces utilisateur. En représentant les décisions de design sous forme de données, les tokens de design servent de source unique de vérité, permettant la génération automatisée de code sur plusieurs plateformes pour des mises à jour plus rapides et une meilleure cohérence du design. Il détaille l’organisation en couches des tokens de design (tokens d’option, de décision et de composant), les processus de distribution automatisés et comment choisir le nombre approprié de couches et la portée des tokens. Enfin, il discute des situations où les tokens de design sont appropriés et de leurs limites, aidant les lecteurs à déterminer s’ils conviennent à leurs projets.

Lire plus

dLine : Un outil de calendrier en terminal pour une gestion efficace de l'agenda

2024-12-18

dLine est un outil en ligne de commande qui présente des données importantes sous forme de calendrier directement dans votre terminal. Il surveille les dates critiques, simplifie l'ajout d'événements via des API et calcule les durées pour différents types d'événements. Conçu pour les développeurs, dLine rationalise la gestion des événements et la navigation dans l'agenda sans quitter le terminal. Il offre des vues dynamique et statique, une calculatrice d'événements et de solides capacités de gestion des données, notamment l'ajout, la suppression, l'affichage et le nettoyage des événements. dLine prend également en charge les schémas de couleurs personnalisés, les traductions des utilisateurs et l'intégration avec Google Calendar.

Lire plus

Nous avons construit le Saturn V : L'histoire du moteur lunaire

2024-12-18

Cet article relate le développement de la fusée Saturn V, le puissant lanceur qui a propulsé les humains sur la Lune. De l'objectif ambitieux du président Kennedy d'envoyer un homme sur la Lune, une équipe dévouée a surmonté de nombreux défis, notamment les dangers inhérents au carburant des fusées, la création de moteurs incroyablement puissants et l'assemblage précis de composants provenant de tout le pays. À travers les témoignages directs d'ingénieurs et de techniciens, l'article décrit avec force le travail colossal et le dévouement qui ont permis cette incroyable réussite, soulignant le coût humain et la poursuite inébranlable du progrès technologique.

Lire plus

CSIRO lance une carte alimentée par l'IA visualisant la recherche en accès libre sur la sécurité de l'eau

2024-12-18

La CSIRO a lancé l'« Atlas of Open Water Security Science », une carte interactive qui visualise la distribution géographique des publications en accès libre sur la science de l'eau de son programme de sécurité de l'eau depuis 2010. Alimentée par l'IA, cette version d'essai de 3 mois extrait les emplacements et le contexte des publications, mais peut contenir des inexactitudes. Les utilisateurs peuvent explorer l'évolution de la recherche, cliquer sur les publications pour obtenir des détails et en savoir plus sur l'innovation de la CSIRO en matière d'IA dans la science de l'environnement. À utiliser avec prudence.

Lire plus
Technologie Sécurité de l'eau

Opération PowerOFF : 27 plateformes DDoS démantelées

2024-12-17

Europol a coordonné une opération dans 15 pays, baptisée PowerOFF, qui a conduit à la fermeture de 27 importantes plateformes DDoS ('booters' et 'stressers'). Ces plateformes permettaient aux cybercriminels et aux hacktivistes d'inonder les cibles de trafic illégal, rendant les sites web et les services en ligne inaccessibles. L'opération a interrompu des attaques ciblant des agences gouvernementales américaines, notamment le ministère de la Justice et le FBI. Malgré cette victoire significative, les experts mettent en garde contre l'adaptation rapide des criminels, nécessitant des efforts continus pour lutter contre les attaques DDoS.

Lire plus

OpenAuth : Un serveur OAuth 2.0 universel et auto-hébergé

2024-12-17

OpenAuth est un fournisseur d'authentification universel, basé sur les normes et open source. Il peut être déployé comme un service autonome ou intégré à des applications existantes, il est indépendant du framework et fonctionne sur Node.js, Bun, AWS Lambda ou Cloudflare Workers. Conforme à la spécification OAuth 2.0, OpenAuth offre une interface utilisateur personnalisable et thématique. Contrairement à la plupart des solutions d'authentification open source qui sont des bibliothèques, OpenAuth est un serveur centralisé conçu pour faciliter l'auto-hébergement sur votre infrastructure. Il omet intentionnellement la gestion des utilisateurs, fournissant à la place des callbacks pour la recherche/création d'utilisateurs personnalisés. Le stockage des données est minimal (tokens de rafraîchissement, etc.), utilisant un stockage KV simple (Cloudflare KV, DynamoDB). Une interface utilisateur pré-construite est disponible, mais vous pouvez facilement la personnaliser ou la remplacer entièrement. Créé par l'équipe SST, OpenAuth simplifie l'authentification pour vos applications.

Lire plus

IncludeOS : Exécutez des applications dans le cloud sans surcharge

2024-12-17

IncludeOS est un système d'exploitation léger qui vous permet d'exécuter votre application dans le cloud sans système d'exploitation traditionnel. Il intègre les fonctionnalités du système d'exploitation directement dans votre application, créant des machines virtuelles performantes, sécurisées et efficaces en termes de ressources. Les applications IncludeOS démarrent en quelques dizaines de millisecondes et ne nécessitent que quelques mégaoctets de disque et de mémoire. Des outils simples en ligne de commande facilitent la construction et le déploiement, et de nombreux exemples et documentations aident les développeurs à démarrer rapidement.

Lire plus

SeleniumBase : Un framework d'automatisation web puissant

2024-12-17

SeleniumBase est un framework Python robuste pour l'automatisation web, les tests et le contournement de la détection des bots. Basé sur Selenium WebDriver et intégrant des outils de test comme pytest, il offre une syntaxe claire et des fonctionnalités étendues telles que des attentes automatiques pour les éléments de page, la génération de rapports de test, un tableau de bord et la prise en charge de plusieurs navigateurs et systèmes d'exploitation. SeleniumBase inclut également des modes tels que le mode UC et le mode CDP pour une confidentialité et une fiabilité accrues, ainsi que des exemples et une documentation complets pour une adoption rapide.

Lire plus
Développement automatisation web tests

Cerbos utilise les CRDT pour un espace de jeu collaboratif

2024-12-17

Cerbos a créé un environnement IDE et de test collaboratif, le "Playground", pour simplifier la logique d'autorisation complexe. Pour permettre une collaboration transparente, ils utilisent les Types de Données Répliquées Sans Conflit (CRDT), qui résolvent automatiquement les conflits dans les systèmes distribués. L'article explore les CRDT, en comparant des bibliothèques populaires comme Yjs et Automerge, et discute des défis et des possibilités de construire un CRDT personnalisé. Cerbos intègre les CRDT avec une architecture back-end pour front-end (BFF), utilisant WebSockets pour le transfert de données et IndexedDB pour la persistance locale, créant une plateforme collaborative robuste. Les défis de la collaboration globale et de la persistance des données sont également abordés.

Lire plus
1 2 5 6 7 9 11 12 13 21 22