Console Matrix ScreenSaver

Area di discussione libera.

Moderatore: Staff

Regole del forum
1) Rispettare le idee altrui.
2) Evitare le offese dirette.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Avatar utente
Blizzard
Master
Master
Messaggi: 1509
Iscritto il: mar 2 gen 2007, 22:53
Nome Cognome: Giovanni Santostefano
Slackware: 12.2
Kernel: 2.6.27.7-smp
Desktop: Fluxbox
Contatta:

Console Matrix ScreenSaver

Messaggio da Blizzard »

Ciao,
ringraziando Dani che mi ha fatto notare quanto sono una TALPA :D
ho ultimato la prima bozza del Matrix ScreenSaver per la console.
Ora! Tutti i fan sfegatati come me avranno da ridire a certi livelli (mancata sovrapposizione dei flussi, velocità costante di discesa, solo caratteri ascii ecc...)
in ogni caso l'effetto non è da buttare.

per compilarlo date

Codice: Seleziona tutto

$ gcc -o matrix -lncurses matrix.c
Dovete avere uno sfondo nero nel terminale anche se preferisco che lo eseguiate sul framebuffer a 1024x768
variate in ogni caso le define per avere un buon effetto velocità

ciao
Gio

edit: rimosso il vecchio file e aggiunto il nuovo archivio
Allegati
matricurses.tar
(20 KiB) Scaricato 85 volte
Ultima modifica di Blizzard il ven 4 apr 2008, 15:35, modificato 1 volta in totale.

Avatar utente
ammatwain
Linux 0.x
Linux 0.x
Messaggi: 29
Iscritto il: lun 19 dic 2005, 8:47
Slackware: 13
Kernel: 2.6.x
Desktop: KDE, XFCE
Distribuzione: Ubuntu
Località: Calci

Re: Console Matrix ScreenSaver

Messaggio da ammatwain »

> Ora! Tutti i fan sfegatati come me avranno da ridire
> a certi livelli (mancata sovrapposizione dei flussi,
> velocità costante di discesa, solo caratteri ascii ecc...)
> in ogni caso l'effetto non è da buttare.

Non so i fan sfegatati, ma io ho scaricato,
compilato, eseguito e ... adottato!!!

Grazie!

Avatar utente
spudhead
Linux 1.x
Linux 1.x
Messaggi: 130
Iscritto il: sab 17 dic 2005, 0:17
Slackware: 12.2
Kernel: 2.6.28.7
Desktop: KDE 3.5.10
Località: Ancona, Italy

Re: Console Matrix ScreenSaver

Messaggio da spudhead »

bellissimo! ora mi leggo il codice!

Avatar utente
Blizzard
Master
Master
Messaggi: 1509
Iscritto il: mar 2 gen 2007, 22:53
Nome Cognome: Giovanni Santostefano
Slackware: 12.2
Kernel: 2.6.27.7-smp
Desktop: Fluxbox
Contatta:

Re: Console Matrix ScreenSaver

Messaggio da Blizzard »

Ciao!
grazie mille!
ho ancora un po di lavoro da fare... innanzitutto vorrei ottenere automaticamente il numero di righe e colonne(al momento non so come).
Seconda cosa vorrei far passare come parametro il DELAY.

bye
Gio

Avatar utente
Blizzard
Master
Master
Messaggi: 1509
Iscritto il: mar 2 gen 2007, 22:53
Nome Cognome: Giovanni Santostefano
Slackware: 12.2
Kernel: 2.6.27.7-smp
Desktop: Fluxbox
Contatta:

Re: Console Matrix ScreenSaver

Messaggio da Blizzard »

ciao,
ecco la versione +/- definitiva.
Non l'ho provata sui terminali di DE ma in console al momento sembra funzionare bene.
è adattivo nelle dimensioni della console e si può settare il delay come parametro.

L'ho chiamato matricurses ^_^

matricurses -h lancia l'help
matricurses velocità di default
matricurses <numero> setta il delay

ciao
Gio
Allegati
matricurses.tar
(20 KiB) Scaricato 75 volte

Avatar utente
Sustuso
Linux 1.x
Linux 1.x
Messaggi: 133
Iscritto il: mer 15 giu 2005, 0:00

Re: Console Matrix ScreenSaver

Messaggio da Sustuso »

Bel lavoro, grazie!

Avatar utente
Blizzard
Master
Master
Messaggi: 1509
Iscritto il: mar 2 gen 2007, 22:53
Nome Cognome: Giovanni Santostefano
Slackware: 12.2
Kernel: 2.6.27.7-smp
Desktop: Fluxbox
Contatta:

Re: Console Matrix ScreenSaver

Messaggio da Blizzard »

ciao,
ho fatto il tgz.
Potete verificare che sia fatto bene?

In caso positivo potrei chiedere a Loris se è possibile inserirlo nel repository

ciao
Gio
Allegati
matricurses-0.1-i486-1gs.tgz
(4.02 KiB) Scaricato 78 volte

Avatar utente
Sustuso
Linux 1.x
Linux 1.x
Messaggi: 133
Iscritto il: mer 15 giu 2005, 0:00

Re: Console Matrix ScreenSaver

Messaggio da Sustuso »

Installato il tgz, funziona perfettamente ;)

Avatar utente
Blizzard
Master
Master
Messaggi: 1509
Iscritto il: mar 2 gen 2007, 22:53
Nome Cognome: Giovanni Santostefano
Slackware: 12.2
Kernel: 2.6.27.7-smp
Desktop: Fluxbox
Contatta:

Re: Console Matrix ScreenSaver

Messaggio da Blizzard »

Ok! Grazie mille per il feedback, provvedo a segnalare il tgz a Loris (se vorrà inserirlo)

ciao
Gio

Avatar utente
lucif3r0
Linux 3.x
Linux 3.x
Messaggi: 617
Iscritto il: mer 11 mag 2005, 0:00
Slackware: 13.1
Kernel: 2.6.33.4
Desktop: KDE 4.3

Re: Console Matrix ScreenSaver

Messaggio da lucif3r0 »

veramente carino, provato e adottato anche da me
8)

Avatar utente
shark1500
Linux 3.x
Linux 3.x
Messaggi: 785
Iscritto il: gio 3 apr 2008, 14:33
Slackware: current
Kernel: 2.6.27.7-smp
Desktop: kde
Località: Modna

Re: Console Matrix ScreenSaver

Messaggio da shark1500 »

Senza smontare il tuo lavoro, ma guarda qua

Avatar utente
Blizzard
Master
Master
Messaggi: 1509
Iscritto il: mar 2 gen 2007, 22:53
Nome Cognome: Giovanni Santostefano
Slackware: 12.2
Kernel: 2.6.27.7-smp
Desktop: Fluxbox
Contatta:

Re: Console Matrix ScreenSaver

Messaggio da Blizzard »

Mamma mia!
quando l'ho visto dopo 1.5 secondi sono andato a vedere il codice :D effettivamente il risultato è molto simile.
Comunque,
a parte che il loro è codato molto meglio, abbiamo delle differenze di procedimento.
In pratica il loro ha linee che partono sempre dall'alto e si inoltrano per un tot che cambia sempre (quindi colonnine di lunghezza casuale).
Il mio invece ha righe fisse che partono da un punto casuale e che crea dei simpatici glich della matrice che sono quei caratteri che rimangono sospesi e si cancellano dopo un tot.

A conti fatti la lunghezza random delle scie è una cosa bella... penso che ce la integro appena ho un po di tempo.

In ogni caso sapevo benissimo di non aver scoperto l'America :D figuriamoci!
ma quando l'ho visto :| cavolo è proprio simile! anche se è un po troppo pulito.
Dovrei rivedere il film ma credo che se aggiungo la lunghezza delle scie di caratteri variabile, genero un effetto migliore.
Allora mancheranno solo eventuali sovrapposizioni.

Ciao
Gio

Avatar utente
shark1500
Linux 3.x
Linux 3.x
Messaggi: 785
Iscritto il: gio 3 apr 2008, 14:33
Slackware: current
Kernel: 2.6.27.7-smp
Desktop: kde
Località: Modna

Re: Console Matrix ScreenSaver

Messaggio da shark1500 »

Si', avevo visto il codice di cmatrix, ed e' molto pulito e chiaro. Non ho avuto tanto tempo per vedere anche il tuo, ma vedendo l'effetto non poteva essere tanto diverso :)

Avatar utente
Blizzard
Master
Master
Messaggi: 1509
Iscritto il: mar 2 gen 2007, 22:53
Nome Cognome: Giovanni Santostefano
Slackware: 12.2
Kernel: 2.6.27.7-smp
Desktop: Fluxbox
Contatta:

Re: Console Matrix ScreenSaver

Messaggio da Blizzard »

Fidati! lo è :D

Mario Vanoni
Iper Master
Iper Master
Messaggi: 3174
Iscritto il: lun 3 set 2007, 21:20
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey
Località: Cuasso al Monte (VA)

Re: Console Matrix ScreenSaver

Messaggio da Mario Vanoni »

Quale vecchio UNIXIANO mi metti in difficolta` a non polemizzare.
A cosa serve un screen saver? Dove si risparmia energia/usura dello schermo?

I vecchi terminali a caratteri Visual 200 dopo 10 minuti spegnevano lo schermo,
quelli attuali DEC vt510 dopo 30 minuti.

Sulla console Linux uso setterm -blank 10.

Il tuo programma e` curioso, ma IMHO ha errori:
- con Ctrl-C quasi sempre lo scherno rimane con caratteri verdi, reset ultima ratio!
- il tempo dell'opzione -h dovrebbe essere in (decimi di) secondi, non usec.
- a 38400 Baud -h 1 ... 10000 non fanno differenza, di piu` si`.

Mario Vanoni

Rispondi