π
<-

tivars library (PHP, C++, JS)

Nouveautés, projets, mises à jour.

tivars library (PHP, C++, JS)

Unread postby Adriweb » 11 Oct 2015, 07:24

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)

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: 80%
 
Posts: 14842
Images: 1133
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: tivars library (PHP, C++, JS)

Unread postby Adriweb » 18 Sep 2016, 14:09

Updates:
- 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...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 80%
 
Posts: 14842
Images: 1133
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: tivars library (PHP, C++, JS)

Unread postby Adriweb » 08 Oct 2016, 16:14

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".

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: 80%
 
Posts: 14842
Images: 1133
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: tivars library (PHP, C++, JS)

Unread postby Wistaro » 08 Oct 2016, 18:21

Cool merci :)

Beau travail.
Nouveau sur le site, ClaudeBot [spider] ? 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:
Image
Découvre mes programmes et mon site!
User avatar
WistaroSuper Modo
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 88.5%
 
Posts: 3191
Images: 37
Joined: 25 Feb 2013, 16:21
Location: Toulouse
Gender: Male
Calculator(s):
MyCalcs profile
Class: Ingénieur en électronique
YouTube: Wistaro
Twitter: Wistaro
GitHub: Wistaro

Re: tivars library (PHP, C++, JS)

Unread postby Adriweb » 09 Oct 2016, 00:38

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...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 80%
 
Posts: 14842
Images: 1133
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: tivars library (PHP, C++, JS)

Unread postby Adriweb » 01 May 2017, 23:10

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
...

Image

Donc... je vais voir du coté de EmBind pour les bindings JS tant promis :P
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...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 80%
 
Posts: 14842
Images: 1133
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: tivars library (PHP, C++, JS)

Unread postby Adriweb » 29 Jul 2017, 12:56

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 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...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 80%
 
Posts: 14842
Images: 1133
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: tivars library (PHP, C++, JS)

Unread postby Epharius » 29 Jul 2017, 14:40

Super merci ! C'est une bonne chose de faite :bj:
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 :favorite:
Image
User avatar
EphariusPremium
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 8.9%
 
Posts: 1182
Images: 4
Joined: 08 Dec 2014, 17:38
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Ensimag
GitHub: MathisLav

Re: tivars library (PHP, C++, JS)

Unread postby Adriweb » 05 Nov 2017, 20:06

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 :D
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...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 80%
 
Posts: 14842
Images: 1133
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb


Return to Actualités

Who is online

Users browsing this forum: ClaudeBot [spider] and 1 guest

-
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.
863 utilisateurs:
>811 invités
>46 membres
>6 robots
Record simultané (sur 6 mois):
7582 utilisateurs (le 25/06/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)