venerdì 23 marzo 2018

Come aggiornare il PHP su Wamp

Se usi wamp per windows per gestire i tuoi siti internet, sicuramente potrebbe capitare di voler aggiornare la versione del php installata di default.
In questi casi puoi agire sostanzialmente in due modi.
Il primo consiste in una brutale reinstallazione da zero di wamp, magari in una nuova cartella, il secondo metodo invece consente di aggiungere una nuova versione php al tuo wamp.

Visto che reinstallare wamp da zero può voler dire molto lavoro per replicare configurazioni di apache, mysql e php varie, la seconda soluzione è decisamente quella più comoda.


Come aggiornare la versione del PHP su Wamp


Per poter aggiornare wamp php più recente senza dover reinstallare tutto, procedere nel seguente modo:
  1. Scarica l'ultima versione del php per windows dal sito ufficiale (o la versione che più ti aggrada): https://windows.php.net/download
  2. Scompatta lo zip appena scaricato dentro la cartella bin/php di wamp, dandogli un nome sulla falsa riga degli altri, ovvero ad esempio:
    C:\wamp\bin\php\php7.2.3
  3. Entra nella versione più recente del php wamp (tra quelle installate in precedenza) e copia nella nuova cartella il file wampserver.conf
    In linea di massima questo file va bene così senza modifiche
  4. Sempre in una precedente cartella di un php funzionante (meglio se il più recente della versione che intendi aggiornare, ovvero la 5.qualcosa se vuoi aggiornare la 5, o la 7.qualcosa se vuoi aggiornare quest'ultima), prendi e copia nel nuovo php i seguenti file: php.ini e phpForApache.ini.
    Questi file vanno modificati con una breve ricerca, basta infatti ricercare il nome della versione precedente, con il nuovo numero.
    Ad esempio:
    extension_dir ="c:/wamp/bin/php/php7.0.10/ext/"
    con
    extension_dir ="c:/wamp/bin/php/php7.2.3/ext/"
  5. Chiudi e riapri wamp

Se avrai fatto tutto correttamente, l'icona di wamp tornerà verde, e cliccando con il tasto sinistro del mouse potrai cliccare su php->version, e da lì vedere e selezionare la nuova versione del php appena installata.

Come aggiornare il PHP su Wamp

Nella foto che ho allegato, la procedura non è filata liscia al 100%, in quanto in questo caso cliccando sul punto esclamativo vicino alla versione del php aggiornato, viene fuori un bel messaggio con scritto: "this php version doesn't seem to be compatible with your actual apache version".
Siccome viene indicata anche la dll mancante, ovvero la php7apache2_4.dll, mi è bastato prenderla dalla solita cartella php precedente ed incollarla nella nuova, e chiudendo e riaprendo wamp tutto ha funzionato... o meglio quasi.
Anche con la dll copiata apache non voleva girare, cercando poi su internet ho visto che è meglio installare la versione safe del php (nel mio caso la "VC15 x64 Thread Safe" e che mixare 32bit e 64bit è sempre il male, per cui attenzione!

php wamp aggiornato

Ovviamente questa procedura fila lisca, quanto più la versione del php da aggiornare è vicina all'ultima versione installata.
Se infatti c'è un abisso tra una versione ed un'altra, è molto probabile che copiare i vari php.ini possa non essere la via più semplice, in quanto potrebbero esserci parametri non più usati/compatibili.
Quindi in questi casi è meglio partire da un php.ini preso direttamente dalla versione che andiamo ad installare, magari aggiornato sulla falsa riga dell'ultimo php.ini funzionante.
Se poi anche la versione di apache o quella di mysql o phpmyadmin risultano incompatibili con il nuovo php, allora potrebbe proprio essere il caso di installare da zero una versione più recente di wamp.

giovedì 22 marzo 2018

Leggi il post

MYSQL: Query tra tabelle su server diversi

Un'esigenza che prima o poi può capitare nella vita per chi gestisce database mysql, è quella di dover fare delle query tra tabelle presenti non solo su database differenti, ma addirittura su server diversi.
In sql server si chiamavano linked server, qui invece su mysql il loro nome è federated tables.

Vediamo subito cosa bisogna fare per poter pesare i dati su server diversi in mysql.


Come fare query tra tabelle su server diversi su mysql


Se abbiamo una tabella mysql in locale ed un'altra presente su un database collocato su un server remoto, il modo tipico per poter pescare questi dati con un'unica query sql, è quella di usare le federated tables.

Una tabella federata, se così la si può tradurre dall'inglese, è una sorta di tabella virtuale, una tabella che pesca i suoi dati direttamente da un'altra tabella presente su un altro server (ed un altro db).

Vediamo dunque come creare una federated table.
La sintassi per la creazione di queste tabelle è identica a qualsiasi altra tabella, è il solito create table infatti.
Quello che cambia è la parte finale, in cui si dice a mysql dove andare a prendere i dati.
Ecco un semplice esempio:

CREATE TABLE `tabella_federata` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `nome` varchar(64) DEFAULT NULL,
  `cognome` varchar(64) DEFAULT NULL,
  `email` varchar(128) DEFAULT NULL,
  PRIMARY KEY (`id`)
 ) ENGINE=FEDERATED DEFAULT CHARSET=utf8 CONNECTION='mysql://utente:password@ip-server/nome-database/nome-tabella'


La parte cruciale di questo esempio è l'engine, il motore della tabella, che ha una sintassi del genere:
ENGINE=FEDERATED DEFAULT CHARSET=utf8 CONNECTION='mysql://utente:password@ip-server/nome-database/nome-tabella'

Penso che non ci sia bisogno di altre spiegazioni.

Quando si vuole creare quindi una tabella federata mysql, il mio consiglio è quello di esportare lo script di creazione della tabella presente sul server remoto, e poi di modificarlo nella sua parte finale, nel motore.

Una volta creata questa tabella virtuale, pescare i dati sarà un gioco da ragazzi.
Se infatti abbiamo creato una tabella federata sullo stesso database mysql della tabella da legare, la sintassi da usare sarà un classico:
SELECT tabella1.campo,tabella2.campo FROM tabella1,tabella2 WHERE idtabella1=idtabella2
Dove ovviamente una delle due tabelle in questione è la tabella federata creata poco prima.

Il limite di questo metodo per pescare dati da server diversi in mysql è abbastanza evidente.
Se si modifica la struttura della tabella remota, bisogna ricordarsi di modificare anche quella della tabella federata... particolare non da poco!

mercoledì 21 marzo 2018

Barry Seal - Una storia americana

Barry Seal - Una storia americana è un film biografico/drammatico del 2017 diretto da Doug Liman, con Tom Cruise, Domhnall Gleeson, Sarah Wright, Caleb Landry Jones, Jesse Plemons, Lola Kirke, Alejandro Edda, Mauricio Mejía, Fredy Yate Escobar.

Barry Seal - Una storia americana

Trama

Barry Seal è un giovane pilota americano a cui le regole della società sono sempre andate un po' strette.
Abile nel pilotare, Barry inizierà con semplice contrabbando, fino a trasportare sia grandi quantitativi di droga che armi.
Barry verrà dunque a contatto sia con grossi nomi della malavita, come Escobar, ma addirittura con alte cariche delle istituzioni governative, finendo a compiere missioni al limite della legalità anche per la CIA.


Recensione

"Barry Seal - Una storia americana" è il titolo di un interessantissimo film drammatico americano.
La cosa più bella di questa pellicola è il fatto che il tutto sia tratto da una storia vera.
In questi casi non si sa mai quanto sia reale e quanto sia romanzato, ma quel che è certo è, che se sono veri anche solo la metà dei fatti raccontati, il tutto ha dell'incredibile.
Il protagonista di questo film è il bravissimo Tom Cruise, ancora una volta nelle vesti di una parte che gli calza a pennello.
C'è poco altro da aggiungere su "Barry Seal - Una storia americana", se vi piace il genere non lasciatevelo scappare!

Link alla scheda del film su wikipedia

martedì 20 marzo 2018

Borg McEnroe (film tennis)

Borg McEnroe è un film sportivo/biografico del 2017 diretto da Janus Metz, con Sverrir Gudnason, Shia LaBeouf, Stellan Skarsgård, Tuva Novotny, Robert Emms, Jason Forbes, Björn Granath, Scott Arthur, Tom Datnow.

Borg McEnroe (film)
Trama

Björn Borg è un ragazzo molto particolare, poco più che ventenne è considerato il campione mondiale indiscusso del tennis.
Il record di Borg è quello di aver vinto il torneo di Wimbledon per ben quattro volte consecutive.
Questa volta però, il freddo ed impassibile, almeno all'apparenza, campione svedese, dovrà vedersela con un americano tutto pepe, il giovanissimo campione di tennis John McEnroe.

Recensione

Borg McEnroe è un film sportivo del 2017.
Il titolo già parla da solo su quella che è la sua trama, infatti in questa pellicola si parla della vita dei due campioni di tennis, Björn Borg e John McEnroe.
Il film tratta la rivalità dei due tennisti, due persone che all'apparenza hanno un carattere completamente diverso, ma che in realtà sono molto più simili di quanto si pensi.
McEnroe è infatti un giovane impulsivo ed irascibile, che va in escandescenza ad ogni minimo problema o avversità.
Borg è invece chiamato l'uomo di ghiaccio, perchè nulla sembra scalfirlo.
In realtà però, per Borg questa è solo una facciata, in quanto ha imparato da tempo a reprimere i suoi sentimenti in pubblico.
Se vi piace il tennis, non potrete che apprezzare "Borg McEnroe", un film commemorativo su due grandi campioni di questo sport.

Link alla scheda del film su wikipedia

lunedì 19 marzo 2018

Suburra (film)

Suburra è un film drammatico, thriller del 2015 diretto da Stefano Sollima, con Pierfrancesco Favino, Claudio Amendola, Alessandro Borghi, Elio Germano, Greta Scarano, Giulia Gorietti, Adamo Dionisi, Giacomo Ferrara, Antonello Fassari.

Suburra (film)

Trama

In una Roma del 2011 si svolgono le vicende di alcuni delinquenti.
C'è Samurai, un ex membro della banda della Magliana, un boss che ormai è arrivato ai vertici della malavita romana.
Poi c'è Numero 8, un giovane irrequieto che fa parte della nuova guardia della mafia, tutto azione e violenza, ed un po' meno strategia e ragione.
E poi ci sono alcuni personaggi che vengono a contatto un po' per caso con il mondo della malavita, un mondo che li risucchia senza scampo in un'escalation di violenza e guai.


Recensione

Suburra è un film drammatico italiano del 2015, un film ambientato a Roma.
Il film parla della malavita romana un po' a tutti i livelli, dai delinquenti di strada, ai vecchi capi famiglia, ai politici corrotti.
Questo film se vogliamo, è la risposta romana a Gomorra.
A mio avviso Gommora resta ad un livello superiore, tuttavia non ho potuto non apprezzare anche Suburra, una pellicola di tutto rispetto, da vedere assolutamente per tutti gli appassionati di film sui criminali.

Link alla scheda del film su wikipedia

domenica 18 marzo 2018

Leggi il post

3 barzellette comiche

3 barzellette divertenti:

Sulla porta di una villetta compare un cartello con il seguente avviso:
"Vendesi batteria". 
Poco distante, sulla porta della casa vicina, appare un altro cartello con la scritta: 
"Finalmente".

Un giornalista intervista un famoso scrittore:
- Il prossimo lavoro che scriverà sarà una commedia o un libro drammatico? 
- Questo dipenderà da alcuni fattori. 
- E cioè? 
- Beh, è molto semplice: se avrà successo sarà certo una commedia, altrimenti sarà una tragedia! 

Un marito dice alla moglie: 
- Sarà il caso che vada a farmi controllare la vista, non riesco neanche a capire se sto leggendo un romanzo rosa o giallo!

sabato 17 marzo 2018

Leggi il post

Due barzellette quotidiane

Due simpatiche barzellette:

In un grosso ufficio postale, il direttore domanda al nuovo impiegato: 
- Sei laureato? 
- Si signore, in lingue, ne padroneggio addirittura sei! 
- Sei lingue? Molto bene, allora il tuo incarico sarà quello di leccare i francobolli!

Un uomo molto avaro entra in un negozio che vende ombrelli e ne sceglie uno molto economico.
- Scusi quanto costa?
Ed il commesso: 
- Soltanto 5 euro signore, è in offerta. 
- E per meno che cosa posso prendere? 
- La pioggia signore!

venerdì 16 marzo 2018

Come nascondere il referrer di un sito web

Avete mai sentito parlare del referrer?
Sicuramente si se siete webmaster o programmatori web, altrimenti, potete continuare a leggere per cultura generale, ma probabilmente avete sbagliato post :p

Comunque, il refferer di una pagina web, è l'indirizzo web della pagina internet che ha portato alla pagina web... come l'ho spiegato male :p
In buona sostanza il refferer è l'indirizzo di provenienza del visitatore, un dato che può essere raccolto da un sito web per poter fare statistiche, ad esempio.

Se quindi dal sito A arrivi al sito B, il referrer del sito A è il sito B.
Con questo dato, ad esempio google analytics ci fa parte delle sue statistiche.
Comunque, chiarito il significato di referrer, vediamo subito come fare per nascondere questo dato ai siti web, ed aumentare così la nostra privacy.


Come nascondere il referrer di un sito web


Se vuoi mascherare l'indirizzo web di provenienza, quali che siano le tue motivazioni, la soluzione è questo link:

https://href.li/

Questo simpatico sito web infatti, ti consente di generare dei link intracciabili, ovvero che sono in grado di nascondere la loro provenienza.
Se ad esempio andiamo a generare il seguente link:
https://href.li/?https://www.oggieunaltropost.it
Se poi io vado a vedere su analytics da dove proviene il visitatore della home page del mio sito, in questo caso non posso saperlo.

Come nascondere il referrer di un sito web

A cosa può servire tutto ciò?
Mmm difficile a dirsi in effetti.
Se però volete linkare un sito internet senza che questi sappia che lo avete fatto, con questo metodo il webmaster di turno non potrà mai risalire al vostro sito web.
Ci sono poi casi in cui siti come addmefast usano nascondere il referrer per poter evitare di far invalidare i click provenienti dal loro sito di like exchange ;)

Come dico di solito a questo punto dei post... bene, è tutto :)

giovedì 15 marzo 2018

Come proteggere un foglio su Excel

Su Microsoft Excel, oltre a poter mettere una password d'accesso ad un intero file, è anche possibile bloccare specifici fogli di lavoro.
Con bloccare intendo però, non che i dati non si possano visualizzare, ma che invece questi risultino non modificabili.

Mettiamo ad esempio di avere un file xls in condivisione con altri utenti, può risultare necessario che un nostro specifico foglio sia accessibile solo in lettura.
Vediamo dunque di capire come fare per proteggere un foglio excel.


Come proteggere un foglio su Excel


Per poter bloccare la modifica di un foglio excel, basta procedere nel seguente modo:
  1. Aprire il file xls in questione
  2. Selezionare il foglio da bloccare
  3. Cliccare con il tasto destro del mouse e poi selezionare la voce "Proteggi foglio"
    Come proteggere un foglio su Excel
  4. Nella finestra che si aprirà, deselezionare tutte le voci se si vuole impedire ogni sorta di interazione, quindi inserire una password
  5. Reinserire la password e dare l'ok, infine salvare il documento excel

Proteggere foglio xls

Con questi semplici passaggi, uno o più fogli del nostro excel, saranno ora protetti da password, ed in sola lettura.
Seguendo questa procedura è anche possibile concedere solo alcune operazioni sul foglio xls.
Ad esempio possiamo concedere l'inserimento di nuove righe, ma non la modifica, concedere l'ordinamento, ma non il filtro automatico.

Se quindi si vuole creare un database xls in sola lettura, proteggere con password un foglio, o anche più di uno, può essere la soluzione ideale per distribuire i nostri database ad utenti che non devono poter metterci mano.

mercoledì 14 marzo 2018

Come aggiornare PhpMyAdmin su Wamp

Se per caso hai un wamp un po' datato e la sua versione di phpmyadmin inizia ad essere un po' troppo obsoleta, non preoccuparti, ora ti spiegherò come aggiornarla.

Oltre infatti a poter ovviamente installare quanti phpmyadmin ti pare, in specifiche cartelle a partire dalla root di wamp, è anche possibile cambiare quello che viene lanciato di default dal wamp.
Sto ovviamente parlando della versione per windows, per chi non conoscesse il significato di wamp :p
Ma bando alle ciance, vediamo subito come fare.


Come aggiornare PhpMyAdmin su Wamp


Per poter installare l'ultima versione di phpmyadmin in modo tale da farla partire come default di wamp, basta procedere nel seguente modo:

  1. Scaricare l'ultima versione di phpmyadmin per windows (o quella desiderata) dal sito ufficiale: https://www.phpmyadmin.net/downloads/
  2. Estrarre la cartella contenente tutti i file nel seguente percorso: c:/wamp/apps (o wamp64, dipende da quale avete)
  3. Rinominare la cartella del phpmyadmin in modo tale da togliere eventuali distanziatori/trattini tra il nome e la versione.
    Il risultato finale sarà dunque un percorso del genere:
    C:\wamp\apps\phpMyAdmin4.7.9
  4. Entra in apps, dentro la cartella del precedente phpmyadmin funzionanete, e copia il suo file config.inc.php dentro la cartella del nuovo
  5. Entra in c:/wamp/alias e modifica il file phpmyadmin.conf, sostituendo tutti i riferimenti alla versione del precedente phpmyadmin, con la nuova.
    Dovresti trovare due occorrenze:
    Alias /phpmyadmin "c:/wamp/apps/phpmyadminNUMERO-VERSIONE/"
    e
    <Directory "c:/wamp/apps/phpmyadminNUMERO-VERSIONE/">

    Come aggiornare PhpMyAdmin su Wamp
  6. Vai nella root di wamp e cerca il file wampmanager.conf, se presente la sezione [apps], aggiorna/inserisci la seguente riga:
    phpmyadminVersion = 4.7.9
    dove ovviamente dovrai mettere il numero della versione che hai appena scaricato
  7. Chiudi e riapri wamp ed il gioco è fatto

Bene, adesso che sai come aggiornare il phpmyadmin di default di wamp, ogni tanto fallo.
Avere uno strumento per compiere operazioni sul database mysql sempre aggiornato, è sicuramente importante per risolvere eventuali problemi di sicurezza e/o prestazioni.

Ovviamente, se installi una versione del phpmyadmin che non ti convince, potrai tornare indietro in qualsiasi momento.
Ti basterà ricambiare nuovamente i vari puntamenti e riavviare wamp, ed eccoti tornato al phpmyadmin di default.