π
<-
Chat plein-écran
[^]

tivars library (PHP, C++, JS)

Nouveautés, projets, mises à jour.

tivars library (PHP, C++, JS)

Message non lude 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)
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...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80%
 
Messages: 14599
Images: 1216
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

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

Message non lude 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)
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...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80%
 
Messages: 14599
Images: 1216
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

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

Message non lude 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".
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...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80%
 
Messages: 14599
Images: 1216
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

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

Message non lude Wistaro » 08 Oct 2016, 18:21

Cool merci :)

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:
Image
Découvre mes programmes et mon site!
Avatar de l’utilisateur
WistaroSuper Modo
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 87.5%
 
Messages: 3152
Images: 37
Inscription: 25 Fév 2013, 16:21
Localisation: Toulouse
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Ingénieur en électronique
YouTube: Wistaro
Twitter/X: Wistaro
GitHub: Wistaro

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

Message non lude Adriweb » 09 Oct 2016, 00:38

Voila, c'est bon sur tivars_lib_cpp, et j'ai aussi mis à jour ça sur CEmu.
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...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80%
 
Messages: 14599
Images: 1216
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

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

Message non lude Adriweb » 01 Mai 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) ? ;)
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...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80%
 
Messages: 14599
Images: 1216
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

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

Message non lude Adriweb » 29 Juil 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.
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...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80%
 
Messages: 14599
Images: 1216
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

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

Message non lude Epharius » 29 Juil 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
Avatar de l’utilisateur
EphariusPremium
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 7%
 
Messages: 1107
Images: 4
Inscription: 08 Déc 2014, 17:38
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: Ensimag
GitHub: MathisLav

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

Message non lude 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).
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...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80%
 
Messages: 14599
Images: 1216
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb


Retourner vers Actualités

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 15 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
758 utilisateurs:
>742 invités
>11 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)