<?xml version="1.0" encoding="ISO-8859-1"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Forum du club des développeurs et IT Pro - Blogs</title>
		<link>https://www.developpez.net/forums/blogs/</link>
		<description>Developpez.com, le Club des Développeurs et IT Pro</description>
		<language>fr</language>
		<lastBuildDate>Tue, 01 Sep 2026 03:17:29 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>15</ttl>
		<image>
			<url>https://forum.developpez.be/images/misc/rss.jpg</url>
			<title>Forum du club des développeurs et IT Pro - Blogs</title>
			<link>https://www.developpez.net/forums/blogs/</link>
		</image>
		<item>
			<title>Nouveau pack de ressources offertes sur Fab (Août)</title>
			<link>https://www.developpez.net/forums/blogs/240267-littlewhite/b10794/nouveau-pack-ressources-offertes-fab-aout/</link>
			<pubDate>Fri, 28 Aug 2026 09:37:10 GMT</pubDate>
			<description>Epic Games à travers sa...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">Epic Games à travers sa plateforme Fab.com offre de nouvelles ressources disponibles durant deux semaines :<br />
<ul><li style="">un <a href="https://www.fab.com/listings/7bbf72cf-03bd-458f-9a74-1ab85bd1f2e5" target="_blank">ensemble pour créer un monde cubique</a> ;</li><li style="">un <a href="https://www.fab.com/listings/e0e9cad6-cfdf-48d7-bce1-8883ed8c31e9" target="_blank">système pour ajouter des attributs</a> aux objets de votre jeux ;</li><li style="">un <a href="https://www.fab.com/listings/c2494db5-55d2-4e35-9c57-540d0f2cf455" target="_blank">environnement pour créer un laboratoire de recherche</a> scientifique sur les animaux.</li></ul></blockquote>

]]></content:encoded>
			<dc:creator>LittleWhite</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/blogs/240267-littlewhite/b10794/nouveau-pack-ressources-offertes-fab-aout/</guid>
		</item>
		<item>
			<title>EduCode : écrire un langage pédagogique en Pascal Objet (Delphi)</title>
			<link>https://www.developpez.net/forums/blogs/1045213-xegregory/b10793/educode-ecrire-langage-pedagogique-pascal-objet-delphi/</link>
			<pubDate>Sun, 23 Aug 2026 04:35:13 GMT</pubDate>
			<description>Pièce jointe 678382...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore"><img src="https://www.developpez.net/forums/attachment.php?attachmentid=678382&amp;d=1787459409" border="0" alt="Nom : appweb.png
Affichages : 1719
Taille : 291,4 Ko"  style="float: CONFIG" /><br />
<br />
Il y a des projets qui naissent d'une frustration. EduCode est de ceux-là. En voulant faire découvrir la programmation à des débutants, j'ai retrouvé les mêmes obstacles partout : des environnements à configurer avant même d'écrire une ligne, des messages d'erreur incompréhensibles, et une syntaxe anglaise qui ajoute un effort de traduction à la charge déjà lourde de l'apprentissage. Un apprenant francophone devait comprendre la logique ET mémoriser des mots-clés étrangers. J'ai voulu supprimer cette friction. EduCode est un environnement éducatif qui interprète un pseudo-code exécutable entièrement en français : « si age &gt;= 18 alors affiche 'Majeur' fin si » se lit comme une phrase, même par quelqu'un qui n'a jamais programmé.<br />
<br />
<img src="https://www.developpez.net/forums/attachment.php?attachmentid=678447&amp;d=1787751434" border="0" alt="Nom : Capture d’écran 26-08-2026 15.37.04.png
Affichages : 525
Taille : 149,3 Ko"  style="float: CONFIG" /><br />
<br />
Le cœur du projet, le moteur d'interprétation, est écrit en Object Pascal (Delphi). Ce choix n'est pas nostalgique. Pascal reste un langage rapide, fortement typé, qui compile en un exécutable natif sans dépendance : EduCode se lance sans installation, tourne en local, et pèse moins de 7 Mo. Pour un outil destiné à des machines scolaires parfois anciennes, cette légèreté est décisive. Et Pascal, discipliné et lisible, se prête particulièrement bien à l'écriture d'un interpréteur clair.<br />
<br />
Un interpréteur, dans le fond, se résume à trois étapes. La première est l'analyse lexicale. Le lexer parcourt le texte source caractère par caractère et le découpe en unités élémentaires, les tokens : un nombre, un mot-clé, un identifiant, un opérateur. Chaque mot-clé français est reconnu via un dictionnaire (« si » devient le token ttSi, « tant » devient ttTantQue). En Pascal, un TDictionary&lt;string, TEduCodeTokenType&gt; rend cette correspondance immédiate, accents compris.<br />
<br />
<img src="https://www.developpez.net/forums/attachment.php?attachmentid=678384&amp;d=1787459688" border="0" alt="Nom : cmdport.png
Affichages : 1295
Taille : 100,3 Ko"  style="float: CONFIG" /><br />
<br />
La deuxième étape est l'analyse syntaxique et l'évaluation. EduCode utilise un analyseur à descente récursive : une cascade de fonctions qui s'appellent l'une l'autre selon la priorité des opérateurs. EvalOr appelle EvalAnd, qui appelle les comparaisons, puis l'addition, puis la multiplication, puis la puissance, et enfin les valeurs primaires. Cette hiérarchie d'appels reproduit exactement les règles mathématiques : la multiplication est évaluée avant l'addition, tout simplement parce que EvalMulDiv est plus « profond » dans la cascade que EvalAddSub. C'est l'un des rares cas où la structure du code épouse aussi naturellement le concept qu'il implémente.<br />
<br />
<img src="https://www.developpez.net/forums/attachment.php?attachmentid=678386&amp;d=1787460667" border="0" alt="Nom : Capture d’écran 22-08-2026 14.52.28.png
Affichages : 1300
Taille : 277,8 Ko"  style="float: CONFIG" /><br />
<br />
La troisième étape est l'exécution proprement dite. Chaque instruction est interprétée dans la foulée. Les variables vivent dans des « scopes » empilés (une pile de dictionnaires), ce qui gère proprement les portées : une variable locale à une fonction disparaît quand la fonction se termine. Fonctions et procédures sont repérées lors d'un pré-scan, avant toute exécution : le moteur enregistre leur position dans le source, ce qui permet de les appeler avant même leur déclaration. L'apprenant n'a jamais à se soucier de l'ordre des définitions.<br />
<br />
Un point mérite d'être souligné : la gestion des erreurs. Chaque token conserve son numéro de ligne, si bien que toute exception pointe précisément l'endroit fautif, « Ligne 12 : Division par zéro » plutôt qu'une trace cryptique. J'ai même détourné le mécanisme d'exceptions de Pascal pour implémenter « retourne », « arrête » ou « continue » : lever une exception dédiée est une manière élégante de remonter proprement à travers plusieurs niveaux de boucles. Un garde-fou détecte aussi les boucles infinies au-delà d'un seuil d'itérations.<br />
<br />
<img src="https://www.developpez.net/forums/attachment.php?attachmentid=678457&amp;d=1787799937" border="0" alt="Nom : RPG EXPLORATION 3D.png
Affichages : 419
Taille : 168,5 Ko"  style="float: CONFIG" /><br />
<br />
Le typage explicite (« x est un nombre ») n'est pas une contrainte gratuite : il force l'apprenant à réfléchir à la nature de sa donnée et permet des conversions cohérentes lors des saisies. Autour du moteur, l'architecture reste sobre : un petit serveur HTTP local sert une interface web (éditeur et console), et tout tourne sur 127.0.0.1 sans qu'aucune donnée ne quitte la machine.<br />
<br />
<img src="https://www.developpez.net/forums/attachment.php?attachmentid=678448&amp;d=1787751555" border="0" alt="Nom : Capture d’écran 26-08-2026 15.38.45.png
Affichages : 522
Taille : 115,3 Ko"  style="float: CONFIG" /><br />
<br />
<img src="https://www.developpez.net/forums/attachment.php?attachmentid=678449&amp;d=1787751700" border="0" alt="Nom : ScreenRecorderProject2.gif
Affichages : 520
Taille : 1,45 Mo"  style="float: CONFIG" /><br />
<br />
Ce qui frappe, en écrivant un tel projet, c'est que Pascal n'a rien d'un langage « mort ». Il compile vite, produit du natif, gère chaînes Unicode, génériques et interfaces avec aisance, et donne un code qu'on relit sans peine des mois plus tard. Pour un interpréteur pédagogique, un domaine où la clarté du code compte autant que sa performance, c'était le bon outil. EduCode est gratuit, pensé pour l'enseignement, et il prouve au passage qu'on peut construire quelque chose de moderne et utile avec un langage que trop de gens rangent, à tort, au rayon des antiquités.<br />
<br />
<b>Construire un moteur 3D… en salle de classe : quand l’apprentissage du code devient une aventure créative</b><br />
<br />
<a href="https://educode-academie.fr/articles/?p=226577138" target="_blank">Construire un moteur 3D</a><br />
<br />
<img src="https://www.developpez.net/forums/attachment.php?attachmentid=678383&amp;d=1787459519" border="0" alt="Nom : 1787403123599.png
Affichages : 1298
Taille : 409,9 Ko"  style="float: CONFIG" /><br />
<br />
- Site<br />
<a href="https://educode-academie.fr/" target="_blank">EduCode</a><br />
<br />
<a href="https://educode-academie.fr/" target="_blank">Articles &amp; Actualités</a><br />
<ul><li style=""><a href="https://educode-academie.fr/articles/?p=242417409" target="_blank">Génération de Labyrinthe &amp; Rendu 3D Isométrique</a></li><li style=""><a href="https://educode-academie.fr/articles/?p=168369782" target="_blank">Création d’un labyrinthe circulaire avec un algorithme DFS</a></li><li style=""><a href="https://educode-academie.fr/articles/?p=162254149" target="_blank">ISOTILES - Isometric Puzzle Game</a></li><li style=""><a href="https://educode-academie.fr/articles/?p=315734299" target="_blank">Sokoban en 3D isométrique</a></li><li style=""><a href="https://educode-academie.fr/articles/?p=181669875" target="_blank">Construire une île procédurale avec du bruit fractal</a></li><li style=""><a href="https://educode-academie.fr/articles/?p=207036034" target="_blank">Générer un Sudoku complet</a></li><li style=""><a href="https://educode-academie.fr/articles/?p=227974860" target="_blank">Développer un moteur de jeu façon NES</a></li></ul><br />
<br />
- Réseaux Sociaux<br />
<ul><li style=""><a href="https://www.facebook.com/EduCodeAcademie" target="_blank">Facebook</a></li><li style=""><a href="https://www.linkedin.com/in/educode-academie/" target="_blank">Linkedin</a></li></ul></blockquote>

]]></content:encoded>
			<dc:creator>XeGregory</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/blogs/1045213-xegregory/b10793/educode-ecrire-langage-pedagogique-pascal-objet-delphi/</guid>
		</item>
		<item>
			<title>Nouveau pack de ressources offertes sur Fab (Août)</title>
			<link>https://www.developpez.net/forums/blogs/240267-littlewhite/b10792/nouveau-pack-ressources-offertes-fab-aout/</link>
			<pubDate>Sun, 16 Aug 2026 16:31:50 GMT</pubDate>
			<description>Epic Games à travers sa...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">Epic Games à travers sa plateforme Fab.com offre de nouvelles ressources disponibles durant deux semaines :<br />
<ul><li style="">une <a href="https://www.fab.com/listings/e56e7e02-01b8-4a15-a108-aa5d76ea0e10" target="_blank">hutte de pêcheur</a> dans un style nordique ;</li><li style="">un <a href="https://www.fab.com/listings/122a897d-af7e-4e07-bad8-327d95569900" target="_blank">système de couverture</a> ;</li><li style="">un <a href="https://www.fab.com/listings/ea38f9a0-d5f6-4a52-a83b-6f681ed49bcb" target="_blank">système pour créer des effets visuels</a> suivant une courbe.</li></ul></blockquote>

]]></content:encoded>
			<dc:creator>LittleWhite</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/blogs/240267-littlewhite/b10792/nouveau-pack-ressources-offertes-fab-aout/</guid>
		</item>
		<item>
			<title>St Isidore patron ds informaticiens et des internautes</title>
			<link>https://www.developpez.net/forums/blogs/1335655-norbertus-10/b10791/st-isidore-patron-ds-informaticiens-internautes/</link>
			<pubDate>Sat, 15 Aug 2026 22:46:56 GMT</pubDate>
			<description>St Isidore est devenu le St...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">St Isidore est devenu le St Patron des informaticiens et internautes en 2002 parce que en l'an 630 peu avant sa mort il a écrit la première Encyclopédie en 20 volumes de l'Europe occidentale, les Étymologies, dont la structure est proche de celle des bases de données et de la notion d'index, 1200 ans avant l'Encyclopédie de D'Alembert, en utilisant une structure de classification arborescente par lettre.<br />
En fait Isidore de Séville doit beaucoup à son frère Léandre qui collecta de nombreux livres anciens Grecs et Romains apportés de Rome et de Constantinople et les livres apportés par les chrétiens réfugiés d'Afrique, faisant de Séville un grand centre culturel avant l'arrivée des musulmans<br />
Isidore dans les Étymologies essaya de rendre compte de l'ensemble des connaissances de l'Antiquité et de transmettre à ses lecteurs la culture en voie de disparition. Son livre sera ensuite édité 800 après, à la fin de la Reconquista et aussi avec l'invention de l'imprimerie (plus de dix éditions entre 1470 et 1530).<br />
Il avait fait faire de nombreuses copies des ouvrages anciens et Isidore les citait sans préjugés de Aristote, Virgile, Cicéron, Caton, Varron, Horace, Catulle, Juvénal, Martial, Ovide, Suétone, Salluste, etc.) aux chrétiens — Jérôme, Cyrille d'Alexandrie, Eusèbe de Césarée, Théophile d'Alexandrie, Hippolyte de Rome, etc. ainsi que des ouvrages de logique antique et de géométrie (modus ponens et modus tollens utilisés en IA)<br />
les Arabes à leur arrivée en Espagne en 711 étaient pour la plupart analphabètes, tout comme les Francs et les Wisigoths puisqu'ils ne découvrirent l'écriture que lorsque le Coran fut écrit en 650 et les Francs après leur conversion puis la traduction du Tractatus de Isidore en langue franque aussi en 650, Charlemagne &quot;ré-inventant&quot; l'école en l'an 800 lorsqu'il comprit que pour gouverner un vaste Empire la force ne suffisait.<br />
Isidore était un bon antidote contre l'intégrisme dont Galilée fut victime quelques siècles plus tard pour avoir expliqué que la terre tournait et autour du soleil<br />
Les livres de la Bibliothèque de Séville qui furent retrouvés furent retraduits après l'an 1400 à Tolède, les traductions précédentes ayant été perdues ou volées et les traductions en mozarabe étaient difficiles à comprendre du fait de la répression dont ils avaient été victimes et du peu de survivants qui le parlaient encore.<br />
On s'étonne moins dès lors que Christophe Colomb soit allé en Españe pour quémander de l'aide pour aller en Amérique et que ce soient des bateaux andalous et leurs équipages qui y soient allés.<br />
Dans quelques tableaux peints au 10ème siècle on retrouve cette symbolique du classement en arborescence, cf le Beato de Liebana où dans la hiérarchie des portes en fer à cheval inventées par les mozarabes, dans l'une apparait le mot PER, et on peu supposer que dans la porte du dessus il devait y avoir PE, mais sans savoir à quoi cela fait référence dans les Étymologies, difficile de savoir de qui il s'agit:<br />
<img src="https://www.developpez.net/forums/attachment.php?attachmentid=678208&amp;d=1786833596" border="0" alt="Nom : beato de Liebana mozarabe.png
Affichages : 22
Taille : 1&nbsp;000,9 Ko"  style="float: CONFIG" /><img src="https://www.developpez.net/forums/attachment.php?attachmentid=678208&amp;d=1786833596" border="0" alt="Nom : beato de Liebana mozarabe.png
Affichages : 22
Taille : 1&nbsp;000,9 Ko"  style="float: CONFIG" /></blockquote>

]]></content:encoded>
			<dc:creator>Norbertus 10</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/blogs/1335655-norbertus-10/b10791/st-isidore-patron-ds-informaticiens-internautes/</guid>
		</item>
		<item>
			<title><![CDATA[Date des éclipses solaires jusqu'en 2099 avec la bibliothèque DelphiMoon]]></title>
			<link>https://www.developpez.net/forums/blogs/471763-roland-chastain/b10790/date-eclipses-solaires-jusqu-2099-bibliotheque-delphimoon/</link>
			<pubDate>Tue, 04 Aug 2026 18:58:31 GMT</pubDate>
			<description>Je vous propose un programme...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">Je vous propose un programme en Pascal qui fournit la date et l'heure des éclipses solaires jusqu'en 2099. Le programme utilise l'unité <i>Moon</i> d'Andreas Hörstemeier.<br />
<br />
<div class="bbcode_container">
	<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr>
	<td style="border: 0; padding: 0; text-align: left">Code Pascal :</td>
	<td style="border: 0; padding: 0; text-align: right"><a href="#" onclick="return ano_selectionnerCode(this);">Sélectionner tout</a> -
	<a href="#" onclick="return ano_etendreCode(this);">Visualiser dans une fenêtre à part</a></td></tr></table>
	<pre class="bbcode_code" style="height:204px;"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
<span style="color: #0000ff;">program</span> Eclipses;
&nbsp;
<span style="color: #808080;">{ Date of solar eclipses }</span>
&nbsp;
<span style="color: #0000ff;">uses</span>
  SysUtils, Classes,
  Moon; <span style="color: #808080;">{ https://github.com/wp-xyz/delphimoon }</span>
&nbsp;
<span style="color: #0000ff;">const</span>
  CSolarEclipse = <span style="color: #0000ff;">TRUE</span>; <span style="color: #808080;">{ Uniquement les &eacute;clipses solaires }</span>
&nbsp;
<span style="color: #808080;">{$DEFINE FRENCH}</span>
<span style="color: #808080;">{$IFDEF FRENCH}</span>
<span style="color: #0000ff;">const</span>
  CFrench: <span style="color: #0000ff;">array</span><span class="br0">&#91;</span>TEclipse<span class="br0">&#93;</span> <span style="color: #0000ff;">of</span> <span style="color: #0080ff;">string</span> = <span class="br0">&#40;</span>
    <span style="color: #808080;">{ none          }</span> <span style="color: #FF0000;">''</span>,
    <span style="color: #808080;">{ partial       }</span> <span style="color: #FF0000;">'partielle'</span>,
    <span style="color: #808080;">{ noncentral    }</span> <span style="color: #FF0000;">'non centrale'</span>,
    <span style="color: #808080;">{ circular      }</span> <span style="color: #FF0000;">'annulaire'</span>,
    <span style="color: #808080;">{ circulartotal }</span> <span style="color: #FF0000;">'hybride'</span>,
    <span style="color: #808080;">{ total         }</span> <span style="color: #FF0000;">'totale'</span>,
    <span style="color: #808080;">{ halfshadow    }</span> <span style="color: #FF0000;">'p&eacute;nombrale'</span>
  <span class="br0">&#41;</span>;
<span style="color: #808080;">{$ENDIF}</span>
&nbsp;
<span style="color: #0000ff;">var</span>
  fromDate, toDate, dt: <span style="color: #0080ff;">TDateTime</span>;
  ecl: TEclipse;
&nbsp;
<span style="color: #0000ff;">begin</span>
  fromDate := EncodeDate<span class="br0">&#40;</span>CurrentYear, <span style="color: #cc66cc;">1</span>, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span>;
  toDate   := EncodeDate<span class="br0">&#40;</span><span style="color: #cc66cc;">2099</span>, <span style="color: #cc66cc;">12</span>, <span style="color: #cc66cc;">31</span><span class="br0">&#41;</span>;
&nbsp;
  dt := fromDate;
  <span style="color: #0000ff;">repeat</span>
    ecl := NextEclipse<span class="br0">&#40;</span>dt, CSolarEclipse<span class="br0">&#41;</span>;
    <span style="color: #0000ff;">if</span> dt &lt;= toDate <span style="color: #0000ff;">then</span>
      WriteLn<span class="br0">&#40;</span>
        <span style="color: #808080;">{$IFDEF FRENCH}</span>
        FormatDateTime<span class="br0">&#40;</span><span style="color: #FF0000;">'dd&quot;/&quot;mm&quot;/&quot;yyyy hh:nn'</span>, dt<span class="br0">&#41;</span>, <span style="color: #FF0000;">' '</span>, CFrench<span class="br0">&#91;</span>ecl<span class="br0">&#93;</span>
        <span style="color: #808080;">{$ELSE}</span>
        FormatDateTime<span class="br0">&#40;</span><span style="color: #FF0000;">'dd-mm-yyyy hh:nn'</span>, dt<span class="br0">&#41;</span>, <span style="color: #FF0000;">' '</span>, ecl
        <span style="color: #808080;">{$ENDIF}</span>
      <span class="br0">&#41;</span>;
    dt := dt + <span style="color: #cc66cc;">24</span>;
  <span style="color: #0000ff;">until</span> dt &gt;= toDate;
<span style="color: #0000ff;">end</span>.</pre></td></tr></table></pre>
</div><br />
J'attache ci-dessous le programme avec un <i>Makefile</i>. Pour compiler le programme, vous devez télécharger <a href="https://github.com/wp-xyz/delphimoon" target="_blank">la bibliothèque</a> et éditer le chemin vers les unités dans le <i>Makefile</i>. Le programme devrait pouvoir se compiler avec Delphi. Pour ma part je l'ai seulement compilé avec Free Pascal.</blockquote>


<!-- attachments -->
	<div class="blogattachments">
		
		
		
		
			<fieldset class="blogcontent">
				<legend>Fichiers attachés</legend>
				<ul>
					
				</ul>
			</fieldset>
		

	</div>
<!-- / attachments -->
]]></content:encoded>
			<dc:creator>Roland Chastain</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/blogs/471763-roland-chastain/b10790/date-eclipses-solaires-jusqu-2099-bibliotheque-delphimoon/</guid>
		</item>
		<item>
			<title>EmmaDE6 1.02 améliore encore l’accessibilité aux déficients visuels</title>
			<link>https://www.developpez.net/forums/blogs/837113-patrick_emmabuntus/b10789/emmade6-1-02-ameliore-l-accessibilite-aux-deficients-visuels/</link>
			<pubDate>Sat, 01 Aug 2026 09:04:07 GMT</pubDate>
			<description>Ce 27 juillet 2026, le...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore"><font size="3">Ce 27 juillet 2026, le collectif Emmabuntüs vient d’annoncer la sortie de sa nouvelle version Emmabuntüs Debian Édition 6 1.02, basée sur la Debian 13.6 Trixie et supportant les deux environnements de bureau XFCE et LXQt.</font><br />
<br />
<font size="3">Rappelons que cette distribution est née au sein du Mouvement Emmaüs, pour faciliter le reconditionnement des ordinateurs donnés aux associations, notamment humanitaires, mais aussi pour favoriser la découverte de GNU/Linux par les débutants, tout en prolongeant la durée de vie du matériel informatique, ce qui réduit le gaspillage lié à la surconsommation de matière première.</font><br />
<br />
<font size="3">La nouvelle évolution de cette distribution concerne essentiellement des améliorations en matière d’accessibilité avec notamment un retour à la version stable d'Orca 48.1.1  ainsi qu’une meilleure prise en charge de la synthèse vocale Piper, ce qui améliore notablement le confort d’écoute du système.<br />
Cette distribution a été utilisée lors de la première séance de formation dispensée au Centre Polyvalent Saint-Augustin de Lomé, à l'intention des futurs référents représentant les 10 structures spécialisées pour les personnes déficientes visuelles du Togo.</font><br />
<br />
<div style="text-align: center;"><img src="https://www.developpez.net/forums/attachment.php?attachmentid=677955&amp;d=1785574790" border="0" alt="Nom : 1er_formation_accessibilite_Lome_800.jpeg
Affichages : 843
Taille : 90,8 Ko"  style="float: CONFIG" /><br />
Première séance de formation au Centre  Polyvalent Saint-Augustin de Lomé, du 9 au 10 juillet 2026</div><br />
<font size="3">Pour mémoire ces actions se font en collaboration étroite avec  l’<a href="https://yovotogo.fr/" target="_blank">A.S.I. YOVOTOGO</a> qui prévoit aussi l’installation d’une première salle informatique au Cameroun, marquant une nouvelle étape dans l’expansion géographique de ses actions dans cette région d’Afrique. </font><br />
<br />
<font size="3"><b>Aller plus loin :</b><br />
<ul><li style=""><a href="https://yovotogo.fr/formation-emmadapte-a-lome/" target="_blank">11 représentants des structures spécialisées prennent en main l’informatique inclusive </a></li><li style=""><a href="https://emmabuntus.org/interviews-realisees-suite-a-la-premiere-formation-sur-laccessibilite/" target="_blank">Interviews réalisées suite à la première formation sur l’accessibilité </a></li><li style=""><a href="https://emmabuntus.org/manuel-des-fonctions-daccessibilite-dans-emmabuntus/" target="_blank">Manuel des fonctions d’accessibilité dans Emmabuntüs </a></li><li style=""><a href="https://emmabuntus.org/accessibilite/" target="_blank">Page sur l’accessibilité d’Emmabuntüs </a></li><li style=""><a href="https://emmabuntus.org/le-27-juillet-2026-emmade6-1-02-amelioration-de-laccessibilite/" target="_blank">Le 27 juillet 2026, EmmaDE6 1.02 amélioration de l’accessibilité</a></li><li style=""><a href="http://htt&#91;/SIZE]ps://emmabuntus.org/contact/" target="_blank">Contacter Emmabuntüs </a></li></ul></font></blockquote>

]]></content:encoded>
			<dc:creator>Patrick_Emmabuntus</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/blogs/837113-patrick_emmabuntus/b10789/emmade6-1-02-ameliore-l-accessibilite-aux-deficients-visuels/</guid>
		</item>
		<item>
			<title>Nouveau pack de ressources offertes sur Fab (Août)</title>
			<link>https://www.developpez.net/forums/blogs/240267-littlewhite/b10788/nouveau-pack-ressources-offertes-fab-aout/</link>
			<pubDate>Wed, 29 Jul 2026 10:25:50 GMT</pubDate>
			<description>Epic Games à travers sa...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">Epic Games à travers sa plateforme Fab.com offre de nouvelles ressources disponibles durant deux semaines :<br />
<ul><li style="">une <a href="https://www.fab.com/listings/a7000a7c-c5fe-45f3-b8df-3e85c576b6c1" target="_blank">gigantesque cave</a> où vivrait un dragon ;</li><li style="">un <a href="https://www.fab.com/listings/9d27e228-5ee3-4bb5-a4a2-87ba386cb53a" target="_blank">outil pour manipuler les surfaces</a> ;</li><li style="">des <a href="https://www.fab.com/listings/7daaf336-d19a-4510-8151-92818bb48cf6" target="_blank">ruines de l'Atlantide</a>.</li></ul></blockquote>

]]></content:encoded>
			<dc:creator>LittleWhite</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/blogs/240267-littlewhite/b10788/nouveau-pack-ressources-offertes-fab-aout/</guid>
		</item>
		<item>
			<title>Nouveau pack de ressources offertes sur Fab (Juillet)</title>
			<link>https://www.developpez.net/forums/blogs/240267-littlewhite/b10787/nouveau-pack-ressources-offertes-fab-juillet/</link>
			<pubDate>Wed, 15 Jul 2026 15:23:57 GMT</pubDate>
			<description>Epic Games à travers sa...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">Epic Games à travers sa plateforme Fab.com offre de nouvelles ressources disponibles durant deux semaines :<br />
<ul><li style="">un <a href="https://www.fab.com/listings/dcbb4d37-622a-44d1-beba-5a8d37d4c9eb" target="_blank">système</a> pour gérer les différents niveaux de difficultés dans votre jeu ;</li><li style="">un <a href="https://www.fab.com/listings/587858fc-892c-4594-a5e0-3d243b00531d" target="_blank">village modulaire dans un style low-poly</a> ;</li><li style="">ensemble <a href="https://www.fab.com/listings/51547bf5-5b85-4c71-8b1c-0dd20a19c3f8" target="_blank">d'arbres vivants</a>.</li></ul></blockquote>

]]></content:encoded>
			<dc:creator>LittleWhite</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/blogs/240267-littlewhite/b10787/nouveau-pack-ressources-offertes-fab-juillet/</guid>
		</item>
		<item>
			<title>Nous avons indexé 86 000 extensions Claude Code, Codex et Cursor : ce que disent les données</title>
			<link>https://www.developpez.net/forums/blogs/1864575-skillselion/b10782/avons-indexe-86-000-extensions-claude-code-codex-cursor-disent-donnees/</link>
			<pubDate>Thu, 02 Jul 2026 20:13:14 GMT</pubDate>
			<description>Image :...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore"><img src="https://raw.githubusercontent.com/skillselion/blog-assets/master/homepage.png" border="0" alt="" /><br />
<br />
86 047. C'est le nombre d'extensions pour Claude Code, Codex et Cursor que nous indexons chez <a href="https://skillselion.com" target="_blank">Skillselion</a>, rafraîchi chaque jour. Nous avons trié tout le catalogue selon ce que fait réellement chaque extension. La répartition dit quelque chose de gênant sur l'endroit où la communauté passe son temps.<br />
<br />
<font size="5"><b>Le catalogue en chiffres</b></font><br />
<br />
Cette semaine, à travers Claude Code, Codex, Cursor et les autres agents de code :<br />
<br />
<ul><li style=""><b>86 047</b> extensions au total</li><li style=""><b>65 933</b> agent skills</li><li style=""><b>9 828</b> marketplaces de plugins</li><li style=""><b>7 901</b> serveurs MCP</li><li style=""><b>2 385</b> plugins</li><li style=""><b>120,2 millions</b> d'installations enregistrées</li></ul><br />
<br />
Les skills représentent 77 % du catalogue. Un skill, c'est un seul fichier SKILL.md : n'importe qui avec un éditeur de texte et un git push en publie un.<br />
<br />
<img src="https://raw.githubusercontent.com/skillselion/blog-assets/master/skills-directory.png" border="0" alt="" /><br />
<br />
<font size="5"><b>Ce que tout le monde construit</b></font><br />
<br />
Triez par la tâche que chaque extension accomplit, et le schéma saute aux yeux :<br />
<br />
<ul><li style=""><b>Outillage d'agent : 37 265</b> (contexte, mémoire, orchestration, sous-agents)</li><li style=""><b>Intégrations : 12 165</b> (agents branchés à des API et des services)</li><li style=""><b>Backend : 6 786</b></li><li style=""><b>Frontend : 5 070</b></li><li style=""><b>Sécurité et revue de code : 2 386</b></li><li style=""><b>Documentation : 1 897</b></li></ul><br />
<br />
L'outillage d'agent dépasse à lui seul le backend, le frontend, la doc et la sécurité réunis. Les développeurs affûtent d'abord l'agent, avant de le pointer vers le produit lui-même.<br />
<br />
<img src="https://raw.githubusercontent.com/ItzikDabush/skillselion-blog-assets/main/build-vs-ship-gap.png" border="0" alt="" /><br />
<br />
<font size="5"><b>Le créneau que presque personne ne travaille</b></font><br />
<br />
Comptez maintenant les extensions pour diffuser et faire grandir un produit, plutôt que pour le construire :<br />
<br />
<ul><li style=""><b>Lancement et distribution : 627</b></li><li style=""><b>Optimisation pour les stores (ASO) : 107</b></li><li style=""><b>Optimisation pour les moteurs génératifs (GEO) : 71</b></li><li style=""><b>Audience et positionnement : 84</b></li></ul><br />
<br />
Soixante-et-onze extensions vous aident à mettre votre travail devant des utilisateurs. Trente-sept mille aident l'agent à écrire du code. Si vous construisez pour ces agents et cherchez un créneau que personne n'encombre, cet espace est grand ouvert.<br />
<br />
<font size="5"><b>Le vrai problème, c'est de trouver la bonne</b></font><br />
<br />
66 000 skills, ce n'est pas trop peu. C'est trop pour tenir dans une tête. Vous ne vous souviendrez pas qu'un skill existe au moment où vous en avez besoin, et vous ne ferez pas défiler une liste de 66 000 lignes en plein travail.<br />
<br />
Deux choses sur lesquelles nous nous appuyons :<br />
<br />
<ol class="decimal"><li style=""><b>Classer par installations, pas par étoiles.</b> Une étoile veut dire que quelqu'un a mis en favori. Une installation veut dire que quelqu'un l'a lancée. Le haut de ces deux listes ne se recoupe presque pas.</li><li style=""><b>Récupérer les skills en plein travail.</b> Nous avons construit un MCP qui interroge le catalogue depuis l'intérieur de l'agent. Décrivez le manque en langage courant, récupérez le skill le mieux classé, continuez à travailler. Ça tourne dans Claude Code, Codex et Cursor.</li></ol><br />
<br />
<img src="https://raw.githubusercontent.com/skillselion/blog-assets/master/skill-detail.png" border="0" alt="" /><br />
<br />
<font size="5"><b>Voyez ce qui compte pour votre stack</b></font><br />
<br />
Tapez votre stack dans le catalogue et regardez quels skills les gens installent vraiment, sans inscription : <a href="https://skillselion.com" target="_blank">skillselion.com</a>. Ou glissez le loader, <a href="https://github.com/skillselion/skillselion-mcp" target="_blank">skillselion-mcp</a>, dans votre agent, et laissez-le récupérer le bon skill la prochaine fois que vous bloquez.<br />
<br />
Les chiffres viennent du catalogue en direct au jour de la rédaction, découverts chaque jour depuis skills.sh, GitHub et les registres MCP, et classés par installations réelles. Projet indépendant, non affilié à Anthropic, OpenAI ou Cursor.</blockquote>

]]></content:encoded>
			<dc:creator>Skillselion</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/blogs/1864575-skillselion/b10782/avons-indexe-86-000-extensions-claude-code-codex-cursor-disent-donnees/</guid>
		</item>
		<item>
			<title>Nouveau pack de ressources offertes sur Fab (Juillet)</title>
			<link>https://www.developpez.net/forums/blogs/240267-littlewhite/b10781/nouveau-pack-ressources-offertes-fab-juillet/</link>
			<pubDate>Wed, 01 Jul 2026 13:30:01 GMT</pubDate>
			<description>Epic Games à travers sa...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">Epic Games à travers sa plateforme Fab.com offre de nouvelles ressources disponibles durant deux semaines :<br />
<ul><li style="">un <a href="https://www.fab.com/listings/81880856-a0e1-492f-8686-3afbda15ab43" target="_blank">ensemble pour faire un ensemble désertique de science-fiction</a> ;</li><li style="">un <a href="https://www.fab.com/listings/6a31d7ae-c5a3-4d96-bc7a-8406404cf2d3" target="_blank">système pour faire un RPG basé sur un jeu de puzzle</a> (Match-3) ;</li><li style="">des <a href="https://www.fab.com/listings/a4b04697-30c1-4745-ae2f-a706278300bd" target="_blank">effets visuels de traînées</a>.</li></ul></blockquote>

]]></content:encoded>
			<dc:creator>LittleWhite</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/blogs/240267-littlewhite/b10781/nouveau-pack-ressources-offertes-fab-juillet/</guid>
		</item>
		<item>
			<title>Knowledge Graph : une architecture de description de la connaissance</title>
			<link>https://www.developpez.net/forums/blogs/893250-rhona-maxwel/b10780/knowledge-graph-architecture-description-connaissance/</link>
			<pubDate>Thu, 18 Jun 2026 04:31:25 GMT</pubDate>
			<description>https://www.urbanisation-si.co...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore"><a href="https://www.urbanisation-si.com/meilleures-pratiques-pour-les-deux-cycles-de-vie-d-un-knowledge-graph-1" target="_blank">https://www.urbanisation-si.com/meil...wledge-graph-1</a><br />
<br />
<img src="https://www.developpez.net/forums/attachment.php?attachmentid=677018&amp;d=1781757262" border="0" alt="Nom : knowledge-graph-architecture-de-description-de-la-connaissance.png
Affichages : 1070
Taille : 172,6 Ko"  style="float: CONFIG" /><br />
<br />
La spécificité des Knowledge Graphs, c’est d’être à la fois des réponses pour relier des ensembles de données dispersés avec une véritable approche d’interopérabilité sémantique et pouvoir raisonner sur ces données. D’une part, ils permettent de qualifier intelligemment (stricto sensu, de manière intelligible) la nature du rapprochement qu’on peut faire entre les données. D’autre part, ils sont source de raisonnements à base de déduction, totalement explicable sur la base de règles prédéfinies (explainable AI). Ils permettent des inférences logiques et non des analyses statistiques de corrélations possibles.</blockquote>

]]></content:encoded>
			<dc:creator>Rhona Maxwel</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/blogs/893250-rhona-maxwel/b10780/knowledge-graph-architecture-description-connaissance/</guid>
		</item>
		<item>
			<title>Nouveau pack de ressources offertes sur Fab (Juin)</title>
			<link>https://www.developpez.net/forums/blogs/240267-littlewhite/b10779/nouveau-pack-ressources-offertes-fab-juin/</link>
			<pubDate>Tue, 16 Jun 2026 17:16:55 GMT</pubDate>
			<description>Epic Games à travers sa...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">Epic Games à travers sa plateforme Fab.com offre de nouvelles ressources disponibles durant deux semaines :<br />
<ul><li style="">un <a href="https://www.fab.com/listings/0ffccb05-d04a-4ad3-90ed-b8354d6ca7ce" target="_blank">château blanc</a> ;</li><li style="">des <a href="https://www.fab.com/listings/8ecc05ee-7447-4a8a-af10-1adccc7e8bd2" target="_blank">personnages stylisés</a> ;</li><li style="">un environnement de <a href="https://www.fab.com/listings/c1d714a2-288f-4bfa-a820-ec0406d51c8a" target="_blank">docks</a>.</li></ul></blockquote>

]]></content:encoded>
			<dc:creator>LittleWhite</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/blogs/240267-littlewhite/b10779/nouveau-pack-ressources-offertes-fab-juin/</guid>
		</item>
		<item>
			<title>Application Boussole pour Android</title>
			<link>https://www.developpez.net/forums/blogs/27025-gouyon/b10778/application-boussole-android/</link>
			<pubDate>Fri, 05 Jun 2026 12:14:09 GMT</pubDate>
			<description>Pour valider les résultats...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">Pour valider les résultats d'une autre application, j'ai eu besoin d'une boussole. Dans un premier temps je me suis dis &quot;bon il doit y en avoir un paquet sur le playstore&quot; et puis je me suis dis finalement c'est une opportunité de développé quelque chose et de voir comment utiliser les capteurs d'un téléphone.<br />
<br />
Alors inutile de dire que le démarrage à été difficile. La documentation est très succincte voir pas à jour et parfois complètement à coté de la plaque. Mr Embarcadero vos produits sont très bon mais pitié faite un gros effort sur la documentation. Finalement j'ai été sauvé par le livre <b>Expert Delphi</b> de <b>Pawel Glowacki</b> qui trainait dans ma bibliothèque. Dans lequel il y a tout un chapitre consacré aux capteur et qui est très explicite.<br />
<br />
Donc sur ma fiche j'ai déposé les composants suivants:<br />
<ul><li style="">un TOrientationSensor pour accès au capteur d'orientation</li><li style="">un TMotionSensor pour avoir l'attitude du téléphone dans l'espace. Ce n'est pas nécessaire au premier ordre mais indispensable si on veut des résultats corrects quelque soit l'orientation du téléphone.</li><li style="">un TTimer pour cadencer le rafraichissement de la boussole</li><li style="">un TBoussole qui est un composant graphique que j'ai développé voir mon billet  <a href="https://www.developpez.net/forums/blogs/27025-gouyon/b9556/composants-daffichage-fmx-delphi/" target="_blank">Composants d'affichage FMX pour Delphi </a> et qui va afficher la direction.</li></ul><br />
<br />
Et voici ce que ça donne<br />
<br />
<img src="https://www.developpez.net/forums/attachment.php?attachmentid=676757&amp;d=1780659719" border="0" alt="Nom : boussole1.JPG
Affichages : 923
Taille : 60,1 Ko"  style="float: CONFIG" /><br />
<br />
Et voici le code<br />
<br />
<div class="bbcode_container">
	<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr>
	<td style="border: 0; padding: 0; text-align: left">Code  :</td>
	<td style="border: 0; padding: 0; text-align: right"><a href="#" onclick="return ano_selectionnerCode(this);">Sélectionner tout</a> -
	<a href="#" onclick="return ano_etendreCode(this);">Visualiser dans une fenêtre à part</a></td></tr></table>
	<pre class="bbcode_code" style="height:204px;"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="40"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br />57<br />58<br />59<br />60<br />61<br />62<br />63<br />64<br />65<br />66<br />67<br />68<br />69<br />70<br />71<br />72<br />73<br />74<br />75<br />76<br />77<br />78<br />79<br />80<br />81<br />82<br />83<br />84<br />85<br />86<br />87<br />88<br />89<br />90<br />91<br />92<br />93<br />94<br />95<br />96<br />97<br />98<br />99<br />100<br />101<br />102<br />103<br />104<br />105<br />106<br />107<br />108<br />109<br />110<br />111<br />112<br />113<br />114<br />115<br />116<br />117<br />118<br />119<br />120<br />121<br />122<br />123<br />124<br />125<br /></div></td><td valign="top"><pre style="margin: 0">unit BoussoleMainFrm;

interface

uses
  System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
  FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, System.Sensors, FMX.Objects, Boussole,
  System.Sensors.Components, FMX.Layouts, FMX.Controls.Presentation, FMX.StdCtrls;

type
  TBoussoleForm = class(TForm)
    laBoussole: TOrientationSensor;
    visuBoussole: TBoussole;
    TimerBsl: TTimer;
    Path1: TPath;
    Layout1: TLayout;
    Accelero: TMotionSensor;
    Layout2: TLayout;
    Label4: TLabel;
    Label5: TLabel;
    SwBrtMoy: TSwitch;
    procedure majDirection(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure SwBrtMoySwitch(Sender: TObject);
  private
    { Déclarations privées }
    nb: integer;
    mzs, mxs, mys, axs, ays, azs: array [0 .. 4] of double;
  public
    { Déclarations publiques }
  end;

var
  BoussoleForm: TBoussoleForm;

implementation

uses math;
{$R *.fmx}

procedure TBoussoleForm.FormCreate(Sender: TObject);
begin
  nb := 0;
end;

procedure TBoussoleForm.majDirection(Sender: TObject);
var
  lmz, lmx, lmy, lax, lay, laz: double;
  lalpha: double;
  xh, yh, pitch, roll: double;
  I: integer;
begin
  // ATTENTION Si my est négatif quant on pointe vers le nord, il faut inverser mx et my
  lmx := laBoussole.Sensor.HeadingX;
  lmy := laBoussole.Sensor.HeadingY;
  lmz := laBoussole.Sensor.Headingz;
  // Calcul des angles de roulis et tangage
  lax := Accelero.Sensor.AccelerationX;
  lay := Accelero.Sensor.AccelerationY;
  // ATTENTION selon la convention de l'OS,
  // la sortie du capteur doit être inversée sinon le nord est au sud et vice versa
  laz := -Accelero.Sensor.AccelerationZ;

  if SwBrtMoy.IsChecked then
  begin
    if nb = 5 then
    begin
      for I := 0 to 3 do
      begin
        mxs[I] := mxs[I + 1];
        mys[I] := mys[I + 1];
        mzs[I] := mzs[I + 1];
        axs[I] := axs[I + 1];
        ays[I] := ays[I + 1];
        azs[I] := azs[I + 1];
      end;
    end
    else
      inc(nb);
    mxs[nb - 1] := lmx;
    mys[nb - 1] := lmy;
    mzs[nb - 1] := lmz;
    axs[nb - 1] := lax;
    ays[nb - 1] := lay;
    azs[nb - 1] := laz;

    lmx := 0;
    lmy := 0;
    lmz := 0;
    lax := 0;
    lay := 0;
    laz := 0;
    for I := 0 to nb - 1 do
    begin
      lmx := lmx + mxs[I];
      lmy := lmy + mys[I];
      lmz := lmz + mzs[I];
      lax := lax + axs[I];
      lay := lay + ays[I];
      laz := laz + azs[I];
    end;
    lmx := lmx / nb;
    lmy := lmy / nb;
    lmz := lmz / nb;
    lax := lax / nb;
    lay := lay / nb;
    laz := laz / nb;
  end;

  pitch := arctan2(-lax, sqrt(lay * lay + laz * laz));
  roll := arctan2(lay, laz);
  xh := lmx * cos(pitch) + lmz * sin(pitch);
  yh := lmx * sin(roll) * sin(pitch) + lmy * cos(roll) - lmz * sin(roll) * cos(pitch);
  lalpha := arctan2(-xh, yh);
  if lalpha &lt; 0 then
    lalpha := lalpha + 2 * pi;
  visuBoussole.Valeur := lalpha / pi * 180;
end;

procedure TBoussoleForm.SwBrtMoySwitch(Sender: TObject);
begin
  nb := 0;
end;

end.</pre></td></tr></table></pre>
</div><b><u>Quelque précisions</u></b><br />
<br />
Le code aurait pu être beaucoup plus simple si mon téléphone avait eu accès à ces propriétes (MagHeading, TrueHeading, CompMagHeading, CompTrueHeading) du capteur d'orientation.<br />
Malheureusement ce n'est pas le cas donc il a fallu écrire quelque chose de plus complexe.<br />
<br />
Après quelques recherche j'ai trouvé que <br />
<br />
<ul><li style="">HeadingX correspond à l'axe horizontal gauche/droite (pointe vers la droite de l'écran)</li><li style="">HeadingY correspond à l'axe horizontal bas/haut (pointe vers le haut de l'écran)</li><li style="">HeadingZ correspond à l'axe vertical (pointe vers l'extérieur de l'écran)</li></ul><br />
<br />
A partir de là en utilisant <i>HeadingX</i> et<i> HeadingY</i> on peut retrouver la direction grâce à la fonction <i>arctan2</i>. Ceci fonctionne bien si le téléphone est à plat sur une surface horizontale. Si ce n'est pas le cas il faut corriger les angles par rapport à l'orientation du téléphone dans l'espace. <br />
<br />
Pour ceux que ça intéresse il s'agit de rotation de repère dans l'espace. On parle assez souvent d'angles d'Euler vous trouverez pas mal de documentation sur le sujet (<a href="https://mecaspa.cannes-aero-patrimoine.net/SCAO/EULER/euler.htm" target="_blank">Exemple</a>)<br />
<br />
Enfin afin d'augmenter un peu la précision j'ai ajouté la possibilité de moyenner les résultats pour avoir une mesure plus précise. <font color="#FF0000">ATTENTION</font> c'est à n'utiliser que quand le téléphone est statique sinon les résultats ne sont pas terribles.</blockquote>

]]></content:encoded>
			<dc:creator>Gouyon</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/blogs/27025-gouyon/b10778/application-boussole-android/</guid>
		</item>
		<item>
			<title>Nouveau pack de ressources offertes sur Fab (Juin)</title>
			<link>https://www.developpez.net/forums/blogs/240267-littlewhite/b10777/nouveau-pack-ressources-offertes-fab-juin/</link>
			<pubDate>Tue, 02 Jun 2026 17:37:17 GMT</pubDate>
			<description>Epic Games à travers sa...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">Epic Games à travers sa plateforme Fab.com offre de nouvelles ressources disponibles durant deux semaines :<br />
<ul><li style="">une <a href="https://www.fab.com/listings/0667e321-31a7-40ed-b85c-6db5bbc4366b" target="_blank">station scientifique modulaire</a> ;</li><li style="">un <a href="https://www.fab.com/listings/16b82fb0-7ea5-4627-adcc-95f23a387b61" target="_blank">système d'inventaire en grille</a> ;</li><li style="">un <a href="https://www.fab.com/listings/2931e0fc-b1c0-4d6d-be28-95f6c22974d5" target="_blank">ensemble de modèle d'objets de survie</a>.</li></ul></blockquote>

]]></content:encoded>
			<dc:creator>LittleWhite</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/blogs/240267-littlewhite/b10777/nouveau-pack-ressources-offertes-fab-juin/</guid>
		</item>
		<item>
			<title>Nouveau pack de ressources offertes sur Fab (Mai)</title>
			<link>https://www.developpez.net/forums/blogs/240267-littlewhite/b10776/nouveau-pack-ressources-offertes-fab-mai/</link>
			<pubDate>Wed, 20 May 2026 19:06:17 GMT</pubDate>
			<description>Epic Games à travers sa...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">Epic Games à travers sa plateforme Fab.com offre de nouvelles ressources disponibles durant deux semaines :<br />
<ul><li style="">un <a href="https://www.fab.com/listings/88cd6710-40d1-4afc-8f44-c8f42bd9df26" target="_blank">ensemble de modèles</a> de maisons faites avec des conteneurs ;</li><li style="">des <a href="https://www.fab.com/listings/ea85f730-1f39-4b15-8a69-60975d3b39a7" target="_blank">scans</a> d'une crypte en ruine ;</li><li style="">un <a href="https://www.fab.com/listings/bc34bd60-93e6-4039-bddd-d0162d5af74d" target="_blank">système</a> pour simuler des vitres en verre trempé, destructibles ;</li></ul></blockquote>

]]></content:encoded>
			<dc:creator>LittleWhite</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/blogs/240267-littlewhite/b10776/nouveau-pack-ressources-offertes-fab-mai/</guid>
		</item>
	</channel>
</rss>
