Mostra notizie nelle discussioni
  • Avatar
    ☺
    Scritto da
    altg
    utente che non utiene
    il 2012-01-25 19:54:20.0 alle 2012-01-25 19:54:20.0
    Trollate totali: 11540
    Degradazione graziosa
    Manca. Nun se po' responne senza JS. Fantasma O)

    Inoltre mancano gli alt per molte immagini e il validator s'incazza.
    Che figura! Indiavolato

    [non fateci caso, sto fumando troppo poco e tendo a pigliare a stiaffi il primo che passa]
    • Avatar
      Scritto da
      Non Autenticato
      il 2012-01-25 23:34:49.0 alle 2012-01-25 23:34:49.0
      Re: Degradazione graziosa
      > sto fumando troppo poco

      Bene, un'occasione per smettere del tutto.

      Come va lo sviluppo dell'essedikappa?
      • Avatar
        ☺
        Scritto da
        altg
        utente che non utiene
        il 2012-01-26 05:25:49.0 alle 2012-01-26 05:25:49.0
        Trollate totali: 11540
        Re: Degradazione graziosa
        > Come va lo sviluppo dell'essedikappa?

        Male.
        Lo sto incasinando per benino nel tentativo di ideare una sintassi che nelle intenzioni vorrebbe essere un po' piu` intuitiva. Non ho ancora rinunciato del tutto a 'sta trovata che non si capisce bene da dove sia venuta, ma non la sto trovando neanche poi tanto comoda.

                [net status] -> if not ready: network subsystem not ready;
        
                [heap . on alloc failure] = out of memory;
                [p sockets list] <- heap . alloc: number of sockets;
                [p sockets book] <- heap . alloc: number of sockets;
        
                [p sockets list] -> net . holder list init: number of sockets;
        
                [net sockets free] = number of sockets;
                [net sockets list] = [p sockets list];
                [net sockets book] = [p sockets book];
        
                [h socket] <- net . open or: net open failure;
        
                gcons . t say: t msg enter address;
                [p user address] <- conin . listen or: cannot read user input;
        
                gcons . t say: t msg enter port;
                [p user port] <- conin . listen or: cannot read user input;
        
                gcons . t say: t msg connecting to host;
                gcons . say: [p user address];
                gcons . t say: t msg port;
                gcons . say: [p user port];
        
                with,
        
                        [net . h socket] = [h socket];
                        [net . p address string] = [p user address];
                        [net . p port string] = [p user port];
        
                net . connect or: net connect failure;
        
                [n before connection timeout] -> times do: waiting accept;
        
                time out;
        
                      "waiting accept"
        
                        [h socket] -> net . if writable: connection accepted;
                        [h socket] -> net . if excepted: connection refused;
                        wait: 1 (msec);;
        
                      "connection accepted"
        
                        gcons . t say: t msg connection accepted;
                        break to: start talk;;
        


        A prima vista lo sembra. A seconda vista, ha vari lati oscuri.
        Mah, oddio, a prenderci pratica, forse... boh?
        Ah, e` un pezzetto di un esempio su un client di rete generico.
        Per la cronaca, funziona (vedi foto, accede Fdt2)... non e` quello il punto.
        Il punto e` capire quanto leggibile sia la sintassi. Boh.

        Immagine postata dall'utente

        **Modificato dall'autore il 26.01.2012 05:34**
<softv>

Pagina generata in 118 millisecondi

Utenti attivi: 13 nell'ultimo minuto, 23 negli ultimi cinque minuti, 48 negli ultimi 15 minuti