MaurizioFonte.it
Archivi
| Giugno 2009 (10) |
| Dicembre 2009 (4) |
| Maggio 2010 (1) |
| Ottobre 2010 (1) |
| Dicembre 2010 (1) |
| Maggio 2011 (2) |
Commenti
| Berflux in How To Unblock Facebook, Youtube and Myspace - Zerofilters.info, il 29.12.10 alle 11:36:18 |
| Berflux in How To Unblock Facebook, Youtube and Myspace - Zerofilters.info, il 29.12.10 alle 11:34:49 |
| Berflux in How To Unblock Facebook, Youtube and Myspace - Zerofilters.info, il 29.12.10 alle 11:34:40 |
| hexan in Installare Windows XP sull'eeePC - FlashEEE, il 16.07.10 alle 12:35:45 |
| Maurizio in Visualizzare siti bloccati a lavoro: senzafiltri.it, il 27.04.10 alle 13:31:24 |
| CArlo in Visualizzare siti bloccati a lavoro: senzafiltri.it, il 01.04.10 alle 10:37:33 |
| Giovanni Stragalappa in Visualizzare siti bloccati a lavoro: senzafiltri.it, il 21.01.10 alle 21:28:04 |
| Maurizio in 2gb di ram per l'eeePC!!, il 10.06.09 alle 15:19:26 |
| Francesco in 2gb di ram per l'eeePC!!, il 09.06.09 alle 15:03:27 |
Un buon sito si costruisce prima di tutto creandolo con funzionalità multilingua. Ovvero, sulla base dell'IP dell'utente, cercare di mandare in output il sito nel suo linguaggio senza troppi fronzoli tecnici.
Questo si traduce, nella pratica, nella creazione di un sito con una buona classe di traduzione delle stringhe on-the-fly, un pò come fa wordpress. Per esempio, wordpress fa uso dei file di traduzione *.po e *.mo.. Si definisce una stringa, con la sua "chiave primaria" nel linguaggio che si vuole, ad esempio:
A questo punto, aiutandovi con le funzioni di output buffering, e sulla base della geolocation dell'IP dell'utente che sta visualizzando il sito, potete mandare in output la traduzione corretta della stringa This is the main key for the string "this is the main key for the string"
In internet esistono svariate classi che permettono la geolocation. A me personalmente non piace fare le cose semplici, e mi piace avere la situazione sotto controllo. Quindi, mi sono documentato, e ho trovato un sito che permette il download di un file di mapping tra indirizzi IP e stati.
Avendo in mano un file del genere, è possibile creare un DB che abbia le referenziazioni tra IP e location, e così possiamo dare sfogo alla nostra creatività in termini di output da mandare all'utente ^^
Prima di tutto, prepariamo i DB che contengono i dati del DB IP-to-country
Adesso, passiamo alla parte divertente, cioè al parsing del file di mapping IP-country e al relativo salvataggio dei dati nelle nostre 2 tabelle mysql
Per avviare questo codice, avrete bisogno di 2 api key:
- Una api key del servizio http://www.ipinfodb.com/ - rimpiazza la stringa "la-chiave-api-del-sito-ipinfodb.com" all'interno del sorgente qui sopra con la tua api key
- Una api key del servizio Google Translate API - rimpiazza la stringa "la-tua-api-key-google.translate" all'interno del sorgente qui sopra con la tua api key
Una volta fatto tutto, potete schedulare questo script per l'esecuzione automatica con un cronjob. Anche una volta alla settimana va bene, non è necessario farlo partire ogni ora ^^
Ora, ti starai chiedendo: e come faccio a stabilire la geolocation dell'utente con questi due database? Bene, ecco le poche linee di codice per sfruttare le tabelle.
Con la country_id per un particolare IP, sarà vostro compito stabilire quale lingua mandare in output all'utente.
Ovviamente, questo database può avere tantissimi risvolti pratici. Un altro che mi viene in mente è la geolocalizzazione di server proxy, o la geolocalizzazione degli IP di una applicazione di tracciamento degli utenti.
Insomma, con le tabelle IP-to-country avrete a disposizione tantissime possibilità di sviluppo e soprattutto, avendo in mano i dati nel vostro DB, potrete generare i volumi di traffico che desiderate per quanto riguarda le geolocation calcolate per ora. Infatti, alcuni servizi online di geolocalizzazione, vi impediscono di fare più di un tot di query all'ora.
Chi amministra un server web sa quanto è importante il discorso del salvataggio di quanto è stato creato, sia a livello di database sia a livello di file, di righe di codice scritte.
Per fortuna alcuni svegli programmatori di ngcoders.com hanno pensato a questo problema e hanno creato un piccolissimo script in grado di creare una copia di backup del filesystem e del database in una sola passata.
Sinceramente non ho trovato il nome di questo script, penso che lo chiamerò con un nome eloquente come 1-click filesystem and database backup tool
Il file .zip scaricato si compone di 3 file principali, scritti in php:
- backup.php : lo script principale da richiamare per avviare il processo di backup
- functions.php : le classi e le funzioni principali che creano fisicamente i backup
- config.php : il file di configurazione semplice nel quale specificare le opzioni del backup che vogliamo ottenere
Niente di più semplice e niente di più funzionale: uno di quei tool che un Web Developer dovrebbe sempre tenere sotto mano, una sorta di chiave inglese da 10 del programmatore php/mysql
Ecco il link per scaricare il programma: script per la creazione di backup di file e databaseBuon lavoro!
Caricamento...