Di seguito gli interventi pubblicati in questa sezione, in ordine cronologico.
Ultimamente ho adeguato il codice di Google Maps per la API v2.0, dopo aver ricevuto ripetute e-mail da parte di Google, in cui sostengono che avrebbero staccato la spina ancora a maggio 2013, scadenza slittata ora a fine novembre.
Mi sono imbattuto nel porting da v2.0 a v3.0, cioè una cosa facile facile, dove l'API è anche più semplice e più snella.
L'unica cosa in cui ho trovato un po' di difficoltà è stata quella di trovare un code snippet per offrire ancora il servizio di ricerca, cioè una ricerca basato su testo in grado di individuare uno o più punti sulla mappa.
Dopo non poche ricerche sono arrivato finalmente ad un codice di esempio, proprio sul sito Google, che spiega come fare col controllo apposito SearchBox:
google.maps.places.SearchBox
Ecco qua il codice Javascript e HTML:
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no">
<meta charset="utf-8">
<style>
html, body, #map-canvas {
height: 100%;
margin: 0px;
padding: 0px
}
.controls {
margin-top: 16px;
border: 1px solid transparent;
border-radius: 2px 0 0 2px;
box-sizing: border-box;
-moz-box-sizing: border-box;
height: 32px;
outline: none;
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}
#pac-input {
background-color: #fff;
padding: 0 11px 0 13px;
width: 400px;
font-family: Roboto;
font-size: 15px;
font-weight: 300;
text-overflow: ellipsis;
}
#pac-input:focus {
border-color: #4d90fe;
margin-left: -1px;
padding-left: 14px; /* Regular padding-left + 1. */
width: 401px;
}
.pac-container {
font-family: Roboto;
}
#type-selector {
color: #fff;
background-color: #4d90fe;
padding: 5px 11px 0px 11px;
}
#type-selector label {
font-family: Roboto;
font-size: 13px;
font-weight: 300;
}
}
</style>
<title>Places search box</title>
<script src="https://maps.googleapis.com
/maps/api/js?v=3.exp&sensor=false&libraries=places"></script>
<script>
// This example adds a search box to a map, using the Google Place Autocomplete
// feature. People can enter geographical searches. The search box will return a
// pick list containing a mix of places and predicted search terms.
function initialize() {
var markers = [];
var map = new google.maps.Map(document.getElementById('map-canvas'), {
mapTypeId: google.maps.MapTypeId.ROADMAP
});
var defaultBounds = new google.maps.LatLngBounds(
new google.maps.LatLng(-33.8902, 151.1759),
new google.maps.LatLng(-33.8474, 151.2631));
map.fitBounds(defaultBounds);
// Create the search box and link it to the UI element.
var input = /** @type {HTMLInputElement} */(
document.getElementById('pac-input'));
map.controls[google.maps.ControlPosition.TOP_LEFT].push(input);
var searchBox = new google.maps.places.SearchBox(
/** @type {HTMLInputElement} */(input));
// [START region_getplaces]
// Listen for the event fired when the user selects an item from the
// pick list. Retrieve the matching places for that item.
google.maps.event.addListener(searchBox, 'places_changed', function() {
var places = searchBox.getPlaces();
for (var i = 0, marker; marker = markers[i]; i++) {
marker.setMap(null);
}
// For each place, get the icon, place name, and location.
markers = [];
var bounds = new google.maps.LatLngBounds();
for (var i = 0, place; place = places[i]; i++) {
var image = {
url: place.icon,
size: new google.maps.Size(71, 71),
origin: new google.maps.Point(0, 0),
anchor: new google.maps.Point(17, 34),
scaledSize: new google.maps.Size(25, 25)
};
// Create a marker for each place.
var marker = new google.maps.Marker({
map: map,
icon: image,
title: place.name,
position: place.geometry.location
});
markers.push(marker);
bounds.extend(place.geometry.location);
}
map.fitBounds(bounds);
});
// [END region_getplaces]
// Bias the SearchBox results towards places that are within the bounds of the
// current map's viewport.
google.maps.event.addListener(map, 'bounds_changed', function() {
var bounds = map.getBounds();
searchBox.setBounds(bounds);
});
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
<style>
#target {
width: 345px;
}
</style>
</head>
<body>
<input id="pac-input" class="controls" type="text" placeholder="Search Box">
<div id="map-canvas"></div>
</body>
</html>
Mi capita sempre più spesso di dovermi mettere a fare pulizia di computer di amici, parenti ed annessi sempre più pieni di "immondizia". Tecnicamente rientrano tutti nella categoria dei software PUP, cioè Potentially Undesired Programs, che tradotto in italiano potrebbe venir fuori "programmi potenzialmente indesiderati" o meglio ancora, "programmi di cui potete fare benissimo a meno".
Il tutto, "immondizia", doverosamente virgolettato, perché se fosse lampante a tutti che trattasi di vera e propria spazzatura, sarebbe alquanto semplice evitare di installarsela nel proprio computer ed invece, immancabilmente, finisce dentro il computer, senza quasi accorgersene, perché si è concentrati nell'ottenere un software miracoloso e, con la scusa della funzionalità del software miracoloso, si è disposti ad abbassare la guardia a favore di questi altri incursori.
Peccato che chi presta poca attenzione alle domande richieste durante l'installazione di qualche softwarino, non si preoccupi minimamente per quello che potrà succedere. La fiducia riposta nelle azioni intraprese dagli installer è assolutamente troppa ed illegittimata.
Il risultato può essere abbastanza simile a quello di un PC disinfettato qualche mese fa. Qui sotto indicherò le "immondizie" che ho disistallato raggruppate per tipologia, tutte dal medesimo computer:
Antivirus o presunti tali
Questi i software antivirus, antimalware o protettori vari, compresi quelli scaduti o non più aggiornati:
- Activeris AntiMalware
- Advanced System Protector
- AnyProtect
- McAfee Security Scan Plus
- Norton Security Scan
- SupTab
Suggeritori di affari e svendite
Questi servirebbero a suggerirvi affari spesso per gli Stati Uniti, quindi quasi nulla di tarato per le vostre esigenze molto italiane e poco europee:
- Dropingsavings
- free ven
- fst_it_4
- gRReoatsaving
- PassWidget
- PowerOffer 2.0
- QuickShare
- RewardsArcade
- Save Sense
- Shopping Chip
- Web-Cake 3.00
Utility di gestione del computer
Si sa che gli altri software fanno più o meno tanti danni, per cui è il caso di dotarsi di altrettanti software in grado di riparare i danni altrui o di scongiurarli tramite la prevenzione. L'idea di base sarebbe anche giusta:
- MyPC Backup
- RegClean Pro
- VO Package
- YAC
Velocizzatori del computer
Provate ad immaginare cosa possono fare se installati tutti contemporeamente in un PC...
- Optimizer Elite Max
- Optimizer Pro v3.2
- PC Speed Maximizer v3.2
- SpeedUpMyPC
- TuneUp Utilities 2014
Ricerca sul web
Si sostituiscono ai tradizionali server di ricerca e vi fanno trovare i risultati che vogliono loro, favorendo così i loro sponsor, anziché quelli standard dei più "sani" motori di ricerca come Google, Bing e Yahoo:
- Avesomehp uninstaller
- DMUninstaller
- Client for Google Translate
- Search Protect
Scaricatori di multimedia
Stanno sempre in agguato per catturare questo o quel video Youtube o proveniente da qualche altro content server. Come se non bastasse, tutti sono dotati di toolbar o relativa controparte in tutti i browser che avete sul PC. Non si sa mai che rimuovano il video indiscreto dal web col rischio di non vederlo più per sempre:
- Movie Mode
- Movies Toolbar for Firefox
- Movies Toolbar for Internet Explorer
- OMG Music Plus
- Plus-HD 7.5
- VideoScavenger Internet Explorer Toolbar
- VideoScavenger Firefox Toolbar
- media enhance
Scaricatori di software e update
Questi dovrebbero facilitarvi nel compito di installare altri software ed aggiornare i software che avete già:
- Softonic for Windows
- SoftwareUpdater
- Movies Toolbar for Internet Explorer
- OMG Music Plus
- ValueApps
- Vittalia Installer
Perché insomma togliere tutta questa "immondizia" dal proprio computer?
Tutti questi software, i PUP appunto, vi serviranno si e no nella vita, anzi non vi servono praticamente mai. Fidatevi:
- Quasi tutti i servizi che questi software vi promettono, si riescono ad ottenere in egual misura sul web gratuitamente, senza bisogno di installare alcunché.
- Tanti di questi modificano inavvertitamente le impostazioni del proprio browser senza chiedere alcun permesso.
- Dopo aver preso il controllo del vostro computer installandosi, si mettono ad installare altri potenziali software dannosi.
- Rallentano la vostra connessione ad internet, perché usano banda.
- Vi bombardano continuamente con avvisi e finestre, rendendo la vostra esperienza utente deludente.
- Vi possono rubare informazioni confidenziali come abitudini di navigazione, numeri di carte di credito, nomi di account e password
|