HTTY, encore un truc qui aurait du être fait en REBOL
trigram15-Jan-2011/15:22:31+1:00
https://github.com/htty/htty

Une console évoluée HTTP.
REBOL n'était-il pas le langage idéal pour réaliser ce genre de projet ?
trigram20-Jun-2011/17:37:58+2:00
http://htty.github.com/

Quel serait l'effort à fournir pour réaliser ce genre de projet avec REBOL ?
guest220-Jun-2011/18:55:13+2:00
Quel effort ?
Pas grand chose, pour qui connait bien l'implémentation des protocols sous Rebol.
Le plus dur ce serait de faire les couleurs dans la console
Mais ça a toujours été la faiblesse de cette communauté. L'incapacité de se lancer dans des projets concrets et utiles où Rebol démontrerait enfin la puissance de ses particularismes.
trigram20-Jun-2011/19:10+2:00
Super !

Bon, on va motiver un peu les troupes avec un projet global et cohérent.
trigram22-Jun-2011/0:47:03+2:00
Alors, ok, je l'avoue, après avoir creuser un peu et fait quelques tests c'est plutôt simple.
Je me heurte juste a mon inexpérience en REBOL et un défaut naturel à penser programmation classique.
Après je me pose des questions métaphysique sur la console : pour traiter une commande, est-ce j'utilise un parse avec rules dans lequel je décris toutes les commandes ou est-ce je passe par un do qui exécute les fonctions définies.
Evidemment, c'est trop abstrait comme cela.
Je posterai mon code plus tard.
trigram22-Jun-2011/0:54:23+2:00
Et évidemment, je voudrai pouvoir le faire en mode interactif Web sous Cheyenne plutôt qu'avec la console REBOL.

Un peu a la JSConsole (http://jsconsole.com/) ou Try Ruby.
Le Try REBOL aussi...

Et ainsi avoir de la coloration...
trigram23-Jun-2011/0:07:19+2:00
Voilà, un premier test d'implémentation de HTTY en REBOL.

http://www.rebol.org/view-script.r?script=rebhtty.r

>> do http://www.rebol.org/download-a-script.r?script-name=rebhtty.r
>> rebhtty/run-console
htty:http://0.0.0.0/> a http://www.red-chronicle.com
Try to connect to http://www.red-chronicle.com
Connected to http://www.red-chronicle.com
htty:http://www.red-chronicle.com/> headers
...
guest223-Jun-2011/11:58:33+2:00
c'est du rapide, bravo !
Marrante ton utilisation de la fonction SWITCH.
Tu as immité la grammaire de parse, c'est fait exprès ?
trigram23-Jun-2011/18:34:01+2:00
Heuuu...
Non, en fait, je ne souhaitai pas trop charger la partie rules.
trigram23-Jun-2011/18:37:40+2:00
En fait, je ne suis pas sûr de partir dans la bonne direction.
Donc, j'ai besoin de conseils de coding.
guest223-Jun-2011/18:39:42+2:00
je parle de la curieuse utilisation du signe |

switch var [
a []
b | c []
d | e []
]

c'est strange mais ça gène pas en fait.
trigram23-Jun-2011/19:57:37+2:00
Curieuse utilisation du signe |

Pourquoi curieuse utilisation ?
Je suis intéressé. Qu'y a-t-il de curieux ?

C'est plutôt un cas classique, comme en forme littéraire.
J'ai plusieurs cas possibles différents et certains cas ont la même solution...
guest223-Jun-2011/20:16:12+2:00
uhuh
ce signe n'a aucun effet dans ce contexte.
Enlève les tu verras
trigram24-Jun-2011/0:09:22+2:00
J'ai mis à jour mon script sur rebol.org

J'ai essayé de me mettre à Github... mais qu'est-ce que c'est compliqué !
Je préfère rebol.org : c'est austère, simpliste mais fonctionnel !
trigram25-Jun-2011/0:29:34+2:00
A essayer, Chris RG a déjà réalisé une interface de ce genre !
Merci Chris pour me l'avoir rappelé !

@rgrebol

http://www.ross-gill.com/r/httpc-color.r

A étudier et voir pour une integration dans Cheyenne.
trigram28-Jun-2011/22:30:53+2:00
Voici mes questions à Chris RG :


Do you have a documentation or explanation page ? It did seem to work... Maybe I am wrong.

And color happens where ? In Rebol console ? Under Linux ? Windows ?


Réponse de Chris RG :

it won't work with windows console, but works fine on Mac and likely on Linux. Just need to 'print' rhe right escape chars.

after that, you're only manipulating those objects. An HTTP protocol intended not to hide away transactions is essential.

at the core of it is an http protocol that operates differently than built in, using objects for request/response.


Est-ce que quelqu'un a déjà testé sous MacOSX ou Linux ?
shadwolf2-Jul-2011/9:24:17+2:00
je pense que cette reponse implique l'absence de la console rebol 2.x.truc.biduleOS.Parcequejaienvi:P native (presente uniquement sous windows) rappellons pour memoir que les version linux et apple de rebol tournent dans des terminaux (gnome-terminal, xterm etc...) car consequent il est applicable les commande d'echappement au text afficher (16 coleurs EGA, repositionnement du curseur etc...) comme cela peut etre fait par n'importe quel logiciel norme POSIX SystV lorsqu'il balance du texte dans tty..

Voila plus d'info avec ton ami google "tty escape command"
shadwolf2-Jul-2011/9:38:14+2:00
ooooooh leger petit problem print "interprete" une partie du contenu des chaines de caracteres comme ^M quil renpacera par un saut de ligne par exemple...

il se peut que ca merdouaille violement:

voir ici :
http://www.linuxhowtos.org/Tips%20and%20Tricks/ansi_escape_sequences.htm
et pour ton ami google c'est "linux escape sequence" le mieux

et non je n'ai pas testé et a ma connaissance jamais personne ne c'etait interresser a ce sujet avant toi...

avec r3 vu que tout le monde se retrouve dans un terminal de base (cmd.exe ou xterm etc,,,) ben là ca aurait de l'interret... reste a trouve un truc qui soit moins contraignant que print ( allez disons probe :P)
trigram3-Jul-2011/15:37:43+2:00
Je préfère prendre la solution avec Cheyenne.
Finalement, je pense que Cheyenne peut-être un complément a Rebol pour faire l'interface graphique.
De toute manière, on s'achemine vers du full browser.
trigram12-Aug-2011/16:30+2:00
Voici quelques liens intéressants sur le sujet :

http://reboltutorial.com/raw-http-request/
http://www.rebol.net/cookbook/recipes/0059.html

Login required to Post.


Powered by RebelBB and REBOL 2.7.8.4.2