Visualizzazione post con etichetta guide. Mostra tutti i post
Visualizzazione post con etichetta guide. Mostra tutti i post

venerdì 31 maggio 2019

Come far vibrare il telefono (App Inventor 2 / Thunkable)

Se sei uno sviluppatore di app per android, una delle cose che prima o poi ti capiterà di dover fare è capire come far vibrare il telefono a seguito di un'azione dell'utente.
Può essere il caso in cui si sta creando un'app che manda delle notifiche, oppure un'applicazione per android che genera un allarme, o perchè no, la famosa app che simula le chiamate per il cellulare.

Quale che sia l'app in questione, grazie a Mit App Inventor 2 (o thunkable) è possibile far vibrare il telefono cellulare con un semplice componente nativo, senza bisogno di estensioni esterne.
Vediamo subito come fare.


Come far vibrare il telefono con App Inventor 2 e Thunkable


Partendo da un progetto vuoto al quale basta aggiungere un bottone per generare l'azione, per ottenere la vibrazione del telefono basta utilizzare il componente Player.
Trascinare dunque il componente player nel viewer e poi andare subito a lavorare nei blocchi (blocks).

Basterà infatti associare all'azione del click del bottone, l'azione del player (app inventor o thunkable) denominata call player vibrate (esegui player vibra), alla quale basterà poi associare il numero di millisecondi per i quali si vuol far vibrare il telefono.

Come far vibrare il telefono (App Inventor 2 / Thunkable)

Ed ecco che una volta lanciata la nostra app, al click del bottone il telefono vibrerà come per magia.
Tutto questo con un solo blocco di codice, facile no?

Un paio di note utili per la corretta riuscita di questa operazione:
  • 1000 millisecondi sono un secondo, quindi per calcolare quanti secondi si vuole far vibrare il telefono basta fare x*1000
  • Per poter far vibrare il telefono con la vostra app sviluppata con thunkable o app inventor, comunque bisogna avere abilitato la vibrazione delle notifiche.
    Sembra una banalità, ma se si lascia il telefono silenzioso senza vibrazione, questo componente non fa niente... io non lo sapevo e ci ho perso un secolo per capire come mai non funzionava la vibrazione su appinventor / thunkable, passando dal semplice componente player ad anche estensioni esterne, nulla funzionava fino a quando non ne ho scoperto il motivo :p

E' tutto sull'argomento vibrazione cellulare tramite appinventor / thunkable.
A questo link trovate il semplice progetto .aia da scaricare, nel caso vi servisse.

Tornare all'elenco delle lezioni

giovedì 23 maggio 2019

Leggi il post

MYSQL: cancellare record su più tabelle con i trigger

Tempo fa avevo spiegato come utilizzare i trigger in mysql, sia da codice sql, sia utilizzando l'interfaccia grafica di phpmyadmin.
Oggi invece vediamo un esempio concreto su una delle casistiche più ricorrenti, il delete after delete.

Quando capita di dover cancellare i record presenti in delle tabelle figlie, soprattutto se si sta sviluppando una nuova applicazione e si fanno molte prove, a volte può risultare scomodo andare ad eliminare a mano tutti i record di sottotabelle per evitare di lasciare righe orfane nel database mysql.
Ed è proprio in questi casi che torna utile saper utilizzare al meglio i trigger mysql.

Vediamo subito con un esempio pratico come ripulire in automatico il nostro database.


Come cancellare automaticamente record su più tabelle con i trigger di MYSQL


La sintassi sql da utilizzare per rimuovere automaticamente da una tabella mysql tutti i record legati ad una tabella non più esistente è la seguente:

CREATE TRIGGER `nome-trigger` AFTER DELETE ON `tabella-padre` 
FOR EACH ROW 
DELETE FROM tabella-figlia WHERE tabella-figlia.id-chiave=old.id;

La sintassi sopra indicata si spiega da sola, ma vediamo comunque di andare ad analizzare cosa ho appena scritto.
Il comando sql CREATE TRIGGER serve ovviamente a creare il nostro trigger, al quale bisogna dare un nome, bisogna indicare un'azione (in questo caso dopo l'operazione di cancellazione, ovvero AFTER DELETE), e bisogna dire qual'è la tabella dalla quale parte il comando.

C'è poi una sintassi che serve per indicare che l'operazione sql che andremo a fare sarà effettuata su tutte le righe della tabella bersaglio, ovvero: FOR EACH ROW.

Infine basta indicare la sintassi mysql desiderata per compiere l'azione, in questo caso la DELETE, mettendo nel WHERE un legame tra un id chiave della tabella bersaglio, con l'id della tabella padre, indicata con la sintassi old.

Tutto molto semplice no?
Da ora in poi quindi, cancellando una riga della tabella padre, verranno rimosse in automatico dal database tutte le righe della tabella figlia che rispondono ai requisiti indicati nel nostro trigger.

mercoledì 22 maggio 2019

Come fare il backup di Instagram

Dopo aver caricato milioni di foto e video su instagram ed aver ottenuto miliardi di like ti stai preoccupando pensando a che cosa accadrebbe se il social delle foto chiudesse?
Beh, ho una buona notizia per te, se lo desideri su instagram è possibile fare il backup delle foto, ma non solo, anche di tutti i video e dei commenti ricevuti e fatti sul proprio canale.

A parte la premessa un po' troppo utopistica, potrebbe comunque tornarti utile sapere come scaricare le foto del tuo profilo instagram.
Non si sa mai ad esempio che tu voglia per qualche motivo caricarle su un altro social, o semplicemente salvare foto e video ritoccati dal social, suo tuo computer di casa.

Vediamo dunque come fare questa semplice quanto importante operazione.


Come fare il backup di Instagram


Per poter fare il backup dei contenuti di instagram basta procedere nel seguente modo:
  1. Apri instagram sul tuo cellulare
  2. Clicca sull'icona dell'omino in basso a sinistra
  3. Clicca sulle 3 linee orizzontali in alto nella pagina
  4. Clicca su Impostazioni
  5. Clicca su Privacy e sicurezza
  6. Clicca su Scarica i dati
  7. Inserisci una mail sulla quale vuoi che arrivi il link per scaricare il tuo backup
  8. Clicca su Richiedi il download

Come fare il backup di Instagram

Tutto qui.
Se avrai fatto tutto correttamente in poco tempo riceverai via email un link per poter scaricare il tuo backup di instagram.
La tua pagina insta è ora salvata ed archiviata sul tuo computer e le tue foto e video saranno sempre disponibile anche nel caso tu decidessi di cancellarti dal social.

Nel caso questa procedura scritta non fosse sufficientemente chiara, includo qui sotto il link video tutorial su youtube:
https://youtu.be/pqRBkRNIjR4

lunedì 13 maggio 2019

Leggi il post

Importare un dump mysql da riga di comando

Oggi mi sono trovato a dover superare un antipatico problema durante l'importazione di un file dump su un database mysql.
Praticamente avevo questo file sql contenente tutte le tabelle ed i dati del mio nuovo database mysql, ma quando andavo ad importare tramite la comodissima funzionalità del phpmyadmin mi dava il seguente errore: "Stai probabilmente cercando di caricare sul server un file troppo grande" (You probably tried to upload a file that is too large. Please refer to documentation for a workaround for this limit).
Vediamo subito come risolvere questo problema con un metodo alternativo.


Come importare un dump mysql da riga di comando


La prima cosa che si fa in questi casi, quando si ha questo genere d'errore, è di andare ad aumentare la dimensione massima dei file caricabili tramite php, nel php.ini per l'appunto.
Tuttavia, stanco di andare a dover modificare parametri di configurazione solo per gestire delle eccezioni, ho deciso di risolvere questo problema di file troppo grossi per essere importati in mysql, scegliendo un altro approccio.
Ho infatti scelto di provare a bypassare questo problema passando da riga di comando, tramite prompt dei comandi di dos (si, siamo sotto windows).

Ecco dunque cosa bisogna fare per superare i limiti delle configurazioni del php o del phpmyadmin:

  1. Aprire il prompt di dos
  2. digitare:  mysql -u username -p nomedatabase < dump.sql
  3. Premere Invio

Ovviamente, occorre sostituire username con il nome di un utente in grado di compiere queste operazioni (idealmente un amministratore), mettere il giusto nome del database bersaglio (da creare quindi prima) ed inserire il path completo del file dump contenente tutte le query d'importazione dati.

Grazie a questo semplice script dos, che lancia direttamente il comando mysql (bisogna dunque essere posizionati nel giusto percorso del binario di mysql, o averlo mappato come variabile d'ambiente) passandogli già tutti i parametri per la connessione e per fare l'operazione, sarà possibile importare in un colpo solo e anche molto velocemente un intero database mysql compreso di tabelle e viste.

Tra l'altro ho notato che questo metodo di import sql da linea di comando sembra essere più veloce dello script usato dalla pagina del phpmyadmin, e questo non può che non essere una cosa positiva.

lunedì 6 maggio 2019

Come fare i conti con Google

Era da un po' di tempo che non parlavo del potentissimo motore di ricerca google.
Anzi, a dire il vero ormai, chiamarlo motore di ricerca è davvero riduttivo, dato che google consente di fare davvero una marea di cose.

Oggi in particolare volevo parlarvi di questa cosa che ho scoperto or ora, ovvero la possibilità di usare la calcolatrice di google.
Ebbene si, tra le sue mille funzionalità, google consente anche di fare i calcoli online, all'interno del proprio browser, tramite motore di ricerca.
Vediamo subito come fare.

Come usare la calcolatrice di Google


Io personalmente ero già a conoscenza del fatto che se su google si scrive un calcolo da fare, lui come risultato di ricerca riporta il risultato del calcolo effettuato.
Quello che però non sapevo, è che ora è possibile fare i calcoli con la calcolatrice di google direttamente dal proprio browser, grazie ad una specifica funzionalità del motore di ricerca più potente del mondo.

Ecco come fare per usare la calcolatrice di google:

  1. Aprire il sito https://www.google.it
  2. Digitare la parola calc
  3. Premere Invio
  4. Nella calcolatriche che apparirà a video, scrivere il calcolo da effettuare (es. 5*5)
  5. Premere Invio
Ed ecco che come per magia, google avrà fatto il calcolo matematico al posto nostro, utilizzando una potentissima calcolatrice scentifica direttamente integrata nel browser.

Come fare i conti con Google

Si lo so, qualsiasi pc ha il programma calcolatrice installato, però è indubbio che poter fare i calcoli direttamente all'interno del browser con una calcolatrice virtuale è una cosa davvero originale.
E poi in alcuni casi se già ci si trova nel browser, è più veloce usare google che lanciare il programma della calcolatrice di windows :)

venerdì 3 maggio 2019

Leggi il post

get_object_vars PHP ottenere le proprietà di un oggetto

Tra le cose che prima o poi potrebbe capitare di dover fare, c'è anche la necessità di ottenere le proprietà di un oggetto specifico in php.
Che sia una classe o un oggetto di qualsiasi altro tipo, il php mette a disposizione una funzione in grado di ricavare le proprietà degli oggetti.
Vediamo subito come.


get_object_vars PHP


Come si può ben capire dal titolo di questo articolo, la funzionalità php in questione è la get_object_vars.

Vediamo subito di capire come funziona questa funzionalità con un semplice esempio:

<?php
class prova
{
    private $a=4;
    public $b=1;
    public $c="x";
    private $d="y";
}
$classe=new prova;
print_r(get_object_vars($classe));
?>


Il risultato ricavato da questo semplice script, stampato a video sarà:

Array ( [b] => 1 [c] => x )

Grazie a get_object_vars infatti, abbinata alla funzione print_r, sarà possibile stampare a video tutte le variabili pubbliche presenti nella classe prova, comprese di nome variabile e valore.
Ad un osservatore attento poi, non sarà comunque sfuggito il fatto che le variabili stampate a video nell'esempio citato, sono la b e la c, questo perchè appunto, get_object_vars può mostrare solo le proprietà pubbliche degli oggetti, e quindi le varibile private a e d non sono riportate a video.

Tutto molto semplice no?
Con questa funzionalità php si possono dunque ricavare tutte le variabili pubbliche contenute in una classe php.

lunedì 29 aprile 2019

Leggi il post

Stampare a video tutte le costanti PHP

Oggi vediamo un'esigenza un po' insolita ma che prima o poi può capitare a tutti, ovvero il dover stampare a video tutte le costanti presenti/usabili in sito php.
Grazie alla semplice funzione che andrò ad illustrare infatti, potremo sapere in un attimo quali costanti sono state definite a sistema, ed anche il loro contenuto.

Vediamo subito un esempio pratico per capirci meglio.


Come stampare a video tutte le costanti PHP


Innanzitutto, se per caso non sapete come definire una costante in php, basta rileggersi questo post.
Una volta compreso quindi cosa sono le costanti, come di definisco e come si richiamano, ecco che possiamo subito andare ad analizzare il seguente codice per ricavare l'elenco delle costanti php:

<?php
define("server","localhost");
define("tabella","test");
print_r(get_defined_constants(true));
?>


La funzione che fa quello che ci serve è la potentissima get_defined_constants, che può essere valorizzata a true o false per suddividere le costanti ricavate in categorie, in quanto questa funzione php non andrà solo a ricavare quelle definite da noi nel codice, ma anche tutte quelle di sistema.

Se quindi scriviamo get_defined_constants(false), il risultato sarà un array associativo contenente tutti gli array con key il nome della costante e come value il suo valore.
Se invece scriviamo get_defined_constants(true) il risultato sarà una suddivisione di costanti in core (costanti di sistema) e costanti user (ovvero le costanti definite da noi nella nostra applicazione).

Se quindi volessimo ricavare solo le costanti che abbiamo definito noi, ecco cosa potremmo scrivere:

<?php
define("server","localhost");
define("tabella","test");
print_r(get_defined_constants(true)["user"]);
?>


Ed ecco che a video avremo una cosa del genere:
Array ( [server] => localhost [tabella] => test )

Al momento non mi viene in mente nessun esempio valido, ma di sicuro saper come ricavare tutte le costanti usate in un sito/applicazione, prima o poi può sempre tornare utile.