[TOPO]Langage Script TI OS 3.0 - enfin un langage API ?
Re: [TOPO]Langage Script TI OS 3.0 - enfin un langage API ?
@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.
@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.
-
JayTePremium
Niveau 8: ER (Espèce Rare: nerd)- Posts: 207
- Joined: 26 Jan 2010, 00:00
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: Polytechnique
Re: [TOPO]Langage Script TI OS 3.0 - enfin un langage API ?
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
: )
(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.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
-
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)- Posts: 6875
- Joined: 23 Dec 2009, 00:00
- Location: France
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: -
- GitHub: debrouxl
Re: [TOPO]Langage Script TI OS 3.0 - enfin un langage API ?
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).

-
JayTePremium
Niveau 8: ER (Espèce Rare: nerd)- Posts: 207
- Joined: 26 Jan 2010, 00:00
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: Polytechnique
Re: [TOPO]Langage Script TI OS 3.0 - enfin un langage API ?
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
:

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.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
-
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)- Posts: 6875
- Joined: 23 Dec 2009, 00:00
- Location: France
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: -
- GitHub: debrouxl
Re: [TOPO]Langage Script TI OS 3.0 - enfin un langage API ?
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...
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
-
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)- Posts: 14896
- Images: 1211
- Joined: 01 Jun 2007, 00:00
- Location: France
- Gender:
- Calculator(s):→ MyCalcs profile
- Twitter: adriweb
- GitHub: adriweb
Re: [TOPO]Langage Script TI OS 3.0 - enfin un langage API ?
Merci pour les tests
:

Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
-
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)- Posts: 6875
- Joined: 23 Dec 2009, 00:00
- Location: France
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: -
- GitHub: debrouxl
Re: [TOPO]Langage Script TI OS 3.0 - enfin un langage API ?
Je vois ça

Il est possible d'éditer on-calc une fois arrivé à cet écran ou pas?
-
critorAdmin
Niveau 19: CU (Créateur Universel)- Posts: 42528
- Images: 17406
- Joined: 25 Oct 2008, 00:00
- Location: Montpellier
- Gender:
- Calculator(s):→ MyCalcs profile
- YouTube: critor3000
- Twitter: critor2000
- GitHub: critor
Re: [TOPO]Langage Script TI OS 3.0 - enfin un langage API ?
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
-
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)- Posts: 14896
- Images: 1211
- Joined: 01 Jun 2007, 00:00
- Location: France
- Gender:
- Calculator(s):→ MyCalcs profile
- Twitter: adriweb
- GitHub: adriweb
Re: [TOPO]Langage Script TI OS 3.0 - enfin un langage API ?
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
:
EDIT2: http://www.rafb.me/results/KzM0XI71.html pour 24h , et une copie persistante ici, avec quelques espaces à effacer:
EDIT3: je viens de voir que awk supporte = 10 parties sur une ligne. http://www.rafb.me/results/cfveVj92.html et
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

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.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
-
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)- Posts: 6875
- Joined: 23 Dec 2009, 00:00
- Location: France
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: -
- GitHub: debrouxl
Re: [TOPO]Langage Script TI OS 3.0 - enfin un langage API ?
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....


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
-
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)- Posts: 14896
- Images: 1211
- Joined: 01 Jun 2007, 00:00
- Location: France
- Gender:
- Calculator(s):→ MyCalcs profile
- Twitter: adriweb
- GitHub: adriweb
Who is online
Users browsing this forum: ClaudeBot [spider] and 7 guests