|
PHP PHP aplikacije, Smarty, PEAR |
|
Alati teme | Način prikaza |
23. 11. 2010. | #1 |
član
Na probnom radu
|
Kompresija u .NET-u, dekompresija u PHP-u
Zdravo svima i veliki pozdrav onima koji me znaju a nisu mi čuli glasa jako dugo
Dakle imam jedan API na kom jedna od metoda u XML odgovoru vraća jedan deo podataka kompresovan DeflateStream metodom u .NET-u. Kôd:
<errorCode>blah</errorCode> <description /> <CompressedData>kompresovan string ovde</CompressedData> Esencijalno je da odgovor ove konkretno metode bude kompresovan, jer se njome dohvataju bulk podaci za više korisnika istovremeno. Dokumentaciju sa php.net u vezi sa gz-funkcijama do sad znam na pamet a na internetu sam uspela da pronadjem minimalan broj tema na forumima koji se time bavi. Elem, pre nego što zamolim da se kompletan XML za samo tu metodu pošalje kompresovan (imam utisak da će se Apache bolje snaći sa tim nego što se PHP i ja snalazimo), htedoh da pitam da li se neko od vas ikada susreo sa ovim i da li je problem uopšte rešiv. (na našim serverima se vozi PHP 5.2.11 na testu i 5.2.13 u produkciji) Tu sam večeras, ako budu bili potrebni detalji
__________________
Use The Force! |
23. 11. 2010. | #2 |
VD IT Direktora
Invented the damn thing
Datum učlanjenja: 08.06.2005
Lokacija: Beograd
Poruke: 2.118
Hvala: 503
1.307 "Hvala" u 282 poruka
|
Vidi okači primer kompresovanih podataka (za obe klase). I postavi isto pitanje na StackOverflow.
__________________
blog Poslednja izmena od jablan : 23. 11. 2010. u 18:55. |
23. 11. 2010. | #3 |
član
Na probnom radu
|
Tamo sam i našla tih par postova na ovu temu :/
Tnx!
__________________
Use The Force! |
23. 11. 2010. | #4 |
old school
Professional
Datum učlanjenja: 15.06.2005
Lokacija: Novi Beograd
Poruke: 448
Hvala: 21
70 "Hvala" u 46 poruka
|
A koji encoding je iskorišćen da se rezultat DeflateStream-a upiše u XML? Base 64?
__________________
http://www.vesic.org | Blog: http://www.vesic.org/blog/ | Fina kolekcija programa: http://www.vesic.org/programi/ |
23. 11. 2010. | #5 |
član
Na probnom radu
|
Pardon, to sam ispustila...
DeflateStream nad stringom, potom base64 enkoding i najzad pakovanje u XML.
__________________
Use The Force! |
24. 11. 2010. | #6 |
old school
Professional
Datum učlanjenja: 15.06.2005
Lokacija: Novi Beograd
Poruke: 448
Hvala: 21
70 "Hvala" u 46 poruka
|
Ja sam imao dosta uspeha sa SharpZipLib - možda da probaš?
U svakom slučaju, primer kompresije + base64 na obe strane (C# / php) nekog manjeg stringa bi pomogao u analizi.
__________________
http://www.vesic.org | Blog: http://www.vesic.org/blog/ | Fina kolekcija programa: http://www.vesic.org/programi/ |
24. 11. 2010. | #7 |
član
Na probnom radu
|
Ah, u tome je i problem... Iako bi kolege iz kompanije na čiji API se povezujemo verovatno bile voljne da probaju nešto novo, uvek je potreban poseban zahtev...
Elem, posle još malo lomljenja glave ispostavilo se da string koji dobijam uopšte nema standardan gz heder, rekoše da će proveriti još jednom a usput sam zamolila i za primer onoga što trenutno stiže kao odgovor pa ćemo videti. Kad pronadjem rešenje, eto me mada me još uvek fascinira koliko malo ima o tome na internetu :/
__________________
Use The Force! |
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
MySQL kompresija? | bojan_bozovic | SQL baze podataka - Sponzor: Baze-Podataka.net | 2 | 12. 05. 2006. 12:03 |