sabato 16 dicembre 2017

Leggi il post

3 vecchie barzellette divertenti

3 vecchie barzellette ma sempre divertenti:

Due pulci escono da un cinema, una dice all'altra:
- Andiamo a piedi o prendiamo un cane?


- Qual è il poeta preferito dalle mucche?
- Giovanni Pascoli!


Due topi fuori dal teatro:
- Andiamo a teatro?
- Ma no...
- Perché no?
- Perché ci sono solo 4 gatti!
 

venerdì 15 dicembre 2017

Leggi il post

CSS: scritta tutta in maiuscolo (uppercase)

Di recente mi sono un po' scontrato con una frase da mettere tutta in maiuscolo, che dava problemi con le accentate.
Ci ho perso davvero tanto tempo per cercare di capire come fare a superare i vari problemi di charset, poi ho avuto un'illuminazione: trasformare il testo tutto in maiuscolo coi css.

Ebbene sì, tra le varie funzionalità dei fogli di stile, c'è anche quella che consente di fare l'uppercase css, ovvero di trasformare del testo da minuscolo a tutto maiuscolo (nel gergo tecnico si dice capitalizzare).

Vediamo dunque come trasformare a piacimento un testo presente in una pagina html, con la sola imposizione dei css :)


Come convertire una scritta tutta in maiuscolo usando i css


Per poter trasformare un testo tutto maiuscolo con i css, basta utilizzare la seguente funzione:

text-transform: uppercase;

Grazie alla proprietà upper case della text transform, sarà possibile rendere maiuscolo un testo a video, senza in realtà modificarne il dato che sta sotto.

Ecco un esempio pratico:

<html>
<head>
<title>uppercase</title>
<style type="text/css">
.maiuscolo {text-transform: uppercase;}
</style>
</head>
<body>
<span class="maiuscolo">testo Da rendere maiuscolo</span>
</body>
</html>


Copiando ed incollando questo codice html/css dentro il blocconote, e salvando il tutto come index.html. Aprendo poi il file con il browser si potrà ammirare il risultato, ovvero la frase scritta tutta in maiuscolo grazie ai css.

Bene, spero che questo post ti sia stato utile :)
Alla prossima!

giovedì 14 dicembre 2017

Come scoprire se il tuo cellulare funziona all'estero

Vai in viaggio in Marocco e non sai se il tuo cellulare funziona lì? Oppure magari vuoi comprare un telefono super economico dal Giappone ma non sei sicuro che poi una volta giunto qui in Italia legga le schede tim, vodafone, ecc...
Ecco che per risolvere questi tuoi dubbi, arriva subito per te un sito online gratuito che consente di verificare se il tuo cellulare prende all'estero.

Grazie al servizio che ti andrò a presentare a breve, potrai scoprire se il tuo smarphone è compatibile con le schede straniere, o per meglio dire, quali bande di frequenza supporta, o per meglio dire ancora: dato un determinato paese, puoi scoprire quali tipi di connessioni funzionano lì, e regolarti di conseguenza.


Come scoprire se il tuo cellulare funziona all'estero


Sei pronto per partire per l'Africa o per la Cina ma hai il dubbio che il tuo smartphone lì non prenda? Nessun problema.
Collegati al seguente sito internet:

https://willmyphonework.net

Il sito che ti ho appena linkato infatti, risponde alla tipica domanda: "il mio cellulare funziona all'estero?".

Devi soltato:
  1. Selezionare un Brand, ovvero la marca del tuo telefono
  2. Selezionare il modello del tuo cellulare
  3. Selezionare un eventuale sotto modello
  4. Selezionare il paese (country) dove vuoi andare, o dove vuoi comprare lo smartphone
  5. Selezionare il Carriers, ovvero il gestore presente nel paese desiderato, o lasciare il parametro All
  6. Cliccare su Search

Come scoprire se il tuo cellulare funziona all'estero

Dopo aver avviato la ricerca, la pagina cercherà la compatibilità del tuo telefono con il paese estero, e te la mosterà a video.

Compatibilità telefono

Come scrivevo poco sopra, questo ragionamento funziona anche al contrario, o per meglio dire, è bidirezionale.
Grazie a "Will my phone work" infatti, potrai sia verificare se un telefono comprato in Cina funziona in Italia, sia scoprire se il tuo telefono italiano è compatibile con le schede e le frequenze/connessioni presenti in Korea (ovviamente i paesi citati sono solo un esempio, dato che puoi controllare questa compatibilità praticamente in tutto il mondo).

A me questo sito è stato molto utile, visto che dovevo fare un regalo ad una persona all'estero, volevo regalargli un telefono comprato in Italia, ma non ero certo che poi lì avrebbe funzionato.
Grazie a questa verifica di compatibilità rete cellulare all'estero, ho infatti scoperto ad esempio, che lo smartphone acquistato nel paese estero avrebbe funzionato solo in 3G e non in 4G... poco male comunque :)

Buon viaggio e buona connessione!

mercoledì 13 dicembre 2017

Risolvere errore: mysql odbc got a packet bigger than max_allowed_packet

La connessione tra access e mysql spiegata pochi giorni fa, come immaginavo, ha portato alla creazione di diversi post risolutivi di problemi vari :)
Oggi è venuto il momento di parlare del seguente errore: "mysql odbc got a packet bigger than max_allowed_packet", che altri non è che il dettaglio un errore di operazione update non riuscita su tabella..., errore che poteva anche essere riferito ad un'operazione di Insert.

Ma cosa ho provato a fare per ottenere questo fastidioso messaggio di errore?
Semplice, ho provato a salvare un file allegato su un database mysql, passando dalle maschere di access.

Vediamo dunque come sistemare questa ennesima problematica di compatibilità tra access e mysql... se così si può dire.

mysql odbc got a packet bigger than max_allowed_packet


Come risolvere l'errore: mysql odbc got a packet bigger than max_allowed_packet


Per poter caricare dei file in un database mysql passando da una maschera di microsoft access, occorre innanzitutto essere sicuri che il campo nel database sia sufficientemente grande.
Ad esempio, se il nostro allegato è molto grande, il normale campo blob potrebbe non bastare, quindi occorre creare un campo long blob in mysql.

Allargando le dimensioni del campo del db mysql, da blob a longblob, già si risolvono eventuali problemi di dimensioni massima dei file caricabili, errori che possono dare come risultato su access, un bel errore: "odbc lost connection to mysql server during query", o "mysql server has gone away", oppure ancora, il terribile errore "odbc chiamata non riuscita".

C'è però un'altro parametro che occorre settare/controllare, affinchè non ci siano problemi di caricamento di file pesanti da access a mysql, e si tratta del my.ini, ovvero il file di configurazione di mysql.
Come indicato in un precedente post infatti, l'azione risolutiva è quella di modificare/aggiungere le seguenti linee di codice nel my.ini:

max_allowed_packet = 16M
wait_timeout = 6000


Ora, il 16 mega è un valore indicativo, potrebbe anche non bastare per voi, quindi settate pure il valore più opportuno in base ai file da caricare.
Il timeout invece serve per evitare che la lentezza di connessione possa inficiare negativamente sull'esito dell'operazione.
Tutto ciò, su wamp si trova nella sezione [wampmysqld64], altrimenti la sezione suppongo possa chiamarsi semplicemente [mysqld].

Bene, direi che è tutto.
Spero non insorgano altri problemi nell'utilizzo di mysql da access, altrimenti temo che si faccia prima a sviluppare una bella interfaccia web personalizzata al posto del prodotto della Microsoft :)

martedì 12 dicembre 2017

ODBC Chiamata non riuscita: access / mysql errore RISOLTO

L'altro giorno ho fatto un breve tutorial su come collegare access a mysql, ed eccomi qui subito a farne un altro ancora più breve per spiegare come risolvere l'errore odbc chiamata non riuscita.

E' il caso in cui, dopo aver correttamente configurato la fonte dati sul proprio pc, dopo averla testata con successo, si prova a collegarsi a mysql da access, e si viene bloccati istantaneamente da questo errore "odbc call failed" su access.

Vediamo subito come fare per rimediare a questo problema, che tra l'altro potrebbe presentarsi anche per la connessione da access ad altre fonti dati (es. sql server, oracle).

ODBC Chiamata non riuscita


Come risolvere l'errore ODBC Chiamata non riuscita da access a mysql


Cercando un po' su internet, ho trovato qualche post a riguardo, ma le soluzioni proposte non mi convincevano molto, dato che spesso si parlava di problemi di timeout / latenza.
Ad ogni modo, prima di proporvi la mia soluzione, vi spiegherò brevemente cosa dicono di fare gli altri.

Premesso che do per scontato che abbiate inserito correttamente tutti i parametri di connessione come username, password, ip server, ecc..., e che non ci siano di mezzo terribili firewall, antivirus o proxy a bloccare le chiamate al database mysql, ecco quanto propongono di fare la maggior parte delle persone su internet: modificare il file di configurazione di mysql.

Bisognerebbe infatti andare sul file my.ini e settare i seguenti parametri:

max_allowed_packet = 64M
wait_timeout = 6000


Si tratta quindi di aumentare il numero massimo di pacchetti trasmessi ed il tempo di scadenza delle chiamate.
Se usate wamp, tutto ciò si trova nella sezione [wampmysqld64], dove max_allowed_packet è presente e andrebbe solo variato, mentre wait_timeout va proprio aggiunto.
Dopo aver modificato questi parametri, ricordarsi di riavviare mysql.

Come dicevo però poco sopra, nel mio caso l'errore "odbc chiamata non riuscita" appariva istantaneamente quando provavo a collegare mysql ad access, inoltre se aprivo la fonte dati mysql dal pannello di controllo, questa funzionava correttamente.
Ed infatti con me questa soluzione non ha funzionato.


Funziona: come risolvere errore odbc chiamata non riuscita


Ecco ciò che ha funzionato per me.
E' bastato installare il driver odbc a 32bit al posto che quello a 64 bit, e configurare il tutto di conseguenza.
Nonostante infatti io abbia un pc a 64 bit, e rispettivi programmi a 64 bit, ho dovuto usare una connessione a 32bit... poco male, l'importante è che funzioni.

Ad ogni modo, potrebbe per voi invece non funzionare il 32 ma il 64, quindi fate pure delle prove installando i giusti driver scaricandoli da questo sito internet:

https://dev.mysql.com/downloads/connector/odbc/

Spero che questo breve tutorial sia stato utile a qualcuno.
Probabilmente ci sono anche altre casistiche per cui possa risultare impossibile collegarsi a mysql da access, o da access a sql server, o a oracle (l'errore è generico e potrebbe presentarsi anche durante la connessione ad altri db), ma spero che rientrate in questo caso... dato che è il più facile da risolvere.

lunedì 11 dicembre 2017

Come collegarsi a Mysql da Access

L'altro giorno mi è sorta una nuova esigenza di tipo informatico, un qualcosa che non mi era mai capitato di dover fare, ovvero collegare access a mysql.
Capita che qualcuno abbia più dimestichezza con le maschere di access piuttosto che con phpmyadmin, quindi in questi casi, al posto di fargli usare un'interfaccia web, perchè non gli facciamo utilizzare il suo strumento preferito?

Vediamo dunque come fare per connettere access a mysql, in modo tale da poter eseguire query, leggere, modificare, cancellare dati dalla comoda interfaccia di casa Microsoft.


Come collegarsi a Mysql da Access


La prima cosa da fare per poter utilizzare mysql da access, è quella di scaricare ed installare i driver necessari per poter creare una fonte dati odbc sul computer che deve poter connettersi a mysql, ovvero sul client su cui si deve utilizzare access.
Per far ciò, basta collegarsi al seguente indirizzo:

https://dev.mysql.com/downloads/connector/odbc/

Scegliere la piattaforma su cui installare i driver odbc, in questo caso Microsoft Windows, e poi scegliere se utilizzare la versione 32bit o 64bit.

Come collegarsi a Mysql da Access

Anche se il sito chiede di registrarsi o di fare la login, se si guarda bene la pagina, poco più in basso è possibile proseguire con il download anche senza fare alcuna registrazione, cliccando sul link "No thanks, just start my download".
Comunque, dopo aver installato questi driver, sarete pronti per passare alla fase di configurazione del pc.

Adesso passiamo alla creazione della fonte dati odbc per connettersi al database mysql dal proprio pc, o da quello dell'utente finale.
Seguire i seguenti passaggi:

Pannello di controllo -> Strumenti di amministrazione -> Origine dati ODBC

Qui occorre specificare se 32bit o 64bit, a seconda di quanto scaricato poco prima.

Adesso scegliere se creare un DNS utente o un DNS di sistema, io ho optato per il primo ed ho cliccato su Aggiungi.
Dall'elenco, selezionare la voce MYSQL ODBC Ansi Driver.

MYSQL ODBC Ansi Driver

Adesso compilare i seguenti campi:
  • Data source name: il nome descrittivo che poi ritroverete in access
  • TCP/IP Server: l'indirizzo ip del server, localhost se si trova sulla stessa macchina
  • Port: la porta d'accesso, lasciare pure la 3306
  • User: l'username dell'utente mysql creato da phpmyadmin, che in teoria dovrebbe avere la proprietà % e non localhost, se si vuole poter accedere dall'esterno
  • Password: la password dell'utente mysql
  • Database: il database mysql a cui ci si vuole collegare

Per verificare che tutto funzioni, cliccare su Test, e se il tutto ha un esito positivo, cliccare su Ok per creare l'origine dati.

Test connessione mysql

Bene, ora che la fonte dati è stata creata sul computer che deve potersi collegare a mysql, è finalmente venuto il momento di passare ad Access.

Per potersi collegare da access a mysql, basta seguire questi ultimi passaggi:
  1. Aprire MS Access
  2. Cliccare in alto sul menù Dati esterni
  3. Nella sezione Importa espandere la voce Altro 
  4. Cliccare su Database Odbc

Se poi si utilizza un access più recedente (es. 2016), il percorso potrebbe invece essere:

Dati esterni -> Nuova origine dati -> Da database

Comunque sia, alla fine si arriverà in una finestra dove bisognerà selezionare l'origine dati, cliccando sull'opzione "Collega all'origine dati creando una tabella collegata".

Collega all'origine dati creando una tabella collegata

Si aprirà una nuova finestra dove dover cliccare su Origine dati computer o Origine dati sistema, a seconda del tipo di odbc creato prima.
In questa finestra troverete la connessione dati creata prima, con il nome che gli avevate dato, selezionatela e cliccate su Ok.

Selezionare l'origine dati

Se tutto sarà andato a buon fine, cliccando su ok vi verrà chiesto di selezionare la tabella a cui collegarvi, quindi con un altro ok, avrete connesso access a mysql e potrete vedere gli stessi dati che appaiono su phpmyadmin.

tabella mysql da phpmyadmin

tabella mysql da access

Vista così potrebbe sembrare che aprire una tabella mysql da access sia una cosa semplice, ed in effetti lo è.
Tuttavia è meglio non sottovalutare assolutamente eventuali problemi di compatibilità tra i due database.
Parlo di limite massimo di numero di record di access (255 nelle precedenti versioni), o di dimensione massima del database (2 giga una volta, ora non so).
Quindi se ad esempio in mysql salvate file pesanti, potreste riscontrare qualche problemino nell'aprili/leggerli da access.

A parte questo comunque, grazie a questo tutorial potrete leggere / scrivere su mysql da access, sia che il database sia in locale sullo stesso computer in cui è installato access, sia che sia in remoto su qualche server online.
Direi che è tutto, buone prove di connessione e buona creazione di maschere :)

domenica 10 dicembre 2017

Leggi il post

Barzellette sugli animali (grilli, cani, pecore)

Tre simpatiche barzellette sugli animali:

- Cosa fanno sempre i grilli prima di andare a letto?
- Spengono le lucciole!


Due amici si incontrano:
- Pensa che ieri il cane yorkshire della mia ragazza ha ucciso un mastino!
- Porca miseria, e come cavolo ha fatto?
- Gli è rimasto incastrato in gola!


- Cosa dice una pecora ubriaca?
- Beeeeck's
!

sabato 9 dicembre 2017

Leggi il post

Barzelletta sui pappagalli

Ecco una barzelletta sui pappagalli:

Una donna incontra il parroco del paese.
- Come sono disperata padre! Non so proprio come fare!
- Oh, cosa le succede signora? Come mai è così affranta?
- E' che mi hanno fatto un regalo.
- Ma allora dovrebbe essere contenta no? Cosa le hanno regalato di bello?
-  Mi hanno regalato un pappagallo parlante!
- Ma è bellissimo, ne ho uno anche io! E cosa dice di bello il suo?
- E' proprio questo il problema! Tutte le volte che gli passo vicino mi dice: "Schiatta brutta vecchiaccia!"
- Accidenti, ma è tremendo!
- Sono disperata, non so cosa proprio fare per farlo smettere.
- Guardi, se è solo questo il problema, ci penso io. Le presto il mio pappagallo, è così buono ed educato, che tempo una settimana il suo diventerà bravissimo.
La donna, tutta felice, prende il pappagallo e se ne torna a casa. Dopo una settimana però, torna dal parroco più disperata di prima.
- Allora signora, come va? Cosa è successo al suo pappagallo?
- Purtroppo niente, è rimasto tutto come prima, ogni volta che gli passo vicino mi dice: "
Schiatta brutta vecchiaccia!"
- Ma è davvero incredibile! Ed il mio che dice?
- ASCOLTACI, O SIGNORE!

venerdì 8 dicembre 2017

La passione di Cristo (film)

La passione di Cristo è un film drammatico / storico del 2004 diretto da Mel Gibson, con Jim Caviezel, Maia Morgenstern, Monica Bellucci, Rosalinda Celentano, Davide Marotta, Sergio Rubini, Francesco Cabras, Hristo Jivkov, Francesco De Vito.

La passione di Cristo (film)
Trama

Il giovane Gesù è un profeta che raccoglie sempre più discepoli in una Gerusalemme a lui un po' ostile.
Grazie al fatto di poter compiere dei miracoli, che agli occhi di molti non credenti appaiono assolutamente inspiegabili, Gesù riesce a trasmettere la parola del signore a sempre più gente.
Ma il cammino di questo giovane profeta sembra essere destinato ad una strada di enormi sacrifici, ed una grande tragedia metterà alla prova sia lui che i suoi più fedeli discepoli.

Recensione

La passione di Cristo è un film drammatico del 2004.
Di solito si parla sempre di attori e protagonisti, ma a chiunque chiederete di questa pellicola, vi risponderà che questo è il film di Mel Gibson, ed in ben pochi sapranno dirvi il nome dell'attore che interpreta Gesù.
In questa breve recensione non mi soffermerò sulla trama del film, che è storia, ma su quello che l'ex attore di film d'azione ha tirato fuori da questa storia.
Sacrificio è la parola che riassume questo film, che seppur orientato ad un pubblico di fedeli, a causa della crudità delle scene può risultare un pugno nello stomaco per la maggior parte degli spettatori.
Ad ogni modo a mio avviso, "La passione di Cristo" è un film ben fatto, che scorre velocemente senza mai annoiare.

Link alla scheda del film su wikipedia

giovedì 7 dicembre 2017

Leggi il post

Mettere la prima lettera maiuscola in PHP

Ammettiamo di avere a che fare con un elenco di nominativi salvati in un database in maniera poco precisa.
Sto parlando di nomi e cognomi scritti tutti in minuscolo ad esempio, o anche nomi di città senza maiuscole.
Ecco, in questi casi il php ci viene nuovamente in aiuto, grazie ad una comodissima funzione per mettere la prima lettera in maiuscolo tramite codice.

Vediamo subito come fare.


Come mettere la prima lettera maiuscola in PHP


Per poter capitalizzare solo la prima lettera di una parola in php, ovvero per poter mettere la prima lettera maiuscola tramite codice, basta utilizzare la seguente sintassi:

<?php
    $testo="mario";
    $testo=ucfirst($testo);
    echo $testo;
?>


La funzione php ucfirst infatti, si occupa di rendere maiuscola la prima lettera di una parola o di una frase.
Solo la prima lettera però, tutte le altre verranno ignorate.

Se invece volessimo mettere maiuscole tutte le prime lettere di una frase, dovremmo usare un'altra funzione php, ecco quale:

<?php
    $testo="mario il più grande del mondo";
    $testo=ucwords($testo);
    echo $testo;
?>


Grazie infatti alla funzione php ucwords, renderemo maiuscole tutte le iniziali di una frase.

Se poi siamo davanti a nominativi scritti tutti in maiuscolo, ovviamente non possiamo rimediare solo con queste due funzioni.
In questo caso possiamo però prima trasformare tutto in minuscolo, e poi capitalizzare solo la prima lettera.
Se non sai come fare, leggiti questo mio post sulla strtolower php.

Ed anche per oggi è tutto.
Ancora una volta il sacro php dimostra di avere delle funzioni per le stringhe davvero potenti ed efficaci.