π
<-

[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 Levak » 14 Apr 2011, 02:00

Le 7za, c'est un paquet Mac ?
Sous ubuntu il ne se lance pas.
Responsable design/graphique de TI-Planet
I do not get mad at people, I just want them to learn the way I learnt.
ImageTNOC [topic][DL]
nClock [topic][DL]
HideManager [topic][DL]
ZLock [topic][DL]
Theme Editor [topic][DL]
Mes programmes
User avatar
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 98.9%
 
Posts: 6414
Images: 22
Joined: 27 Nov 2008, 00:00
Location: 0x1AACC355
Gender: Male
Calculator(s):
MyCalcs profile
Class: BAC+5: Epita (ING3)

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

Unread postby Lionel Debroux » 14 Apr 2011, 06:19

Il doit y avoir une raison, mais pourquoi ne pas avoir utilisé "zip" au lieu de 7za (paquet "p7zip", habituellement, sous les Debian) ? :):
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: 6873
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, 06:35

GoPlat avait marqué 7-sip, et effectivemen,t lors de mes tests, ça ne marche q'avec 7-zip.

Dcon sous ubuntu, il faudra remplacer le pacquet "7za" mac par l'équivalent 7-zip d'ubuntu.

Ke pense que c'est parceque la nspire s'attend a une compression de type pk-zip, et le "zip" utilise autre chose par défaut...



Edit : je vais m'attarder des que j'ai un peu de temps sur comment obtenir/documenter les fonctions de l'api LUA de la nspire...

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: 79.9%
 
Posts: 14839
Images: 1131
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, 06:37

OK.
Je viens de m'occuper du point 3) (mais il faut encore que je teste davantage ^^), et le point 2) doit être une série de `sed -e "s///g"` :):
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: 6873
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, 06:39

Lionel Debroux wrote:OK.
Je viens de m'occuper du point 3) (mais il faut encore que je teste davantage ^^), et le point 2) doit être une série de `sed -e "s///g"` :):


En gros, tu as fais "7za [...] *.lua" ?

Et oui, du sed///g devrait fonctionner :) Je ferai ca plus tard ^^


Je pense que pour le 1), il faudrait just e que je fasse des versions différentes di .sh en précisant si l'une est pour, mac, l'autre pour debian etc.

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: 79.9%
 
Posts: 14839
Images: 1131
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, 06:49

Pour le moment, j'ai fait prendre au script 2 arguments: output TNS file, input Lua file (d'après le site de Lua, on écrit "Lua", pas "LUA" :): ).
S'il y avait besoin de créer plusieurs fichiers Lua, on pourrait toujours faire une version qui prend plus de deux arguments (avec un for i in `seq 1 [nombre d'arguments du programme - 1]` et TMPXML="Problem$i.xml") :):

EDIT: une version qui prend en argument les noms des fichiers (point 3):
Code: Select all
#!/bin/bash

# Adriweb 2011
# .lua script to .tns converter

cd `dirname $0`
echo '------------------------'
echo '  Lua to TNS Converter'
echo '   (C) Adriweb, 2011'
echo '------------------------'
echo ''
# For now, the script refuses to overwrite / update TNS files.
if [ ! -f "$1" -a -f "$2" ]; then
    TEMPXML="Problem1.xml";
    echo "$TEMPXML"
    cp "before" "$TEMPXML"
    echo 'Adding the Lua script...'
    cat "$2"  "$TEMPXML"
    echo 'Done - Finishing writing the xml file...'
    cat "after"  "$TEMPXML"
    echo 'Done - Zipping the xml...'
    TEMPZIP="`mktemp`.zip";
    echo "$TEMPZIP"
    7za a "$TEMPZIP" "$TEMPXML"
    #zip -v -9 "$TEMPZIP" "$TEMPXML"
    echo "Done - Concatenating the files..."
    cp "blank.tns" "$1"
    cat "$TEMPZIP"  "$1"
    echo "Done - Outputting as .tns..."
    rm "$TEMPXML";
    rm "$TEMPZIP";
    echo "Done ! ($1)"
    #open ./ # Not portable ;)
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: 6873
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 Lionel Debroux » 14 Apr 2011, 10:33

Nouvelle version, faite après discussion IRL avec mmu_man, qui m'a suggéré d'utiliser un répertoire temporaire, pour pouvoir me passer complètement de fichiers avec des noms prédictibles, ce que je n'avais fait qu'à  moitié dans la version précédente:
Code: Select all
#!/bin/bash

# Adriweb 2011
# .lua script to .tns converter

echo '------------------------'
echo '  Lua to TNS Converter'
echo '   (C) Adriweb, 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";
# Note: files before and after could be replaced by here documents:
# cat  EOF  $TEMPXML
# [contents of before]
# EOF
    echo 'Adding prolog'
    cp "`dirname $0`/before" "$TEMPXML"
    echo 'Adding the Lua script'
    cat "$2"  "$TEMPXML"
    echo 'Adding epilog'
    cat "`dirname $0`/after"  "$TEMPXML"
#    echo 'Done - Finishing writing the xml file...'
    echo 'Zipping the xml...'
    TEMPZIP="$TEMPFOLDER/zipfile.zip"
    echo "$TEMPZIP"
    WORK="`pwd`"
    cd "$TEMPFOLDER"
    7za a "$TEMPZIP" "$TEMPXML"
    cd "$WORK"
    echo "Concatenating the files..."
    cp "`dirname $0`/blank.tns" "$1"
    cat "$TEMPZIP"  "$1"
    echo "Cleaning up"
    rm "$TEMPXML"
    rm "$TEMPZIP"
    rmdir "$TEMPFOLDER"
    echo "Done ! ($1)"
    #open ./ # Not portable ;)
else
    echo "Usage: LuaToTNS.sh nonexistent output TNS file input Lua file"
fi


Pour réduire le nombre de fichiers, comme le commentaire l'indique, before et after seraient faciles à  inclure dans le script; blank.tns est pus difficile, car c'est un fichier binaire.
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: 6873
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, 11:46

Pas mal, bravo :)

Je vais bosser sur le sed.

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: 79.9%
 
Posts: 14839
Images: 1131
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, 12:38

Pour Windows, il faudrait utiliser Powershell (sur XP et plus), car le langage batch est vraiment limité.
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: 6873
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, 12:46

"Jkag" d'Omnimaga en fait un pour Windows...

Voir ici : http://www.omnimaga.org/index.php?topic=7750.msg143619#msg143619

Mais il rencontre des problemes de compression aparement....

Sinon, je pense que c'est possible de le faire en PHP, voir javascript, mais la jsuis moins sur

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: 79.9%
 
Posts: 14839
Images: 1131
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 3 guests

-
Search
-
Social TI-Planet
-
Featured topics
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 !
1234
-
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.
1512 utilisateurs:
>1462 invités
>44 membres
>6 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
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)