π
<-
Chat plein-écran
[^]

EBook NT

EBook NT

Unread postby Clément.7 » 06 Oct 2016, 17:30

EBOOK.8xp
(12.28 KiB) Downloaded 13 times
Aujourd'hui je vous présente un vieux programme que je pensais avoir perdu lorsque mon disque dur m'a lâché, mais que j'ai finalement retrouvé dans des sauvegardes. Comme il s'agit de mon plus gros projet (et le seul achevé à ce jour), je le présente ici ;).

NOTE : Le programme en lui-même n'est pas très utile mais il peut toujours être fun de le montrer à un ami pour dire "Tu vois ma TI-83+, et bah elle mieux que ta Graph 35+". Rien que pour ça ça vaut le coup non :troll: ?


Avant toute chose, sachez que ce programme nécessite d'installer et d'activer l'application Celtic 3 (ou bien DoorsCS7 qui inclut Celtic 3 directement), et n'est donc pas compatible avec les TI-82 Stats.fr et les TI-82 Advanced (après c'est pas une grosse perte non plus).

Le programme répond au doux nom d'EBook NT (ne me demandez pas la signification du NT, je n'en sais rien moi-même). Le terme "EBook" est également trompeur, il n'y a pas grand rapport avec de e-books... Bref.

EBook NT a pour but de permettre de gérer une liste de fichiers (comme le fait l'explorateur de la calculatrice) mais en rajoutant des extensions de fichier, et en en gérant plusieurs types... À vrai dire il ne gère pas les programme TI-Basic par exemple, mais 4 types de fichier (plus 2 un peu spéciaux) :

  • Les fichiers
    .TXT
    , qui contiennent donc des données au format texte ;
  • Les fichiers
    .BMP
    , qui ne sont ni plus ni moins que 8 lignes de 16 caractères (pas très utile) ;
  • Les fichiers
    .MOV
    , qui sont des fichiers contenant des animations au format texte ;
  • Les fichiers
    .ZIP
    , qui sont des groupes (dont je parlerais après)

Les premiers, donc, contiennent simplement du texte. Lorsque vous ouvrez un fichier .TXT, le lecteur de document s'affiche et vous laisse défiler le document (la page courante et le nombre de pages sont indiquées en bas de l'écran).
Les seconds fonctionnent sur le même principe, à ceci près qu'ils pourront occuper les 8 lignes de l'écran (contrairement aux TXT qui n'en prennent que 7 puisque le numéro de page est indiqué sur la 8ème ligne), mais ils ne pourront pas contenir plusieurs pages (seulement 8 lignes, fixes).
Les fichiers d'animation contiennent... bah... des animations quoi :p. ça reste rudimentaire mais c'est toujours drôle de voir ces petits pixels s'animer comme par magie :D.
Enfin, les groupes. Il s'agit d'un groupe de fichiers (un peu comme les groupes de programmes). Lorsqu'on en lance un l'utilitaire de dégroupage se lance et tous les fichiers contenus dans le .ZIP sont extraits (ils ne sont pas compressés par contre).

Voilà pour la présentation des fichiers. Voyons maintenant l'interface en elle-même.
Au premier démarrage, l'installation se lance et vous demande de choisir un nom d'utilisateur, un mot de passe, et si vous souhaitez que le mot de passe soit demandé à chaque démarrage (tout cela est modifiable plus tard dans les paramètres). Une fois cela fait, le programme installe ses données en mémoire et lance le programme principal.

On se retrouve donc face à un menu, qui propose :

  • Nouveau
    : Créer un nouveau fichier
  • Ouvrir...
    : Afficher la liste des fichiers existants
  • Paramètres
    : Changer les paramètres (nom, mot de passe...=
  • Convertir
    : Une fonction qui n'est plus utile maintenant et dont on se passera

Si vous faites "Nouveau", vous aurez un nouveau menu, vous demandant quel type de fichier vous voulez créer. Saisissez ensuite son nom puis choisissez si le fichier doit être crypté (vous devrez alors spécifier un mot de passe). Puis vous pouvez saisir le contenu du fichier. Dans le cas d'une image, le fichier est fini une fois la 8ème ligne saisie. Pour un fichier texte, vous devrez taper ".EXIT" sur la ligne et appuyer sur [Entrée] pour indiquer la fin du fichier.

Maintenant on en vient à la partie la plus classe ( :troll: ) : le cryptage des fichiers. Lorsqu'un fichier est crypté, vous ne pouvez pas l'ouvrir sans saisir le bon mot de passe.

Pour avoir une idée d'à quoi ressemble un fichier crypté, voici une image (8x16 caractères) sans cryptage :

Code: Select all
EPrn(BMP
EBKLolita Corp.
LOL
+--------------+
+              +
+              +
+     +---+    +
+     + P +    +
+     +- -+    +
+              +
+--------------+


Et la même image une fois cryptée :

Code: Select all
EPrn(BMP
45424B4CBBBFBBBCBBB8BBC4BBB02943BBBFBBC2BBC03A
14C4F4C
70717171717171717171717171717170
70292929292929292929292929292970
70292929292929292929292929292970
70292929292970717171702929292970
7029292929297029AC29702929292970
70292929292970712971702929292970
70292929292929292929292929292970
70717171717171717171717171717170


Moins lisible, hein :troll: ?


Et enfin, les certificats. Chaque fichier est
signé
avec un certificat. Dans l'exemple mis en spoiler, la première ligne correspond à l'extension du fichier (BMP), la seconde au certificat en question. Ici j'ai mis un exemple de fichier que j'ai signé avec un progamme spécial, mais par défaut ça ressemble à un truc du genre :

Code: Select all
EBKFpdf(abs(DispGraphrandM(npv(dbd(LDispGraphhnpv(Fpdf(ref(....


Ce qui est un peu plus illisible (c'est généré aléatoirement). Lorsque vous ouvrez un fichier qui n'est pas signé avec VOTRE certificat, le programme vous avertir qu'il provient d'un éditeur inconnu et vous affiche le nom de celui-ci (si c'est un fichier provenant d'un autre utilisateur le message "Non signé" s'affiche à la place de la chaîne de caractères barbare ci-dessus).
Donc, à quoi ça sert me demanderez-vous ? Bah en fait.. À rien ! Je ne sais même pas pourquoi j'ai codé cette fonction :p. En tout cas c'est classe et c'est ça qui est bien :troll:

Bon, je vous laisse à vos calto, si vous voulez essayer faites-vous plaisir !
Toujours plus loin, toujours plus haut, toujours plus
geek
!
Créateur du projet Haskier : Jouer ! Sujet sur OpenClassrooms
Programmez en UnderBasic ! https://tiplanet.org/forum/viewtopic.php?t=19009&p=207260
User avatar
Clément.7
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 29.5%
 
Posts: 348
Joined: 12 Jun 2013, 15:02
Location: Près de Nantes
Gender: Male
Calculator(s):
Class: IUT Informatique en 2017-2019
GitHub: ClementNerma

Return to TI-Basic

Who is online

Users browsing this forum: No registered users and 2 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.
621 utilisateurs:
>562 invités
>53 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)