Criptare dati di un database MySQL
MySQL dà la possibilità di criptare i dati inseriti in un campo MySQL tramite le funzioni AES_ENCRYPT() e AES_DECRYPT(). Vediamo più nel dettaglio cosa fanno queste funzioni:
- AES_ENCRYPT() cripta una string a e restituisce una stringa binaria
- AES_DECRYPT() decripta la stringa binaria criptata e restituisce la stringa originale
Gli argomenti in input possono essere di qualunque lunghezza. Se un argomento è NULL, il risultato della funzione è NULL.
La lunghezza della stringa criptata può essere calcolata con la formula
16 X ( trunc ( string_length / 16 ) + 1 )
Problemi di zbuffer con la classe QVTKWidget
E' necessario creare una sottoclasse di QVTKWidget aggiungendo nel costruttore:
QSurfaceFormat surfaceFormat = windowHandle()->format(); surfaceFormat.setStencilBufferSize(8); windowHandle()->setFormat(surfaceFormat);
Compilare VTK su windows
Scarica la versione prescelta dalla pagina di download ufficiale e lancia cmake con le opzioni
cmake \ -DCMAKE_INSTALL_PREFIX="<INSTALL_LOCATION>" \ -G"MinGW Makefiles" \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_C_FLAGS_RELEASE="-O2 -DNDEBUG" \ -DCMAKE_CXX_FLAGS_RELEASE="-O2 -DNDEBUG" \ -DCMAKE_CXX_FLAGS="-Wa,-mbig-obj" \ -DModule_vtkGUISupportQt=ON \ -DModule_vtkGUISupportQtOpenGL=ON \ -DModule_vtkRenderingQt=ON \ -DModule_vtkViewsQt=ON \ ../VTK-8.2.0
in cui <INSTALL_LOCATION> è il percorso in cui vogliamo installare le librerie.
Per installare le VTK su debian vi rimando al link https://github.com/metux/vtk8.
Compilare ed installare zlib su windows
Il codice sorgente è disponibile sul sito ufficiale di zlib.