π
<-
Chat plein-écran
[^]

Présentation du Project Builder avec compilateur C en ligne

:32ti73: :32ti73e: :32ti73e2: :32ti76f: :32ti80: :32ti81: :32ti82: :32ti85: :32ti86: :32ti82s: :32ti82sf: :32ti82sfn: :32ti83: :32ti83p: :32ti83pb: :32ti83pr: :32ti83pfr: :32ti83pse: :32ti84p: :32ti84pse: :32ti84ppse: :32ti84pfr: :32ti84pcse: :32ti83pfrusb: :32ti82p: :32ti82a: :32ti84pce: :32ti83pce:

Re: Présentation du Project Builder avec compilateur C en li

Unread postby Adriweb » 19 Aug 2017, 13:12

The few updates since last time:

  • Refactor some code related to linewidgets handling (inline messages)
  • Build actions now have an XHR timeout of 60 seconds instead of 10 like other actions
  • Code re-indenting is now also supported for ASM
    (credits and thanks to Runer112 who wrote the code)
User avatar
AdriwebAdmin.
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 52%
 
Posts: 12679
Images: 1081
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
Class: (ingénieur)
Twitter: adriweb
GitHub: adriweb

Re: Présentation du Project Builder avec compilateur C en li

Unread postby Adriweb » 16 Sep 2017, 18:06

There hasn't been many updates since last time (about a month ago, yep...), but :

  • Runer112 improved the ASM re-indenter, it's now quite smart about keeping comments aligned etc.). Thanks!
  • The blue "Settings" button now opens a modal window with a few parameters you can adjust to your liking:
    • Output format (program/appvar)
    • Location (RAM/Archive)
    • Optimization settings
    • Custom clang parameters

Image
User avatar
AdriwebAdmin.
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 52%
 
Posts: 12679
Images: 1081
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
Class: (ingénieur)
Twitter: adriweb
GitHub: adriweb

Re: Présentation du Project Builder avec compilateur C en li

Unread postby Adriweb » 30 Sep 2017, 13:47

Il y a quelques jours, j'ai corrigé deux bugs introduits indirectement par l'ajout des réglages mentionnés ci-dessus :
  • La sauvegarde de code dans un projet multi-fichiers était cassé lorsqu'il s'agissait d'agir sur un fichier autre que le premier (oops, désolé)
  • La compilation via LLVM renvoyait une erreur
En fait, ceci fonctionnait en cas d'utilisations de settings personnalisés, mais ce n'est pas forcément le cas de tout le monde :P
User avatar
AdriwebAdmin.
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 52%
 
Posts: 12679
Images: 1081
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
Class: (ingénieur)
Twitter: adriweb
GitHub: adriweb

Re: Présentation du Project Builder avec compilateur C en li

Unread postby Adriweb » 07 Oct 2017, 13:31

  • Le délai de déclenchement de l'auto-complétion est désormais personnalisable. Pas encore graphiquement, mais au moins depuis la console de votre navigateur :
    proj.autocomplete_delay = 100 par exemple (la valeur par défaut est à 800ms). Rechargez la page pour que ça prenne effet.
  • Un bug dans Chrome (https://bugs.chromium.org/p/chromium/is ... =771563#c3) à partir des version 62 (beta actuelle) fait en sorte que l'émulateur est lent. D'après mes quelques recherches rapides, la source serait donc dans un commit de mi-août dans V8 (le moteur JS). Aucun problème à priori sur d'autres browsers pour le moment. Espérons que ça sera réparé d'ici la sortie.
User avatar
AdriwebAdmin.
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 52%
 
Posts: 12679
Images: 1081
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
Class: (ingénieur)
Twitter: adriweb
GitHub: adriweb

Re: Présentation du Project Builder avec compilateur C en li

Unread postby Adriweb » 12 Nov 2017, 18:19

Entre hier et aujourd'hui, j'ai passé environ une bonne dizaine d'heures sur la générification des backend des modules du PB, séparant donc en plusieurs couches ce qui est spécifique et ce qui est générique, côté traitement serveur. J'ai aussi terminé l'implémentation (non-testée !) du backend SQLite de DBHelper, si des gens sont intéressés par ça un jour.

Bref, il devient de plus en plus "simple" de gérer/rajouter différents modules dans le Project Builder
(même si je peux encore générifier certaines couches en front-end par exemple "front-end de module utilisant CodeMirror").


Un aperçu de l'archi générale d'après PHPStorm, en n'affichant pas les champs/méthodes/etc. (mais on ne voit pas qui utilise quoi, dommage :P) :
Between yesterday and today, I spent about ten hours on making the backend architecture of modules more generic, splitting in several layers what's specific and what's generic for the server-side processing things. I've also completed the DBHelper SQLite backend implementation (untested though!), if people are interested in it someday.

Anyway, it's becoming easier and easier to handle/add several modules in the Project Builder
(even though I could still generify some more layers in the front-end, for instance a "front-end for a module using CodeMirror").


An overview of the general architecture according to PHPStorm, not showing fields/methods/etc. (we don't see what uses what, too bad :P):

Image
User avatar
AdriwebAdmin.
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 52%
 
Posts: 12679
Images: 1081
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
Class: (ingénieur)
Twitter: adriweb
GitHub: adriweb

Re: Présentation du Project Builder avec compilateur C en li

Unread postby Ti64CLi++ » 12 Nov 2017, 18:23

Il y a un petit probleme avec le PB, si je fais les combinaisons CTRL et [ ou ], je n'ai plus la possibilite de supprimer avec la touche backspace :|
Image
User avatar
Ti64CLi++Modo
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 76.6%
 
Posts: 3166
Images: 61
Joined: 04 Jul 2014, 14:40
Location: Clermont-Ferrand 63
Gender: Male
Calculator(s):
Class: Maths Sup
GitHub: Ti64CLi

Re: Présentation du Project Builder avec compilateur C en li

Unread postby Adriweb » 12 Nov 2017, 18:30

Ti64CLi++ wrote:Il y a un petit probleme avec le PB, si je fais les combinaisons CTRL et [ ou ], je n'ai plus la possibilite de supprimer avec la touche backspace :|

Fonctionne correctement chez moi (je peux effacer en avant et en arrière après), même si j'utilise pas cette combinaison (j'utilise plutôt tab / shift-tab, même si c'est moins pratique pour
indenter, certes).
Quel navigateur ? Et as tu vidé ton cache, au cas où ?
User avatar
AdriwebAdmin.
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 52%
 
Posts: 12679
Images: 1081
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
Class: (ingénieur)
Twitter: adriweb
GitHub: adriweb

Re: Présentation du Project Builder avec compilateur C en li

Unread postby Ti64CLi++ » 12 Nov 2017, 18:31

C'etait Edge :troll:
Image
User avatar
Ti64CLi++Modo
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 76.6%
 
Posts: 3166
Images: 61
Joined: 04 Jul 2014, 14:40
Location: Clermont-Ferrand 63
Gender: Male
Calculator(s):
Class: Maths Sup
GitHub: Ti64CLi

Re: Présentation du Project Builder avec compilateur C en li

Unread postby Adriweb » 12 Nov 2017, 18:33

Mouai, Edge est plus ou moins censé être compatible avec le PB (au moins la majorité pour autant que je sache), mais c'est pas comme si j'avais testé...
En tout cas, ça serait un bug dans CodeMirror, à priori :P
User avatar
AdriwebAdmin.
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 52%
 
Posts: 12679
Images: 1081
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
Class: (ingénieur)
Twitter: adriweb
GitHub: adriweb

Re: Présentation du Project Builder avec compilateur C en li

Unread postby Adriweb » 16 Nov 2017, 12:56

Ces derniers jours, Lionel a repris le travail sur la "local-ification" du PB et donc a pu avancer suffisamment pour arriver à quelque chose qui a l'air de démarrer (entre la config serveur; scripts d'init/config de la "VM", etc.). Va falloir mettre en place un truc avec SQLite3 pour pouvoir tester cette partie la plutôt que PDO vu que ca c'est en prod sur tiplanet, déjà ;)
User avatar
AdriwebAdmin.
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 52%
 
Posts: 12679
Images: 1081
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
Class: (ingénieur)
Twitter: adriweb
GitHub: adriweb

PreviousNext

Return to News TI-z80 (TI-73, 76, 80, 81, 82, 83, 84, 85, 86)

Who is online

Users browsing this forum: No registered users and 3 guests

-
Search
-
Featured topics
Concours TI-Planet-Casio de rentrée 2019. 3 défis pour plus d'une 15aine de calculatrices graphiques et nombre de goodies sortant de l'ordinaire ! :D
Comparaisons des meilleurs prix pour acheter sa calculatrice !
12
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...

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 
-
Stats.
521 utilisateurs:
>487 invités
>29 membres
>5 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)