Win3x.Org
http://www.win3x.org/win3board/

MDxWebExplorer
http://www.win3x.org/win3board/viewtopic.php?f=68&t=13325
Page 4 sur 15
Auteur :  Big Monstro [ 15 févr. 2019 22:30 ]
Sujet du message :  Re: MDxWebExplorer v0.9RC

Puisque le projet n'est pas tout à fait mort, j'ai replacé le topic dans la section des projets en cours...

J'ai créé deux liens miroirs pour récupérer cette nouvelle version inattendue :

http://nwserveur.no-ip.org/upload/MDxWebExplorer090.zip

http://www.mediafire.com/file/956dun94s ... rer090.zip

Auteur :  Joet BERNARD [ 15 févr. 2019 22:37 ]
Sujet du message :  Re: MDxWebExplorer v0.9RC

C'est une très bonne chose je savais qu'il n'allait pas abandonner comme ça :D
Un autre grand problème connu aussi c'est la limite de la longueur d'un lien qui rend presque inutilisable Win3x.org :? Le mieux serait de corriger ça mais prend ton temps Matthias prend ton temps, ton projet est une merveille je ne le répeterai jamais assez ;)

Auteur :  Matthias [ 15 févr. 2019 23:12 ]
Sujet du message :  Re: MDxWebExplorer v0.9RC

Joet BERNARD a écrit : *  15 févr. 2019 22:37
C'est une très bonne chose je savais qu'il n'allait pas abandonner comme ça :D
Un autre grand problème connu aussi c'est la limite de la longueur d'un lien qui rend presque inutilisable Win3x.org :? Le mieux serait de corriger ça mais prend ton temps Matthias prend ton temps, ton projet est une merveille je ne le répeterai jamais assez ;)
Tu me touches vraiment en disant ça! :oops: C'est vrai que j'y ai consacré beaucoup de temps. J'ignore quelle portée a eue mon projet, mais une chose est sûre, il m'a énormément formé, et émerveillé. Je m'y mettais tous les soirs quand j'avais 15 ans, et il est vrai, je me souviens surtout que je me suis vraiment pris la tête sur l'ajout des formulaires dans la 0.5 (enfin, anciennement Bêta 5.0) tous les soirs après les cours. :!: J'avais aucune idée de comment ajouter ça alors j'ai fait une sorte de bizarrerie avec des tableaux de valeurs, et ça fonctionnait... Mais tout juste! Je suis sûr que si je m'y remets, je pourrais refaire le même navigateur depuis le début, mais en mieux. Et avec un affichage plus puissant, plus fiable, plus fluide.

Néanmoins le projet actuel reste quand même intéressant dans l'absolu, et il décode déjà pas mal les pages Web.

Le vrai souci avec Win3x (PhPBB en l'occurrence) c'est :

1. L'utilisation des tables qui déstructure totalement l'affichage.
2. Les liens URL bien sûr, à cause de l'utilisation d'un paramètre GET (d'où le "?" dans les URL).

Et ça embrouille complètement mon navigateur qui s'emmêle les pinceaux avec des concaténations foireuses. J'ai essayé de corriger le bug, mais sans succès. :mrred:

Et, sans oublier, merci à Big Monstro pour son intervention.

Auteur :  Joet BERNARD [ 16 févr. 2019 01:48 ]
Sujet du message :  Re: MDxWebExplorer v0.9RC

En fait il dépend de DLLs spécifique ? Je voudrais savoir si il peut fonctionner sur 98 voire 95 :D

Auteur :  Matthias [ 16 févr. 2019 10:07 ]
Sujet du message :  Re: MDxWebExplorer v0.9RC

Si t'arrives à recompiler les DLLs de .NET, peut-être.

Vu que c'est impossible, essaie de trouver une version recompilée de Mono.NET pour Windows 9x. Là ça pourrait fonctionner en effet.

Et à toi les joies de MDX sous Windows 9x. :mrblue:




(Ce dont je doute quelque peu...)

Auteur :  Matthias [ 20 févr. 2019 18:37 ]
Sujet du message :  Re: MDxWebExplorer v0.9RC

Bonne nouvelle, je suis en train de corriger deux gros morceaux de code sur MDX. En effet, après avoir énormément travaillé sur le rendu et sur le fonctionnement général pour le rendre plus stable et plus précis, voici ce que j'essaye de faire :

:arrow: Créer un vrai code d'interaction avec le serveur (requêtes HTTP pour appeler des ressources)

En effet, c'est une fonction indispensable sur chaque navigateur. Mon navigateur télécharge les ressources du site distant grâce au code My.Computer.Network.DownloadFile qui est une fonction extrêmement rudimentaire pour obtenir une ressource sur Internet. Bien que la procédure fonctionne, et qu'elle était présente sur toutes les versions depuis le début, elle est totalement insuffisante pour un navigateur digne de ce nom. Un navigateur moderne envoie une série d'entêtes à chaque requête HTTP pour que le serveur sache à qui il a à faire. Certains serveurs refusent même l'absence d'entête. Je vais devoir faire appel à des fonctions comme WebClient ou même des Sockets pour palier à ce problème. Pour la prise en charge du SSL/TLS, je verrai comment on fait avec WebClient, je ferai du mieux que je peux.


:arrow: Coder un meilleur système de cache

Le cache de MDX fonctionne bien mais repose sur un fonctionnement très sommaire.

Le dossier cache se situe dans: C:\Users\<utilisateur>\AppData\Local\Temp\MDxCache.

Lorsque vous visitez un site, comme http://www.google.fr/, mon navigateur mémorise l'URL visitée, créée un dossier unique, et y stocke les fichiers appelés par la page HTML. Le nom du dossier n'était rien de plus que l'URL visitée avec un nom échappé. C'était pas bête vu que chaque site a un chemin unique. Par exemple, si vous visitez Google, il créait le dossier http___www.google.fr_ (/, \, : et ? sont remplacés par des _ car ces caractères sont interdits sous Windows) pour y insérer toutes les ressources temporaires liées à la page Web. Ceci économise de la bande passante, mais permet aussi de charger plus rapidement les pages demandées. Malheureusement, le cache est statique et ne prend pas en compte les mises à jour. Il va donc falloir vider le cache à chaque fois que vous voudrez obtenir la dernière version des pages Web.

À noter que dans les anciennes versions (avant la 0.9RC), / était remplacé par [, : était remplacé par un ], et ? par un ². Du coup, ça donnait des noms de dossiers comme http][[www.google.fr[search²q=test pour stocker les fichiers temporaires. Le souci c'est que c'est moche, et en plus les caractères [, et ] sont interdits sous Windows 95. Du coup si vous arrivez à faire fonctionner MDX sous cet OS, j'ai remplacé les crochets ([, ]) par des underscores (_). Evidemment, cette méthode de cache est totalement désuette vu que je vais faire un nouveau système avec indexation.

En effet, lorsque vous visiterez une page Web, celle-ci sera ajoutée à une base de données (index.dat) avec un hash unique.
[Hash unique][URL du site visité][Retour chariot]
Exemple de contenu du fichier index.dat :
1f3870be274f6c49b3e31a0c6728957fhttp://www.google.fr/
06a8a20c9d7842f60d91dc752fef5f15http://www.apple.com/
22014ac5a593fa37c92c37432ce9f869http://www.legifrance.gouv.fr/
Chaque hash sera une référence à un nom de dossier stocké sur le disque dur. Et devinez quoi? Chaque hash est long de 32 caractères! Du coup, plus de problèmes de noms de dossiers trop longs. Chaque dossier contiendra toutes les ressources Internet, et le nom sera bien évidemment unique (il y a 3.402823669209387e+38 possibilités de hashes différents). Pour les plus soucieux d'entre nous, il y aura en prime une vérification à chaque création de dossier, histoire de pas écraser des données préexistantes.

Vu qu'il y aura une meilleure interaction HTTP avec le serveur distant, on pourra même faire une comparaison des dates de création et de modification pour mettre à jour de manière dynamique les données du cache. Ce qui, avouons-le, est un pas supplémentaire pour mon navigateur Internet. Vraiment, que de nouveautés.

Auteur :  Joet BERNARD [ 20 févr. 2019 19:43 ]
Sujet du message :  Re: MDxWebExplorer v0.9RC

Donc après ça j’en suis pressé de pouvoir tester la nouvelle version :D
1.0RC ? Finale ?
0.9RC-r2 ? Autre ?
Telle est la question...

Auteur :  Matthias [ 21 févr. 2019 14:50 ]
Sujet du message :  Re: MDxWebExplorer v0.9RC

Hé bien, j'ai nommé les versions 0.9a, 0.9b, 0.9c, ... Ce ne sont que des révisions mineures.

Mais tu as raison, pour la 1.0 j'ai intérêt à marquer le coup et à vraiment palier les problèmes que j'ai pas corrigés depuis longtemps.

Le pire ce sera <table> :lol: Voire même l'ajout du CSS. Vais-je oser l'ajouter? Pas pour la 1.0 en tout cas, peut-être la 1.1. Il y a déjà un support partiel, mais il n'a pas été implémenté.

Pour l'heure, j'ai vraiment l'impression de naviguer sur Internet avec MDX, on atteint le niveau d'un vrai navigateur, mais sans le CSS et avec des défauts d'alignement.

Auteur :  Joet BERNARD [ 21 févr. 2019 14:52 ]
Sujet du message :  Re: MDxWebExplorer v0.9RC

Mais c encore inpossble de se connecter sur win3x avec (la 0.9 RC) c'est surtout la première chose que j'essaie avec un navigateur (c aussi ce que je fait des que je configure un réseau sur un système quelconque)

Auteur :  Matthias [ 21 févr. 2019 16:11 ]
Sujet du message :  Re: MDxWebExplorer v0.9RC

Si c'est tout-à-fait possible, il suffit de rentrer l'URL suivante :
http://www.win3x.org/win3board/
(Avec le slash à la fin! Très important, sinon tout déconne)

Page 4 sur 15 Fuseau horaire sur UTC+02:00
Développé par phpBB® Forum Software © phpBB Limited
Traduction française officielle © Miles Cellar