Autor Zpráva
Rimsak
Profil *
Ať hledám jak hledám, nikde jsem nenašel jak zkomprimovat v php text. Mám třeba text "by the previous 5.2 releases. These regressions relate to the timeout handling over non-blocking SSL" a chci ho zkrátit(zkomprimovat) třeba jen na 8 znaků. Je v PHP nějaká funkce, která to umožňuje? Která?
Casero
Profil
Rimsak
substr() ?
ronnie
Profil
substr() ?

:D :D
vasek125
Profil *
Substr mi fakt moc nepomůže, base64 prý i komprimuje, já ale potřebuju jen komprimovat.
temistokles
Profil
To o čo sa pokúšaš by šlo na veľmi dlhých textoch, nie na tak krátkych, tam taký kompresný pomer nedosiahneš nikdy.
Mastodont
Profil
temistokles
No když si vymyslí vlastní algoritmus, ve kterém a = by the previous 5.2 releases, b = These regressions relate to, c = the timeout handling over non-blocking SSL, tak to jde i na 3 znaky :-)
Casero
Profil
vasek125
JJ..."trochu" sem se utnul.

ronnie
Přeji příjemnou zábavu. Škoda, že končíš u toho smíchu a nic neumíš poradit. :D
vasek125
Profil *
Ještě takový požadavek: nesmí to být kompresní mechanismus bzip2 aj. protože výsledný řetězec musí být v čitelné formě textu (plaintextu)
vasek125
Profil *
PS. Rimsak=vasek125, to bude asi tím, že stále cestuji od kompu ke kompu :-)
dracek
Profil
Nic, takového efektivního není.

Ani BWT algoritmem shromáždění dat (A pak následné RLE kompresi, ale výstup zde nedám) se to nedá dostat na něco krátkého...

sg.trgees2yoeens5. SS  hel-Lonhshtlrrrmvshrrnne ttTtklsvceedbioaii otlniie  e   gpuneeaseua    oooeb
vasek125
Profil *
No nějak to jít musí. Ten text bude přesněji pokaždé vypadat asi takhle nějak: "Setting numbers: 3443331.9 3443331.4 3443331.21 3443331.1 3443331.33 3443331.5 3553331.2 43331" tzn. několikrát se bude opakovat stejný začátek číslice.
temistokles
Profil
vasek125
Ten začiatok číslice si môžeš nahradiť nejakým súborom znakov, ktoré inde nepoužiješ, každopádne pri takto krátkych textoch je dosť možné, že neskomprimuješ vôbec nič (efektivitu by to malo povedzme pri 2-100MB textu).
dracek
Profil
Tak tyhle čísla by se komprimovaly lépe :)

141935211111112.33333333..333333333.3333333345444444     1 .444444 333333.53.
sakalik
Profil
Rimsak
nevie co chce - by the previous 5.2 releases. These regressions relate to the timeout handling over non-blocking SSL na osem znakov tak to 10 min mp3 na 512 B to by nam stale stacilo FDD
Pavel Prochazka.zde.cz
Profil *
vasek125
No nějak to jít musí. Ten text bude přesněji pokaždé vypadat asi takhle nějak: "Setting numbers: 3443331.9 3443331.4 3443331.21 3443331.1 3443331.33 3443331.5 3553331.2 43331" tzn. několikrát se bude opakovat stejný začátek číslice.

to vypada ze se nejadna o kompresni algoritmus ale urcite standartni fraze jsou ulozeny v nejake databazi a potom pri "dekompresi" se pouziva to cislo na konci jako identifikator retezce ze slovniku nebo s databaze frazi...
Jina moznost neexistuje, protoze neexistuje zadna efektivni komprese ktera by text o delce 101 znaku a ve zneni:
"by the previous 5.2 releases. These regressions relate to the timeout handling over non-blocking SSL"
zkomprimoval na pouhych 8 znaku!

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: