Vers mi-septembre, j'avais commencé à écrire une bibliothèque PHP ("tivars_lib") pour interagir (lire, créer, modifier...) avec les fichiers des variables des TI-z80 (programmes, listes, matrices, nombres...) :
Cette bibliothèque est open source et disponible sur GitHub.
Elle sert notamment sur TI-Planet par exemple pour afficher le code-source des programmes TI-Basic, et est aussi utilisée pour le projet de convertisseur en ligne de programmes.
Il y a 2 jours, j'ai entamé le portage en C++ de cette bibliothèque, qui fonctionne désormais :
Et tout à l'heure... je l'ai fait compilé avec succès par Emscripten, ce qui en donne donc une version JavaScript :
(Ce n'est pas réellement utilisable pour le moment puisqu'il manque des bindings JS, mais c'est normalement vite faisable, ça)
Bref, voici enfin une solution open source pour faire ce que vous voulez en ligne (ainsi qu'hors-ligne, mais pour ça, il existait déjà des choses)
Pour des exemples d'utilisation, référez-vous au fichier de tests qui devrait vous mener sur le bon chemin (je ferai une doc plus tard).
Si vous souhaitez contribuer pour faire supporter plus de types de fichiers, regardez ici par exemple pour les nombres réels (et par ailleurs, pour les formats, cf. par ici)
tivars library (PHP, C++, JS)
Voir le premier message non lu • 9 messages
• Page 1 sur 1
tivars library (PHP, C++, JS)
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...)-
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)- Messages: 14616
- Images: 1218
- Inscription: 01 Juin 2007, 00:00
- Localisation: France
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Twitter/X: adriweb
- GitHub: adriweb
Re: tivars library (PHP, C++, JS)
Updates:
- Gros refactor aujourd'hui pour vraiment simplifier les choses au niveau des TypeHandlers
- Handlers pour RealList (fait), et Matrix (en cours)
- Gros refactor aujourd'hui pour vraiment simplifier les choses au niveau des TypeHandlers
- Handlers pour RealList (fait), et Matrix (en cours)
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...)-
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)- Messages: 14616
- Images: 1218
- Inscription: 01 Juin 2007, 00:00
- Localisation: France
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Twitter/X: adriweb
- GitHub: adriweb
Re: tivars library (PHP, C++, JS)
Update encore :
- Version PHP "terminée" au niveau des vartypes que j'avais prévu de gérer, en lecture et écriture, sauf pour les vartypes exacts (de la 83PCE), où je ne gère que la lecture pour le moment.
Du coup, la version C++ devrait être mise à jour relativement bientôt pour elle aussi avoir ces nouvelles fonctionnalités...
Cela dit, comme rappelé dans le readme que je viens d'écrire, il manque encore par exemple la gestion des varnames spécifiques à certains types de vartypes (pour les listes, matrices...) ; et évidemment, quelques trucs encore à améliorer par ci par là, même si ce n'est pas forcément "crucial".
- Version PHP "terminée" au niveau des vartypes que j'avais prévu de gérer, en lecture et écriture, sauf pour les vartypes exacts (de la 83PCE), où je ne gère que la lecture pour le moment.
Du coup, la version C++ devrait être mise à jour relativement bientôt pour elle aussi avoir ces nouvelles fonctionnalités...
Cela dit, comme rappelé dans le readme que je viens d'écrire, il manque encore par exemple la gestion des varnames spécifiques à certains types de vartypes (pour les listes, matrices...) ; et évidemment, quelques trucs encore à améliorer par ci par là, même si ce n'est pas forcément "crucial".
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...)-
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)- Messages: 14616
- Images: 1218
- Inscription: 01 Juin 2007, 00:00
- Localisation: France
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Twitter/X: adriweb
- GitHub: adriweb
Re: tivars library (PHP, C++, JS)
Cool merci
Beau travail.
Beau travail.
Nouveau sur le site, Anonymous ? Avant de poster sur le chat et sur le forum, n'oublie pas de lire les règles. En cas de problème, tu peux m'envoyer un message, je réponds rapidement.
Liens utiles:
- Guide: meilleurs programmes & tutoriels - toutes calculatrices
- Guide: programmer en langage C sur TI-83 Premium CE/84+CE
- Groupe Facebook d'entraide autour des études post-bac (prépa, université, IUT...)
Découvre mes programmes et mon site!
-
WistaroSuper Modo
Niveau 15: CC (Chevalier des Calculatrices)- Messages: 3158
- Images: 37
- Inscription: 25 Fév 2013, 16:21
- Localisation: Toulouse
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: Ingénieur en électronique
- YouTube: Wistaro
- Twitter/X: Wistaro
- GitHub: Wistaro
Re: tivars library (PHP, C++, JS)
Voila, c'est bon sur tivars_lib_cpp, et j'ai aussi mis à jour ça sur CEmu.
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...)-
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)- Messages: 14616
- Images: 1218
- Inscription: 01 Juin 2007, 00:00
- Localisation: France
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Twitter/X: adriweb
- GitHub: adriweb
Re: tivars library (PHP, C++, JS)
Un certain nombre d'updates depuis le dernier post, mais en gros :
- Des bugfix: https://github.com/adriweb/tivars_lib/commits/master
- Support des AppVar: https://github.com/adriweb/tivars_lib/b ... H_0x15.php
- Build emscripten (asm.js / wasm) remi d'aplomb: https://github.com/adriweb/tivars_lib_c ... f5ebe6392f
...
Donc... je vais voir du coté de EmBind pour les bindings JS tant promis
Peut-être, durant cette semaine, une démo d'un champ de texte HTML -> tivars_lib -> 8xp d'un viewer de texte (cf. par ici) ?
- Des bugfix: https://github.com/adriweb/tivars_lib/commits/master
- Support des AppVar: https://github.com/adriweb/tivars_lib/b ... H_0x15.php
- Build emscripten (asm.js / wasm) remi d'aplomb: https://github.com/adriweb/tivars_lib_c ... f5ebe6392f
...
Donc... je vais voir du coté de EmBind pour les bindings JS tant promis
Peut-être, durant cette semaine, une démo d'un champ de texte HTML -> tivars_lib -> 8xp d'un viewer de texte (cf. par ici) ?
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...)-
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)- Messages: 14616
- Images: 1218
- Inscription: 01 Juin 2007, 00:00
- Localisation: France
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Twitter/X: adriweb
- GitHub: adriweb
Re: tivars library (PHP, C++, JS)
Comme remarqué par Epharius, il n'y avait pas de moyen pour mettre le flag d'archive sur un fichier (pour qu'il se transfère par défaut dans la Flash et non dans la RAM).
C'est désormais corrigé, avec une nouvelle méthode
Commits: lib PHP, et lib C++/JS.
C'est désormais corrigé, avec une nouvelle méthode
setArchived(bool)
dans la classe TIVarFile.Commits: lib PHP, et lib C++/JS.
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...)-
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)- Messages: 14616
- Images: 1218
- Inscription: 01 Juin 2007, 00:00
- Localisation: France
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Twitter/X: adriweb
- GitHub: adriweb
Re: tivars library (PHP, C++, JS)
Super merci ! C'est une bonne chose de faite
Le projet Geometry Dash est terminé ! N'hésitez pas à aller jeter un coup d’œil au topic du projet ! Vous pouvez le télécharger ici.
Unis par la flèche sacrée de cupidon
Unis par la flèche sacrée de cupidon
-
EphariusPremium
Niveau 16: CC2 (Commandeur des Calculatrices)- Messages: 1110
- Images: 4
- Inscription: 08 Déc 2014, 17:38
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: Ensimag
- GitHub: MathisLav
Re: tivars library (PHP, C++, JS)
Quelques commits aujourd'hui après avoir passé un certain nombre d'heures à débugger un crash qui venait plus ou moins du compilateur (enfin, de gcc/libstdc++, car avec clang/libc++, tout allait bien). Cela dit, mon code dépendait par hasard d'une optimisation (copy elision / RVO) et j'aurais pu rendre les choses plus clair/justes pour le compilateur (move et copy ctor) pour que donc ça marche dans tous les cas
Bref, ça fonctionne mieux sur davantage de plateformes désormais.
Cf les commits.
Je me suis rendu compte de tout ça après avoir rajouté des builds automatiques via Travis sur le repo, d'ailleurs.
(Au passage, je rappel qu'il faut GCC 4.9 ou clang 3.6 minimum, car sinon les regex sont cassées, et ça ne compile pas).
Bref, ça fonctionne mieux sur davantage de plateformes désormais.
Cf les commits.
Je me suis rendu compte de tout ça après avoir rajouté des builds automatiques via Travis sur le repo, d'ailleurs.
(Au passage, je rappel qu'il faut GCC 4.9 ou clang 3.6 minimum, car sinon les regex sont cassées, et ça ne compile pas).
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...)-
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)- Messages: 14616
- Images: 1218
- Inscription: 01 Juin 2007, 00:00
- Localisation: France
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Twitter/X: adriweb
- GitHub: adriweb
9 messages
• Page 1 sur 1
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 46 invités