Newsgroup: it.comp.java
Titolo: Problemino ludico

Ciao a tutti, cio' che propongo e' un problema piuttosto scemo.
Non sono ferrato in materia per cui le seguenti affermazioni potrebbero
essere sbagliate.
I file BMP sono una serie di caratteri. Si puo' scrivere un file di testo
(magari iniziando con caratteri particolari) e poi cambiare l'estensione in
BMP.
Potrei generare una serie di file di testo che rappresentano le varie
combinazioni possibili di caratteri.
Se io voglio avere le possibili combinazioni per immagini con definizione
320x240 e utilizzando 256 colori dovrei generare 320*240*256=19milioni di
file. Sono molti ma secondo voi e' un'impresa possibile? 1 computer quanto
tempo ci metterebbe? In tal caso in pratica avrei tutte le possibili
immagini con quella definizione...

 immagini con quella definizione...
19M*320*240 = 1459,2G ... minchia che hard disk!!!

 immagini con quella definizione...
Ceeeerrto.
Ti sei dimenticato che i BMP 256 colori sono palette-based (256 entry a 16
milioni di colori (r:8,g:8,b:8)).
Questo moltiplica per N le tue combinazioni. N = 256 * 16777216
Ovvero: 320x240x256x16777216 !
Meglio se vai su una palette fissa. Magari in scala di grigi.
Quanto ci metterebbe ?
Considerato un computer medio, mettiamo un secondo a file.. mumble..219.9
giorni di lavoro!
Ammesso che:
- il file system ti permetta di avere 19 milioni di file su disco.
- abbia abbastanza spazio per 19 milioni di file di 82kb (BMP non
compresso).
- non ti vada via la luce.
- abbia scritto bene il programma (senno', sai le risate del 220esimo
giorno!).
Problema ludico,
Risposta ludica.
Ah, ma quando lo trovi il tempo per vederle, tutte queste immagini ?
Ciao,
Mik.
--
============================================================================

Si puo' dividere in varie parti e metterle un po' per volta su cd-rom...

beh. piu' o meno e' come quello che ha attaccato vari computer su internet
per trovare pi greco con un sacco di cifre decimali....

 milioni di colori (r:8,g:8,b:8)).
Non l'ho dimenticato...
Molto piu' semplicemente non lo sapevo. L'ho detto che sono ignorante in
materia, no?
Peccato perche' mi sembrava qualcosa tipo le 666 scimmiette che battono a
macchina per 666 anni e una scrive le opere di Sakespeare. Forse questo mi
sembrava un pochino piu' fattibile....
Grazie per la risposta
Ciao

 ha scritto nel messaggio
news:RF9G6.4433$q3.7...@news1.tin.it...


 immagini con quella definizione...
Posso farti una domanda ?
Tutto questo a che pro?
Chi sarà il pazzo che si mette con ACDSee a vedere immagini di questo tipo?
Se ti serve per vedere i vari colori, con una bella funzione matematica ti
disegni su un pannello tutta la gamma cromatica che ti serve, ovvio che sarà
impossibile vederla completamente tutta, visto che 16,7 milioni di pixel
equivalgono ad un'immagine di circa 4.100 x 4100 punti.
Se è solo per scopo educativo, a che ti serve salvarne così tante? Usa delle
funzioni che creino dei gradient o qualcosa tipo i frattali, anche immagini
porno se vuoi, purché abbiano un senso e abbia senso salvarle.

 writes:
D> Ciao a tutti, cio' che propongo e' un problema piuttosto scemo.
D> Non sono ferrato in materia per cui le seguenti affermazioni potrebbero
D> essere sbagliate.
D> I file BMP sono una serie di caratteri.
byte per la precisione...
D> Si puo' scrivere un file di testo
D> (magari iniziando con caratteri particolari) e poi cambiare l'estensione in
D> BMP.
Occhio con la storia file di  testo, che se poi la macchina ti traduce
i caratteri  0x0a in o0x0d 0x0a  ? Un file di  testo č un  file che un
umano puň leggere. Un file binario  (come le BMP) no. Non esiste negli
standard una rappresentazione visibile dei caratteri con codice minore
di 32. Ciň che produsse M$ nel passato non č standard...
D> Potrei generare una serie di file di testo che rappresentano le varie
D> combinazioni possibili di caratteri.
Non ho capito, vuoi generare tutti i possibili BMP a 8 bit di 320%200 o
solo delle BMP a 256 colori contenente ciascuna un solo colore ?
Nel primo caso hai sbagliato i conti, in quanto sono 256^64000, ovvero
in binario un uno con 512000  zeri dietro. Non sono stato cosě cattivo
da far  calcolare la rappresentazione  decimale alla mia  lisp machine
:), la mia calcolatrice (HP48GX) ha dato forfait.
--
Gian Uberto| main(){printf(&unix["\021%six\012\0"],(unix)["have"]+"fun"-0x60);}
Lauri      |                        David Korn, 1987 ioccc best one liner 
(aka saint)|-------------------------------------------------------------------
em@ail: 
sa...@eng.it
 ( vedere X-nospam nello header - see X-nospam in header )

 ha scritto nel messaggio
news:RF9G6.4433$q3.7...@news1.tin.it...


 :), la mia calcolatrice (HP48GX) ha dato forfait.
La prima che hai detto. E in effetti ho sbagliato i conti.
Peccato

io invece penso che sia un'idea interessante :)
in teoria fra tutte quelle miliardi di miliardi di combinazioni c'e' la 
foto del mio gatto, di pamela anderson, di qualsiasi cosa possa stare in 
una bmp di quelle dimensioni
le combinazioni sono spropositatamente enormi ovvio :)
non e' affascinante ?
stesso principio per i file di testo..
posso fare un programma che scrive caratteri random e dopo qualche 
miliardo di miliardi di anni avro' tutte le opere mai scritte e tutte 
quelle che verranno scritte!
pazzesco no?
io mi metto subito a programmare eheh :)
ciao
!!

 ha scritto nel messaggio
news:MPG.1554e2f08004bc50989682@gate...

Nei 320x240 bytes ci stanno anche tutti i programmi <75k per tutti i
processori venuti e da venire.
Ma ci stanno anche tutti i codici delle carte di credito di almeno 4800
persone.
Ma ci stanno anche ....
Ridiamoci sopra, va !
Mik

...zzo e' vero
mica ci avevo pensato alle carte di credito...

Posso sperare che il numero che hai scritto te lo sei inventato?
Comunque ho avuto piu' risposte con questo post scemo che con due/tre
richieste d'aiuto. Forse anche se reputate la cosa irrealizzabile in qualche
modo solletica la vostra fantasia?
In effetti per le fotografie si avrebbe il problema di scartarle tutte ma
per i testi si potrebbe fare una scrematura con il correttore ortografico di
Word....

no il numero e' esatto 
corrisponde circa a 1.2696002338952963833028270993074 E 23119
cioe' 1.269 seguito da 23119 zeri
ovviamente non l'ho calcolato a mano eheh
ciao!

 pazzesco no?
Lo diceva anche Eddington, se prendi una scimmia e le dai una macchina
da scrivere, sufficiente carta e tempo, alla fine tra le tante cose la
scimmia scriverà anche la Divina Commedia.
...o anche la teoria di unificazione tra le quattro forse subatomiche,
la ricetta per la torta più buona del mondo, e i sei numeri vincenti del
super enalotto di sabato prossimo (occorre vedere SE li scrive per
sabato prossimo e SE riesci a individuarli in mezzo a tutta quella
montagna di rumore). Purtroppo... la mole di dati è tale che è tutto
inutile.
Ciao,
	Stefano
----------
"X WindowSSS, teSSSoro mio... lo odieremo per SSSempre"
Bill Gollum
----------

io invece penso che sia un'idea interessante :)
io penso tu debba cambiare pusher... troppo chimica 'sta roba ;)
Kali