mercoledì 27 novembre 2013

Nexus 4 - Rendere trasparenti le barre di stato e di navigazione

Google ha recentemente reso disponibile la nuova versione Android 4.4, denominata KitKat.
Il nuovo launcher risulta però solamente disponibile per il nuovo Nexus 5.
Ecco come installarlo sul Nexus 4 o Nexus 7.

giovedì 7 novembre 2013

- Soyuz
- Orion (sostituisce lo Shuttle)
- ATV
- PPTS (sostituirà la Soyuz)

mercoledì 16 ottobre 2013

Bacheca in PHP + MySQL

Piccolo esempio di bacheca realizzata con PHP e un database MySQL.
Scopo didattico, non adatto per altri utilizzi.

giovedì 10 ottobre 2013

SQL Injection con DVWA #1

Ottenere le password dal database di prova DVWA, con impostato il livello di protezione su low:

'UNION SELECT first_name, password FROM users #

venerdì 16 agosto 2013

Hex Editor per Windows

A volte è necessario poter disporre di un Hex Editor, ovvero un programma in grado di mostrare il contenuto di un file a livello di singoli byte tramite il comodo sistema numerico esadecimale.
Esistono due alternative, entrambe valide:

sabato 11 maggio 2013

Progresso apertura file

Poche righe di codice in C++ buttate giù velocemente per gestire la visualizzazione a schermo del progresso in apertura di un file. Semplice, ma fa il suo sporco lavoro. Giusto per dare uno spunto.

martedì 26 marzo 2013

C++: bit -> valori binari



C++: valori binari -> bit

Programma che prende in input un file di testo in cui sono salvati dei valori scritti in forma binaria (0100010...) e che fornisce in uscita un file in cui sono scritti i bit singoli che rappresentano i valori binari.

sabato 23 marzo 2013

PackBits: decoder per la decompressione file


PackBits: programma di compressione file

Header byteData following the header byte
0 to 127(1 + nliteral bytes of data
-1 to -127One byte of data, repeated (1 – n) times in the decompressed output
-128No operation (skip and treat next byte as a header byte)


Analisi occorrenze di un testo

Il programma prende in input il file .txt da leggere e genera un file con tutte le occorrenze dei caratteri.

mercoledì 20 marzo 2013

C++ Appunti: containrs, iteratori, libreria std


Appunti C++


www.cplusplus.com sito fondamentale per il C++- Guardare in reference soprattutto.
C++ 11 only è il nuovo standard implementato da VS 2010 in poi. Miglioramenti notevoli al linguaggio.
cstdint contiene typedef comodi, chiariscono con il nome la dimensione dei dati in modo esplicito.
Per questi dati è garantita la dimensione che viene mostrata.

mercoledì 13 marzo 2013

C++ Appunti: Stream


C++ Appunti: Uso del namespace e convenzioni


Supponiamo che stiamo sviluppando un software che riguarda l'elettronica o l'elettrotecnica, e di usare per una funzione l'identificatore "socket" per indicare, in inglese, un dispositivo fisico a cui fa riferimento l'applicazione.

martedì 5 marzo 2013

C++ - Primo approccio

In questo esercizio, il primo in C++, si analizza la struttura dell'oggetto di cui si dichiarano le variabili, il costruttore (stesso nome dell'oggetto), il distruttore e i metodi che possono venire chiamati esternamente.
Si introducono le convenzioni più utilizzate per avere chiarezza nel codice e l'uso di const (per preservare un puntatore).
Infine si introducono i concetti di references e di overload degli operatori.

C - Copia di vettore dinamico


In questo esercizio viene copiato un vettore dinamico in un altro, dopo aver verificato che la grandezzia dei due sia la medesima. La funzione di copia utilizza funzioni definite in precedenza (attenzione all'ordine, il compilatore le vede nell'ordine in cui sono scritte).
Tutte le funzioni ritornano void in quanto dal main vengono passati solo gli indirizzi.

lunedì 4 marzo 2013

C - Apertura, scrittura e lettura file binari

In questo esercizio si crea un file binario, si scrive su di esso un intero e una stringa tramite fwrite, si legge e si stampa a schermo il suo contenuto tramite fread.

sabato 2 marzo 2013

C - Struct passata per indirizzo

In questo esercizio per la creazione della struct viene passato il proprio indirizzo (crea(&vd)). Lavorando con un puntatore di puntatore (si fornisce l'indirizzo di un area allocata dinamicamente), l'accesso alle variabili interne alla struct avviene tramite vd->lenght. Viene inoltre raffinata la funzione di stampa.

C - Struct passata per valore

In questo esercizio viene utilizzata una struct per racchiudere assieme un vettore dinamico e la sua dimensione (lenght). Il metodo di passaggio delle variabili è identico al precedente.

venerdì 1 marzo 2013

C - Esercizio puntatori e malloc

In questo esercizio viene utilizzata la malloc per creare un vettore dinamico. Il vettore dinamico viene passato  insieme alla sua dimensione per essere popolato e stampato da funzioni esterne (stampa(n, v))