Forums Casio - Projets de programmation

Index du Forum > Projets de programmation > WebCalc
Lephenixnoir
Hors ligne
Administrateur
Points: 13150
Défis: 136
Message
Posté le 26/03/2014 18:58

WebCalc :

Je me suis rendu compte qu'on niveau lecteurs de documents... on n'avait pas grand-chose. Après divers tests et choix, je me suis tourné vers le standard : on aura donc un afficheur de documents basé sur les langages HTML/CSS.


À cette occasion, j'ai également programmé une petit lib (qui viendra en remplacement de l'actuelle libtext) qui permet d'utiliser des polices custom sans limites de proportionnalité, taille, alignement, etc., ainsi qu'un interpréteur TeX pour afficher les formules mathématiques, lui-même pas encore complet puisqu'il ne gère que quelques éléments (racines, fractions, vecteurs, ...).

\frac{\frac{12}{\sqrt{5}}+14}{\vec{AB}.\frac{3\vec{BC}}{2}}+\sqrt{\frac{4}{\frac{1}{2}at}} = \frac{\frac{2}{BC}}{17}\sum{x=\frac{2}{5}}{\sqrt{\frac{3}{n}}}\frac{x}{2}

L'image a expiré, j'en remettrai une avec la prochaine version du moteur !


Fichier joint



Lephenixnoir
Hors ligne
Administrateur
Points: 13150
Défis: 136
Message
Dernier message de la page précédente :Posté le 19/04/2014 16:59 |
On dirait que je ne parviendrai jamais à bout de ce programme...
Dire qu'à l'origine ce ne devait être que des titres formatés...
----------------------------------
Rise.



Pages: Précédente | 1, 2, 3, 4, 5, 6, 7, 8, 9, ... 21 | Suivante

Dark storm
Hors ligne
Membre d'honneur
Points: 10691
Défis: 174
Message
Citer : Posté le 19/04/2014 17:19 | #
Tu pourrais me passer les sources de la béta de ce qui t'as permis de décoder et d'afficher le fichier ci-dessus ?
J'installerai bien un mode ouverture de fichiers via le 3-pins.
----------------------------------
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Páranÿe quetë Quendya
Lephenixnoir
Hors ligne
Administrateur
Points: 13150
Défis: 136
Message
Citer : Posté le 19/04/2014 17:36 | #
Je pourrais, mais non seulement elle sont horribles, mais j'ai fait de nombreuses modifications depuis.
Accepterais-tu de me laisser jusqu'à demain matin pour réarranger tout ça ?

Après, à moins de vouloir t'attaquer à ça ou à ça (sans parler du Javascript >< ), je ne vois pas comment on pourrait faire.
Je prendrai en charge les propriétés CSS les plus communes, mais je ne tient compte ni du positionnement, ni du float, et encore moins de toutes les propriétés issues des moteurs Web.
----------------------------------
Rise.
Dark storm
Hors ligne
Membre d'honneur
Points: 10691
Défis: 174
Message
Citer : Posté le 19/04/2014 17:41 | #
tu peux faire en sorte d'en ignorer : les portables ne gèrent pas le flash, et pas tous le javascript ni toutes les balises. Il suffit de prendre en compte ces balises et de dire quoi faire en fonction, même si justement il n'y a rien à faire
----------------------------------
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Páranÿe quetë Quendya
Lephenixnoir
Hors ligne
Administrateur
Points: 13150
Défis: 136
Message
Citer : Posté le 19/04/2014 17:44 | #
Tu as pensé aux sélecteurs CSS et aux positionnements ?
Et surtout, à la puissance de calcul de la calculatrice ?
----------------------------------
Rise.
Dark storm
Hors ligne
Membre d'honneur
Points: 10691
Défis: 174
Message
Citer : Posté le 19/04/2014 18:01 | #
Pour le css, tu ignore une grosse partie et ça passe tout seul.
T'aura qu'à ajouter les fonctionnalités au fur et à mesure.
----------------------------------
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Páranÿe quetë Quendya
Lephenixnoir
Hors ligne
Administrateur
Points: 13150
Défis: 136
Message
Citer : Posté le 19/04/2014 18:06 | #
Je reste sceptique... mais si tu le veux, on n'aura qu'à essayer.
Je viens de réussir à ajouter un objet au document depuis la fonction qui lit le fichier HTML (alloué avec new bien sûr, sinon erreur de l'EDI ><).
Bientôt les premiers résultats !
----------------------------------
Rise.
Dark storm
Hors ligne
Membre d'honneur
Points: 10691
Défis: 174
Message
Citer : Posté le 19/04/2014 18:08 | #
Et les sources ?
Je suis hyper impatient de charger un fichier depuis Internet ou une carte SD
----------------------------------
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Páranÿe quetë Quendya
Lephenixnoir
Hors ligne
Administrateur
Points: 13150
Défis: 136
Message
Citer : Posté le 19/04/2014 18:14 | #
Eh, depuis quand mes sources t'intéressent-elles ?
Je suis en train de faire du nettoyage, et par la même occasion, de fixer la largeur d'un rectangle depuis un paramètre de la balise.
Ne sois pas si impatient, je n'ai pas encore fini.

Ajouté le 19/04/2014 à 18:32 :
J'ai réussi à appliquer des propriétés générales et réservées depuis les paramètres de la balise.
<rect color=black width=20 height=30 />

fonctionne donc correctement.

Je me mets de ce pas à l'optimisation et au renseignement du maximum de propriétés.
----------------------------------
Rise.
Dark storm
Hors ligne
Membre d'honneur
Points: 10691
Défis: 174
Message
Citer : Posté le 19/04/2014 18:52 | #
Si tu veux, je peux t'aider
D'où le besoin pour moi d'avoir les sources, même crades
----------------------------------
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Páranÿe quetë Quendya
Lephenixnoir
Hors ligne
Administrateur
Points: 13150
Défis: 136
Message
Citer : Posté le 19/04/2014 18:55 | #
Ne t'inquiète pas, je te les enverrai, ces sources.
Laisse-moi juste le temps de les rendre présentables. J'ai suffisamment d'honneur en tant que programmeur pour ne pas te donner des sources issues d'un premier jet, aux variables et algorithmes non optimisées.
----------------------------------
Rise.
Dark storm
Hors ligne
Membre d'honneur
Points: 10691
Défis: 174
Message
Citer : Posté le 19/04/2014 18:56 | #
J'ai pas autant de scrupules
Mais je te comprend
----------------------------------
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Páranÿe quetë Quendya
Lephenixnoir
Hors ligne
Administrateur
Points: 13150
Défis: 136
Message
Citer : Posté le 20/04/2014 11:26 | # | Fichier joint
Les premiers résultats sont enfin arrivés !

<!DOCTYPE htmlcalc>

<html>
  <body>
    <div margin=6 width=116 height=16 align=horizontal>
      <rect width=16 height=16 />
      <p margin-top=3 margin-left=17 textsize=3>WebCasio</p>
    </div>

    <p textsize=1 margin=4 height=17>
      Vous pouvez admirer le naviga-  teur WebCasio dans sa version   Alpha ! </p>

    </body>
</html>


----------------------------------
Rise.
Intelligide
Hors ligne
Membre de CreativeCalc
Points: 46
Défis: 5
Message
Citer : Posté le 20/04/2014 11:33 | #
cool
Lephenixnoir
Hors ligne
Administrateur
Points: 13150
Défis: 136
Message
Citer : Posté le 20/04/2014 18:01 | #
J'ai une mauvaise nouvelle.
Pour gagner du temps, je mettais directement mon htm dans la carte SD. Or, il s'est avéré que la mémoire de stockage est beaucoup plus lente à lire.
Du coup le chargement d'une page de texte moyenne (voire courte) prend 3 à 4 secondes. Visiblement ce ne sont pas mes algorithmes qui posent problème, donc je vais essayer d'optimiser tout ça parce que c'est trop long pour un simple délai de chargement.

Ajouté le 21/04/2014 à 15:12 :
Puisque c'est la lecture des fichiers qui est longue, j'ai augmenté le débit (100 fois plus élevé) mais le temps de chargement est à peine réduit de moitié.
Il faudra que j'intègre un module pour la carte SD.

De plus, le programme subit quelques ralentissements lorsque l'écran est plein de texte, ce qui reste très courant.
Du coup, il va falloir que j'optimise TextLib.
Et oui, encore de l'optimisation.

Ajouté le 22/04/2014 à 20:53 :
J'ai mis en place une finalisation intelligente des widgets.
C'est-à-dire que par exemple, si la hauteur de votre paragraphe n'est pas définie, elle est adaptée en fonction du contenu.
Je m'apprête à faire ça pour les divisions, mais je me demande s'il vaut mieux s'en tenir aux consignes du HTML si une hauteur est définie ou adapter en fonction du contenu ?
----------------------------------
Rise.
Ninestars
Hors ligne
Membre
Points: 2129
Défis: 22
Message
Citer : Posté le 22/04/2014 22:27 | #
C'est interressant ce que tu fais là ! Bien que ça ne soit pas d'une grande utilité
----------------------------------
Lephenixnoir
Hors ligne
Administrateur
Points: 13150
Défis: 136
Message
Citer : Posté le 23/04/2014 07:01 | #
Si tu parles de l'adaptation automatique c'est juste plus vraisemblant et ça évite les paramètres à rallonge.
Si tu parles du projet...
----------------------------------
Rise.
Intelligide
Hors ligne
Membre de CreativeCalc
Points: 46
Défis: 5
Message
Citer : Posté le 24/04/2014 15:58 | #
Ninestars a écrit :
C'est interressant ce que tu fais là ! Bien que ça ne soit pas d'une grande utilité


non non, si lephenixnoir arrive à connecter la calto à internet via une arduino(et un shield internet), on pourra tricher discrètement( enfin peut ètre parce que vu la taille de l'arduino...) pendant un DS :demon:
Lephenixnoir
Hors ligne
Administrateur
Points: 13150
Défis: 136
Message
Citer : Posté le 24/04/2014 16:02 | #
Dark Storm bosse sur cette partie, mais si on s'en sort bien ce serait bien que l'on aie des fichiers htmlcalc disponibles sur Internet, et un "bloc Internet" qui contienne entres autres l'Arduino et le shield Ethernet équipé d'une sortie mini USB pour la calculatrice. Du coup la procédure est simple: On branche le bloc > On télécharge les fichiers > On les consulte en local sur la calculatrice.
Et surtout ça permet de récupérer ce que vous voulez à la dernière minute.

J'en profite pour vous rappeler que les calculatrices équipées de fonctionnalités réseau sont interdites au baccalauréat, mais puisqu'il s'agit du bloc, qui est indépendant de la machine, puisqu'il a sa propre unité de procédure, il ne devrait pas y avoir de problème.
----------------------------------
Rise.
Intelligide
Hors ligne
Membre de CreativeCalc
Points: 46
Défis: 5
Message
Citer : Posté le 24/04/2014 16:05 | #
ce serait quand mème assez déloyal

Pour le bloc, le meix c'est que tu crée ton entreprise et que tu vendes ces blocs
Lephenixnoir
Hors ligne
Administrateur
Points: 13150
Défis: 136
Message
Citer : Posté le 24/04/2014 16:08 | #
Nous sommes une équipe de bénévoles, je le rappelle.
----------------------------------
Rise.

Pages: Précédente | 1, 2, 3, 4, 5, 6, 7, 8, 9, ... 21 | Suivante

Index du Forum > Projets de programmation > WebCalc

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2018 | Il y a 17 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire indépendant, géré bénévolement et n'est donc pas affilié à Casio | Toute reproduction de Planète Casio, même partielle, est interdite
Les fichiers, programmes et autres publications présents sur Planète Casio restent la propriété de leurs auteurs respectifs et peuvent être soumis à des licences ou des copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd