Programmer avec le langage Linotte
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.

Programmer avec le langage LinotteConnexion

Besoin d'un conseil sur la programmation en Linotte ?

Le Deal du moment :
Xiaomi Mi Smart Camera 2K Standard Edition (design ...
Voir le deal
11.39 €

Rafraîchir ?

power_settings_newSe connecter pour répondre
3 participants

descriptionRafraîchir ? EmptyRafraîchir ?

more_horiz
Bonsoir,

Suite à quelques problèmes d’affichage (figé), je souhaiterais savoir ce que réalise l’instruction « rafraichir », rafraîchir la toile mais à quoi cela correspond-t-il ?

Dans quel cas doit-t-on y recourir ?

D’avance Merci.

descriptionRafraîchir ? EmptyRafraîchir ?

more_horiz
Bonjour Pat,
Linotte, pour simplifier la programmation graphique s'occupe tout seul de gérer l'affichage. Je passe les détails, mais il faut savoir qu'il rafraichit la toile automatiquement dés qu'une espece graphique visible sur la toile est modifiée et avec un maximum de 20 rafraichissement par seconde (à vérifier !). Si le programme est trop consommateur de ressource, ou trop rapide , il se peut que Linotte ne soit plus capable de rendre l'affichage fluide.
Pour corriger ça. on désactive le mode automatique et on rafraichit la toile manuellement. Tu trouveras un exemple dans le livre gravite.liv

Si ton problème persiste, tu peux m'envoyer un exemple court qui reproduit ton problème et je regarderai. (même si, en ce moment, je n'ai pas trop le temps de programmer... ma machine étant occupée, du coup, j'ai plus de temps pour venir sur le forum !)

descriptionRafraîchir ? EmptyRafraîchir ?

more_horiz
[quote=cpc]Si le programme est trop consommateur de ressource, ou trop rapide , il se peut que Linotte ne soit plus capable de rendre l'affichage fluide.[/quote]
En effet, il semble que ce le cas, l’affichage sur la toile et le tableau est figé un certain temps mais l’exécution vas à son terme sans problème.

Je vais voir avec le rafraîchissement manuel…

descriptionRafraîchir ? EmptyRafraîchir ?

more_horiz
"Pour corriger ça. on désactive le mode automatique" :

Je n’ai rien trouvé de correspondant dans le livre gravite.liv, il n'y a que l'intruction "rafraîchîr", laquelle ne change rien au fonctionnement de mon livre.

J'ai dû manquer quelque-chose, mais laquelle ?

Bonne après-midi @+

descriptionRafraîchir ? EmptyRafraîchir ?

more_horiz
Ah oui, j'ai oublié de préciser !

fond est un toile, tampon vaut "non"

descriptionRafraîchir ? EmptyRafraîchir ?

more_horiz
Ainsi, le problème est pratiquement réglé, le figement reste présent mais l’ensemble est bien plus rapide, ceci m’amène à la question suivante, l’instruction « rafraîchir » est-elle exécutée en sous-tâche, (la lecture du livre continue durant le rafraîchissement)? Si oui, comment donner la priorité au rafraîchissement ?

Merci pour tout.

descriptionRafraîchir ? EmptyRafraîchir ?

more_horiz
ça se fait en parallèle au traitement.
Il n'y a pas de moyen pour donner la priorité au rafraichissement.

descriptionRafraîchir ? EmptyRafraîchir ?

more_horiz
Tu peux aussi modifier cette valeur dans le fichier de configuration de Linotte :

RAFRAICHISSEMENT=25

C'est le temps d'attente minimum entre deux rafraichissements même en mode tampon à non
Essaye avec 15 par exemples ?

descriptionRafraîchir ? EmptyRafraîchir ?

more_horiz
bien, mais il se trouve où déjà le fichier de configuration ?

descriptionRafraîchir ? EmptyRafraîchir ?

more_horiz
recherche un répertoire s'appelant .linotte. Il s'y trouve.

descriptionRafraîchir ? EmptyRafraîchir ?

more_horiz
je ne trouve pas le répertoire en question, pour infos, je suis actuellement sous windows et j'utilise la version .zip sans installation en beta.

J'utilise parfois linux, c'est toujours le même répertoire avec cet os ?

descriptionRafraîchir ? EmptyRafraîchir ?

more_horiz
le fichier à modifier est nommé "atelier.cfg"

descriptionRafraîchir ? EmptyRafraîchir ?

more_horiz
oui,
et sous Windows, tu le trouveras sous /Mes Documents/Pat/.linotte
et sous Linux, /home/pat/.linotte

voili !

descriptionRafraîchir ? EmptyRafraîchir ?

more_horiz
Je vais le rajouter à todolist pour le tuto... elle s'allonge <img src=" title="Smile" />

descriptionRafraîchir ? EmptyRafraîchir ?

more_horiz
Merci,j'ai donc pu essayer un rafraichissement avec différentes valeurs, même zéro, cependant le figement demeure mais le livre gagne encore en rapidité... <img src=" title="Smile" />

ps: peut-être que certains éléments de cette discussion pourraient avoir leur place au sein du tutoriel, car à moi, ils m'ont été bien utile !

descriptionRafraîchir ? EmptyRafraîchir ?

more_horiz
Rafraîchir le retour <img src=" title="Big Grin" />

Trêve de plaisanterie, lors du rafraîchissement qui de la toile ou du tableau à la priorité, d’après mes observations, il semble que ce soit le tableau ? Peut-t-on y changer quelque-chose ?

Bon week-end à tous

descriptionRafraîchir ? EmptyRafraîchir ?

more_horiz
Il n'y a aucune priorité.
L'affichage dans le tableau ralenti ton livre ?

descriptionRafraîchir ? EmptyRafraîchir ?

more_horiz
Il semble en effet, quand j'y insère une pause (10 secondes), ce temps latence profite à la mise à jour du tableau et pas de la toile.

descriptionRafraîchir ? EmptyRafraîchir ?

more_horiz
Ok, j'introduirai dans la prochaine vers une surcouche au tableau pour qu'il ne bloque pas la mise à jour de la toile quand on y insère du texte.

descriptionRafraîchir ? EmptyRafraîchir ?

more_horiz
Pat,

Une nouvelle Bêta vient d'être déposée. Peux-tu tester si l'affichage du tableau ne bloque ou ne ralentit plus ton livre ?

http://langagelinotte.free.fr/wordpress/?page_id=142

Merci

descriptionRafraîchir ? EmptyRafraîchir ?

more_horiz
Merci,
Plus rapide mais cette version semble instable… J’étudie quelques pistes qui pourraient être à l’origine de mes problèmes d’affichages :
- Erreur dans mon livre?
- Problème avec l’affichage de lignes clonées ?
- Saturation des capacités de linotte ou tout bonnement de celle de mon matériel ?(dans le cas extrême, fermeture inopinée de linotte).

La suite au prochain épisode… :;
):

descriptionRafraîchir ? EmptyRafraîchir ?

more_horiz
Etrange tous ces problèmes... je vais livrer dans l'après-midi une version améliorant le contrôle d'affichage du tableau. J'espere que tu n'auras plus les lignes en double.

descriptionRafraîchir ? EmptyRafraîchir ?

more_horiz
Pas des lignes en doubles mais des lignes qui ne s’affichent pas, le rafraîchissement ne semble pas aller à son terme.

Petites constatations :

- Le problème existe sous Windows et linux,
- La forme applet (donc sans affichage de nombreuses lignes de débogage dans le tableau) n’est pas concernée par le problème,
- Le problème semble apparaît quand le nombre de lignes affichées est élevés (+100), parfois l’affichage à lieu après un long moment d’attente, parfois pas du tout,

Ce pourrait-t-il que le problème soit que la lecture du livre se termine avant que le rafraîchissement de la toile ne soit achevé ? (celui du tableau à lieu normalement).

descriptionRafraîchir ? EmptyRafraîchir ?

more_horiz
Le problème vient du composant Java affichant le tableau. Il est pas très performant dés que beaucoup d'informations arrivent ou si le nombre de lignes est élevés.

Je viens de refaire une nouvelle beta.... je te laisse tester même si je pense que ça ne devrait pas améliorer les performances.

descriptionRafraîchir ? EmptyRafraîchir ?

more_horiz
J'ai une autre piste à ton problème : peut être que la valeur RAFRAICHISSEMENT est trop basse. Supprime la ligne de configuration contenant cette propriété et re-teste.

descriptionRafraîchir ? EmptyRe: Rafraîchir ?

more_horiz
privacy_tip Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
power_settings_newSe connecter pour répondre