Newsgroup: it.comp.sicurezza.varie
Titolo: [OT] Secondo voi quanto tempo ha speso?

Scusatemi per l'OT, ma ne vale la pena:
telnet 
towel.blinkenlights.nl
--------------------------------
Inviato via 
http://usenet.iol.it

 telnet 
towel.blinkenlights.nl
se se le è fatte a mano parecchio... :)

 se se le è fatte a mano parecchio... :)
Non posso credere che siano arrivati fino alla fine... peccato non aver 
tempo di vederlo fino in fondo! :)
-- 
HappyCactus - Registered Linux User #209744
http://utenti.tripod.it/happycactus

 Scusatemi per l'OT, ma ne vale la pena:
Non piu' di tanto, e' vecchia come il cucco..
-- 
Pierluigi De Rosa (
tho...@durin.khazad-dum.net
).
<<      LINUX: the choice of a GNU generation     >>
<<   For my real address... ask the Balrog.       >>
* Sostenete la Lega per la Soppressione dei Troll *

 tempo di vederlo fino in fondo! :)
proprio.... :)
maledetta 56k...

>>se se le č fatte a mano parecchio... :)

http://www.imc.pi.cnr.it/~vecchioc/guerre.stellari.gz
sono 88 kb

>>> se se le è fatte a mano parecchio... :)

adesso sono 88 kb prima era un file not found :-)

sono 88 kb
cosi' e' un po' troppo veloce :-\
ciao
-- 
Seti@Home Java Applets
http://maruko.cjb.net/

> cosi' e' un po' troppo veloce :-\
kbdrate(8)
Fabio

tempo di vederlo fino in fondo! :)
Sto facendo un download, poi avra' anche il fast forward.
Leonardo
-- 
"Open Source programs are designed and developed.
 Our products are tested."
 Steve Lipner, manager, Microsoft Security Response Center

cosi' e' un po' troppo veloce :-\
#include <stdlib.h>
#include <unistd.h>
#include <stdio.h>
int main(int argc, char **argv)
{
        int rate = 1;
        char *buffer;
        buffer = malloc(2048);
        if (argc==1)
        {
                fprintf(stderr, "syntax: ansirate millisecs\n");
                return 0;
        }
        if (argc==2)
        {
                rate = atol(argv[1]);
                if (rate < 1)
                        rate = 1;
        }
        rate *= 1000;
        setvbuf(stdout, NULL, _IONBF, 0);
        while(!feof(stdin))
        {
                *buffer = 0;
                fgets(buffer, 2048, stdin);
                if (*buffer == 0)
                        continue;
                printf("%s", buffer);
                if (strstr(buffer, "[H"))
                        usleep(rate);
        }
        return 0;
}
La versione 2, con pause quando compare testo umano, ve la fate da soli.
Leonardo pigro


 Leonardo pigro
Dimmi che l'hai fatto al momento... :)
Un HappyCactus che vuole firmare per it.fan.lserni


> telnet 
towel.blinkenlights.nl
Per i superpigri che non hanno un compilatore c e non vogliono
perdere tempo a ridimensionare terminali e cambiare kbdrate... :)
http://www.asciimation.co.nz/
Purtroppo fa solo play e fast forward :(
In compenso nel jar della applet trovate sia il filmato (tutto in
ascii e compattato) sia il codice java del.. player :)
Fabio

  Un HappyCactus che vuole firmare per it.fan.lserni
niente da fare, RFD rifiutata dal sommo Leo :( 
-- 
 (o_   Su questo anello, le lettere riportate da Isildur possono essere 
 //\   ancora lette. Io l'ho fatto, ed ecco cosa vi ho letto:
 V_/_  "Ash nazg durbatuluk, ash nazg gimbatul, ash nazg thrakatuluk 
       agh burzum-ishi krimpatul."  

 niente da fare, RFD rifiutata dal sommo Leo :( 
Ok, devo aprire una newsletter? :)
Un HappyCactus che avremmo tutti da imparare da lui, non solo 
sull'informatica...


  sull'informatica...
e' quello che dico anchio


 Sto facendo un download, poi avra' anche il fast forward.
C'e' sempre il plugin per mplayer per vedere i dvd sulla console in text 
mode. :)
-- 
Ciao
Hobbes

Dimmi che l'hai fatto al momento... :)
Questa e' una versione piu' ragionata:
#include <stdlib.h>
#include <unistd.h>
#include <stdio.h>
int main(int argc, char **argv)
{
        int rate = 1;
        char *buffer = NULL;
        if (NULL==(buffer = (char *)malloc(2048*sizeof(char))))
	{
		fprintf(stderr, "Out of memory\n");
		return EXIT_FAILURE;
	}
	switch(argc)
	{
		case 2:
			rate = atol(argv[1]);
			if (rate < 1)
				rate = 1;
			elseif (rate > 10000)
				rate = 10000;
			break;
		default:
	                fprintf(stderr, "syntax: ansirate millisecs\n");
        	        return ((1==argc)? EXIT_SUCCESS : EXIT_FAILURE);
	}
        rate *= 1000;
        setvbuf(stdout, NULL, _IONBF, 0);
        while(!feof(stdin))
        {
                *buffer = 0;
                fgets(buffer, 2048, stdin);
                if (*buffer == 0)
                        continue;
                printf("%s", buffer);
                if (strstr(buffer, "[H"))
                        usleep(rate);
        }
        return EXIT_SUCCESS;
}
Leonardo

         }
Leo, mi viene un dubbio (non ho provato il programma ma...)
Qui vai a stampare a buffer di 2048 char, supponiamo che il controllo [H 
si trovi a meta' di tale buffer, in tal caso andresti a stampare un pezzo 
del frame successivo, sbaglio?
while (!feof(stdin))
{
	*buffer=0;
	fgets(buffer, 2048, stdin);
	if (*buffer == 0 )
		continue;
	while (1)
	{
		ptr = strstr(buffer, "[H");
		if (ptr)
		{
			len = ptr - buffer;
			strncpy (outbuf, buffer, len);
			outbuf[len]=0;
		}
		else
			strncpy (outbuf, buffer, 2048);
		printf ("%s", buffer);
		if (ptr) 
		{
			usleep(rate);
			strncpy (buffer, ptr + 2, 2048);
		}
		else
			break;
	}
}
...eccetera...
Ricordarsi di definire le variaibli in piu' e allocare il buffer outbuf!
DISCLAIMER: scritto in due minuti, magari neppure compila!
 
HappyCactus


 mode. :)
mplayer e plugins in text mode? Si puo avere qualche link?
Grazie

del frame successivo, sbaglio?
Si'. Ma innanzitutto non e' un grosso problema se rate e' piccolo.
E poi in genere [H e' seguito subito dopo da un \n ;-)))
Leonardo


 mplayer e plugins in text mode? Si puo avere qualche link?
 
http://www.mplayerhq.hu/homepage/
	basta compilarlo con il supporto per le aalib.
ciao!,
-- 
'Why do you close your eyes?' 'So that the room will be empty.'
z...@kill-9.it
 . Geek . And proud of it .
http://www.kill-9.it/jargon/html/entry/zen.html