res

Mattepuffo's logo
The Restart Page

The Restart Page

Oggi mi butto sul goliardico / nostalgico.

Ho scoperto una pagina molto carina, anche se fine a stessa ovviamente, che ci permette di vedere tutti i vari restart di vecchi sistemi operativi.

Parliamo principalmente di Windows e Mac OS X.

Mattepuffo's logo
Usare le animazioni in Android

Usare le animazioni in Android

Impostare le animazioni nelle nostre app in Android non è per nulla difficile, almeno per quelle di base.

Android, inoltre, già fornisce alcune animazioni di base, ma noi ne andremo a creare una nostra.

La nostra animazione farà si che la view parta dall'angolo superioe a sinistra, per spostarsi verso il centro dello schermo.

Prima di tutto dentro alla cartella res creiamo una cartella denominata anim; questa conterrà le nostre animazioni in formato XML.

Per il nostro scopo ci serviranno due file, uno per la posizione di partenza e uno per quella finale.

Cominciamo dal secondo, che ho chiamato zero.xml:

<?xml version="1.0" encoding="utf-8"?>

<translate xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="500"
    android:fromXDelta="0"
    android:fromYDelta="0"
    android:interpolator="@android:anim/accelerate_interpolator"
    android:toXDelta="0"
    android:toYDelta="0" />

Altro non faccio che impostare le coordinate X e Y da zero a zero.

Mattepuffo's logo
Ripulire i file di log di MySQL

Ripulire i file di log di MySQL

MySQL crea tutta una serie di file di log propri, in genere in /var/lib/mysql o ib /usr/local/var.

Se non controlliamo rischiamo di trovarci sommersi dai suoi log; ad esempi osul mio server casalingo (usato quindi poco):

# ls -l mysql-bin*

-rw-rw---- 1 mysql mysql 126  9 gen 09.34 mysql-bin.000001
-rw-rw---- 1 mysql mysql 107  9 gen 09.35 mysql-bin.000002
-rw-rw---- 1 mysql mysql 107  9 gen 09.35 mysql-bin.000003
-rw-rw---- 1 mysql mysql 107  9 gen 09.35 mysql-bin.000004
-rw-rw---- 1 mysql mysql 107  9 gen 09.35 mysql-bin.000005
-rw-rw---- 1 mysql mysql 107  9 gen 09.35 mysql-bin.000006
-rw-rw---- 1 mysql mysql 107  9 gen 09.35 mysql-bin.000007
-rw-rw---- 1 mysql mysql 107  9 gen 09.35 mysql-bin.000008
-rw-rw---- 1 mysql mysql 107  9 gen 09.35 mysql-bin.000009
-rw-rw---- 1 mysql mysql 107  9 gen 09.35 mysql-bin.000010
-rw-rw---- 1 mysql mysql 107  9 gen 09.35 mysql-bin.000011
-rw-rw---- 1 mysql mysql 107  9 gen 09.35 mysql-bin.000012
-rw-rw---- 1 mysql mysql 107  9 gen 09.35 mysql-bin.000013
-rw-rw---- 1 mysql mysql  38  9 gen 09.35 mysql-bin.index

Mattepuffo's logo
Resizing di immagini in PHP con Wideimage

Resizing di immagini in PHP con Wideimage

Ho già parlato più volte di come effettuare il resizing di una immagine in PHP durante l'upload.

Però mi è stata suggerita quest'ottima libreria per manipolare e salvare immagini: Wideimage.

Con questa libreria è posibile fare anche il resizing, il cropping e il merging in maniera semplice.

Qui vederemo come fare l'upload e il resizing.

Com'è possibile vedere dalla documentazione è possibile passare alla funzione resize() anche solo l'altezza o la larghezza; in questi casi l'altro lato verrà ridimensionato in automatico mantenendo le proporzioni.

E questa è una cosa molto comoda.

Qui potete la doc abbastanza completa.

Nell'esempio useremo subito l'upload multiplo con il controllo sulla larghezza in modo tale che se è più larga di 500px venga ridimensionata.

Quindi partendo da questo form:

<form action="" method="post" name="news" enctype="multipart/form-data">

<input type="file" name="file[]" /><br/>

<input type="file" name="file[]" /><br/>

<input type="file" name="file[]" /><br/>

<input type="submit" value="Submit" name="btn_news" />

</form>

Che ha tre input file e quindi permette da 1 a 3 file contemporaneamente.

Mattepuffo's logo
Gestire le Foreign Keys in MySQL

Gestire le Foreign Keys in MySQL

Creare Foreign Key con MySQL è abbastanza semplice.

Create le tabelle di tipo InnoDB e in fase di creazione della tabella aggiungete le FK:

CREATE TABLE libro ( id INT auto_increment, titolo VARCHAR (200), editore INT NOT NULL, PRIMARY KEY id (id), INDEX editore_key (editore), FOREIGN KEY (editore) REFERENCES editore(id) ON DELETE NO ACTION ON UPDATE NO ACTION) TYPE=InnoDB;

Come vedete abbiamo impostato una FK che si riferisce ad una tabella editore.

Il problema però è come gestire poi le relazioni quando andiamo a modificare/eliminare dei valori nella tabella collegata.

Mattepuffo's logo
Connessione MySQL in Java

Connessione MySQL in Java

Nell'articolo vedremo come connettersi a MySQL tramite Java, separando però la classe della connessione vera e propria a quella per compiere operazioni sul database.

Così facendo creeremo un codice più pulito e riutilizzabile.

Ovviamente i miei esempi sono senz'altro migliorabili, ma penso sia un buon punto di partenza.

Prima di tutto abbiamo bisogno del driver per connettersi al db.

Java possiede i driver per la connessione con molti database.

Se usate NetBeans basta che cliccate col destro sul nome del progetto, poi Proprietà > Librerie > Aggiungi libreria > Driver JDBC per MySQL.

Se invece volete aggiungerlo a mano seguite questi passi:

  • scaricatelo da qua
  • scompattate il JAR del driver nella cartella dell'applicazione

A questo punto dovrebbe essere tutto pronto.

Andiamo a vedere il codice per la connessione: