sabato 7 ottobre 2017

Ottenere i nomi colonne delle tabelle mysql

Prendiamo ad esempio che vogliate creare delle tabelle dinamicamente con il vostro prode mysql, magari partendo da una tabella con una struttura da utilizzare come base, come potreste mai fare?
Quello che vi serve di sicuro conoscere per questo esercizio, sono i nomi delle colonne di tabella, in modo da sapere come si chiamano i vari campi, e che attributi hanno.

In questo breve articolo vi spiegherò dunque quale sintassi sql utilizzare per poter ottenere la struttura di una tabella mysql, in modo tale da poterne fare quello che vi pare.


Come ottenere i nomi delle colonne delle tabelle Mysql


La sintassi mysql da utilizzare per ricavare la struttura di una tabella, è la seguente:

SHOW COLUMNS FROM tabella

Lanciando questa semplice query infatti, si otterranno a video le seguenti colonne:
  • Field: il nome del campo
  • Type: il tipo del campo (es. varchar)
  • Null: se il dato accetta i valori nulli
  • Key: il tipo di chiave utilizzata
  • Default: il valore di default
  • Extra: es l'attributo auto_increment

A questa sintassi è ovviamente possibile passare dei parametri, tramite il comando WHERE, in modo tale da ottenere ad esempio solo i campi (field) che si chiamano in un certo modo, o di un certo tipo (type).

Tornando all'esempio citato ad inizio post, se volessimo creare dinamicamente una tabella mysql, magari facendo scegliere all'utente solo determinati campi dalla lista, potremmo anche giocarcela inserendo un valore nei commenti dei campi.
Se ad esempio decidiamo di inserire nei campi da non mostrare, il commento nonmostrare, potremmo mostrare solo i nomi dei campi di una tabella mysql che non hanno quel commento.

Ad un osservatore attento a questo punto non sarà sfuggita una cosa: con la sintassi spiegata poco sopra la query non riporta i commenti (comments) ed altri parametri della struttura della tabella.
Per mostrare tutte le colonne di una tabella mysql, anche quelle nascoste, occorre aggiungere il comando FULL.
Ecco come verrebbe la query che mostra anche i commenti presenti nelle colonne della tabella mysql:

SHOW FULL COLUMNS FROM tabella

Ottenere i nomi colonne delle tabelle mysql

Bene, ora sapete come ottenere i nomi di tutte le colonne presenti in una tabella mysql, anche quelli normalmente nascosti.
Ciclando queste informazioni vi sarà possibile farci un po' quello che vi pare, anche ricreare una tabella mysql partendo da un'altra che fa da stampo, il tutto senza conoscerne a priori i nomi ed i tipi di campi utilizzati.

Oppure, un'altra possibile applicazione che mi viene in mente che è possibile fare con questa "show columus", è quella di esportare dinamicamente il contenuto di una tabella in formato csv.
Se infatti la desiderata è quella di creare un csv che abbia in testata il nome di colonna di ogni campo che poi verrà esportato, ecco che questa sintassi fa proprio al caso nostro.
Leggi il post

Barzellette sui nomi

Qualche barzelletta / freddurra della categoria Nomi:

Come si chiama il Santo protettore dei sadici?
San Guinario


Come si chiama la seconda più grande prostituta americana?
JULY SLIP


Come si chiama il più forte pugile scozzese?
TYROMP O'COOL


Come si chiama il più frequentato barbiere giapponese?
AKAPA TORASATO


Come si chiama il più brutto figlio italiano?
OSCAR RAFONE

venerdì 6 ottobre 2017

Waist Deep - Strade dannate

Waist Deep - Strade dannate è un film azione del 2006 diretto da Vondie Curtis-Hall, con Tyrese Gibson, Meagan Good, Larenz Tate, Kimora Lee Simmons, The Game.

Waist Deep - Strade dannate

Trama

O2 è un ex carcerato che sta cercando di rigare dritto per poter stare con il proprio figlio.
Libero con la condizionale, O2 finisce per mettersi nei guai quando dei malviventi rubano la sua auto con a bordo suo figlio.
Il furto d'auto si trasforma subito in rapimento e ricatto, così O2 decide di mettersi in azione per trovare i soldi per salvere suo figlio, aiutato suo malgrado dalla bellissima Coco.


Recensione

Waist Deep - Strade dannate è il classico film d'azione americano, un film del 2006 con il famoso attore di colore Tyrese Gibson.
Trama semplice e già strausata al cinema: il classico rapimento con riscatto, dove il padre di turno deve fare la consueta corsa contro il tempo per cercare di salvare il proprio figlio.
Cos'altro abbiamo di tipico in questo film d'azione? A giusto, la gnocca di turno, interpretata dalla bellissima Meagan Good.
Concludendo, "Waist Deep - Strade dannate" è il classico film d'azione con la trama un po' tirata ed il finale a dir poco scontato.

giovedì 5 ottobre 2017

Leggi il post

Che ore sono in PHP

Post veloce veloce che spiega come ottenere l'ora corrente in php.
La funzione che andrò a spiegare è infatti una delle più basiche ed utili di questo linguaggio di programmazione per il web, quindi è una nozione indispensabile da sapere se si sceglie il php come linguaggio di sviluppo.


Che ore sono in PHP


Per sapere "che ore sono" con il php, basta avvalersi di una delle più famose funzioni esistenti, la famigerata date();

Grazie a questa funzione infatti, è possibile ricavare l'ora corrente, con una semplice riga di codice:

echo date("h:i");

Con questa semplice stringa di codice php infatti, è possibile stampare a video l'ora ed i minuti correnti.
I parametri che la funzione date riconosce sono diversi, ma nello specifico di questo esempio a noi interessano al massimo solo 2 o 3 parametri, ovvero: h, i, s, che ovviamente stanno per ore, minuti e secondi.

Utilizzando inoltre le maiuscole o le minuscole nell'ora, è possibile variare il formato dell'orario stampato a video.
H al posto di h infatti, mostra le ore 15 al posto delle 3.

Se tutto ciò che ho appena ho scritto è chiaro, che cosa stamperà mai a video la seguente sintassi php:
echo date("H:i:s");
???
Facile vero? :)

Contare numero totale record in query con Limit in mysql

Una necessità che potrebbe insorgere quando si sviluppa un'applicazione che mostra a video solo un numero limitato di risultati (usando la paginazione), è quella ottenere lo stesso il numero totale di record nella query con limit.
Se infatti si usa la sintassi mysql limit e poi si contano i record estratti utilizzando la classica sintassi num_rows, il risultato ottenuto sarà legato al limite impostato nella query.

Ecco dunque che sql ci viene in contro con un'apposita sintassi che risolve questo annoso problema.


Come contare il numero totale di record in una query che usa Limit in mysql


La sintassi mysql da utilizzare per ottenere a video solo un numero limitato di risultati da una query, ma allo stesso tempo sapere anche quanti sono i record totali della query senza limit, è la seguente:

SELECT SQL_CALC_FOUND_ROWS * FROM tabella LIMIT n;
SELECT FOUND_ROWS();


Grazie infatti alla funzione SQL_CALC_FOUND_ROWS, si predispone la query al conteggio totale dei record nonostante la presenza del limit, ed i dati vengono poi pescati dalla funzione FOUND_ROWS().

Il risultato ottenuto sarà il totale dei record presenti nella tabella, pescati con la query originale, senza però tener presente del limit.

totale record in query con Limit in mysql

Questa sintassi SELECT FOUND_ROWS abbinata al FOUND_ROWS funziona perfettamente dalla console di sql, se però la lanciate dal phpmyadmin, vi restituirà come risultato 1, che è il numero delle righe interessate e non il conteggio richiesto.
Questo perchè probabilmente phpmyadmin considera le due query come scollegate, mentre la console mysql no.

mercoledì 4 ottobre 2017

Leggi il post

Ciclo FOR in PHP

Come ogni linguaggio di programmazione che si rispetti, web e non, anche il php ha ovviamente le sue istruzioni per eseguire i cicli.
Un cliclo infatti, consente di eseguire più volte un gruppo di istruzioni in esso contenute, senza dover riscrivere il codice più volte.

Vediamo nel dettaglio come funziona il ciclo for php, uno dei più comuni ed usati durante la programmazione delle pagine web.


Come usare il ciclo FOR in PHP


La sintassi php da utilizzare per utilizzare il ciclo for è la seguente:

<?
    for ($i=1; $i<=5; $i++)
    {
        echo "$i<br/>\n";
    }
?>


Per usare un ciclo for infatti, bisogna inizializzare una variabile, bisogna mettere la condizione d'uscita dal ciclo, ed infine incrementare questa variabile ad ogni giro del ciclo, in modo da evitare di creare un loop infinito.


Come uscire da un ciclo FOR php


Per poter interrompere un ciclo for immediatamente, senza che questi abbia raggiunto la condizione dichiarata ad inizio ciclo, è sufficiente utilizzare l'istruzione break;

Ecco un esempio di sintassi per forzare l'uscita da un ciclo:

<?
    for ($i=1; $i<=5; $i++)
    {
        echo "$i<br/>\n";
        if($i==2) break;
    }
?>


Tramite l'istruzione break utilizzata nell'esempio infatti, il ciclo viene interrotto dopo il secondo giro, al posto che al quinto, come specificato ad inizio istruzione.
Leggi il post

Come calcolare la media ponderata

Oggi, per cambiare un po', farò una guida matematica.
L'argomento del giorno è infatti la media ponderata, un valore calcolato che può essere di vitale importanza in certi ambiti.

A differenza della media matematica classica, la "media ponderata" è un tipo di media un po' più elaborata.
Infatti, il concetto base di questo tipo di calcolo, è che si prendono in considerazione anche i rispettivi pesi degli elementi da calcolare.


Come calcolare la media ponderata


Per capire meglio come funziona la media ponderata, facciamo subito un esempio pratico.
Mettiamo che abbiamo fatto 3 esami all'università.
Come ben saprete, in genere ogni esame ha i propri cfu, ovvero i crediti formativi.
Questi crediti formativi possono essere considerati come una sorta di peso dell'esame.
Quindi, se volessimo calcolare la media semplice, ci basterebbe sommare i voti degli esami e dividerli per 3. Se però invece volessimo calcolare la media ponderata, dovremmo tener conto anche dei pesi dei rispettivi esami.

Ecco quindi la formula per il calcolo della media ponderata:

MP=((valore1*peso1)+(valore2*peso2)+...(valoreN*pesoN))/(peso1+peso2+...pesoN)

In buona sostanza quindi, per calcolare la media ponderata basta sommare le moltiplicazioni voto*peso e dividere il risultato per la somma dei pesi.

Facendo un esempio pratico.
Se in un esame da 20 cfu ho preso 18, mentre in un esame da 15 cfu ho preso 28, ed in un esame da 22 cfu ho preso 24, se facessi la media semplice, risulterebbe che la mia media scolastica è di:
(18+28+24)/3=23.33

Se invece voglio ottenere la media ponderata dei voti, allora il calcolo da fare è il seguente:
((18*20)+(28*15)+(24*22))/(20+15+22)=22.94

Poca differenza in questo caso, ma se ad esempio avessimo preso un brutto voto in un esame con tanto peso, la media ponderata sarebbe risultata decisamente sfavorevole rispetto a quella semplice.
Tutto chiaro? In bocca al lupo per i vostri voti!

martedì 3 ottobre 2017

Thelma & Louise

Thelma & Louise è un film drammatico del 1991 diretto da Ridley Scott, con Geena Davis, Susan Sarandon, Harvey Keitel, Brad Pitt, Michael Madsen, Christopher McDonald, Stephen Tobolowsky, Timothy Carhart.

Trama

Louise è una cameriera quarantenne un po' insoddisfatta della vita, mentre la sua amica Thelma è una trentenne sposata, ma con un marito che la maltratta.
Un bel giorno Telma e Louise decidono di partire insieme in macchina, in un viaggio un po' avventuroso di qualche giorno.
Thelma decide di partire senza neanche avvertire prima il marito, per paura che non la faccia andare, mentre Louise organizza tutti i dettagli del viaggio.
Durante la loro vacanza però, le due avranno una brutta disavventura che cambierà per sempre i loro destini.

Recensione

Thelma & Louise è un film drammatico del 1991, diretto da Ridley Scott.
Il tema principale della pellicola è l'amicizia, questo forte legame che unisce le due giovani (o quasi) donne.
Poi ci sarebbe il tema dei sopprusi domestici e degli abusi, e le reazioni che questi possono portare.
Un bel viaggio all'interno di alcune zone dell'America donano a "Thelma & Louise" delle buone ambientazioni ed una fotografia spesso emozionante.
Pellicola cult che ha segnato una generazione, sicuramente da vedere almeno una volta se per caso se la si è persa in passato.

Link alla scheda del film su wikipedia

lunedì 2 ottobre 2017

Prova a prendermi (film)

Prova a prendermi è un film commedia/biografico del 2002 diretto da Steven Spielberg, con Leonardo DiCaprio, Tom Hanks, Christopher Walken, Martin Sheen, Nathalie Baye, Amy Adams, James Brolin, Brian Howe, Frank John Hughes.

Prova a prendermi
Trama

Frank Abagnale Jr. è un giovane che decide di abbandonare i propri genitori quando questi iniziano le pratiche del divorzio, costringendolo a scegliere tra uno dei due.
Per Frank inizierà così una vita avventurosa, fatta di belle donne e forti emozioni.
Per potersi mantenere però, non avendo più il sostegno dei genitori, Frank scoprirà di possedere una insolita quanto pericolosa abilità, la truffa.
Frank diventerà dunque un abile truffatore, sempre pronto a cambiare identità e a spostarsi di città in città pur di fuggire agli agenti che gli danno la caccia.

Recensione

Prova a prendermi (Catch Me If You Can) è un film commedia/drammatico del 2002, diretto da Steven Spielberg.
Questo film, in cui il protagonista è il bravissimo Leonardo DiCaprio, parla della vera storia di Frank Abagnale Jr., un truffatore americano molto ricercato durante gli anni sessanta.
Storia molto interessante, soprattutto pensando che è vera, magistralmente diretta da Spielberg.
Ho poco altro da aggiungere su "Prova a prendermi". Se vi piace il genere truffe, inganni, inseguimenti (non sparatorie) ed indagini, questo film non vi deluderà.

Link alla scheda del film su wikipedia

domenica 1 ottobre 2017

Adattare lunghezza diapositive Movie Maker

Può di certo capitare, usando windows movie maker per creare i propri filmati, di voler modificare la lunghezza di una diapositiva contenente una fotografia, per farla calzare perfettamente con l'audio che si è scelto come sonoro del filmato che si sta andando a creare.

Se ad esempio si sta creando un video slideshow con il classico esempio di classifica delle enne miglior cose da fare e/o vedere, e magari si vuole utilizzare un numero di foto equivalente al numero di punti di cui si vuole parlare, allora in questo caso bisognerà sincronizzare l'audio con le foto.
Questa operazione è ovviamente fattibile con il programma gratuito di video editing di casa microsoft, ovvero movie maker.
Vediamo subito come fare.


Come adattare la lunghezza delle diapositive all'audio di un filmato con Movie Maker


Il titolo qui sopra già spiega tutto, quindi vediamo subito un esempio di come cambiare la durata di una diapositiva, per farla combaciare perfettamente all'audio caricato in windows movie maker.

Innanzitutto dobbiamo caricare nel nostro progetto movie maker, tutte le foto che si vogliono mostrare, nonchè l'audio che deve fare da sottofondo.
Adesso, per sincronizzare la voce con le foto, basta fare nel seguente modo:
  1. Se l'audio caricato non viene riprodotto tutto perchè troppo lungo per le foto caricate, cliccare sulla sezione project (progetto) e poi su fit to music (adatta alla musica)
  2. Ascoltare l'audio fino al punto in cui si vuol far terminare la prima diapositiva, e segnarsi il tempo trascorso
  3. Fare doppio click sulla traccia della diapositiva a cui si vuole cambiare il tempo
  4. Si finirà nella sezione Video tools (strumenti video) in edit (modifica)
  5. Adesso non basterà altro che andare ad inserire il giusto tempo in secondi nella sezione duration (durata)
  6. Ripetere l'operazione per tutte le diapositive, indicando la giusta durata per ciascuna di esse

Adattare lunghezza diapositive Movie Maker

Dopo aver testato il proprio video in anteprima, verificando che audio e musica siano sincronizzate, salvare il proprio filmato nel formato desiderato.

Il procedimento è un po' scomodo in effetti, poichè richiede un'estrema precisione nel inserire i giusti tempi (che possono cambiare nel caso si inserisca qualche effetto speciale tra una fotografia ed un'altra), ma diciamo che comunque movie maker fa il suo sporco lavoro... che poi, essendo un software completamente gratuito, di certo non ci si può lamentare!

Bene, adesso sapete come modificare la lunghezza delle diapositive su movie maker, in modo da far combaciare perfettamente audio e video, e muovere così i primi passi verso il complesso mondo del video editing.