π
<-
Chat plein-écran
[^]

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

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

Unread postby critor » 14 Apr 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
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 14.3%
 
Posts: 37402
Images: 10409
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
Class: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti
GitHub: critor

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

Unread postby critor » 14 Apr 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
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 14.3%
 
Posts: 37402
Images: 10409
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
Class: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti
GitHub: critor

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

Unread postby critor » 14 Apr 2021, 19:45

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

Code: Select all
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
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 14.3%
 
Posts: 37402
Images: 10409
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
Class: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti
GitHub: critor

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

Unread postby DJ Omnimaga » 14 Apr 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.
User avatar
DJ OmnimagaPremium
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 28.7%
 
Posts: 472
Images: 5
Joined: 21 Feb 2012, 12:04
Location: Quebec, Canada
Gender: Male
Calculator(s):
Class: Diplômé Secondaire (11ème année scolaire terminé)
YouTube: DJOmnimaga
Twitter: DJOmnimaga
Facebook: djomnimaga.music

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

Unread postby dg1969 » 15 Apr 2021, 11:23

critor wrote:
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 !
Attachments
PPL changes + python.odt
(10.34 KiB) Downloaded 6 times
User avatar
dg1969
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Level up: 13.3%
 
Posts: 7
Joined: 13 May 2015, 22:34
Gender: Not specified

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

Unread postby critor » 15 Apr 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
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 14.3%
 
Posts: 37402
Images: 10409
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
Class: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti
GitHub: critor

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

Unread postby Ti64CLi++ » 15 Apr 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
User avatar
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 12.2%
 
Posts: 3393
Images: 75
Joined: 04 Jul 2014, 14:40
Location: Clermont-Ferrand 63
Gender: Male
Calculator(s):
Class: MP
GitHub: Ti64CLi

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

Unread postby critor » 15 Apr 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
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 14.3%
 
Posts: 37402
Images: 10409
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
Class: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti
GitHub: critor

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

Unread postby critor » 15 Apr 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: Select all
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
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 14.3%
 
Posts: 37402
Images: 10409
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
Class: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti
GitHub: critor

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

Unread postby parisse » 16 Apr 2021, 17:50

Une nouvelle mise a jour vient d'etre mise en ligne.
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 18.6%
 
Posts: 2361
Joined: 13 Dec 2013, 16:35
Gender: Not specified

PreviousNext

Return to News HP

Who is online

Users browsing this forum: No registered users and 5 guests

-
Search
-
Social
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Découvre les nouvelles fonctionnalités en Python de l'OS 5.2 pour les Nspire CX II
Découvre les nouvelles fonctionnalités en Python de l'OS 5.5 pour la 83PCE/84+C-T Python Edition
Omega, le fork étendant les capacités de ta NumWorks, même en mode examen !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
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 Calculatrices à acheter chez Calcuso
-
Stats.
581 utilisateurs:
>562 invités
>13 membres
>6 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)