π
<-

[TOPO]Langage Script TI OS 3.0 - enfin un langage API ?

Pour TI-Nspire OS 3.0 ou ultérieur.

Re: [TOPO]Langage Script TI OS 3.0 - enfin un langage API ?

Unread postby JayTe » 14 Apr 2011, 14:35

@Levak: Ça doit être ça alors, j'ai la 2.7.

@Adriweb: Pas forcement, le script python nécessite l'installation de python sur les sytstemes UNIX, donc la version bash est plus simple a utiliser sur ces systèmes.
TabVar - Etude de fonctions sur Nspire!
Image
User avatar
JayTePremium
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 81.6%
 
Posts: 207
Joined: 26 Jan 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: Polytechnique

Re: [TOPO]Langage Script TI OS 3.0 - enfin un langage API ?

Unread postby Lionel Debroux » 14 Apr 2011, 14:39

Pour ceux qui utilisent encore des versions un peu plus anciennes, il faudrait que le code soit compatible avec Python 2.4, ou au mieux 2.5 (Debian stable) :;):
(c'est peut-être déjà  le cas, mais je ne cause presque pas le Python, donc je ne sais pas :): )
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
User avatar
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 11.4%
 
Posts: 6875
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Class: -
GitHub: debrouxl

Re: [TOPO]Langage Script TI OS 3.0 - enfin un langage API ?

Unread postby JayTe » 14 Apr 2011, 15:15

Je viens de tester, le script est fonctionnel sur la version 2.5, le fichier généré n'est pas exactement le même mais est accepté par l'émulateur :): (surement parce que la version de zlib utilisée n'est pas la même).
TabVar - Etude de fonctions sur Nspire!
Image
User avatar
JayTePremium
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 81.6%
 
Posts: 207
Joined: 26 Jan 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: Polytechnique

Re: [TOPO]Langage Script TI OS 3.0 - enfin un langage API ?

Unread postby Lionel Debroux » 14 Apr 2011, 15:16

Bien alors :):

http://www.rafb.me/results/uiJCSk23.html pour un script shell qui se débarrasse de blank.tns grâce à  un appel à  uudecode. Mais vu que uudecode n'était pas installé par défaut sur ma machine, je préférerais une solution pur bash (ça paraît difficile), bash+sed ou bash+awk...
Pourrais-tu tester le TNS généré sur émulateur ? Merci d'avance :):
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
User avatar
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 11.4%
 
Posts: 6875
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Class: -
GitHub: debrouxl

Re: [TOPO]Langage Script TI OS 3.0 - enfin un langage API ?

Unread postby Adriweb » 14 Apr 2011, 15:28

Je viens de tester, ca marche, parfait !

Merci !

PS : uudecode a marché directement sur mon mac, mais je ne sais pas si c'est préinstallé par défaut...

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 82.2%
 
Posts: 14896
Images: 1211
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: [TOPO]Langage Script TI OS 3.0 - enfin un langage API ?

Unread postby Lionel Debroux » 14 Apr 2011, 15:43

Merci pour les tests :):
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
User avatar
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 11.4%
 
Posts: 6875
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Class: -
GitHub: debrouxl

Re: [TOPO]Langage Script TI OS 3.0 - enfin un langage API ?

Unread postby critor » 14 Apr 2011, 16:19

JayTe wrote:Je suis tombé au passage sur quelque chose d'assez interessant (en réencodant un fichier lua déjà encodé):
Image


Je vois ça :;):

Il est possible d'éditer on-calc une fois arrivé à cet écran ou pas?
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 54.7%
 
Posts: 42528
Images: 17406
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: [TOPO]Langage Script TI OS 3.0 - enfin un langage API ?

Unread postby Adriweb » 14 Apr 2011, 16:23

Non, et c'est même pire qu'en lecture seul, on ne peut rien bouger, il n'y a pas de curseur ... :(

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 82.2%
 
Posts: 14896
Images: 1211
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: [TOPO]Langage Script TI OS 3.0 - enfin un langage API ?

Unread postby Lionel Debroux » 14 Apr 2011, 16:32

Oui, mais pour le moment, il n'y a pas Ndless, sur l'OS 3.0 :;):


EDIT: http://www.rafb.me/results/McDaSP91.html pour une version sans uudecode, juste awk. Elle est moche, et je compte réduire le nombre de lignes :D:

EDIT2: http://www.rafb.me/results/KzM0XI71.html pour 24h , et une copie persistante ici, avec quelques espaces à  effacer:
Code: Select all
#!/bin/bash
 
# Adriweb  Lionel Debroux 2011
# .lua script to .tns converter
 
echo '------------------------------------'
echo '        Lua to TNS Converter'
echo ' (C) Adriweb  Lionel Debroux, 2011'
echo '------------------------------------'
echo ''
# For now, the script refuses to overwrite / update TNS files.
if [ ! -f "$1" -a -f "$2" ]; then
    TEMPFOLDER="`mktemp -d`"
    TEMPXML="$TEMPFOLDER/Problem1.xml";
    echo 'Adding prolog'
    cat  EOF  "$TEMPXML"
?xml version="1.0" encoding="UTF-8" ?prob xmlns="urn:TI.Problem" ver="1.0" pbname=""sym/symcard clay="0" h1="10000" h2="10000" w1="10000" w2="10000"isDummyCard0/isDummyCardflag0/flagwdgt xmlns:sc="urn:TI.ScriptApp" type="TI.ScriptApp" ver="1.0"sc:mFlags0/sc:mFlagssc:value-1/sc:valuesc:script
EOF
    echo 'Adding the Lua script'
    cat "$2" | sed -e "s// amp; amp;/g" | sed -e "s/'/ apos;/g" | sed -e "s/"/ quot;/g" | sed -e "s// lt;/g" | sed -e "s// gt;/g"  "$TEMPXML"
    echo 'Adding epilog'
    cat  EOF  "$TEMPXML"
/sc:script/wdgt/card/prob
EOF
    echo 'Zipping the xml...'
    TEMPZIP="$TEMPFOLDER/zipfile.zip"
    echo "$TEMPZIP"
    WORK="`pwd`"
    cd "$TEMPFOLDER"
    7za a "$TEMPZIP" "$TEMPXML"
    cd "$WORK"
    echo "Done - Concatenating the files..."
    cat  EOF | awk 'BEGIN{ORS=""}{printf("%c%c%c%c%c%c%c%c", $1, $2, $3, $4, $5, $6, $7, $8)}' -  "$1"
42 84 73 77 76 80 48 53
48 48 20 0 0 0 13 0
60 23 141 62 115 69 104 68
64 1 0 0 147 2 0 0
12 0 0 0 68 111 99 117
109 101 110 116 46 120 109 108
15 206 216 210 129 6 134 91
98 129 194 166 33 165 253 8
35 15 146 174 56 69 42 5
102 187 199 223 152 135 85 19
97 71 117 36 102 249 113 31
205 229 179 65 93 19 51 78
114 14 8 251 118 135 230 29
143 147 24 50 231 6 146 106
88 240 119 34 9 186 202 37
179 142 123 82 152 197 84 154
95 140 52 158 53 245 107 117
69 199 122 16 138 95 110 13
230 74 30 144 146 186 28 209
150 176 193 25 205 92 13 39
155 25 47 88 111 73 20 149
13 241 58 200 153 130 46 163
173 54 158 183 19 40 170 155
137 181 48 252 63 212 210 69
190 196 127 134 135 113 37 9
209 237 179 211 146 105 223 181
148 114 166 55 88 88 196 212
41 209 186 175 132 74 46 207
46 123 251 189 145 172 153 186
168 204 192 149 91 33 228 61
88 250 143 196 33 199 102 197
123 167 49 159 112 45 30 206
55 138 19 225 232 30 136 103
17 124 62 125 117 82 189 154
64 215 175 61 161 16 58 235
145 200 141 74 36 155 56 133
143 56 181 60 181 163 250 27
190 74 202 147 215 65 105 2
13 173 48 109 186 8 84 252
19 232 250 235 192 253 232 173
81 26 74 137 149 58 39 212
242 204 64 70 205 201 138 20
213 131 223 96 220 206 6 94
158 46 177 211 84 151 247 123
174 111 81 79 116 220 87 106
212 127 55 42 73 186 134 42
EOF
    cat "$TEMPZIP"  "$1"
    echo "Cleaning up"
    rm "$TEMPXML"
    rm "$TEMPZIP"
    rmdir "$TEMPFOLDER"
    echo "Done ! ($1)"
else
    echo "Usage: LuaToTNS.sh nonexistent output TNS file input Lua file"
fi


EDIT3: je viens de voir que awk supporte = 10 parties sur une ligne. http://www.rafb.me/results/cfveVj92.html et
Code: Select all
#!/bin/bash

# Adriweb  Lionel Debroux 2011
# .lua script to .tns converter

echo '------------------------------------'
echo '        Lua to TNS Converter'
echo ' (C) Adriweb  Lionel Debroux, 2011'
echo '------------------------------------'
echo ''
# For now, the script refuses to overwrite / update TNS files.
if [ ! -f "$1" -a -f "$2" ]; then
    TEMPFOLDER="`mktemp -d`"
    TEMPXML="$TEMPFOLDER/Problem1.xml";
    echo 'Adding prolog'
    cat  EOF  "$TEMPXML"
?xml version="1.0" encoding="UTF-8" ?prob xmlns="urn:TI.Problem" ver="1.0" pbname=""sym/symcard clay="0" h1="10000" h2="10000" w1="10000" w2="10000"isDummyCard0/isDummyCardflag0/flagwdgt xmlns:sc="urn:TI.ScriptApp" type="TI.ScriptApp" ver="1.0"sc:mFlags0/sc:mFlagssc:value-1/sc:valuesc:script
EOF
    echo 'Adding the Lua script'
    cat "$2" | sed -e "s// amp; amp;/g" | sed -e "s/'/ apos;/g" | sed -e "s/"/ quot;/g" | sed -e "s// lt;/g" | sed -e "s// gt;/g"  "$TEMPXML"
    echo 'Adding epilog'
    cat  EOF  "$TEMPXML"
/sc:script/wdgt/card/prob
EOF
    echo 'Zipping the xml...'
    TEMPZIP="$TEMPFOLDER/zipfile.zip"
    echo "$TEMPZIP"
    WORK="`pwd`"
    cd "$TEMPFOLDER"
    7za a "$TEMPZIP" "$TEMPXML"
    cd "$WORK"
    echo "Done - Concatenating the files..."
    cat  EOF | awk 'BEGIN{ORS=""}{printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c", $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16)}' -  "$1"
42 84 73 77 76 80 48 53 48 48 20 0 0 0 13 0
60 23 141 62 115 69 104 68 64 1 0 0 147 2 0 0
12 0 0 0 68 111 99 117 109 101 110 116 46 120 109 108
15 206 216 210 129 6 134 91 98 129 194 166 33 165 253 8
35 15 146 174 56 69 42 5 102 187 199 223 152 135 85 19
97 71 117 36 102 249 113 31 205 229 179 65 93 19 51 78
114 14 8 251 118 135 230 29 143 147 24 50 231 6 146 106
88 240 119 34 9 186 202 37 179 142 123 82 152 197 84 154
95 140 52 158 53 245 107 117 69 199 122 16 138 95 110 13
230 74 30 144 146 186 28 209 150 176 193 25 205 92 13 39
155 25 47 88 111 73 20 149 13 241 58 200 153 130 46 163
173 54 158 183 19 40 170 155 137 181 48 252 63 212 210 69
190 196 127 134 135 113 37 9 209 237 179 211 146 105 223 181
148 114 166 55 88 88 196 212 41 209 186 175 132 74 46 207
46 123 251 189 145 172 153 186 168 204 192 149 91 33 228 61
88 250 143 196 33 199 102 197 123 167 49 159 112 45 30 206
55 138 19 225 232 30 136 103 17 124 62 125 117 82 189 154
64 215 175 61 161 16 58 235 145 200 141 74 36 155 56 133
143 56 181 60 181 163 250 27 190 74 202 147 215 65 105 2
13 173 48 109 186 8 84 252 19 232 250 235 192 253 232 173
81 26 74 137 149 58 39 212 242 204 64 70 205 201 138 20
213 131 223 96 220 206 6 94 158 46 177 211 84 151 247 123
174 111 81 79 116 220 87 106 212 127 55 42 73 186 134 42
EOF
    cat "$TEMPZIP"  "$1"
    echo "Cleaning up"
    rm "$TEMPXML"
    rm "$TEMPZIP"
    rmdir "$TEMPFOLDER"
    echo "Done ! ($1)"
else
    echo "Usage: LuaToTNS.sh nonexistent output TNS file input Lua file"
fi
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
User avatar
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 11.4%
 
Posts: 6875
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Class: -
GitHub: debrouxl

Re: [TOPO]Langage Script TI OS 3.0 - enfin un langage API ?

Unread postby Adriweb » 14 Apr 2011, 17:38

Je viens de trouver des trucs pour lister les fonctions disponibles ... je ne sais pas si c'est exactement celles qu'on veut, mais c'est déja un début....

Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 82.2%
 
Posts: 14896
Images: 1211
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

PreviousNext

Return to Nspire-Lua

Who is online

Users browsing this forum: ClaudeBot [spider] and 7 guests

-
Search
-
Social TI-Planet
-
Featured topics
Ndless for CX 4.5.5 / CX II 6.2.0
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
12345
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
2873 utilisateurs:
>2854 invités
>12 membres
>7 robots
Record simultané (sur 6 mois):
43991 utilisateurs (le 10/09/2025)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)