Qui a déjà touché au développement de programmes Ndless sait que la Nspire est très capricieuse et redémarre pour un oui ou pour un non.
Il suffit d'une simple allocation de mémoire (malloc) non libérée en fin de programme (free), ou encore d'une simple écriture dans un espace mémoire non réservé (ce qui donnerait une "segmentation fault" sur ordinateur) même si le programme ne plante pas, pour obtenir systématiquement en fin de programme un redémarrage de l'OS.
La correction de ce type d'erreur dont les effets se produisent à retardement est habituellement extrêmement pénible, et si le projet est relativement important (comme nDoom) autant chercher une aiguille dans une meule de foin...
Heureusement, Tangrs a pensé à vous et a commencé à développer une bibliothèque pour créer des jeux Ndless de façon bien plus sécurisée et fiable. Les jeux générés avec cette bibliothèque comportent en effet des procédures de vérification qui vous préviennent du déclenchement des erreurs ci-dessus au moment exact où elles se produisent, facilitant ainsi grandement leur correction!
Avec le Lua d'une part, et Ndless 3.1 d'autre part, tous deux accompagnés de bibliothèques sans précédent destinées à faciliter la création par tous, le développement sur TI-Nspire est sur un nouveau départ (plus précisément le troisième).
La cohabitation d'un environnement de développement communautaire avec un environnement officiel pourra-t-elle durer cette fois-ci?...
Source:
http://blog.tangrs.id.au/?p=669
Categories
News TI-Nspire (1559)
News Divers (1115)
News Casio (830)
News HP (148)
News Examens / Concours (1079)
News Sharp (9)
News NumWorks (353)
News Tianyan (2)
News Canon (1)
News Citizen (1)
News Zero (14)
News 2024
December (1)
November (17)
October (12)
September (22)
August (9)
July (10)
June (20)
May (14)
April (16)
March (7)
February (9)
January (20)
News 2023
December (24)
November (20)
October (19)
September (20)
August (14)
July (13)
June (21)
May (29)
April (24)
March (24)
February (19)
January (24)
News 2022
December (29)
November (25)
October (23)
September (17)
August (14)
July (15)
June (17)
May (31)
April (27)
March (28)
February (27)
January (34)
News 2021
December (47)
November (18)
October (24)
September (29)
August (37)
July (50)
June (32)
May (48)
April (61)
March (35)
February (31)
January (34)
News 2020
December (32)
November (22)
October (17)
September (26)
August (43)
July (43)
June (45)
May (60)
April (78)
March (36)
February (19)
January (39)
News 2019
December (81)
November (23)
October (13)
September (18)
August (18)
July (23)
June (28)
May (31)
April (26)
March (38)
February (17)
January (37)
News 2018
December (66)
November (26)
October (13)
September (20)
August (32)
July (23)
June (64)
May (63)
April (45)
March (43)
February (35)
January (45)
News 2017
December (39)
November (30)
October (26)
September (40)
August (39)
July (52)
June (88)
May (51)
April (43)
March (37)
February (17)
January (33)
News 2016
December (60)
November (30)
October (25)
September (17)
August (42)
July (34)
June (109)
May (55)
April (34)
March (37)
February (36)
January (24)
News 2015
December (28)
November (21)
October (22)
September (50)
August (56)
July (22)
June (94)
May (56)
April (32)
March (40)
February (33)
January (21)
News 2014
December (33)
November (26)
October (26)
September (20)
August (18)
July (23)
June (101)
May (57)
April (59)
March (54)
February (33)
January (31)
News 2013
December (50)
November (55)
October (67)
September (81)
August (50)
July (43)
June (193)
May (93)
April (102)
March (45)
February (44)
January (50)
News 2012
December (49)
November (70)
October (64)
September (67)
August (63)
July (53)
June (132)
May (88)
April (73)
March (57)
February (53)
January (58)
News 2011
December (69)
November (50)
October (56)
September (46)
August (31)
July (27)
June (71)
May (61)
April (32)
March (36)
February (32)
January (24)
News 2010
December (17)
November (9)
October (11)
September (12)
August (8)
July (14)
June (10)
May (3)
April (3)
March (1)
February (3)
January (2)
News 2009
December (7)
November (5)
October (1)
September (2)
August (3)
July (1)
June (2)
May (1)
April (2)
March (1)
Une bibliothèque pour développer des jeux Ndless
Link to topic: Une bibliothèque pour développer des jeux Ndless (Comments: 2)
Un thermomètre très inspiré
Dans plusieurs news précédentes, nous vous avons présenté différents capteurs Vernier, et notamment des capteurs de température:
Sur TI-Nspire notamment, il est possible de visualiser simultanément l'ensemble des mesures retournées par les capteurs branchés via l'application DataQuest par Vernier, incluse depuis les OS 3:
Vous en trouvez l'utilité limitée? Cela ne sert qu'à faire des mesures selon vous?
En fait, le potentiel de ces capteurs est énorme sur TI-Nspire. En effet, les valeurs mesurées sont directement accessible via un nom de variable (hélas dépendant de la langue de la calculatrice) et peuvent ainsi être réutilisées dans des programmes TI-Basic ou même Lua!
Voici à titre d'une petite démonstration des possibilités, l'application Lua thermomètre:
La robustesse de nos scripts permet même le branchement/débranchement à chaud des capteurs pendant l'exécution du programme!
Avec le design moderne de la TI-Nspire CX, de jeter notre antique thermomètre d'intérieur par la fenêtre pour lui faire de la place!
Lien:
Application de thermomètre à alcool Nspire
Sur TI-Nspire notamment, il est possible de visualiser simultanément l'ensemble des mesures retournées par les capteurs branchés via l'application DataQuest par Vernier, incluse depuis les OS 3:
Vous en trouvez l'utilité limitée? Cela ne sert qu'à faire des mesures selon vous?
En fait, le potentiel de ces capteurs est énorme sur TI-Nspire. En effet, les valeurs mesurées sont directement accessible via un nom de variable (hélas dépendant de la langue de la calculatrice) et peuvent ainsi être réutilisées dans des programmes TI-Basic ou même Lua!
Voici à titre d'une petite démonstration des possibilités, l'application Lua thermomètre:
La robustesse de nos scripts permet même le branchement/débranchement à chaud des capteurs pendant l'exécution du programme!
Avec le design moderne de la TI-Nspire CX, de jeter notre antique thermomètre d'intérieur par la fenêtre pour lui faire de la place!
TI-Nspire avec capteurs Vernier: bientôt des applications pour tout!
Lien:
Application de thermomètre à alcool Nspire
Link to topic: Un thermomètre très inspiré (Comments: 1)
Un éditeur de formules chimiques intégré au prochain Lua?
En mai 2011, des fichiers concernant le langage Nspire Lua étaient diffusés par erreur sur Internet.
Une partie de ces fichiers était sous accord de confidentialité NDA.
On trouve via Google aujourd'hui une version en ligne d'un document PDF qui proviendrait de cette fuite:
http://www.scribd.com/doc/59082280/TI-NspireScriptSamples
Le Lua comporte une boîte permettant la saisie non formatée de données, la 2D editor.
On remarquera en page 6 la mention d'une version améliorée de cette boîte de saisie spécifique au formatage des formules chimiques (exposants, indices...), la 2D editor chem box qui serait incluse lors de la sortie de "Khronos".
Le texte de description de la doc officielle (téléchargeable sur le site de TI) voit le paragraphe en question changé pour ne pas citer ce fameux "Khronos"...
Une partie de ces fichiers était sous accord de confidentialité NDA.
On trouve via Google aujourd'hui une version en ligne d'un document PDF qui proviendrait de cette fuite:
http://www.scribd.com/doc/59082280/TI-NspireScriptSamples
Le Lua comporte une boîte permettant la saisie non formatée de données, la 2D editor.
On remarquera en page 6 la mention d'une version améliorée de cette boîte de saisie spécifique au formatage des formules chimiques (exposants, indices...), la 2D editor chem box qui serait incluse lors de la sortie de "Khronos".
Le texte de description de la doc officielle (téléchargeable sur le site de TI) voit le paragraphe en question changé pour ne pas citer ce fameux "Khronos"...
Mais qui (quoi?) est donc Khronos?...
Link to topic: Un éditeur de formules chimiques intégré au prochain Lua? (Comments: 0)
Nouvelle version du capteur de champ magnétique Vernier!
Dans une news précédente, nous vous présentions le capteur de champ magnétique Vernier.
Nous rappelions que le champ magnétique était une grandeur vectorielle créée en tout point de l'espace. La valeur retournée par le capteur dépendait donc de son orientation symbolisée par un petit point blanc:
- valeur positive si il fait face à un pôle sud
- valeur négative si il fait face à un pôle nord
- valeur nulle si il est orienté de façon orthogonale à la ligne de champ
Nous découvrons aujourd'hui ensemble une version différente du capteur de champ magnétique Vernier. Pourtant il porte exactement le même code: MG-BTA. Voyons cela:
La différence principale avec ce capteur est que l'embout est inclinable selon un angle de 90°. Selon la direction du champ magnétique à mesurer, plus besoin donc de changer l'orientation complète du capteur et de s'embêter avec le fil qui parfois ne veut pas suivre et exerce une torsion contraire: c'est juste la tête du capteur qu'il suffit d'incliner sans effort!
C'est effectivement ce seul dernier capteur qui est désormais représenté sur le site de Vernier, le précédent constituant un ancien modèle:
http://www.vernier.com/products/sensors/mg-bta/
Nous rappelions que le champ magnétique était une grandeur vectorielle créée en tout point de l'espace. La valeur retournée par le capteur dépendait donc de son orientation symbolisée par un petit point blanc:
- valeur positive si il fait face à un pôle sud
- valeur négative si il fait face à un pôle nord
- valeur nulle si il est orienté de façon orthogonale à la ligne de champ
Nous découvrons aujourd'hui ensemble une version différente du capteur de champ magnétique Vernier. Pourtant il porte exactement le même code: MG-BTA. Voyons cela:
La différence principale avec ce capteur est que l'embout est inclinable selon un angle de 90°. Selon la direction du champ magnétique à mesurer, plus besoin donc de changer l'orientation complète du capteur et de s'embêter avec le fil qui parfois ne veut pas suivre et exerce une torsion contraire: c'est juste la tête du capteur qu'il suffit d'incliner sans effort!
C'est effectivement ce seul dernier capteur qui est désormais représenté sur le site de Vernier, le précédent constituant un ancien modèle:
http://www.vernier.com/products/sensors/mg-bta/
Mais que pouvons-nous donc faire avec deux capteurs de champ magnétique? Hum...
Link to topic: Nouvelle version du capteur de champ magnétique Vernier! (Comments: 0)
Le mode de développement des TI-Nspire
L'année dernière, nous découvrions qu'après les prototypes TI-Nspire CAS+ en 2006, des prototypes de TI-Nspire ClickPad numériques et CAS avaient également été diffusés en 2007.
Ces prototypes étaient bloqués en "mode de développement" dès le lancement du Boot1, ce qui est identifiable par le petit pictogramme présent en haut à gauche de l'écran pendant le démarrage:
Normalement, les Boot1 et Boot2 de vos TI-Nspire fonctionnent en "mode de production": le Boot1 et le Boot2 utilisent les clefs RSA de production afin de vérifier respectivement le Boot2 et l'OS.
En "mode de développement", ce sont les clefs RSA de développement qui sont utilisées. Il est donc uniquement possible de charger des Boot2 ou OS Nspire de développement, et absolument pas les Boot2 ou OS Nspire de production.
En conclusion, ces prototypes ne peuvent accepter au mieux que les OS 1.1 ou 1.2 de développement que nous avions réussi à vous récupérer, et absolument pas les OS de production diffusés par le site de TI.
Dans une news précédente, nous vous signalons la publication de photos de prototypes TI-Nspire CX sur DataMath.org. L'écran de démarrage confirmait un fonctionnement en mode de développement par le même pictogramme en haut à gauche:
Geogeo qui faisait initialement partie de l'équipe de développement de Ndless nous signalait alors qu'il était possible de faire passer les TI-Nspire de production en mode de développement par la création du dossier 'Developer Unit' à la racine et son remplissage avec certains fichiers, manipulation que nous pouvons enfin confirmer:
Comme seul le Boot2 a accès au système de fichiers (pour vérifier le dossier 'Developer Unit'), le pictogramme du mode de développement n'est évidemment pas actif pendant la 1ère moitié de la barre de progression (Boot1). Nous obtenons ainsi un hybride entre un modèle de production et un prototype: une calculatrice munie de Boot1 et Boot2 de production, mais dont le Boot2 n'acceptera plus que des OS de développement.
Liens:
La galerie des prototypes
Sources:
http://www.yaronet.com/posts.php?sl=2&s=125502&p=4
http://www.unitedti.org/forum/index.php ... 191&st=300
http://hackspire.unsads.com/wiki/index. ... edirect=no
Ces prototypes étaient bloqués en "mode de développement" dès le lancement du Boot1, ce qui est identifiable par le petit pictogramme présent en haut à gauche de l'écran pendant le démarrage:
Normalement, les Boot1 et Boot2 de vos TI-Nspire fonctionnent en "mode de production": le Boot1 et le Boot2 utilisent les clefs RSA de production afin de vérifier respectivement le Boot2 et l'OS.
En "mode de développement", ce sont les clefs RSA de développement qui sont utilisées. Il est donc uniquement possible de charger des Boot2 ou OS Nspire de développement, et absolument pas les Boot2 ou OS Nspire de production.
En conclusion, ces prototypes ne peuvent accepter au mieux que les OS 1.1 ou 1.2 de développement que nous avions réussi à vous récupérer, et absolument pas les OS de production diffusés par le site de TI.
Dans une news précédente, nous vous signalons la publication de photos de prototypes TI-Nspire CX sur DataMath.org. L'écran de démarrage confirmait un fonctionnement en mode de développement par le même pictogramme en haut à gauche:
Geogeo qui faisait initialement partie de l'équipe de développement de Ndless nous signalait alors qu'il était possible de faire passer les TI-Nspire de production en mode de développement par la création du dossier 'Developer Unit' à la racine et son remplissage avec certains fichiers, manipulation que nous pouvons enfin confirmer:
Comme seul le Boot2 a accès au système de fichiers (pour vérifier le dossier 'Developer Unit'), le pictogramme du mode de développement n'est évidemment pas actif pendant la 1ère moitié de la barre de progression (Boot1). Nous obtenons ainsi un hybride entre un modèle de production et un prototype: une calculatrice munie de Boot1 et Boot2 de production, mais dont le Boot2 n'acceptera plus que des OS de développement.
Liens:
La galerie des prototypes
Sources:
http://www.yaronet.com/posts.php?sl=2&s=125502&p=4
http://www.unitedti.org/forum/index.php ... 191&st=300
http://hackspire.unsads.com/wiki/index. ... edirect=no
Link to topic: Le mode de développement des TI-Nspire (Comments: 4)