sabato 28 ottobre 2017

Creare account di servizio Google Fusion Tables

La scorsa volta vi avevo spiegato come creare tabelle fusion da interfaccia web, e come popolarle.
Oggi invece volevo trattare la creazione di un utente di servizio per le google fusion tables.
Un "service account" è infatti un utente temporaneo, se così si può chiamare, un utente che può essere utilizzato per far fare accesso alle vostre tabelle google fusion, da mit app inventor 2, o da qualsiasi altra applicazione.

Le fusion tables infatti, possono essere condivise con tutti, ed esser lette dalle app tramite le api key, oppure venir condivise solo con chi ne possiede il link.
Se però si vuole una maggior riservatezza dei dati, occorre mettere le tabelle fusion in stato privato, e condividere l'accesso solo a specifici utenti gmail.

Vediamo quindi come aggiungere un utente di servizio per far fare accesso alle google fusion tables dalle nostre applicazioni.


Come creare account di servizio per tabelle fusion google


Per poter aggiungere account di servizio per le tabelle fusion per poter far accedere in lettura e scrittura le proprie applicazioni, tra cui per mit app inventor 2, collegarsi al seguente indirizzo:

https://console.developers.google.com/projectselector/iam-admin/serviceaccounts

Ovviamente bisogna essere loggati con il proprio account google, e dare l'ok ad eventuali messaggi dislaimer.
Ora, nella schermata, cliccare nella sezione Crea account di servizio.

Creare account di servizio Google Fusion Tables

Ci verrà chiesto di creare un nuovo progetto, scriviamo il nome e clicchiamo su crea per proseguire.
Adesso ci verrà chiesto nuovamente di cliccare su "crea account di servizio", e compilare i seguenti campi obbligatori:
  • Nome: il nome dell'account, che farà parte dell'indirizzo gmail che andremo a creare
  • Ruolo: scegliere un ruolo per questo utente di servizio fusion tables, ad esempio project->editor.
  • ID account: se si vuole si può cambiare la parte iniziale dell'email che si sta andando a generare
  • Chiave primaria: potete scegliere se json o p12, e vi verrà generato un file di testo da salvare sul vostro computer ed utilizzare per l'autentificazione delle vostre applicazioni.
    Per appinventor server il p12.

Finito di indicare queste configurazioni, cliccare sul pulsante Crea.

utente di servizio fusion tables

Adesso potete tornare sulla vostra tabella fusion google ed andare su File -> Rename, e spuntare la voce Allow downloads per far in modo che le api d'accesso alle tabelle siano abilitate.

Infine, per poter utilizzare l'utente di servizio appena creato in app inventor 2, e non ricevere il terribile messaggio "forbidden forbidden", andare in Share, impostare la tabella come privata, e condividerla con l'utente di servizio appena creato.
Ovviamente poi nel progetto appinventor occorrerà anche caricare la chiave p12 generata prima... ma questo è un altro post (cit.)

Tutto quanto appena scritto è un po' meglio spiegato in questo video youtube:
https://youtu.be/81-3CCjkUEk



Bene, è ora possibile utilizzare gli account di servizio per scrivere sulle tabelle fusion da mit app inventor 2.

Torna all'elenco delle lezioni

venerdì 27 ottobre 2017

Eseguire script php da riga di comando dos

Oggi vediamo una cosa un po' particolare, ovvero come fare per eseguire uno script php da riga di comando dos, ovvero dal prompt dei comandi di windows o da shell linux.

Ma perchè mai voler fare una cosa del genere?
Semplice, ad esempio questa cosa può tornare utile nel caso si voglia fare un file batch bat da far girare in automatico da sistema operativo.
Mettiamo ad esempio di voler schedulare sul nostro pc o sul server windows (e non), uno script php che compie alcune operazioni (ad esempio spedire email collegandosi a mysql), quello che dobbiamo fare è richiamare il nostro script da prompt dei comandi, e salvare il tutto in un file .bat.
Vediamo subito come fare.


Come eseguire script php da riga di comando dos


Ecco la sintassi da utilizzare nel prompt dei comandi di windows, cmd.exe:

php script.php

php da riga di comando

Ovviamente qui sto semplificando al massimo, dato che per poter lanciare i comandi in questo modo, occorre aver prima mappato il php.exe come path di windows (leggere questo post per sapere come fare), oppure è anche possibile lanciare il comando inserendo entrambi i path completi, ad esempio così:

C:\wamp64\bin\php\php5.6.25\php C:\wamp64\www\php\eventi\script.php

Bene, ora volendo si può anche salvare il tutto in un file di testo e rinominarlo come script.bat, per poterci cliccare poi sopra con il mouse ed eseguire in automatico il nostro script php, che in autonomia svolgerà tutte le azioni per cui è stato programmato.


Eseguire script php da riga di comando passandogli parametri


Eseguire uno script php da riga di comando potrebbe non essere sufficiente, se non gli si passa alcun parametro in maniera dinamica.
Vediamo dunque come fare per lanciare una pagina php da riga di comando passandogli parametri.

Ecco la sintassi da utilizzare per il passaggio di php parameters allo script:

php script.php variabile1=valore1 variabile2=valore2...

Così facendo avremo passato al nostro script php, tramite riga di comando, alcuni parametri / variabili.
Quello che però bisogna poi fare è, intercettare questi parametri nella pagina di destinazione.
Ecco la sintassi da utilizzare:

<?php
parse_str(implode('&', array_slice($argv, 1)), $_GET);
$id=trim($_GET["id"]);
?>

Ed ecco che nella nostra php avremo intercettato la chiamata fatta con tutti i parametri passati (l'id in questo esempio).
Non ho altro da aggiungere su questa storia

giovedì 26 ottobre 2017

Leggi il post

Convertire testo tutto minuscolo o maiuscolo in php

Tornando a parlare delle funzioni che riguardano le stringhe, ne esistono un paio che consentono di fare i cosiddetti lowercase ed uppercase php.
Sto parlando ovviamente della possibilità di convertire un testo tutto in maiuscolo o tutto in minuscolo, tramite codice php.

Vediamo subito come compiere queste semplici conversioni di formato di stringhe di testo in php, utilizzando quelle che in altri linguaggi sono chiamate anche uppercase e lowercase, o lcase o ucase php.


Convertire una stringa tutta in minuscolo con il php


Ecco la sintassi da utilizzare per compiere il lowercase php:

echo strtolower("Testo IN MAIUSCOLO che diventa tutto minuscolo");

Il risultato a video sarà ovviamente, una stringa tutta scritta in minuscolo, indipendentemente dal fatto che prima non lo fosse.
La funzione utilizzata è la famosa strtolower php.


Convertire un testo tutto in maiuscolo in php


Per fare invece l'uppercase con il php, si utilizza la funzione strtoupper, con una sintassi del genere:

echo strtoupper("Testo in minuscolo Che diventa tutto MAIUSCOLO");

Ed ecco che la stringa passata alla funzione che capitalizza il testo, viene trasformata tutta in maiuscolo, a prescindere dal fatto che prima fosse stata scritta un po' in maiuscolo ed un po' in minuscolo.

Bene, fine post tutorial php, lower case (minuscole) ed upper case (maiuscole) sono ora spiegati, ora convertire una stringa tutta maiuscola o tutta minuscola non è più un segreto... alla prossima!

Fuck you, prof! 2

Fuck you, prof! 2 è un film commedia del 2015 diretto da Bora Dağtekin, con Elyas M'Barek, Karoline Herfurth, Katja Riemann, Jana Pallaske, Volker Bruch, Jella Haase.

Fuck you, prof! 2

Trama

Zeki Müller, l'ex carcerato divenuto professore per errore, ora vive felice con la sua fidanzata, la professoressa Elisabeth Schnabelstedt.
La vita tranquilla però va un po' stretta al professor Zeki, così, appena gli capita l'occasione di mettere le mani su dei preziosi diamanti, finisce come al solito per mettersi nei guai.
Questa volta Zeki dovrà infatti recarsi in Thailandia con la sua classe, ufficialmente in gita scolastica, ma in realtà con il solo scopo di recuperare i suoi preziosi diamanti, spediti laggiù per un tragico errore.


Recensione

Fuck you prof 2 è un film commedia tedesco del 2015, seguito del primo f. you prof.
Di solito i seguiti sono sempre peggio dei loro predecessori, e già il primo film non è che fosse un capolavoro in tutte le scene, tuttavia con grande sorpresa devo dire che questo secondo capitolo è stata una piacevolissima visione.
Non solo le scene dove ci si scompiscia dalle risate sono notevolmente aumentate, ma ora anche la storia è un filino più interessante e con qualche personaggio in più.
In questo Fuck you prof 2 ritroviamo la classe più sgangherata della Germania, qui con alcuni alunni caratterizzati un po' meglio, ed ovviamente, con il professore e protagonista che non è da meno in quanto ad intrattenimento.
A completare il quadretto, l'ottima location delle stupende spiagge della Thailandia.
Film assolutamente da vedere per gli amanti della risata politicamente scorretta.

Link alla scheda del film su wikipedia

mercoledì 25 ottobre 2017

Come impostare la pagina iniziale di Opera

Se sei capitato su questo post, significa che sei un utilizzatore del browser Opera.
Questo famoso browser sviluppato tra l'altro, dal famoso informatico Geir Ivarsøy, forse non sarà più tra i più utilizzati, ma nonostante l'età si difende ancora bene in quanto ad aggiornamenti e funzionalità.

Ma torniamo al topic del topic (gioco di parole), ovvero su come fare per cambiare pagina iniziale su Opera.
La start page, per chi non lo sapesse, è la pagina d'apertura di un browser, che può essere una schermata personalizzata e preimpostata, oppure una pagina preferita.
L'argomento di questa guida sarà l'ipostazione come pagina iniziale di un sito preferito.


Come impostare la pagina iniziale di Opera


Per modificare la pagina iniziale di Opera è sufficiente seguire queste semplici istruzioni:
  1. Apri Opera
  2. Clicca in alto a sinistra sulla voce Menù
  3. Clicca sulla voce Impostazioni
  4. Finirai così nella sezione Impostazioni di base, dove dovrai cercare la sezione All'avvio
  5. Seleziona la voce "Seleziona una pagina specifica" e clicca su Imposta le pagine
  6. Nella schermata che si aprirà, clicca su Usa le pagine correnti se ti trovi già nella pagina che vuoi come start page, oppure clicca Aggiungi una nuova pagina e poi inserisci l'indirizzo della pagina web desiderata
  7. Infine clicca su OK
  8. Riavvia Opera

Come impostare la pagina iniziale di Opera

Avrai così cambiato la pagina iniziale di Opera.
Ora, ogni volta che aprirai il tuo browser, ti si presenterà come sito iniziale, quello da te selezionato (anche più di uno volendo).

Penso che questo tutorial sia più che semplice, ma se sei uno che preferisce guardare un video piuttosto che leggere, qui sotto trovi pan per focaccia (cit.)
https://youtu.be/6w5RnPCd1uk



E con Opera browser, per oggi è tutto.
Alla prossima!

martedì 24 ottobre 2017

Come trovare una bici gratis in città

La guida che sto per fare vale solo fino a dicembre, ma chissà che in futuro la cosa non si estenda anche per altri mesi.

Si sente ultimamente molto parlare di bike sharing, soprattutto nelle grandi città come Milano.
Questo fenomeno è nato prima con grandi società come Atm, che hanno proposto le loro biciclette in specifici luoghi di ritiro e di riporto, per poi essere esteso anche a privati dalle idee innovative.
Sicuramente avrete visto in città negli ultimi mesi, una valanga strane di biciclette colorate, bici gialle o bici arancioni per lo più, ecco, queste bici possono essere prese da chiunque gratuitamente.

Ma andiamo per ordine.
Al momento esistono due società che offrono bici gratis a Milano, in via promozionale, sono Mobike e Ofo... io ho provato quest'ultima.


Come trovare una bici gratis in città


Per poter prendere una bicicletta gratis (almeno fino a Dicembre), bastano pochi requisiti: uno smartphone con gps ed una connessione ad internet.

Quello che devi fare è scaricare l'app di Ofo (se scegli questo gestore), ed installarla sul tuo telefononino.
Se usi Android, ecco il link per scaricare l'app per lo Smart Bike Sharing:
https://play.google.com/store/apps/details?id=so.ofo.abroad&hl=it

Una volta scaricata ed installata l'app, dovrai registrarti cliccando sul bottone registrati, ed inserire la tua email ed il tuo numero di cellulare.

Come trovare una bici gratis in città
Registrati ad Ofo

Ti verrà subito inviato un codice di verifica sms, che dovrai inserire nell'app per attivare la tua registrazione.

Codice sblocco sms

Salta pure se vuoi le schermate introduttive, o leggile per capire più semplicemente come usare questa simpatica app.
Aperta finalmente l'app di Ofo, finirai nella classica mappa di google, dove vedrai in giallo le biciclette vicine alla tua posizione.

Trova bicicletta

Ora, non dovrai fare altro che camminare fino a raggiungere la bici indicata sulla mappa.
Questa app infatti funziona grazie ad internet ed al gps.
Ogni bicicletta è tracciata tramite gps e può essere individuata in ogni momento tramite l'apposita applicazione per cellulare.

Una volta trovata la bicicletta, per poterla utilizzare dovrai sbloccarla.
Se è la prima volta che usi quest'app, vedrai un tasto Sblocca sulla mappa, il che vorrà dire che dovrai inserire i dati della tua carta di credito.
Niente paura però, come dicevo poco sopra, al momento questo servizio è completamente gratuito, almeno fino a dicembre... poi dovrebbe costare sui 50 centesimi ogni 30 minuti.

sblocca la bici
dati carta di credito

Dopo aver predisposto la tua app al suo completo utilizzo, avvicinati alla bicicletta, e passa con lo smartphone dietro la bici per sbloccarla, sopra il qrcode.

Sbloccare la bici
Come sbloccare la bici

Ed ecco fatto, la bicicletta ora sarà tua.
Potrai fare tutti i giri che vuoi, a patto che rispetti poche semplici e basilari regole:
  • non lasciare la bici in luoghi privati ed inaccessibili
  • non lasciare la bici dove intralcia il traffico o da fastidio
  • non tenere bloccata la bicicletta se non la usi 
  • non danneggiare le biciclette

Sembreranno banalità, ma in molti non le rispettano queste semplici regole da codice civile.
Infatti, il mio unico dubbio sull'utilizzo di questo ed altri servizi di bike sharing, è: ma come fanno a dimostrare che non sei stato tu a danneggiare una bicicletta?
Se io noleggio una bici, la lascio intatta, e poi qualcuno arriva dopo e la danneggia... chi paga? Non è che addebitano il danno a me?

Per tentare a rispondere a questo fondamentale quesito ho provato a chiamare il numero verde legato a quest'app, e mi ha risposto il classico call center da fuori Italia, che ovviamente non mi ha saputo dare una risposta chiara in merito.
Mi è stato solo detto che se vedi una bici danneggiata o parcheggiata male la puoi segnalare, cliccando sul pulsante icona a forma di cuffia e scegliendo una delle seguenti opzioni:
  • bici con blocco non autorizzato
  • bici rotta
  • parcheggio illegale

Ad esempio io avrei potuto segnalare il fatto che la bici che stavo cercando vicino casa era situata nella cantina di qualcuno, ma alla fine ho lasciato correre e ne ho cercata un'altra :p

Comunque, una volta terminato il tuo viaggio gratis in bici, non ti basterà fare altro che trovare un posto dove parcheggiare (basta un marciapiede vuoto), e bloccare la bici prima di abbandonarla.

Blocca la bici

Bene, con le biciclette gratis in città è tutto.
Posso solo aggiungere che questa è un'idea geniale, soprattutto se la cosa prima o poi riesce a diventare davvero gratis per sempre, magari sfruttando della pubblicità scritta sulle bici e fatta circolare da noi... chissà!

lunedì 23 ottobre 2017

Leggi il post

Case IF Switch PHP: come usare

Qualche giorno fa vi avevo parlato delle istruzioni condizionali in php.
Esatto, intendo proprio le famose IF THEN ELSE e della loro sintassi breve.
Oggi invece, volevo spiegarvi di una "nuova" sintassi alternativa, che può essere utilizzata nei casi in cui si abbiano un po' troppe condizioni if.
Vediamo subito nel dettaglio di cosa sto parlando.


Come usare la Case IF Switch PHP


Se si ha a che fare con tante if else php consecutive, allora forse è il caso di provare ad utilizzare una sintassi un po' più pulita, una sintassi che viene utilizzata proprio in questi casi specifici.

Prediamo ad esempio il seguente script php:

<?
    $var=4;
    if($var==1)
    {
        echo "La variabile è 1";
    }
    elseif($var==2)
    {
        echo "La variabile è 2";
    }
    elseif($var==3)
    {
        echo "La variabile è 3";
    }
    elseif($var==4)
    {
        echo "La variabile è 4";
    }
    else
    {
        echo "La variabile è un altro numero";
    }
?>


Lo si potrebbe tradurre con la sintassi switch php, in questo modo:

<?
    $var=4;
    SWITCH($var)
    {
        CASE 1:
        echo "La variabile è 1";
        break;
        CASE 2:
        echo "La variabile è 2";
        break;
        CASE 3:
        echo "La variabile è 3";
        break;
        CASE 4:
        echo "La variabile è 4";
        break;
        DEFAULT:
        echo "La variabile è un altro numero";
        break;
    }
?>


Praticamente funziona così: si definisce uno switch passandogli una variabile, poi si apre la graffa e si inseriscono tutti i case, che altri non sono che le casistiche.
Ad ogni case va anche messo un break, in modo da interrompere lo script nel caso la variabile assuma il valore del case indicato.
Infine, se si vuole prevedere un valore diverso generico della variabile, si usa l'opzione default, in modo che ogni altro caso non indicato dai case, finisca in quello specifico blocco.
Alla fine ovviamente, va chiusa la parentesi graffa.

Spero di esser stato abbastanza chiaro :p
Ovviamente è possibile utilizzare ogni tipo di variabile.
Io ho fatto l'esempio di un numero, ma se fosse stata una variabile di tipo testo, sarebbe bastato scrivere i case in questo modo: case "valore":.

E con le if php direi che è proprio tutto!

Fuck you, prof!

Fuck you, prof! è un film commedia del 2013 diretto da Bora Dağtekin, con Elyas M'Barek, Karoline Herfurth, Katja Riemann, Jana Pallaske, Alwara Höfels, Jella Haase, Max von der Groeben.
Fuck you, prof!

Trama

Zeki Müller è un ex galeotto appena uscito di prigione ed ancora in libertà condizionata.
Fuori dal carcere Zeki, avrà un solo pensiero, ovvero recuperare dei soldi nascosti prima della sua prigionia.
Con quel denaro Zeki vorrebbe rifarsi una vita, ma purtroppo scopre che i suoi soldi sono sepolti dove ora sorge la palestra di una scuola.
Disposto a tutto pur di metter mano sul malloppo, l'ex carcerato fingerà di essere un insegnante di scuola, in modo da poter entrare di notte a scuola e scavare un tunnel fino al denaro.
Il compito di Zeki però verrà reso più arduo dalla classe che gli è stata assegnata, composta da teppisti ed irrecuperabili ripetenti.


Recensione

Fuck you, prof! è un film commedia tedesco, del tipo politicamente scorretto ed un po' volgare.
Questo film del 2013 è una brillante pellicola comica, che vanta diverse scene esilaranti, anche se la trama risulta un po' già vista.
Non tutta la pellicola è degna di nota, ma tirando le somme, "Fuck you prof" è un film che sa far sorridere e ridere, un film dove viene mostrata la giovane società odierna, fatta di social, smartphone e likes.

Link alla scheda del film su wikipedia

domenica 22 ottobre 2017

Rivendicare vecchio canale youtube

Se hai un vecchio canale youtube che non usi da molti anni, forse provando ad accedere potresti trovare qualche difficoltà.
Il motivo principale è che da un certo anno in poi, youtube è stata acquisita da google, e quindi ora per accedere al tubo si mette la password del proprio account google.

Niente paura però, oviamente è possibile recuperare i vecchi canali youtube, in modo da inglobarli nel proprio account google e vivere felici.
Vediamo subito come fare.


Come rivendicare un vecchio canale youtube


Per poter ripristinare un canale youtube vecchio nel proprio account google, occorre ovviamente essere in possesso della username e della password d'accesso che si usava prima della fusione.
Se sei in possesso di questi due dati, non devi far altro che collegarti al seguente indirizzo:

www.youtube.com/gaia_link

Prima di tutto, se non sei loggato a google, ti verranno richiesti i tuoi dati d'accesso attuali, solo allora finirai nella successiva maschera di login, dove, immettendo user e password di youtube vecchi, potrai rivendicare il tuo vecchio canale.

Rivendicare vecchio canale youtube

Dopo cliccato sul bottone rivendica il canale, segui i passaggi indicati a video, e finalmente sarai nuovamente entrato in possesso della tua pagina youtube.
Ovviamente non potrai fonderla con un eventuale altro canale creato successivamente, ma eventualmente avrai due canali distinti.

Se poi non ti ricordi i tuoi dati d'accesso del tuo vecchio canale, non disperare.
Inserisci il tuo indirizzo email in questa pagina web e segui i passaggi mostrati a video:
https://www.youtube.com/account_recovery

Almeno l'email d'accesso al tuo vecchio account google la devi sapere però, altrimenti puoi dire addio al tuo preistorico canale ;)

Spero di esserti stato utile, a me è capitato di recente di ricordarmi di un mio datatissimo canale yt, che ho ripristinato proprio grazie a questa procedura!

PS se dovesse apparirti a video il messaggio "Questo account Youtube non può essere rivendicato", molto probabilmente vuol dire che stai provando a rivendicare/recuperare un vecchio canale si, ma che è già stato convertito in canale google youtube... quindi in questo caso non devi far altro che ricordarti l'email gmail con la quale facevi accesso al canale.
Leggi il post

Capire se è un file o una cartella in php

Si lo so, manca il soggetto nel titolo del mio post, ma non sapevo proprio che termine usare per definire l'oggetto di cui vi sto per parlare.
Praticamente, quello che in questo articolo voglio spiegare, è come capire se ci si trova davanti ad un file o una cartella in php.
Quindi banalmente potevo anche scrivere, "il contenuto di una variabile è un file o una cartella?"

Senza altri giri di parole, vediamo subito come capire in php se ci si trova davanti ad un oggetto di tipo file o ad una cartella.


Come capire se una variabile è un file o una cartella in php


In questo breve articolo vi spiegherò il funzionamento di ben due funzioni, due semplici funzioni php che consentono di distinguere che tipo oggetto si sta controllando sul server.

Detta all'inglese, is file o is folder?
Eccole le due funzioni, spiegate una per uno.

Come capire se l'oggetto è un file? Semplice, utilizzando questa sintassi:

is_file("percorso-file/nome-file.estensione");

La funzione php is_file, restituirà semplicemente true o false (vero o falso), e quindi in un attimo si avrà la risposta a questa semplice domanda.
Ovviamente, come specificato nell'esempio sopra indicato, va specificato il giusto percorso del file sul server, altrimenti la funzione restituirà sempre false.
Un'altra funzione utile sui file è quella che ne verifica l'esistenza (file_exists).

Come capire se l'oggetto è una directory in php?
Per capire se l'oggetto con cui si ha a che fare è una cartella, basta utilizzare la seguente sintassi:

is_dir("percorso-file/nome-file.estensione");

Ovviamente vale tutto quanto già detto per i file, ovvero, no giusto percorso = no directory trovata = false.

Ed anche per oggi è tutto.
Il php come linguaggio di programmazione per il web, ha delle potenti ed utili funzioni native per la gestione dei file.
Quelle spiegate in questo post sono solo la punta dell'iceberg, restate tonnati per vedere (a breve) qualche esempio più pratico ed utile per i vostri siti internet.