venerdì 13 ottobre 2017

Come guardare un sito in versione desktop dal cellulare (android)

A volte capita di finire in qualche sito che nella versione mobile non ha tutte le funzionalità presenti nella versione desktop.
Questo ovviamente accade quando si naviga da cellulare, cosa ovviamente sempre più frequente grazie alla diffusione degli smartphone.

In questo breve post ti spiegherò come fare per ottenere la versione desktop di un sito, anche quando lo si naviga dal cellulare, bypassando la versione mobile (quando presente).


Come guardare un sito in versione desktop dal cellulare android


Quando un sito web è fatto bene, ha sia una versione desktop che mobile.
Certi siti infatti, sono in grado di riconoscere il dispositivo del navigatore (o le dimensioni dello schermo dal quale sono navigati), in automatico.
Questa funzionalità è utile in molti casi, ma se il sito in versione mobile è privo di alcune funzionalità presenti solo nella versione per computer, allora la cosa potrebbe non essere poi così gradita, ed anzi, provocare anche un handicap al navigatore.

Premesso che sto parlando di cellulari android, che di default usano google chrome come browser predefinito, ecco come fare per visitare la versione desktop di un sito da cellulare:
  1. Aprire google chrome
  2. Accedere al sito di cui si vuole la versione per pc
  3. Cliccare sui 3 puntini verticali in alto a destra nella pagina
  4. Selezionare l'opzione "richiedi sito desktop"

richiedi sito desktop

Subito dopo aver cliccato questa opzione, il sito verrà ricaricato nella sua versione desktop, e sarà quindi possibile navigarlo come se si fosse davanti al computer... ovviamente con le difficoltà legate alla grandezza del display del telefonino.

Anche se questa cosa procedura potrebbe sembrare inutile o inusuale, ti posso assicurare che potrebbe capitare prima o poi di trovari su siti privi di alcune funzionalità invece presenti nella controparte per pc.
A me ad esempio è capitato con adsense, nella cui versione mobile proprio non riuscivo a trovare alcune sezioni del sito.
Ed ecco che è bastato cliccare su richiedi sito desktop su chrome android per ottenere le pagine web con tutte le informazioni che mi servivano.

Morale della storia: meglio navigare male, che non navigare affatto :)
Leggi il post

IF corta in php (short syntax)

La lezione di oggi sul php riguarda le istruzioni condizionali, e più precisamente il comando if.
Tradotte in italiano if, then, else significano se, allora, altrimenti, e sono istruzioni che consentono di scrivere del codice che fa delle verifiche sul verificarsi di alcune condizioni.

Ma vediamo subito di spiegare meglio con un esempio come funzionano le istruzioni condizionali, e poi vediamo la sintassi corta della if php (operatore ternario).

Se ad esempio dobbiamo scrivere una condizione del tipo "se variabile=1 allora fai questo, altrimenti fai quello", ecco cosa si dovrebbe scrivere:
<?php
$var=2;
 if($var==2) echo "la variabile è 2";
else echo "la variabile non è 2";
?>

Questa se vogliamo, è già una sintassi breve del comando if php, perchè nel caso le istruzioni da eseguire fossero state più di una, ecco cosa avremmo dovuto scrivere.
<?php
$var=1;
 if($var==2) 
{
    echo "la variabile è 2";
    $var=$var+1;
    echo ", ma ora è $var";
}
else 
{
    echo "la variabile non è 2";
   $var=2;
   echo ", ma ora è $var";
}
?>


Come usare la sintassi IF corta in php (short syntax)


Veniamo dunque al tema principale di questo post, la if short syntax.
Ecco cosa si può scrivere nei casi a seguito del controllo di una condizione se,allora,altrimenti, si voglia valorizzare una sola variabile con uno o con un altro valore:

$risultato=($variabile=="2"?"OK":"NO");

Quanto scritto sopra praticamente significa che, se la variabile usata come controllo è uguale a 2, allora si valorizza il valore della variabile risultato a OK, altrimenti si valorizza a NO.
Essendo poi 2 un valore numerico, avrei potuto anche scriverlo senza virgolette, che invece vengono usate quando si passa una stringa come parametro di controllo.

E con la if corta php è tutto, spero di esser stato sufficientemente chiaro :)
Grazie a questa sintassi breve sarà dunque possibile, alla lunga, risparmiare righe di codice.
Forse a video è un po' meno leggibile e chiara come sintassi, ma dopo un po' che la utilizzerete ci prenderete subito la mano, e non potrete più farne a meno :p

PS se si vuole conoscere la sintassi alternativa switch case, leggere questo post.

giovedì 12 ottobre 2017

Leggi il post

Verificare esistenza file con PHP

Micro post su come fare per verificare l'esistenza di un file con il php, in modo tale da poter creare degli script a prova di bomba.

Se ad esempio abbiamo caricato un file in una directory del nostro sito, prima di compiere qualsiasi operazione futura su di esso, è bene verificare se il file in questione esiste ancora, tramite una comoda, semplice, ed intuitiva funzione php.

Vediamo subito come fare.


Come verificare l'esistenza di file con il PHP


Per poter controllare se un file esiste o meno utilizzando il sacro php, basta utilizzare questa comoda funzione:

file_exists("file.estensione");

La funzione file_exists infatti, riporterà come risultato, il classico vero o falso, valore che potrà poi essere usato in un'istruzione condizionale.

Ovviamente, bisogna indicare l'esatto percorso del file da controllare, utilizzando eventuali sintassi dos per spostarsi di cartella (es. ../../cartella/file.txt);
Se infatti si sbaglia ad indicare la giusta locazione del file sul server, la funzione risulterà falsa anche se in realtà il file esiste... in un altra cartella però :)

E' tutto, verificare se un file esiste in php con la potentissima funzione file_exists, è importante per prevenire fastidiosi errori a video, cosa che l'utilizzatore medio del vostro sito internet potrebbe non gradire.

PS se volete invece sapere se vi trovate davanti ad un file o ad una directory, leggete quest'altro post.
Leggi il post

Funzione codice random php

Ti piacerebbe avere una bella funzione php per la creazione di un codice random di lunghezza variabile?
Nello specifico sto parlando di una funzione che è in grado di creare un codice alfanumerico casuale di lunghezza prestabilita, un codice che poi è possibile usare in diversi ambiti, ad esempio anche come secure code da spedire via email.

Con il php è ovviamente possibile fare questo ed altro, vediamo dunque come.

Come creare una funzione genera codice ramdom in php


Per poter generare dei codici alfanumerici random in php ci sono diversi modi, questo che ti propongo è uno fatto in casa.
Con questa funzione infatti, passando solo un parametro, corrispondente alla lunghezza desiderata del codice da generare, sarà possibile ottenere come risultato un codice composto da cifre e lettere.

Ecco la funzione da utilizzare, e come richiamarla:

<?php
function codicerandom($lunghezza)
{
    $codice="";
    for($i=1;$i<=$lunghezza;$i++)
    {  
        $lon=rand(1,2);
        if($lon==1)
        {
            $codice.=rand(0,9);
        }
        else
        {
            $lettera=chr(64+rand(1,26));
            $mom=rand(1,2);
            if($mom==1) $lettera=strtolower($lettera);
            $codice.=$lettera;
        }
    }
    return $codice;
}
 

echo codicerandom(20);
?>

Con questo semplice script php, potrai generare un codice random, utilizzando la funzione random, la funzione chr e la funzione strtolower, abbinate insieme per poter determinare il tipo di carattere che singolarmente uno dopo l'altro serve ad ottenere il risultato finale.

Nell'esempio specifico quindi, è stato possibile ottenere una stringa casuale di 20 numeri e lettere, maiuscole e minuscole.

Come dicevo poco sopra comunque, questo è solo un modo per poter generare codici random in php, probabilmente c'è anche di meglio in giro, ma diciamo che questo script fa quello che dice.
Buon coding!

mercoledì 11 ottobre 2017

Exodus - Dei e re

Exodus - Dei e re è un film biblico del 2014 diretto da Ridley Scott, con Christian Bale, Joel Edgerton, Aaron Paul, John Turturro, Ben Kingsley, Sigourney Weaver, Tara Fitzgerald, María Valverde, Hiam Abbass.

Exodus - Dei e re
Trama

Mosè e Ramses sono due fratelli cresciuti insieme nell'antico Egitto, ma solo il secondo è il figlio legittimo del faraone.
Quando Ramses sale al potere, Mosè prende il posto di suo consigliere, almeno fino a quando il nuovo faraone non scopre che il suo fratellastro è in realtà un ebreo.
Costretto a fuggire, Mosè si reca dal suo vero popolo, gli schiavi ebrei, e decide così di aiutarli ad ottenere la libertà.

Recensione

Exodus - Dei e re è un film biblico del 2014 con un folto cast di attori di un certo calibro, tra i quali spicca il protagonista, Christian Bale.
La storia la conosciamo tutti ovviamente, anche se qui è stata rivisitata in certe parti, almeno che io sappia.
Un film lungo, che parte dalle origini di Mosè, fino ad arrivare alle sue note azioni.
Pur cercando di mostrare anche il lato interiore del personaggio, "Exodus - Dei e re" non riesce molto nell'intento di risultare un film di un certo spessore, tuttavia rimane una pellicola ben girata, che pur durando tanto, risulta interessante dall'inizio alla fine.

Link alla scheda del film su wikipedia

martedì 10 ottobre 2017

Leggi il post

Lettera random in PHP

La desiderata del giorno è quella di estrarre una lettera casuale con il php.
I motivi per voler compiere questa operazione possono essere molteplici, e non sono certo argomento di questo post, quindi veniamo subito al dunque.


Come estrarre una lettera random in php


Per poter compiere questa semplice operazione, bisogna utilizzare una funzione che ho già spiegato in passato, la famosa random.

L'altra funzione necessaria per l'estrazione di una lettera casuale in php è la chr, ovvero quella funzione che consente di tradurre i numeri in lettere.
O per meglio dire, ad ogni lettera o carattere, corrisponde un numero, che se passato alla chr, viene tradotto a video nel corrispondente formato.

Vediamo subito un esempio pratico di come ottenere una lettere dell'alfabeto random in php:

echo chr(64+rand(1,26));

Ed ecco che, passando un numero che va da 1 a 26, alla funzione chr preimpostata con 64 di partenza, si ottiene una lettera dell'alfabeto casuale.

Ad un osservatore attento però, non sarà sfuggito il fatto che le suddette lettere/caratteri sono tutte in maiuscolo (uppercase).
Nessun problema ovviamente, basta trasformarle in minuscole con l'apposita funzione, come spiegato in questo post.
Leggi il post

Come verificare la validità di una data in PHP

Il linguaggio di programmazione per il web di nome php ha ovviamente un suo bello e vasto repertorio di funzioni per la gestione delle date.
Tra queste funzioni ce n'è una in particolare che risolve le esigenze della maggior parte degli sviluppatori, ovvero quella funzione che consente di verificare la validità di una data.

Mettiamo ad esempio che abbiamo in una variabile una data, magari una data acquisita tramite una pagina web, tramite dunque il classico form dove l'utente inserisce a mano i dati.
Se non ci sono controlli javascript, o se questo è disabilitato, potenzialmente il compilatore potrebbe inserire qualsiasi cosa nel campo riservato alla data, magari facendo andare in errore la pagina.
Vediamo dunque come risolvere la cosa con il php.


Come verificare la validità di una data in PHP


Senza troppi indugi, la funzione che consente di validare una data in php è la famosa checkdate.
Ecco la sintassi da utilizzare per questa funzione:

checkdate ($mese, $giorno, $anno)

Grazie a questo controllo php infatti, è possibile verificare la correttezza del formato della data, passando alla funzione checkdate direttamente i 3 parametri attesi, nel seguente ordine: mese, giorno, anno.
Se ad esempio si passerà un mese di 32 giorni, la funzione restituirà il valore false, e quindi il controllo risulterà negativo.

Ecco un esempio di controllo applicabile:

if(!checkdate(5,32,2018)) echo "Formato data errato";

Il risultato del controllo validità data php sarà un bel picche, dato che non esiste il giorno 32 :)
Fine breve tutorial sui controlli delle date in php.

lunedì 9 ottobre 2017

Leggi il post

Come validare email in PHP

Sono passati molti anni da quando si potevano validare email in php utilizzando le potentissime espressioni regolari.
Le regex php erano e sono infatti, uno strumento molto potente per validare le stringhe, uno strumento che può essere utilizzato in molti ambiti ed in molti modi.

Con l'avvento del php 5 però, e più precisamente dalla 5.20 in sù, è entrata in vigore una nuova potentissima funzionalità, una funzione che semplifica ulteriormente i controlli sulle email in php.
Vediamo subito come utilizzare questo "nuovo" strumento.


Come validare email in PHP


Per poter verificare la correttezza di un indirizzo email utilizzando il php, è possibile utilizzare la funzione filter_var.
Grazie a questo strumento infatti, è possibile validare email senza dover scrivere alcuna regola con le "espressioni regolari", ma semplicemente utilizzando una costante definita a sistema.

Ecco la sintassi da utilizzare per il controllo email php:

filter_var($email, FILTER_VALIDATE_EMAIL)

La costante da passare alla filter_var per poter ottenere la validazione di un indirizzo di posta elettronica, è la FILTER_VALIDATE_EMAIL, un valore che si spiega da solo.

Quindi, volendo creare una funzione per il controllo email in php, ecco cosa si potrebbe scrivere:
<?
function controlla_email($email)

{
    return filter_var($email, FILTER_VALIDATE_EMAIL);
}

?>

Che potrebbe essere usata con un controllo del genere:
<?
if(controlla_email("xx@yy.it")) echo "Email corretta";
else echo "Email sbagliata"

?>

Grazie a questa veloce e potente funzione, ora è possibile validare indirizzi email in maniera rapida ed efficace, nativamente tramite php.
Sono finiti i tempi in cui si prendeva per buono quanto scritto da altri in complicatissime espressioni regolari... scherzo :p
Leggi il post

Ricavare giorno / mese da una data variabile (PHP)

L'altro giorno vi avevo spiegato come ricavare l'ora corrente in php, grazie alla funzione date();
Oggi invece vi spiegherò come fare più o meno lo stesso, ma ottenendo il giorno, mese, l'ora o l'anno, da una variabile passata dal php, e quindi non semplicemente l'ora corrente del server.

Infatti, per ricavare il giorno da una data variabile php è necessario un piccolo accorgimento che vi spiegherò a breve.
Il tutto è ovviamente easy, se si sa come fare.


Come ricavare il giorno / mese da una data contenuta in una variabile in PHP


Per ottenere il mese avendo la data salvata in una variabile php, o qualsiasi altro parametro desiderato (giorno, anno, ora, minuti, ecc...), occorre usare la seguente sintassi:

<?php
    $data="2018-05-25";
    $mese=date("m",strtotime($data));
?>

La funzione chiave da utilizzare è infatti la strtotime(), che converte la data, passata in formato inglese, in un unix timestamp, ovvero il formato digerito dalla funzione date() per poter estrapolare solo il mese dalla data passata tramite variabile php.

Ecco un altro esempio per estrarre il giorno da una data in php:

<?php
    $data="2018-02-20";
    $giorno=date("d",strtotime($data));
?>


Ovviamente è possibile passare a queste funzioni anche ora, minuti e secondi, basta seguire il formato inglese anno, mese, giorno.
Ecco quindi un esempio su come ricavare l'ora da una data variabile php, ecco come fare.

<?php
    $data="2019-02-20 14:50:02";
    $ora=date("H",strtotime($data));
?>


E con le date php per oggi è tutto :)

domenica 8 ottobre 2017

Leggi il post

Barzelletta sui Mammoth

Una simpatica barzelletta su un Mammoth secolare:

Un custode guida un gruppo di turisti per le vaste sale di un museo di storia naturale, giunto davanti ad un enorme scheletro esclama:
- Ed ecco qui davanti a voi lo scheletro di un Mammoth che ha addirittura 15.008 anni.
Un turista allora, chiede incuriosito:
- Ma come fa a sapere con un esattezza l'età del Mammoth?

Ed il guardiano risponde con fare sicuro:
- E' molto semplice, otto anni fa, quando sono stato assunto in questo museo come custode, mi hanno detto che aveva 15.000 anni!