venerdì 9 marzo 2018

Leggi il post

MYSQL: come fare insert o update in un colpo solo

Quante volte in mysql ti è capitato di dover fare delle query di aggiornamento dati non sapendo se un record era già presente in una tabella oppure no?
Ecco, in questi casi solitamente ci tocca fare una bella select, e poi a seconda del risultato trovato, fare una insert o un update.

Grazie alla sintassi che ti sto per spiegare invece, è possibile fare quello che io definirei un insert update mysql in un colpo solo, ovvero verificare con un metodo alternativo la presenza di un record in una tabella, ed agire di conseguenza... il tutto in una singola query!


Come fare insert o update in un colpo solo in MYSQL


Bando alle ciance, la sintassi da utilizzare per fare una insertupdate mysql, è la seguente:

INSERT INTO tabella (campo1,campo2) VALUES ('campo1','campo2') ON DUPLICATE KEY UPDATE nome='nome', cognome='nome';

Con questa semplice riga di codice sql infatti, se in una tabella si tenta di fare un inserimento dati, se questo fallisce perchè il record esiste già, viene fatto automaticamente un aggiornamento dati.
Ovviamente bisogna quantomeno riscrivere tutti i campi da inserire/aggiornare due volte, dato che bisogna comporre comunque sia la sintassi dell'insert che della update mysql... ma questo mi sembra proprio il minor dei mali, dato che ci siamo risparmiati una select che avrebbe magari anche rallentato l'eseguzione dello script.

La domanda però ora sorge spontanea... come si fa a capire se un record è già presente in una tabella?
Semplice, con le chiavi univoce!
Bisogna infatti prima creare una chiave univoca, o indicare un campo come univoco, e poi provare l'inserimento, altrimenti verrà effettuata sempre e solo l'insert.

Se non sai come creare chiavi univoce in mysql leggi questo post.
Quello che dovrai fare è, ad esempio, creare una chiave nome+cognome per impedire l'inserimento di omonimi, e gestire l'aggiornamento in tal senso.
Se poi vuoi fare una cosa ancora più pulita, definisci come indice univoco un id della tabella, in modo tale da aggiornare la riga solo quando si sta provando realmente ad inserire un duplicato.

Bene, adesso sai come fare insert update mysql in un colpo solo.
Come al solito, a grandi poteri corrispondono grandi responsabilità (cit.).

giovedì 8 marzo 2018

HTML: abbellire i form con le fieldset

In html esiste un tag molto carino per i form, un tag che consente raggruppare diversi campi del modulo in appositi box/sezioni, in modo tale da rendere i form più belli da vedere e più facili da leggere.
Sto parlando della potentissima fieldset html, un tag che in alcuni casi può fare la differenza tra un modulo semplice da compilare, da un modulo incasinato.

Vediamo subito come rendere più leggibile un form lungo con pochi semplici accorgimenti del codice.


Come abbellire i form html con le fieldset


Per farla breve, ciò che serve per poter incorniciare una serie di campi in una sorta di box raccoglitore, con tanto di legenda, è un tag chiamato fieldset, al cui interno è presente un altro tag chiamato legend.

La sintassi tipica è la seguente:

<form>
<fieldset>
<legend>legenda fieldset 1</legend>
//campi form sezione 1
</fieldset>
<fieldset>
<legend>legenda fieldset 2</legend>
//campi form sezione2
</fieldset>
...
</form>

Bisogna infatti susseguire le varie fieldset contenente tutti i campi del form che vogliamo raggruppare, indicare una legenda per ogni fieldset, ed infine chiudere la form.

Ecco un esempio pratico:

<html>
<body>
<form>
<fieldset>
<legend>Dati anagrafici:</legend>
Nome: <input type="text"><br>
Cognome: <input type="text"><br>
Data di nascita: <input type="text">
</fieldset>
<fieldset>
<legend>Contatti:</legend>
Email: <input type="text"><br>
Telefono: <input type="text"><br>
Cellulare: <input type="text">
</fieldset>
</form>
</body>
</html>


Il risultato sarà qualcosa del genere:

HTML: abbellire i form con le fieldset

Ovviamente fieldset e legend possono essere abbellite con i fogli di stile css, tutto sta all'abilità grafica del webmaster di turno :)

mercoledì 7 marzo 2018

Eliminare la navbar da blogger / blogspot

Se sei alle prime armi con la creazione di un sito internet / blog sulla piattaforma di google blogger/blogspot, una delle cose che forse vorrai subito fare è eliminare la navbar.
La navbar di blogger altri non è che una barra messa in alto sopra al tuo blog, una barra che può contenere il motore di ricerca, il tuo nome utente, ed anche un simpatico tasto per visualizzare il blog successivo al tuo.

Ecco, se non sei molto favorevole a voler pubblicizzare altri blog dal tuo, o se comunque non vuoi dare una involontaria via di fuga ai tuoi utenti, ora ti spiegherò come disattivare questa barra con pochi semplici click, senza quindi dover metter mano all'html o alle impostazioni avanzate del template del sito.

Vediamo subito come fare (cit.)


Come eliminare la navbar da blogger / blogspot


Per poter togliere la navbar di blogger, basta proseguire nel seguente modo:
  1. Collegati con la tua user e password al portale https://www.blogger.com
  2. Entra nel sito di cui vuoi far sparire la barra di navigazione
  3. Clicca su Layout
  4. Troverai subito in alto nella pagina la voce Navbar, dalla quale dovrai cliccare su Modifica
  5. Tra le varie opzioni disponibili, scegli l'ultima in basso, ovvero Disattivato, poi clicca su Salva
  6. Clicca infine su Salva disposizione per mettere online le modifiche (potrebbe non essere necessario, ma meglio abbondare che deficere (cit.))

Eliminare la navbar da blogger / blogspot


Ecco fatto, ora il tuo blog/sito non avrà più la navbar di blogger.

Essendo però che nella navbar di solito di default è posizionato anche il motore di ricerca del sito, con questa modifica avrai difatto perso anche questa funzionalità.
Non disperare comunque, puoi sempre decidere di mettere il motore di ricerca come gadget, magari nella barra di sinistra, o dove meglio ti aggrada.
Se non sai come aggiungere un gadget su blogger, leggi questo mio vecchio post.

martedì 6 marzo 2018

Leggi il post

MYSQL: query tra database diversi

Se hai alberato la struttura dei tuoi dati in database diversi, devi sapere che in mysql è possibile compiere query multidatabase, ovvero tra un database ed un altro.
Mettiamo ad esempio di avere tutto un elenco di nominativi dentro una tabella in un database specifico, e di avere invece i corrispettivi indirizzi in un'altra tabella, ma in un diverso database, ecco che sapere la giusta sintassi per agganciare questi due db può sicuramente fare la differenza in termini di semplicità di query, ma anche di prestazioni.

Vediamo dunque come pescare dati da tabelle su database diversi con mysql.


Come fare query tra database diversi in mysql


Per poter legare i dati presenti in tabelle su database diversi, ecco la sintassi da utilizzare in mysql:

SELECT t1.campo,t2.campo FROM database1.tabella1 AS t1, database2,tabella2 AS t2

La sintassi dunque per poter pescare i dati da un database ad un altro, è semplicemente: database.nometabella.
Tra l'altro, visto che già ci troviamo sul primo database, non è necessario richiamare la tabella con il prefisso del db in cui ci si trova, ma si può farlo solo per collegarsi al secondo db.

Per facilitare le query, o per meglio dire, per renderle meno lunghe, è molto utile dare un'abbreviazione alle tabelle usate, con il comando AS nomecorto.
Quest'abbreviazione può essere usata sia nella select, ma anche e soprattutto nella WHERE dove vengono inserite le condizioni necessarie per legare le due tabelle.

Bene, ora sai come fare select su database diversi in mysql.
Ovviamente, un filino tutto ciò influisce sulle prestazioni, rispetto ad avere le tabelle già nello stesso db, ma parliamo veramente di una manciata di millisecondi.

lunedì 5 marzo 2018

Come rinominare una tabella in PhpMyAdmin

Quando si creano delle tabelle in mysql, sia che si utilizzi phpmyadmin o qualsiasi altro software di gestione di database (o anche se si compie questa operazione a mano tramite il puro e semplice linguaggio sql), può sempre capitare di sbagliare il nome di una tabella.
Ma anche nel caso in cui non ci si trovi davanti ad un errore umano, può sempre capitare di voler rinominare una tabella mysql.

Ecco, in questi casi occorre sapere come fare, in modo tale da non dover ricreare la tabella da zero e cancellare quella con il nome errato.
Su phpmyadmin per fortuna, questa operazione è semplice e veloce.
Vediamo subito come fare.


Come rinominare una tabella in PhpMyAdmin


Le operazioni da compiere per cambiare nome ad una tabella mysql tramite phpmyadmin sono le seguenti:
  1. Collegarsi a phpmyadmin con un utente che abbia i privilegi di modifica della struttura delle tabelle nel database in cui si vuole agire
  2. Cliccare sul database contenente la tabella
  3. Cliccare sul nome della tabella da rinominare
  4. In alto a destra, cliccare sulla voce Operazione (o su Più, e poi su operazione, se il menù è raggruppato)
  5. In alto a destra, nella sezione sposta la tabella, sostituire il nome della tabella attuale con il nuovo nome scelto
  6. Cliccare su esegui per compiere l'operazione

Come rinominare una tabella in PhpMyAdmin

Con pochi semplici click avremo rinominato la tabella mysql dalla comoda interfaccia grafica di phpmyadmin.
Questa operazione può essere eseguita tutte le volte che ci pare, ma ovviamente, se abbiamo già sviluppato codice (es. php) che richiama il nome di una tabella rinominata, questo non funzionerà più, quindi occorre ricordarsi di sistemare tutte le app collegate alla tabella appena rinominata.

Per comodità metto anche il videotutorial su come rinominare tabelle con phpmyadmin:
https://youtu.be/En_oUL5-fhg



Bene è tutto, spero che questo breve tutorial su phpmyadmin possa esservi stato utile :)

domenica 4 marzo 2018

Leggi il post

Barzelletta sulla guerra di Troia

Barzelletta sulla guerra di Troia:

Siamo nel bel mezzo della guerra di Troia. 
Il famoso condottiero Perseo, dopo una dura battaglia, viene dichiarato disperso. 
Così, il suo fedele servitore comincia a cercarlo senza sosta, tra i morti ed i feriti nel campo dove si è svolto un sanguinoso scontro. 
Ad un certo punto, tra un cadavere ed l'altro, l'uomo nota un braccio che si muove.
Allora corre e solleva per i capelli il poveraccio, ma non riuscendo a riconoscerlo dal volto tutto ferito, gli chiede:
- Sei Perseo?
E l'altro con un filo di voce gli risponde:
- Trentaseo!

sabato 3 marzo 2018

Leggi il post

Barzellette categori annunci

Qualche barzelletta della categoria annunci:

"Ciao, sono Maria, non sono vergine ma faccio miracoli.
Tel. 02 47xxxxx"


STANZA d'ospedale cedesi, con doppi servizi padella e pappagallo. 
Franca Tel. 02***48

A.A.A. Cercasi ragazzo di razza, perché BASTARDO l'ho già avuto!

RAGAZZO con tic cerca ragazza con toc per avviare azienda settore orologeria. 
Guido Tel. 333***66 


Crisi adolescenziale?
Litighi spesso con i tuoi genitori?
Noi abbiamo la soluzione ai tuoi problemi!
Chiamaci!
Erika & Omar Tel: 348/****557
 

venerdì 2 marzo 2018

Leggi il post

Come contare un array bidimensionale (php)

L'altro giorno mi sono ritrovato ad affrontare un'esigenza particolare, ovvero quella di dover contare un array bidimensionale in php.
Nel mio caso infatti, per esigenze varie,  al posto di salvare i dati nel classico array, mi sono dovuto cimentare con gli array bidimensionali, salvando i dati in più strati, se così si può dire.

Questo comodo metodo però può avere anche un contro, infatti se si usa la count per contare gli elementi dell'array padre (come spiegato in questo post), il risultato finale non sarà il numero totale dei record presenti nell'array php, ma solo la somma degli elementi presenti nel livello indicato.

Vediamo quindi come calcolare il numero totale di record presenti in array a più dimensioni.


Come contare un array bidimensionale in php


Per poter ottenere il numero totale di record presenti in un array bidimensionale php, ci sono sostanzialmente due metodi.

Ecco il primo:

foreach ($array as $tipo) $totali+=count($tipo);

Ciclando l'array e contando i record presenti infatti, li si può salvare in una variabile numerica (opportunamente inizializzata prima del ciclo).
Ecco un esempio pratico:

<?php
    $array[0]["nome"]="Mario";
    $array[0]["cognome"]="Rossi";
    $array[1]["nome"]="Franco";
    $array[1]["cognome"]="Verdi";
    $totali=0;
    foreach ($array as $tipo) $totali+=count($tipo);
    echo $totali;
?>


Il secondo metodo per contare gli array bidimensionali invece, è ancora più ottimale, e consiste nella seguente sintassi:

$totali=array_sum(array_map("count",$array));

Con ancora meno codice infatti, ed usando le due funzioni php array_sum ed array_map, potremo ottenere il numero di record presenti in un array bidimensionale.
Ecco un esempio pratico:

<?php
    $array[0]["nome"]="Mario";
    $array[0]["cognome"]="Rossi";
    $array[1]["nome"]="Franco";
    $array[1]["cognome"]="Verdi";
    $totali=array_sum(array_map("count",$array));
    echo $totali;
?>


E con il conteggio degli array bidimensionali in php, per oggi è tutto :)

giovedì 1 marzo 2018

Come bloccare qualcuno su Tumblr

Come in ogni social network che si rispetti, anche su tumblr possono esserci malintenzionati, haters, stalker, o anche semplicemente post che non ci piacciono.
Ecco quindi che risulta importante sapere come bloccare su tumblr.

Se infatti ci troviamo davanti ad un profilo tumboso che non ci aggrada, o che ci infastidisce con messaggi privati, commenti ostili o altro, ecco che bannare la persona dal proprio profilo può essere la soluzione ideale per vivere felici e sereni.

Vediamo subito come fare.


Come bloccare qualcuno su Tumblr


Per poter bloccare persone su tumblr basta procedere nel seguente modo:
  1. Collegarsi a tumblr web con user e password
  2. Cercare il profilo del malintenzionato
  3. Cliccare sull'icona dell'omino in alto a destra
  4. Cliccare sull'opzione Blocca

Come bloccare qualcuno su Tumblr

Tutto qui, avremo così bloccato il malintenzionato.
Da ora in avanti questa persona non potrà più interagire con noi su tumblr, come accadrebbe in qualsiasi altro social che si rispetti.

Per sbloccare qualcuno bloccato su tumblr, basta ricercare il profilo, ricliccare sull'icona dell'omino, e poi premere su sblocca.

La seguente procedura è valida per tumblr web, e consente di bloccare utenti sia da dentro il profilo, che dall'anteprima nella home del social.
Se invece si sta utilizzando tumblr app, la procedura per bloccare persone è sostanzialmente la stessa, solo che bisogna entrare nel profilo del malcapitato, e da li cliccare sull'omino e poi su blocca.

mercoledì 28 febbraio 2018

Lo stagista inaspettato

Lo stagista inaspettato è un film commedia del 2015 diretto da Nancy Meyers, con Robert De Niro, Anne Hathaway, Rene Russo, Anders Holm, Andrew Rannells, Adam DeVine, Zack Pearlman, Christina Scherer, Jason Otley.


Lo stagista inaspettato

Trama

Ben Whittaker è un pensionato vedovo che non sa come ammazzare il tempo.
Tra una passeggiata ed un'altra, e partecipando ai funerali dei vari amici che piano piano lo lasciano, Ben matura la convinzione di volersi nuovamente mettere in gioco.
Cercando in giro il pensionato trova il lavoro che fa per lui, ovvero un posto da stagista in una famosa ditta online di shopping.
Ben parteciperà infatti ad un particolare programma dove viene offerto un posto di stage a personale anziano, come una sorta di seconda opportunità lavorativa.
Il mondo del digitale però è completamente diverso dal vecchio lavoro di Ben, ma l'anziano signore non si darà per vinto e saprà far valere il suo metodo anche in un ambiente completamente giovanile.


Recensione

Lo stagista inaspettato è il titolo di un particolare film sul mondo del lavoro, un film commedia che però sa anche far riflettere.
Il protagonista della pellicola è un anziano Robert De Niro, che qui è alle prese con un branco di giovani dalle usanze completamente diverse dalle sue.
Questo film forse non sarà il massimo in quanto ad originalità, a parte forse l'idea dello stagista pensionato, ma sa far riflettere sul mondo del lavoro di oggi.
A parte un finale un po' scontato e qualche scena un filino noiosa, "Lo stagista inaspettato" è un film carino... quantomeno per una visione.

Link alla scheda del film su wikipedia