π
<-
Chat plein-écran
[^]

Incident Pays-Bas : mode examen HP Prime non conforme 2021

Re: Incident Pays-Bas : mode examen HP Prime non conforme 20

Message non lude critor » 14 Avr 2021, 18:54

Je remarque que je ne l'ai pas dit depuis hier, mais ceux qui ont testé s'en sont sûrement rendu compte.

Pas de coloration syntaxique :
Image

Pas d'autocomplétion non plus d'ailleurs.
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.4%
 
Messages: 41455
Images: 14353
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Incident Pays-Bas : mode examen HP Prime non conforme 20

Message non lude critor » 14 Avr 2021, 19:30

Encore un détail à côté du reste, les numéros de ligne dans l'éditeur selon la taille de police utilisée :
ImageImageImage

En police moyenne, ça semble bon.

En petite et grande police il semble y avoir un problème d'alignement :
  • numéro un peu trop haut en petite police
  • numéro un peu trop bas en grande police
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.4%
 
Messages: 41455
Images: 14353
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Incident Pays-Bas : mode examen HP Prime non conforme 20

Message non lude critor » 14 Avr 2021, 19:45

Bon, après tout ça passons à du code Python.

Code: Tout sélectionner
from sys import *
dir(stderr.fileno)
dir(stdin.fileno)
dir(stdout.fileno)

Chacune des 3 dernières lignes de ce script plante l'émulateur.

Le problème ne semble pas présent sur calculatrice.
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.4%
 
Messages: 41455
Images: 14353
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Incident Pays-Bas : mode examen HP Prime non conforme 20

Message non lude DoOmnimaga » 14 Avr 2021, 20:00

Je remarque aussi que certains programmes qui se lançait auparavant sur ma calculatrice ne se lance plus sous cette béta. J'ai un Err: Invalid Input.
Dream of Omnimaga
ImageImageImageImage
Avatar de l’utilisateur
DoOmnimagaPremium
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Prochain niv.: 6.9%
 
Messages: 680
Images: 25
Inscription: 21 Fév 2012, 12:04
Localisation: Quebec, Canada
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: 11eme annee scolaire termine
YouTube: DJOmnimaga
Twitter/X: DJOmnimaga
Facebook: djomnimaga

Re: Incident Pays-Bas : mode examen HP Prime non conforme 20

Message non lude dg1969 » 15 Avr 2021, 11:23

critor a écrit:heap Python un peu décevant (mesuré sur calculatrice physique, l'émulateur ne renvoie pas la même chose).

Dans les 1 Mio aussi bien sur HP Prime G1 que HP Prime G2, soit légèrement moins que la Casio Graph 90+E, 2 fois moins que la TI-Nspire CX II, et 4 fois moins que KhiCAS sur TI-Nspire CX / CX II.
Image

Sur HP Prime G1 avec seulement 32 Mio de SDRAM sans doute bien consommés par le firmware cela pouvait se défendre de ne pas être trop ambitieux sur le heap Python...
Mais sur HP Prime G2 avec 256 Mio de SDRAM, c'est extrêmement dommage de ne pas donner aux scripts Python la possibilité d'exploiter les capacités matérielles accrues pour des projets Python ambitieux.

Après, cela reste quand même de loin parmi les meilleures solutions niveau heap à ce jour.


Bonjour à tous,

J’ai parcouru un peu vite le fichier « betanote » mais en pages 2/4 je lis ceci:

Python in PPL
Prime now includes a python interpreter. This interprets python scripts using the micropython interpreter. However, due to the way micropyton manages memory, the python interpreter is started with a fixed heap and stack of repectively 1MB and 40KB. Replacing the first parameter of the Python call to a list containing 2 or 3 items allows to change this as in: PYTHON({“name”, heapSize, stackSize}, params…}

Je n’ai pas eu le temps de tester mais ne s’agit-il pas d’une possibilité de modifier l’espace mémoire alloué ?

ps: Merci pour votre travail de veille incroyable !
Fichiers joints
PPL changes + python.odt
(10.34 Kio) Téléchargé 42 fois
Avatar de l’utilisateur
dg1969
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Prochain niv.: 93.3%
 
Messages: 11
Inscription: 13 Mai 2015, 22:34
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

Re: Incident Pays-Bas : mode examen HP Prime non conforme 20

Message non lude critor » 15 Avr 2021, 11:38

Merci beaucoup.
PYTHON({"name.py", heapSize, stackSize}) semble être une façon de lancer un script Python depuis le langage HPPPL, en contrôlant le stack et le heap.
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.4%
 
Messages: 41455
Images: 14353
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Incident Pays-Bas : mode examen HP Prime non conforme 20

Message non lude Ti64CLi++ » 15 Avr 2021, 11:45

Peut-être qu'il est alors possible depuis le langage HPPPL de lancer un script Python en lui accordant plus qu'1 Mo de heap ? ;)
Image
Avatar de l’utilisateur
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 32.3%
 
Messages: 3441
Images: 75
Inscription: 04 Juil 2014, 14:40
Localisation: Clermont-Ferrand 63
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: ENS Rennes
GitHub: Ti64CLi

Re: Incident Pays-Bas : mode examen HP Prime non conforme 20

Message non lude critor » 15 Avr 2021, 12:58

Le module Python spécifique à la HP Prime, c'est donc hpprime.

Il permet à la fois :
  • les tests de touches clavier
  • les tests d'événements tactiles
  • le tracé par pixels (comme casioplot, kandinsky, ti_graphics, ti_draw)
  • le tracé dans un repère (comme matplotlib.pyplot, ti_plotlib)

Pour les tests de touches clavier, c'est donc hpprime.keyboard() combinant un max davantages par rapport aux solutions concurrentes :
  • test non bloquant
  • possibilité de tester toutes les touches (même les modificateurs et
    On
    )
  • possibilité de tester les appuis simultanés sur plusieurs touches
  • possibilité de tester les appuis simultanés sur plusieurs touches en 1 seul appel

Le menu présentant les modules et leur contenu dispose d'une aide en ligne accessible via la touche
Help
. À ce jour l'aide est en anglais et est très incomplète, ne retournant pour beaucoup d'éléments rien d'autre que leur nom. Mais pour hpprime.keyboard() il y a ce qu'il faut :
Image Image

Donc pour tester la touche
Vars
il faudrait faire hpprime.keyboard() & (1 << 15) car ce serait la 15ème touche clavier en partant du coin en haut à gauche (on notera la typo && ("et" logique) au lieu de & ("et" binaire))

Je ne sais pas si c'est l'aide ou le Python qui a tort, mais en pratique ça ne marche pas du tout, il faut faire hpprime.keyboard() & (1 << 54) pour tester cette même touche.

En effet sur cette bêta Python les touches ne sont absolument pas numérotées de gauche à droite et de haut en bas. Je viens de toutes les tester une par une, voici une carte corrigée :

Apps

56
Symb

57

58
Help

59
Esc

60
Plot

62

63

48
View

49
🏠

61
Num

51

52
Menu

53
CAS

50
Vars

54
🧰

55
□/□

40
xtθn

41
ab/c

42

43
x^y

44
SIN

45
COS

46
TAN

47
LN

32
LOG

33

34
+/-

35
()

36
,

37
Enter

38
EEX

39
7

24
8

25
9

26
÷

27
ALPHA

28
4

29
5

30
6

31
×

16
Shift

17
1

18
2

19
3

20
-

21
On

22
0

23
.

8
_

9
+

10

À tester donc avec hpprime.keyboard() & (1 << numero_touche)
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.4%
 
Messages: 41455
Images: 14353
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Incident Pays-Bas : mode examen HP Prime non conforme 20

Message non lude critor » 15 Avr 2021, 13:22

Voici ci-dessous le script utilisé pour déterminer les numéros de touches utilisés par cette bêta.

Lancer la fonction puis presser la ou les touches souhaitées, séparément ou même simultanément.

Attention, la seule façon de quitter le script c'est le reset.

Code: Tout sélectionner
from hpprime import *

def test():
  while(1):
    k = keyboard()
    if(k):
      l = []
      n = 0
      while(k):
        if(k&1):
          l.append(n)
        k >>= 1
        n += 1
      print(l)
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.4%
 
Messages: 41455
Images: 14353
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Incident Pays-Bas : mode examen HP Prime non conforme 20

Message non lude parisse » 16 Avr 2021, 17:50

Une nouvelle mise a jour vient d'etre mise en ligne.
Avatar de l’utilisateur
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Prochain niv.: 77.1%
 
Messages: 3497
Inscription: 13 Déc 2013, 16:35
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

PrécédenteSuivante

Retourner vers News HP

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 10 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.
835 utilisateurs:
>811 invités
>19 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)