Dá uma olhada na zzss[1] das funções ZZ[2] [1] http://code.google.com/p/funcoeszz/source/browse/tags/8.9/funcoeszz#1228 [2] http://funcoeszz.net/
Saudações, -- Guilherme Magalhães Gall (GMGall) GPG Public Key ID: 0F498058 2009/9/15 Arkanon <[email protected]>: > Boa tarde. > > Em 1993, no CESUP (Centro de Super Computacao) da UFRGS havia uma sala > com alguns computadores (Mac e 486 com DOS) a disposicao de eventuais > usuarios. Havia tambem um terminal preto e branco sempre rodando um > screensaver em modo texto que era (pelo que lembro) um conjunto de > caracteres cuja tonalidade ficava variando aleatoriamente. > > Muitas vezes ja procurei um screensaver para terminal equivalente, mas > como nunca soube o nome do original, nem a linguagem em que foi feito > ou mesmo o SO em que rodava, todas as minhas buscas foram em vao. > > Hoje, pensando novamente no assunto, resolvi tentar produzir algo > semelhante em shell script, supondo que a complexidade nao deva ser > muito grande. > > O mais perto que consegui chegar foi o resultado abaixo. > > Se eu executar o algoritmo para UM UNICO caracter (quant=1), funciona > satisfatoriamente. O problema aparece quando tento por mais de um > simultaneamente na tela, que eh o que realmente deve acontecer. > > Como as variacoes de tonalidade dos varios caracteres deve ser > independente, aparentemente acontece em alguns momentos de 2 ou mais > caracteres tentarem ser reescritos ao mesmo tempo e o cursor "se > perder" na tentativa e um deles acabar sendo reescrito ao lado do > outro caracter, e nao na posicao original. Isso acaba com a sequencia > de variacao de tom daquele caracter, e, ao fim do loop, ele acaba > "sobrando" na tela, ao inves de ser escrito em preto (= apagado). > > Alguem tem alguma ideia de procedimento para lancar varios processos > independentes de escrita em tempos aleatorios que possam sofrer esse > tipo de concorrencia (escrita na tela em posicoes diferentes ao mesmo > tempo)? > > Eu poderia fazer um loop onde eu fosse controlando em arrays > aleatoriamente os caracteres e sequencialmente suas tonalidades, mas > isso so se nao houver uma forma mais magica (tipo com named pipes ;-p) > > Valeu. > [...]
