Apr 08
Vediamo un esempio pratico di utilizzo della tecnologia Ajax in un form html. Supponiamo di voler creare un form che permette ad un utente di inserire, tra i vari dati, anche la sua regione e la sua città di residenza. Creiamo dunque due select box, una per la regione ed una per le città. Vogliamo usare Ajax per fare in modo che nel momento in cui l’utente seleziona la regione, nella select box delle città compaiano automaticamente solo le città della regione selezionata, senza fare alcun refresh della pagina. Il sistema è schematizzato in questa figura:

Leggi tutto »
Feb 27
Analizziamo di seguito un filtro passa-basso costituito da un induttore ed un condensatore, ricavando le formule pratiche per il dimensionamento dei componenti, utili anche nel caso di filtro passa-alto, analizzato nella pagina successiva.

Il circuito affianco è un filtro passa-basso del 2° ordine (ossia con attenuazione di 12 dB per ottava). Supponendo che l’altoparlante abbia una impedenza nominale di W ohm, andiamo a calcolare la tensione ai suoi capi:
Leggi tutto »
Gen 07
Ormai il web è formato prevalentemente da pagine dinamiche, ossia pagine il cui contenuto viene generato al momento della loro richiesta da parte di un utente. Ad esempio, quando facciamo una richiesta di una pagina PHP attraverso il browser, l’interprete PHP residente sul server esegue il codice sorgente contenuto nel file richiesto e ci restituisce il risultato di tale esecuzione. Lo svantaggio evidente di questo meccanismo è la necessità di richiedere e caricare l’intera pagina ogni volta che occorre aggiornare i dati in essa contenuti. Leggi tutto »
Gen 07
Tramite le funzioni della libreria GD2 possiamo facilmente creare e modificare immagini. Nelle applicazioni web ci può essere molto utile una funzione in grado di ridimensionare o convertire il formato di immagini. Un possibile uso potrebbe essere, ad esempio, nell’ambito di un’applicazione in cui l’utente può fare l’upload di immagini per un catalogo di prodotti. In questo caso è conveniente ridurre la dimensione delle immagini, in modo tale da diminuire il tempo per caricare la pagina del catalogo. Possiamo inoltre voler convertire il formato, passando ad esempio da una jpg ad una png o gif e viceversa. Vediamo come costruire in PHP una funzione che realizza queste funzionalità.
Leggi tutto »
Nov 16
Supponiamo di avere un’applicazione multithread e mettiamoci un secondo nel thread padre. Se questo delega un compito ad un thread figlio per concentrarsi su altro, ad un certo punto potrebbe avere bisogno dei risultati del thread figlio per poter continuare. Posso invocare sul thread il metodo join, che attende la terminazione del thread sul quale è stato invocato. Leggi tutto »
Nov 01
Nel precedente articolo sul multithreading abbiamo visto come è possibile creare applicazioni che eseguono operazioni in parallelo attraverso i thread. Facciamo ora un passo in avanti e cerchiamo di risolvere il problema della loro terminazione. Supponiamo di avere un’applicazione che, per calcolare un certo risultato, prova due strategie diverse, delegandole a due thread. Immaginiamo ora che il primo thread (associato alla strategia di calcolo 1) riesca a portare a termine il suo compito prima del secondo thread. E’ opportuno a questo punto interrompere l’esecuzione del secondo thread, perchè è diventata inutile.
Leggi tutto »
Ott 30
Nel package java.util.zip sono presenti due classi molto utili: GZIPOutputStream e GZIPInputStream. Senza particolari sforzi di programmazione possiamo comprimere (e allo stesso modo decomprimere) un file nel formato GZIP attraverso questi due stream. Vediamo come:
Leggi tutto »
Ott 23
Una normale applicazione che gira sulla nostra macchina ha un solo flusso di esecuzione: si dice che ha un singolo thread attivo. Con la tecnica del multithreading è possibile creare diversi flussi di istruzioni in esecuzione per una singola applicazione. In questo modo possiamo delegare un certo compito ad un thread mentre noi nel programma principale eseguiamo qualche altra operazione. Possiamo cioè effettuare più calcoli ed operazioni in parallelo. Leggi tutto »
Ott 10
Le GD2 sono delle librerie grafiche utilizzabili in PHP per creare e modificare dinamicamente immagini. La libreria fornisce come interfaccia una serie di funzioni che permettono di creare la “tela” della nostra immagine e disegnarvi sopra linee, figure o stringhe di testo.
Vediamo alcune delle funzioni più importanti:
- image_resource imagecreatetruecolor(larghezza, altezza);
Crea la risorsa immagine sulla quale lavorare. Prende come parametro la dimensione della “tela”.
Leggi tutto »
Recent Comments