Execute News

Des nouvelles fraîches de http://www.execute.frRSS « Avant | Après » | [3DEngine] [ARC] [Astuces] [Banque] [BugList] [Compression] [Delphi] [Expérience] [Features] [Firemonkey] [Games] [GDI+] [Github] [Hardware] [Kylix] [LF2016] [MAPI] [NF525] [OpenGL] [PHP] [Samsung] [Société]

Décompression d'un flux GZIPé

Publié le 23/01/2018 [Delphi] [Compression]
Il est assez frustrant de tomber sur une erreur aussi peu explicite que "data error" quand on cherche à décompresser un flux avec TZDecompressionStream.

Ce que l'aide en ligne ne précise pas, c'est que le paramètre WindowBits permet de spécifier que le flux possède une entête GZIP. Cette entête est facile à identifier, elle commence par la séquence $1F $8B alors que TZCompressionStream produira une entête ZLIB $78 $9C par exemple.

La valeur de WindowBits doit être comprise entre 8 et 15 avec 15 pour le meilleur taux de compression, mais si vous ajouter 16 à cette valeur, ZLib gérera l'entête GZIP.

Moralité, pour décompresser un flux GZIP (commençant par $1F $8B) il faut créer le flux comme ceci GZ := TZDecompressionStream.Create(Source, 31);

Fixing a bug in production

Publié le 17/01/2018
giphy.gif

tellement vrai :)

Un voyage inattendu

Publié le 16/01/2018 [Delphi] [Expérience]
Je viens de passer la nuit sur la résolution d'un bug tordu (dans mon code).

Toutes les explications sur sur LookInside.

Retour d'expérience sur Delphi / Firemonkey

Publié le 10/01/2018 [Delphi] [Firemonkey]
Je viens de voir sur Developpez.com un retour d'expérience très intéressant sur le couple Delphi/Firemonkey

Démonstration d'un petit effet de Fading sous Tokyo

Publié le 29/12/2017 [Delphi] [Github]
Je viens de publier un petit bout de code qui montre comment créer un effet de transition entre deux TWinControl sur une fiche

Le code est disponible sur Github