Programmazione
Scritto da:
> Scritto da: Mattia
> > Scritto da:
> > > Scritto da: Mattia
> > > > Scritto da:
> > > > > Scritto da: Mattia
> > > > > > Scritto da:
> > > > > > > > Potete scaricarlo qui: https://www.file.io/download/NyLNuJIUiRZj
> > > > > > >
> > > > > > > Dice che è stato cancellato.
> > > > > >
> > > > > > Nuovo link: https://1fichier.com/?8l60vm07ohb4fufydp0j
> > > > >
> > > > > "Unable to connect", boia papiro
> > > >
> > > > Si, ma ti dà un qualche messaggio d'errore? Il file è online, su questo non ci piove.
> > >
> > > Unable to connect
> > >
> > > Firefox can’t establish a connection to the server at 1fichier.com.
> >
> > Prova questo: https://gofile.io/d/i8AGRg
>
> Scaricato.
>
> Quanto ci hai messo a scrivere tutto questo?
Inizialmente ho scritto una roba da pigro, poco raffinata, ma siccome sono un perfezionista l'ho cambiata, poi l'ho cambiata ancora.
Quindi l'ho fatto in due pomeriggi, ma se parti con le idee chiare ci metti di meno.
> Scritto da: Mattia
> > Scritto da:
> > > Scritto da: Mattia
> > > > Scritto da:
> > > > > Scritto da: Mattia
> > > > > > Scritto da:
> > > > > > > > Potete scaricarlo qui: https://www.file.io/download/NyLNuJIUiRZj

> > > > > > >
> > > > > > > Dice che è stato cancellato.
> > > > > >
> > > > > > Nuovo link: https://1fichier.com/?8l60vm07ohb4fufydp0j

> > > > >
> > > > > "Unable to connect", boia papiro

> > > >
> > > > Si, ma ti dà un qualche messaggio d'errore? Il file è online, su questo non ci piove.
> > >
> > > Unable to connect
> > >
> > > Firefox can’t establish a connection to the server at 1fichier.com.
> >
> > Prova questo: https://gofile.io/d/i8AGRg

>
> Scaricato.
>
> Quanto ci hai messo a scrivere tutto questo?
Inizialmente ho scritto una roba da pigro, poco raffinata, ma siccome sono un perfezionista l'ho cambiata, poi l'ho cambiata ancora.
Quindi l'ho fatto in due pomeriggi, ma se parti con le idee chiare ci metti di meno.
Programmazione
Scritto da:
> Scritto da: Mattia
> > Scritto da:
> > > Scritto da: Mattia
> > > > Scritto da:
> > > > > > Potete scaricarlo qui: https://www.file.io/download/NyLNuJIUiRZj
> > > > >
> > > > > Dice che è stato cancellato.
> > > >
> > > > Nuovo link: https://1fichier.com/?8l60vm07ohb4fufydp0j
> > >
> > > "Unable to connect", boia papiro
> >
> > Si, ma ti dà un qualche messaggio d'errore? Il file è online, su questo non ci piove.
>
> Unable to connect
>
> Firefox can’t establish a connection to the server at 1fichier.com.
Prova questo: https://gofile.io/d/i8AGRg
> Scritto da: Mattia
> > Scritto da:
> > > Scritto da: Mattia
> > > > Scritto da:
> > > > > > Potete scaricarlo qui: https://www.file.io/download/NyLNuJIUiRZj

> > > > >
> > > > > Dice che è stato cancellato.
> > > >
> > > > Nuovo link: https://1fichier.com/?8l60vm07ohb4fufydp0j

> > >
> > > "Unable to connect", boia papiro

> >
> > Si, ma ti dà un qualche messaggio d'errore? Il file è online, su questo non ci piove.
>
> Unable to connect
>
> Firefox can’t establish a connection to the server at 1fichier.com.
Prova questo: https://gofile.io/d/i8AGRg
Programmazione
Scritto da:
> Scritto da: Mattia
> > Scritto da:
> > > > Potete scaricarlo qui: https://www.file.io/download/NyLNuJIUiRZj
> > >
> > > Dice che è stato cancellato.
> >
> > Nuovo link: https://1fichier.com/?8l60vm07ohb4fufydp0j
>
> "Unable to connect", boia papiro
Si, ma ti dà un qualche messaggio d'errore? Il file è online, su questo non ci piove.
> Scritto da: Mattia
> > Scritto da:
> > > > Potete scaricarlo qui: https://www.file.io/download/NyLNuJIUiRZj

> > >
> > > Dice che è stato cancellato.
> >
> > Nuovo link: https://1fichier.com/?8l60vm07ohb4fufydp0j

>
> "Unable to connect", boia papiro

Si, ma ti dà un qualche messaggio d'errore? Il file è online, su questo non ci piove.
Programmazione
Scritto da:
> > Potete scaricarlo qui: https://www.file.io/download/NyLNuJIUiRZj
>
> Dice che è stato cancellato.
Nuovo link: https://1fichier.com/?8l60vm07ohb4fufydp0j
> > Potete scaricarlo qui: https://www.file.io/download/NyLNuJIUiRZj

>
> Dice che è stato cancellato.
Nuovo link: https://1fichier.com/?8l60vm07ohb4fufydp0j

Programmazione
Per natale ho regalato alla mia famiglia un quiz a premi.
L'ho sviluppato con javascript.
Potete scaricarlo qui: https://www.file.io/download/NyLNuJIUiRZj
Spacchettate il file .rar dove preferite (dovete ottenere una cartella chiamata Quiz contenente tutti i file che servono).
Una volta fatto questo, aprite quiz.html con il browser di vostro gradimento e fate il quiz (io comunque l'ho testato solo con Chrome). Non è ottimizzato per mobile, va eseguito su un computer.
Il quiz ha 13 domande con risposta multipla (bisogna scegliere quella corretta tra le quattro).
Ogni domanda ha un'immagine per fini puramente estetici (sebbene l'immagine possa essere anche parte della domanda, volendo) ed è possibile che una domanda abbia un file audio allegato (per esempio una canzone di cui bisogna indovinare il titolo).
Yoda, questa è la lezione 200 del corso di programmazione.
Qui sotto il codice. Un javascriptaro pro direbbe che le variabili globali in javascript non sono una best practice, ma è il modo più semplice per fare quello che ho fatto.
script.js
quiz.html
style.css
**Modificato dall'autore il 28.12.2021 17:36**
L'ho sviluppato con javascript.
Potete scaricarlo qui: https://www.file.io/download/NyLNuJIUiRZj

Spacchettate il file .rar dove preferite (dovete ottenere una cartella chiamata Quiz contenente tutti i file che servono).
Una volta fatto questo, aprite quiz.html con il browser di vostro gradimento e fate il quiz (io comunque l'ho testato solo con Chrome). Non è ottimizzato per mobile, va eseguito su un computer.
Il quiz ha 13 domande con risposta multipla (bisogna scegliere quella corretta tra le quattro).
Ogni domanda ha un'immagine per fini puramente estetici (sebbene l'immagine possa essere anche parte della domanda, volendo) ed è possibile che una domanda abbia un file audio allegato (per esempio una canzone di cui bisogna indovinare il titolo).
Yoda, questa è la lezione 200 del corso di programmazione.
Qui sotto il codice. Un javascriptaro pro direbbe che le variabili globali in javascript non sono una best practice, ma è il modo più semplice per fare quello che ho fatto.
script.js
var index = -1;
var currentQuestion;
var questions = [];
function QuestionOption (optionText, optionIsCorrectAnswer, position){
this.optionText = optionText;
this.optionIsCorrectAnswer = optionIsCorrectAnswer;
this.position = position;
}
function Question(questionText, questionOptions, imageName, audioName){
this.questionText = questionText;
this.questionOptions = questionOptions;
this.imageName = imageName;
this.audioName = audioName;
var This = this;
this.verifyAnswer = function(answer){
var correctAnswer = This.questionOptions.find(option => option.optionIsCorrectAnswer);
return correctAnswer.optionText == answer;
}
}
function QuestionBuilder(){
this._question = new Question();
this._question.questionOptions = [];
this._methodWithCorrectOptionWasCalled = false;
this._positions = [];
this.withQuestionText = function (text){
if(!questionText || !(new RegExp(/\S/).test(text))){
throw new Error("Option's text can not be null or composed only by whitespaces");
}
this._question.questionText = text;
return this;
}
this.withImage = function(imageName){
if(!/.\.(gif|jpe?g|tiff?|png|webp|bmp)$/i.test(imageName)){
throw new Error("The image's file name is not valid");
}
this._question.imageName = imageName;
return this;
}
this.withAudio = function(audioName){
if(!/.\.(mp3|wma)$/i.test(audioName)){
throw new Error("The audio's file name is not valid");
}
this._question.audioName = audioName;
return this;
}
this.withCorrectOption = function (optionText, position){
if(this._methodWithCorrectOptionWasCalled){
throw new Error("Method 'withCorrectOption' can be used only once because only one option can be correct'");
}
this._withOption(optionText, position, true);
this._methodWithCorrectOptionWasCalled = true;
return this;
}
this.withWrongOption = function (optionText, position){
this._withOption(optionText, position, false);
return this;
}
this.getQuestion = function(){
return this._question;
}
this._withOption = function (optionText, position, optionIsCorrectAnswer){
if(this._positions.some(pos => pos == position)){
throw new Error("An other option has the same position. Positions of different options must be different.");
}
if(!optionText || !/\S/.test(optionText)){
throw new Error("Option's text can not be null or composed only by whitespaces");
}
if(!Number.isInteger(position) || position < 0){
throw new Error("Position must be an integer number greather than zero");
}
this._positions.push(position);
this._question.questionOptions.push(new QuestionOption(optionText, optionIsCorrectAnswer, position));
}
}
function getElementById(id){
var question = document.querySelector("#" + id);
return document.querySelector("#" + id);
}
function loadQuestions(){
questions.push(new QuestionBuilder()
.withQuestionText("Quale tra questi non è un nome da gatto?")
.withImage("0.jpg")
.withCorrectOption("Armando", 3)
.withWrongOption("Luna", 1)
.withWrongOption("Birba", 2)
.withWrongOption("Macchia", 4)
.getQuestion());
questions.push(new QuestionBuilder()
.withQuestionText("Quanto tempo impiega la luce del sole per giungere sulla terra?")
.withImage("1.jpg")
.withCorrectOption("Circa 10 minuti", 2)
.withWrongOption("Circa 10 secondi", 1)
.withWrongOption("Circa 30 minuti", 3)
.withWrongOption("Circa 2 ore", 4)
.getQuestion());
questions.push(new QuestionBuilder()
.withQuestionText("1, 11, 121, 14'641,...")
.withImage("2.jpg")
.withCorrectOption("161'051", 1)
.withWrongOption("143'001", 2)
.withWrongOption("121'001", 3)
.withWrongOption("111'111", 4)
.getQuestion());
questions.push(new QuestionBuilder()
.withQuestionText("Ascolta il brano qui sotto. È la colonna sonora di quale film?")
.withImage("3.jpg")
.withAudio("ReLeone.mp3")
.withCorrectOption("Il Ré Leone", 3)
.withWrongOption("Star Wars", 1)
.withWrongOption("I pirati dei caraibi", 2)
.withWrongOption("Schindler's List", 4)
.getQuestion());
questions.push(new QuestionBuilder()
.withQuestionText("Quale di questi personaggi del Grande Fratello 1 ha ottenuto una posizione nel governo italiano?")
.withImage("4.jpg")
.withCorrectOption("Rocco Casalino", 2)
.withWrongOption("Pietro Tarricone", 1)
.withWrongOption("Roberta Beta", 3)
.withWrongOption("Salvatore Veneziano (Salvo)", 4)
.getQuestion());
questions.push(new QuestionBuilder()
.withQuestionText("Come si chiama lo strato più basso dell'atmosfera terrestre?")
.withImage("5.jpg")
.withCorrectOption("Troposfera", 4)
.withWrongOption("Stratosfera", 1)
.withWrongOption("Ionosfera", 2)
.withWrongOption("Mesosfera", 3)
.getQuestion());
questions.push(new QuestionBuilder()
.withQuestionText("Quale di questi gatti non è un gatto?")
.withImage("6.jpg")
.withCorrectOption("Nemo", 1)
.withWrongOption("Tom", 2)
.withWrongOption("Silvestro", 3)
.withWrongOption("Birba", 4)
.getQuestion());
questions.push(new QuestionBuilder()
.withQuestionText("Ascolta il brano qui sotto. Chi canta questa canzone?")
.withImage("3.jpg")
.withAudio("Sinatra.mp3")
.withCorrectOption("Frank Sinatra", 4)
.withWrongOption("Justin Bieber", 1)
.withWrongOption("Elvis Presley", 2)
.withWrongOption("John Lennon", 3)
.getQuestion());
questions.push(new QuestionBuilder()
.withQuestionText("Come inizia la costituzione Svizzera?")
.withImage("7.jpg")
.withCorrectOption("In nome di Dio...", 3)
.withWrongOption("In nome della nazione", 1)
.withWrongOption("In nome del popolo", 2)
.withWrongOption("In nome dei cittadini", 4)
.getQuestion());
questions.push(new QuestionBuilder()
.withQuestionText("Qual'è la particella dell'atomo con una carica elettrica negativa?")
.withImage("8.jpg")
.withCorrectOption("Elettrone", 1)
.withWrongOption("Protone", 2)
.withWrongOption("Bosone", 3)
.withWrongOption("Neutrone", 4)
.getQuestion());
questions.push(new QuestionBuilder()
.withQuestionText("Quale di questi pesci non è un pesce?")
.withImage("9.jpg")
.withCorrectOption("Delfino", 2)
.withWrongOption("Piranha", 1)
.withWrongOption("Squalo", 3)
.withWrongOption("Anguilla", 4)
.getQuestion());
questions.push(new QuestionBuilder()
.withQuestionText("Perché i francesi presero la Bastiglia?")
.withImage("10.jpg")
.withCorrectOption("Perché non riuscivano a fare le riforme attraverso gli stati generali", 4)
.withWrongOption("Perché il Ré cerco di fuggire", 1)
.withWrongOption("Per via dell'aumento della tasse", 2)
.withWrongOption("Perché non riuscivano a fare le riforme attraverso l'assemblea nazionale costituente", 3)
.getQuestion());
questions.push(new QuestionBuilder()
.withQuestionText("Ascolta il brano qui sotto. È la colonna sonora di quale film?")
.withImage("3.jpg")
.withAudio("Titanic.mp3")
.withCorrectOption("Titanic", 3)
.withWrongOption("Salvate il soldato Ryan", 1)
.withWrongOption("Pearl Harbor", 2)
.withWrongOption("The rock", 4)
.getQuestion());
}
function showQuestion(question){
var audio = getElementById("audio");
if(question.audioName){
showAudio();
audio.querySelector("source").src = question.audioName;
audio.load();
}else{
hideAudio();
}
getElementById("question").style.display = "initial";
getElementById("questionImage").src = question.imageName;
getElementById("questionTitle").textContent = "Domanda " + (index + 1);
getElementById("questionText").textContent = question.questionText;
getElementById("firstOptionLabel").textContent = question.questionOptions.find(option => option.position == 1).optionText;
getElementById("secondOptionLabel").textContent = question.questionOptions.find(option => option.position == 2).optionText;
getElementById("thirdOptionLabel").textContent = question.questionOptions.find(option => option.position == 3).optionText;
getElementById("fourthOptionLabel").textContent = question.questionOptions.find(option => option.position == 4).optionText;
getElementById("firstOption").value = question.questionOptions.find(option => option.position == 1).optionText;
getElementById("secondOption").value = question.questionOptions.find(option => option.position == 2).optionText;
getElementById("thirdOption").value = question.questionOptions.find(option => option.position == 3).optionText;
getElementById("fourthOption").value = question.questionOptions.find(option => option.position == 4).optionText;
}
function hideQuestion(){
var question = getElementById("question");
getElementById("question").style.display = "none";
}
function hideIntro(){
getElementById("intro").style.display = "none";
}
function hideGameover(){
getElementById("gameover").style.display = "none";
}
function showAudio(){
getElementById("audio").style.display = "block";
}
function hideAudio(){
getElementById("audio").style.display = "none";
}
function clean(){
var inputs = getElementById("question").querySelectorAll("input");
for(var input of inputs){
input.checked = false;
}
}
function load(){
addEventListenerToBeginButton();
addEventListenerToNextButton();
addEventListenerToRestartButton();
}
function addEventListenerToBeginButton(){
document.querySelector("#Inizia").addEventListener("click", begin);
}
function addEventListenerToRestartButton(){
document.querySelector("#Ricomincia").addEventListener("click", restart);
}
function addEventListenerToNextButton(){
document.querySelector("#Next").addEventListener("click", next);
}
function begin(){
hideIntro();
index=0;
loadQuestions();
currentQuestion = questions[index];
showQuestion(questions[index]);
hideIntro();
}
function restart(){
index=0;
hideGameover();
hideIntro();
currentQuestion = questions[index];
showQuestion(questions[index]);
}
function next(){
if(isCorrectAnswer()){
if(index == questions.length - 1){
end();
return;
}
index++;
currentQuestion = questions[index];
showQuestion(currentQuestion);
}else{
gameOver();
}
clean();
}
function gameOver(){
hideQuestion();
getElementById("gameover").style.display = "initial";
}
function end(){
hideQuestion();
getElementById("end").style.display = "initial";
}
function isCorrectAnswer(){
var inputs = getElementById("question").querySelectorAll("input");
var selectedValue;
for(const input of inputs){
if(input.checked){
selectedValue = input.value;
break;
}
}
return this.currentQuestion.verifyAnswer(selectedValue);
}quiz.html
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title> Quiz di natale </title> <link rel="stylesheet" type="text/css" href="style.css"> <script type="text/javascript" src="script.js"></script> </head> <body onload="load()"> <div id="container"> <div id="intro"> <h1> Quiz di natale </h1> <img class="center" src="ImmaginePrincipale.jpeg" alt="Img"> <h2> Partecipa anche tu al quiz di natale, in palio ci sono dei fantastici premi! </h2> <button id="Inizia" class="center"> Inizia </button> </div> <div id="gameover"> <h2 id="wrongAnswer">Risposta sbagliata!!!</h2> <img class="center" src="gameover.jpg" alt="Img"> <button id="Ricomincia" class="center"> Ricomincia </button> </div> <div id="end"> <h2>Complimenti, hai terminato con successo questo quiz! Ora puoi ritirare il premio.</h2> <img class="center" src="end.jpg" alt="Img"> </div> <div id="question"> <h2 id="questionTitle"> </h2> <img id="questionImage" class="center" src="1.jpg" alt="Img"> <h2 id="questionText"> </h2> <audio id="audio" controls class="center"> <source type="audio/mpeg"> </audio> <div> <input id="firstOption" type="radio" name="question1" value="v1"> <label id="firstOptionLabel">v1</label> <br> <input id="secondOption" type="radio" name="question1" value="v2"> <label id="secondOptionLabel">v2</label> <br> <input id="thirdOption" type="radio" name="question1" value="v3"> <label id="thirdOptionLabel">v3</label> <br> <input id="fourthOption" type="radio" name="question1" value="v4"> <label id="fourthOptionlabel">v4</label> </div> <button id="Next" class="center"> Prossima </button> </div> </div> </body> </html>
style.css
body{
background-image: url('sfondo.jpg');
padding-top:10%;
padding-left:20%;
padding-right:20%;
}
#container{
background:white;
padding:1%;
}
img{
height:30%;
}
h1{
text-align:center;
color:red;
font-size:80px;
}
h2{
text-align:center;
}
.center {
display: block;
margin-left: auto;
margin-right: auto;
}
button{
background-color:red;
color:white;
font-weight:bold;
border-color:white;
font-size:20px;
padding:10px;
margin-top:40px;
}
#wrongAnswer{
color:red;
}
.question, #question, #gameover, #end{
display:none;
}
#question div{
margin-left:46%;
}
#audio{
margin-bottom: 40px;
display: none;
}**Modificato dall'autore il 28.12.2021 17:36**
Programmazione
Scritto da:
> Scritto da:
> > Scritto da:
> > > Scritto da: natanasso
> > > > Scritto da:
> > > > > Scritto da:
> > > > > > Scritto da:
> > > > > > > Scritto da:
> > > > > > > > Scritto da:
> > > > > > > > > Scritto da:
> > > > > > > > > > Scritto da: Mattia
> > > > > > > > > > > Scritto da:
> > > > > > > > > > > > ok ma non ho capito come passi da un sistema all'altro nel caso di 103
> > > > > > > > > > > >
> > > > > > > > > > > > che passaggio avevi fatto?
> > > > > > > > > > >
> > > > > > > > > > > Non so se ho capito la domanda... stai chiedendo come si fa a convertire 103 (in base 10) nell'equivalente in base 4?
> > > > > > > > > >
> > > > > > > > > > Come mai non risponde nessuno? Ho finito i popcorn
> > > > > > > > >
> > > > > > > > > scusate devo partire per la Germania, devo fare i bagagli.Riprendo appena possibile.
> > > > > > > >
> > > > > > > > Prima di partire converti sto cazzo di numero
> > > > > > >
> > > > > > > sono in ritardo, devo sperperare i soldi degli italiani ad alemagna. Appena posso farò altro alla faccia vostra, sfigati!
> > > > > >
> > > > > >
> > > > > > fake
> > > > >
> > > > > Puoi convertire il numero anche dalla Germania
> > > >
> > > > Allora sto numero?
> > >
> > > UPPETE!
> >
> > 12?
>
> 63?
>
> boh
ma che cazzo scrivete?
> Scritto da:
> > Scritto da:
> > > Scritto da: natanasso
> > > > Scritto da:
> > > > > Scritto da:
> > > > > > Scritto da:
> > > > > > > Scritto da:
> > > > > > > > Scritto da:
> > > > > > > > > Scritto da:
> > > > > > > > > > Scritto da: Mattia
> > > > > > > > > > > Scritto da:
> > > > > > > > > > > > ok ma non ho capito come passi da un sistema all'altro nel caso di 103
> > > > > > > > > > > >
> > > > > > > > > > > > che passaggio avevi fatto?
> > > > > > > > > > >
> > > > > > > > > > > Non so se ho capito la domanda... stai chiedendo come si fa a convertire 103 (in base 10) nell'equivalente in base 4?
> > > > > > > > > >
> > > > > > > > > > Come mai non risponde nessuno? Ho finito i popcorn

> > > > > > > > >
> > > > > > > > > scusate devo partire per la Germania, devo fare i bagagli.Riprendo appena possibile.
> > > > > > > >
> > > > > > > > Prima di partire converti sto cazzo di numero

> > > > > > >
> > > > > > > sono in ritardo, devo sperperare i soldi degli italiani ad alemagna. Appena posso farò altro alla faccia vostra, sfigati!
> > > > > >
> > > > > >
> > > > > > fake
> > > > >
> > > > > Puoi convertire il numero anche dalla Germania

> > > >
> > > > Allora sto numero?
> > >
> > > UPPETE!
> >
> > 12?
>
> 63?
>
> boh

ma che cazzo scrivete?
Programmazione
Scritto da:
> ok ma non ho capito come passi da un sistema all'altro nel caso di 103
>
> che passaggio avevi fatto?
Non so se ho capito la domanda... stai chiedendo come si fa a convertire 103 (in base 10) nell'equivalente in base 4?
È irrilevante: io semplicemente ho creato un numero a caso in base 4 e l'ho trasformato in decimale (non sapendo inizialmente quale risultato avrebbe dato).
Per creare un numero a caso in qualsiasi base basta che ti assicuri di utilizzare solo i numeri che hai disposizione in quella base (in base 4 hai solo 0, 1, 2, 3).
Adesso per la prima lezione ci limitiamo a capire come trasformare un numero non decimale in un numero decimale. Viceversa lo vediamo nella prossima lezione: si utilizza la divisione euclidea.
103 : 4 = 25 con resto di 3
25 : 4 = 6 con resto di 1
6 : 4 = 1 con resto di 2
1 : 4 = 0 con resto di 1
Si prendono i resti e si mettono insieme dal basso all'alto.
1213
Quindi 103 in base 10 equivale a 1213 in base 4.
Si può anche utilizzare un approccio euristico (viene facile con i piccoli numeri).
Se per esempio voglio trasformare 13 in base 10 nell'equivalente in base 4 non sto a fare la divisione euclidea, ma semplicemente penso a come posso comporlo utilizzando multipli di 4.
13 = 12 + 1
Quindi ho bisogno di un 12 e di un 1.
12 (in base 10) = 30 (in base 4)
1 (in base 10) = 1 (in base 4)
30 + 1 = 31
Quindi 12 in base 4 è 31.
Facciamo la verifica.
31 (in base 4) = 1*40 + 3*41 = 1*1 + 3*4 = 1+12 = 13 (in base 10)
**Modificato dall'autore il 16.07.2020 11:33**
> ok ma non ho capito come passi da un sistema all'altro nel caso di 103
>
> che passaggio avevi fatto?
Non so se ho capito la domanda... stai chiedendo come si fa a convertire 103 (in base 10) nell'equivalente in base 4?
È irrilevante: io semplicemente ho creato un numero a caso in base 4 e l'ho trasformato in decimale (non sapendo inizialmente quale risultato avrebbe dato).
Per creare un numero a caso in qualsiasi base basta che ti assicuri di utilizzare solo i numeri che hai disposizione in quella base (in base 4 hai solo 0, 1, 2, 3).
Adesso per la prima lezione ci limitiamo a capire come trasformare un numero non decimale in un numero decimale. Viceversa lo vediamo nella prossima lezione: si utilizza la divisione euclidea.
103 : 4 = 25 con resto di 3
25 : 4 = 6 con resto di 1
6 : 4 = 1 con resto di 2
1 : 4 = 0 con resto di 1
Si prendono i resti e si mettono insieme dal basso all'alto.
1213
Quindi 103 in base 10 equivale a 1213 in base 4.
Si può anche utilizzare un approccio euristico (viene facile con i piccoli numeri).
Se per esempio voglio trasformare 13 in base 10 nell'equivalente in base 4 non sto a fare la divisione euclidea, ma semplicemente penso a come posso comporlo utilizzando multipli di 4.
13 = 12 + 1
Quindi ho bisogno di un 12 e di un 1.
12 (in base 10) = 30 (in base 4)
1 (in base 10) = 1 (in base 4)
30 + 1 = 31
Quindi 12 in base 4 è 31.
Facciamo la verifica.
31 (in base 4) = 1*40 + 3*41 = 1*1 + 3*4 = 1+12 = 13 (in base 10)
**Modificato dall'autore il 16.07.2020 11:33**
Programmazione
Scritto da:
> Scritto da: Mattia
> > Scritto da:
> > > Scritto da: Mattia
> > > > Scritto da:
> > > > > > Immaginiamo però di lavorare con un sistema numerico posizionale in cui abbiamo a disposizione solo quattro simboli, quindi un sistema numerico in base 4, nel quale abbiamo a disposizione solo questi simboli.
> > > > > >
> > > > > > [0, 1, 2, 3]
> > > > > >
> > > > > > Se nel sistema decimale il valore della posizione segue la potenza di 10, allora in questo sistema numerico il valore della posizione segue la potenza di 4.
> > > > > >
> > > > > >
> > > > > > Prima posizione (quella più a destra): 40 = 1
> > > > > >
> > > > > > Seconda posizione: 41 = 4
> > > > > >
> > > > > > Terza posizione: 42 = 16
> > > > > >
> > > > > > Quarta posizione: 43 = 64
> > > > > >
> > > > > > Quinta posizione: 44 = 256
> > > > > >
> > > > > > Sesta posizione: 45 = 1'024
> > > > > >
> > > > > >
> > > > > > Quindi, in un sistema in base 4, 1213 = 3*40 + 1*41 + 2*42 + 1*43 = 103 (in base 10)
> > > > >
> > > > > non ho capito come sei arrivato a 103
> > > >
> > > > A te il calcolo dà un risultato diverso?
> > > >
> > > > Il calcolo è scritto, basta leggere.
> > > >
> > > > Quando avrai fatto gli esercizi passeremo alla lezione successiva.
> > > >
> > > >
> > > > **Modificato dall'autore il 15.07.2020 16:08**
> > >
> > > parliamone in chat preferisco
> > > altrimenti per email
> >
> > No, qui si può spiegare meglio, anche perché il parser riconosce le formule matematiche.
> >
> > Sei d'accordo che nel sistema decimale che utilizziamo solitamente il valore di una cifra dipende dalla sua posizione nel numero?
> >
> > Prendiamo per esempio il 9.
> >
> > 9 ---> in questo caso il 9 si trova nella posizione più a destra possibile, quindi il suo valore è 9 * 100 = 9 * 1 = 9
> >
> > 90 ---> la posizione del 9 qui è slittata di una posizione verso sinistra, quindi il suo valore è 9 * 101 = 9 * 10
> >
> > 900 = 9 * 102 = 9 * 100
> >
> >
> > Fin qui ci sei?
> >
> > Come puoi constatare, quello che avviene è che man mano che il 9 slitta a sinistra la potenza del 10 viene incrementata di 1.
> >
> > Con tutti i sistemi numerici posizionali funziona allo stesso modo, solo che la base dell'esponente varia: se nel sistema decimale la base della potenza è 10, in un sistema in base 4 è 4 e in un sistema in base 2 (binario) è 2.
> >
> > Sistema in base 4.
> >
> > Quanto vale il 3 a seconda della posizione?
> >
> > 3 = 3 * 40 = 3 * 1 = 3
> >
> > 30 = 3 * 41 = 3 * 4 = 12
> >
> > 300 = 3 * 42 = 3 * 16 = 48
> >
> > 3000 = 3 * 43 = 3 * 48 = 144
> >
> >
> > Quindi nel sistema binario (base 2) come varia il valore di 1 in base alla posizione?
> >
> > 1
> > 10
> > 100
> > 1000
> >
> > Fammi vedere.
>
>
> 1*20
> 1*21
> 1*22
> 1*23
Giusto fin qui, ma mi lascia perplesso la somma che hai fatto sotto, che non serve a nulla. Per trovare il valore dei numeri di ciascuna riga era sufficiente questo.
I calcoli completi per ciascun numero sono questi.
1 (in base 2) = 1*20 = 1 (in base 10)
10 (in base 2) = 0*20 + 1*21 = 2 (in base 10)
100 (in base 2) = 0*20 + 0*21 + 1*22 = 4 (in base 10)
1000 (in base 2) = 0*20 + 0*21 + 0*22 + 1*23 = 8 (in base 10)
> =
> 1+2+4+8=15
Non devi sommarli, sono numeri separati.
La somma tra questi valori la dovresti fare se ti avessi chiesto di convertire 1111 in decimale.
1111 (in base 2) = 1*20 + 1*21 + 1*22 + 1*23 = 15 in base 10
**Modificato dall'autore il 16.07.2020 11:01**
> Scritto da: Mattia
> > Scritto da:
> > > Scritto da: Mattia
> > > > Scritto da:
> > > > > > Immaginiamo però di lavorare con un sistema numerico posizionale in cui abbiamo a disposizione solo quattro simboli, quindi un sistema numerico in base 4, nel quale abbiamo a disposizione solo questi simboli.
> > > > > >
> > > > > > [0, 1, 2, 3]
> > > > > >
> > > > > > Se nel sistema decimale il valore della posizione segue la potenza di 10, allora in questo sistema numerico il valore della posizione segue la potenza di 4.
> > > > > >
> > > > > >
> > > > > > Prima posizione (quella più a destra): 40 = 1
> > > > > >
> > > > > > Seconda posizione: 41 = 4
> > > > > >
> > > > > > Terza posizione: 42 = 16
> > > > > >
> > > > > > Quarta posizione: 43 = 64
> > > > > >
> > > > > > Quinta posizione: 44 = 256
> > > > > >
> > > > > > Sesta posizione: 45 = 1'024
> > > > > >
> > > > > >
> > > > > > Quindi, in un sistema in base 4, 1213 = 3*40 + 1*41 + 2*42 + 1*43 = 103 (in base 10)
> > > > >
> > > > > non ho capito come sei arrivato a 103
> > > >
> > > > A te il calcolo dà un risultato diverso?
> > > >
> > > > Il calcolo è scritto, basta leggere.
> > > >
> > > > Quando avrai fatto gli esercizi passeremo alla lezione successiva.
> > > >
> > > >
> > > > **Modificato dall'autore il 15.07.2020 16:08**
> > >
> > > parliamone in chat preferisco
> > > altrimenti per email
> >
> > No, qui si può spiegare meglio, anche perché il parser riconosce le formule matematiche.
> >
> > Sei d'accordo che nel sistema decimale che utilizziamo solitamente il valore di una cifra dipende dalla sua posizione nel numero?
> >
> > Prendiamo per esempio il 9.
> >
> > 9 ---> in questo caso il 9 si trova nella posizione più a destra possibile, quindi il suo valore è 9 * 100 = 9 * 1 = 9
> >
> > 90 ---> la posizione del 9 qui è slittata di una posizione verso sinistra, quindi il suo valore è 9 * 101 = 9 * 10
> >
> > 900 = 9 * 102 = 9 * 100
> >
> >
> > Fin qui ci sei?
> >
> > Come puoi constatare, quello che avviene è che man mano che il 9 slitta a sinistra la potenza del 10 viene incrementata di 1.
> >
> > Con tutti i sistemi numerici posizionali funziona allo stesso modo, solo che la base dell'esponente varia: se nel sistema decimale la base della potenza è 10, in un sistema in base 4 è 4 e in un sistema in base 2 (binario) è 2.
> >
> > Sistema in base 4.
> >
> > Quanto vale il 3 a seconda della posizione?
> >
> > 3 = 3 * 40 = 3 * 1 = 3
> >
> > 30 = 3 * 41 = 3 * 4 = 12
> >
> > 300 = 3 * 42 = 3 * 16 = 48
> >
> > 3000 = 3 * 43 = 3 * 48 = 144
> >
> >
> > Quindi nel sistema binario (base 2) come varia il valore di 1 in base alla posizione?
> >
> > 1
> > 10
> > 100
> > 1000
> >
> > Fammi vedere.
>
>
> 1*20
> 1*21
> 1*22
> 1*23
Giusto fin qui, ma mi lascia perplesso la somma che hai fatto sotto, che non serve a nulla. Per trovare il valore dei numeri di ciascuna riga era sufficiente questo.
I calcoli completi per ciascun numero sono questi.
1 (in base 2) = 1*20 = 1 (in base 10)
10 (in base 2) = 0*20 + 1*21 = 2 (in base 10)
100 (in base 2) = 0*20 + 0*21 + 1*22 = 4 (in base 10)
1000 (in base 2) = 0*20 + 0*21 + 0*22 + 1*23 = 8 (in base 10)
> =
> 1+2+4+8=15
Non devi sommarli, sono numeri separati.
La somma tra questi valori la dovresti fare se ti avessi chiesto di convertire 1111 in decimale.
1111 (in base 2) = 1*20 + 1*21 + 1*22 + 1*23 = 15 in base 10
**Modificato dall'autore il 16.07.2020 11:01**
Programmazione
Scritto da:
> Scritto da: Mattia
> > Scritto da:
> > > > Immaginiamo però di lavorare con un sistema numerico posizionale in cui abbiamo a disposizione solo quattro simboli, quindi un sistema numerico in base 4, nel quale abbiamo a disposizione solo questi simboli.
> > > >
> > > > [0, 1, 2, 3]
> > > >
> > > > Se nel sistema decimale il valore della posizione segue la potenza di 10, allora in questo sistema numerico il valore della posizione segue la potenza di 4.
> > > >
> > > >
> > > > Prima posizione (quella più a destra): 40 = 1
> > > >
> > > > Seconda posizione: 41 = 4
> > > >
> > > > Terza posizione: 42 = 16
> > > >
> > > > Quarta posizione: 43 = 64
> > > >
> > > > Quinta posizione: 44 = 256
> > > >
> > > > Sesta posizione: 45 = 1'024
> > > >
> > > >
> > > > Quindi, in un sistema in base 4, 1213 = 3*40 + 1*41 + 2*42 + 1*43 = 103 (in base 10)
> > >
> > > non ho capito come sei arrivato a 103
> >
> > A te il calcolo dà un risultato diverso?
> >
> > Il calcolo è scritto, basta leggere.
> >
> > Quando avrai fatto gli esercizi passeremo alla lezione successiva.
> >
> >
> > **Modificato dall'autore il 15.07.2020 16:08**
>
> parliamone in chat preferisco
> altrimenti per email
No, qui si può spiegare meglio, anche perché il parser riconosce le formule matematiche.
Sei d'accordo che nel sistema decimale che utilizziamo solitamente il valore di una cifra dipende dalla sua posizione nel numero?
Prendiamo per esempio il 9.
9 ---> in questo caso il 9 si trova nella posizione più a destra possibile, quindi il suo valore è 9 * 100 = 9 * 1 = 9
90 ---> la posizione del 9 qui è slittata di una posizione verso sinistra, quindi il suo valore è 9 * 101 = 9 * 10
900 = 9 * 102 = 9 * 100
Fin qui ci sei?
Come puoi constatare, quello che avviene è che man mano che il 9 slitta a sinistra la potenza del 10 viene incrementata di 1.
Con tutti i sistemi numerici posizionali funziona allo stesso modo, solo che la base dell'esponente varia: se nel sistema decimale la base della potenza è 10, in un sistema in base 4 è 4 e in un sistema in base 2 (binario) è 2.
Sistema in base 4.
Quanto vale il 3 a seconda della posizione?
3 = 3 * 40 = 3 * 1 = 3
30 = 3 * 41 = 3 * 4 = 12
300 = 3 * 42 = 3 * 16 = 48
3000 = 3 * 43 = 3 * 48 = 144
Quindi nel sistema binario (base 2) come varia il valore di 1 in base alla posizione?
1
10
100
1000
Fammi vedere.
> Scritto da: Mattia
> > Scritto da:
> > > > Immaginiamo però di lavorare con un sistema numerico posizionale in cui abbiamo a disposizione solo quattro simboli, quindi un sistema numerico in base 4, nel quale abbiamo a disposizione solo questi simboli.
> > > >
> > > > [0, 1, 2, 3]
> > > >
> > > > Se nel sistema decimale il valore della posizione segue la potenza di 10, allora in questo sistema numerico il valore della posizione segue la potenza di 4.
> > > >
> > > >
> > > > Prima posizione (quella più a destra): 40 = 1
> > > >
> > > > Seconda posizione: 41 = 4
> > > >
> > > > Terza posizione: 42 = 16
> > > >
> > > > Quarta posizione: 43 = 64
> > > >
> > > > Quinta posizione: 44 = 256
> > > >
> > > > Sesta posizione: 45 = 1'024
> > > >
> > > >
> > > > Quindi, in un sistema in base 4, 1213 = 3*40 + 1*41 + 2*42 + 1*43 = 103 (in base 10)
> > >
> > > non ho capito come sei arrivato a 103
> >
> > A te il calcolo dà un risultato diverso?
> >
> > Il calcolo è scritto, basta leggere.
> >
> > Quando avrai fatto gli esercizi passeremo alla lezione successiva.
> >
> >
> > **Modificato dall'autore il 15.07.2020 16:08**
>
> parliamone in chat preferisco
> altrimenti per email
No, qui si può spiegare meglio, anche perché il parser riconosce le formule matematiche.
Sei d'accordo che nel sistema decimale che utilizziamo solitamente il valore di una cifra dipende dalla sua posizione nel numero?
Prendiamo per esempio il 9.
9 ---> in questo caso il 9 si trova nella posizione più a destra possibile, quindi il suo valore è 9 * 100 = 9 * 1 = 9
90 ---> la posizione del 9 qui è slittata di una posizione verso sinistra, quindi il suo valore è 9 * 101 = 9 * 10
900 = 9 * 102 = 9 * 100
Fin qui ci sei?
Come puoi constatare, quello che avviene è che man mano che il 9 slitta a sinistra la potenza del 10 viene incrementata di 1.
Con tutti i sistemi numerici posizionali funziona allo stesso modo, solo che la base dell'esponente varia: se nel sistema decimale la base della potenza è 10, in un sistema in base 4 è 4 e in un sistema in base 2 (binario) è 2.
Sistema in base 4.
Quanto vale il 3 a seconda della posizione?
3 = 3 * 40 = 3 * 1 = 3
30 = 3 * 41 = 3 * 4 = 12
300 = 3 * 42 = 3 * 16 = 48
3000 = 3 * 43 = 3 * 48 = 144
Quindi nel sistema binario (base 2) come varia il valore di 1 in base alla posizione?
1
10
100
1000
Fammi vedere.
Arricchimento culturale in Svezia in corso
Ad
https://www.breitbart.com/europe/2019/01/04/patient-placed-in-quarantine-after-suspected-ebola-case-in-sweden/
The Emergency Room of a Swedish hospital was closed down Friday morning after a patient recently returned from Africa arrived vomiting blood, a possible symptom of the deadly and contagious Ebola virus.
Programmazione
Scritto da:
> > Immaginiamo però di lavorare con un sistema numerico posizionale in cui abbiamo a disposizione solo quattro simboli, quindi un sistema numerico in base 4, nel quale abbiamo a disposizione solo questi simboli.
> >
> > [0, 1, 2, 3]
> >
> > Se nel sistema decimale il valore della posizione segue la potenza di 10, allora in questo sistema numerico il valore della posizione segue la potenza di 4.
> >
> >
> > Prima posizione (quella più a destra): 40 = 1
> >
> > Seconda posizione: 41 = 4
> >
> > Terza posizione: 42 = 16
> >
> > Quarta posizione: 43 = 64
> >
> > Quinta posizione: 44 = 256
> >
> > Sesta posizione: 45 = 1'024
> >
> >
> > Quindi, in un sistema in base 4, 1213 = 3*40 + 1*41 + 2*42 + 1*43 = 103 (in base 10)
>
> non ho capito come sei arrivato a 103
A te il calcolo dà un risultato diverso?
Il calcolo è scritto, basta leggere.
Quando avrai fatto gli esercizi passeremo alla lezione successiva.
**Modificato dall'autore il 15.07.2020 16:08**
> > Immaginiamo però di lavorare con un sistema numerico posizionale in cui abbiamo a disposizione solo quattro simboli, quindi un sistema numerico in base 4, nel quale abbiamo a disposizione solo questi simboli.
> >
> > [0, 1, 2, 3]
> >
> > Se nel sistema decimale il valore della posizione segue la potenza di 10, allora in questo sistema numerico il valore della posizione segue la potenza di 4.
> >
> >
> > Prima posizione (quella più a destra): 40 = 1
> >
> > Seconda posizione: 41 = 4
> >
> > Terza posizione: 42 = 16
> >
> > Quarta posizione: 43 = 64
> >
> > Quinta posizione: 44 = 256
> >
> > Sesta posizione: 45 = 1'024
> >
> >
> > Quindi, in un sistema in base 4, 1213 = 3*40 + 1*41 + 2*42 + 1*43 = 103 (in base 10)
>
> non ho capito come sei arrivato a 103
A te il calcolo dà un risultato diverso?
Il calcolo è scritto, basta leggere.
Quando avrai fatto gli esercizi passeremo alla lezione successiva.
**Modificato dall'autore il 15.07.2020 16:08**
Programmazione
Il sistema numerico da noi utilizzato ha due caratteristiche:
- Abbiamo a disposizione 10 simboli (quindi è un sistema decimale, o in base 10)
- È posizionale, ovvero il valore dei simboli varia a seconda della posizione in cui si trova
Analizziamo come funziona.
Noi abbiamo a disposizione questi simboli.
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Il valore di ogni simbolo varia a seconda della posizione in cui si trova nel numero, per questo si dice che il nostro sistema è posizonale.
Come varia il valore della posizione? In base alla potenza di 10.
Prima posizione (quella più a destra): 100 = 1
Seconda posizione: 101 = 10
Terza posizione: 102 = 100
Quarta posizione: 103 = 100
Quinta posizione: 104 = 1'000
Sesta posizione: 105 = 10'000
Il valore della posizione viene poi moltiplicato al valore della cifra.
Quindi, nel sistema decimale posizionale, 12'369 = 9*100 + 6*101 + 3*102 + 2*103 + 1*104
Un sinonimo di "decimale" è "sistema in base 10". D'ora in poi useremo questo termine.
Immaginiamo però di lavorare con un sistema numerico posizionale in cui abbiamo a disposizione solo quattro simboli, quindi un sistema numerico in base 4, nel quale abbiamo a disposizione solo questi simboli.
[0, 1, 2, 3]
Se nel sistema decimale il valore della posizione segue la potenza di 10, allora in questo sistema numerico il valore della posizione segue la potenza di 4.
Prima posizione (quella più a destra): 40 = 1
Seconda posizione: 41 = 4
Terza posizione: 42 = 16
Quarta posizione: 43 = 64
Quinta posizione: 44 = 256
Sesta posizione: 45 = 1'024
Quindi, in un sistema in base 4, 1213 = 3*40 + 1*41 + 2*42 + 1*43 = 103 (in base 10)
Ora ci siamo immaginati un sistema numerico posizionale con a disposizione meno simboli rispetto al sistema che usiamo solitamente, ma un sistema numerico potrebbe anche avere più simboli rispetto al nostro: per esempio 16 simboli (sistema numerico in base 16 o esadecimale).
Quindi dovremo inventarci nuovi simboli: per convenzione, una volta esauriti i simboli numerici si passa alle lettere.
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F, G]
Possiamo facilmente intuire che:
A = 10
B = 11
C = 12
D = 13
E = 14
F = 15
Questo significa che in questo sistema numerico non avremo più bisogno di due cifre per esprimere il valore "15": ne basta una, ovvero F: una volta oltrepassato F, bisogna utilizzare più cifre e ovviamente il valore di ogni posizione varia in base alla potenza di 16.
Prima posizione (quella più a destra): 160 = 1
Seconda posizione: 161 = 16
Terza posizione: 162 = 256
Quarta posizione: 163 = 4096
Quinta posizione: 164 = 65536
Sesta posizione: 165 = 1'048'576
Quindi, nel sistema posizionale in base 16, 13A3C = C*160 + 3*161 + A*162 + 3*163 + 1*164 = 12*160 + 3*161 + 10*162 + 3*163 + 1*164 = 80'444 (in base 10).
Il sistema numerico che ci interessa nell'informatica è quello binario, ovvero in base 2, dal momento che in un computer possiamo rappresentare solo due simboli: accesso (1) / spento (0)
Quindi l'insieme dei simboli è il seguente.
[0, 1]
E i valori di posizioni sono i seguenti (potenza di 2):
Prima posizione (quella più a destra): 20 = 1
Seconda posizione: 21 = 2
Terza posizione: 22 = 4
Quarta posizione: 23 = 8
Quinta posizione: 24 = 16
Sesta posizione: 25 = 32
Quindi, nel sistema posizionale in base 2, 10110 = 0*20 + 1*21 + 1*22 + 0*23 + 1*24 = 14 (in base 10)
Esercizi
Esercizio 1)
Converti i seguenti numeri in numeri decimali.
101101 in base 2
17654 in base 8
A6BC74 in base 16
Esercizio 2)
Mattia gioca a nascondino coi bambini: i bambini si nascondono, Mattia li cerca.
Il gioco è poco divertente, perché i bambini sono più furbi di lui e lo fregano. Quindi per divertirsi di più decide di contare utilizzando basi numeriche non decimali.
Come conterà Mattia in binario (in base 2)? Come conterà in un sistema in base 8? Come conterà in un sistema esadecimale (in base 16)?
Bisogna contare fino all'equivalente di 60 in base 10.
Esercizio 3)
Scrivi tutti i simboli di un sistema numerico in base 20, poi inventa un numero di almeno 5 cifre nella base stessa che contenga (in una posizione qualsiasi) il simbolo di valore più alto e quello di valore più basso.
**Modificato dall'autore il 15.07.2020 14:18**
- Abbiamo a disposizione 10 simboli (quindi è un sistema decimale, o in base 10)
- È posizionale, ovvero il valore dei simboli varia a seconda della posizione in cui si trova
Analizziamo come funziona.
Noi abbiamo a disposizione questi simboli.
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Il valore di ogni simbolo varia a seconda della posizione in cui si trova nel numero, per questo si dice che il nostro sistema è posizonale.
Come varia il valore della posizione? In base alla potenza di 10.
Prima posizione (quella più a destra): 100 = 1
Seconda posizione: 101 = 10
Terza posizione: 102 = 100
Quarta posizione: 103 = 100
Quinta posizione: 104 = 1'000
Sesta posizione: 105 = 10'000
Il valore della posizione viene poi moltiplicato al valore della cifra.
Quindi, nel sistema decimale posizionale, 12'369 = 9*100 + 6*101 + 3*102 + 2*103 + 1*104
Un sinonimo di "decimale" è "sistema in base 10". D'ora in poi useremo questo termine.
Immaginiamo però di lavorare con un sistema numerico posizionale in cui abbiamo a disposizione solo quattro simboli, quindi un sistema numerico in base 4, nel quale abbiamo a disposizione solo questi simboli.
[0, 1, 2, 3]
Se nel sistema decimale il valore della posizione segue la potenza di 10, allora in questo sistema numerico il valore della posizione segue la potenza di 4.
Prima posizione (quella più a destra): 40 = 1
Seconda posizione: 41 = 4
Terza posizione: 42 = 16
Quarta posizione: 43 = 64
Quinta posizione: 44 = 256
Sesta posizione: 45 = 1'024
Quindi, in un sistema in base 4, 1213 = 3*40 + 1*41 + 2*42 + 1*43 = 103 (in base 10)
Ora ci siamo immaginati un sistema numerico posizionale con a disposizione meno simboli rispetto al sistema che usiamo solitamente, ma un sistema numerico potrebbe anche avere più simboli rispetto al nostro: per esempio 16 simboli (sistema numerico in base 16 o esadecimale).
Quindi dovremo inventarci nuovi simboli: per convenzione, una volta esauriti i simboli numerici si passa alle lettere.
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F, G]
Possiamo facilmente intuire che:
A = 10
B = 11
C = 12
D = 13
E = 14
F = 15
Questo significa che in questo sistema numerico non avremo più bisogno di due cifre per esprimere il valore "15": ne basta una, ovvero F: una volta oltrepassato F, bisogna utilizzare più cifre e ovviamente il valore di ogni posizione varia in base alla potenza di 16.
Prima posizione (quella più a destra): 160 = 1
Seconda posizione: 161 = 16
Terza posizione: 162 = 256
Quarta posizione: 163 = 4096
Quinta posizione: 164 = 65536
Sesta posizione: 165 = 1'048'576
Quindi, nel sistema posizionale in base 16, 13A3C = C*160 + 3*161 + A*162 + 3*163 + 1*164 = 12*160 + 3*161 + 10*162 + 3*163 + 1*164 = 80'444 (in base 10).
Il sistema numerico che ci interessa nell'informatica è quello binario, ovvero in base 2, dal momento che in un computer possiamo rappresentare solo due simboli: accesso (1) / spento (0)
Quindi l'insieme dei simboli è il seguente.
[0, 1]
E i valori di posizioni sono i seguenti (potenza di 2):
Prima posizione (quella più a destra): 20 = 1
Seconda posizione: 21 = 2
Terza posizione: 22 = 4
Quarta posizione: 23 = 8
Quinta posizione: 24 = 16
Sesta posizione: 25 = 32
Quindi, nel sistema posizionale in base 2, 10110 = 0*20 + 1*21 + 1*22 + 0*23 + 1*24 = 14 (in base 10)
Esercizi
Esercizio 1)
Converti i seguenti numeri in numeri decimali.
101101 in base 2
17654 in base 8
A6BC74 in base 16
Esercizio 2)
Mattia gioca a nascondino coi bambini: i bambini si nascondono, Mattia li cerca.
Il gioco è poco divertente, perché i bambini sono più furbi di lui e lo fregano. Quindi per divertirsi di più decide di contare utilizzando basi numeriche non decimali.
Come conterà Mattia in binario (in base 2)? Come conterà in un sistema in base 8? Come conterà in un sistema esadecimale (in base 16)?
Bisogna contare fino all'equivalente di 60 in base 10.
Esercizio 3)
Scrivi tutti i simboli di un sistema numerico in base 20, poi inventa un numero di almeno 5 cifre nella base stessa che contenga (in una posizione qualsiasi) il simbolo di valore più alto e quello di valore più basso.
**Modificato dall'autore il 15.07.2020 14:18**
Programmazione
Per capire come programmare a oggetti con javascript, partiremo scrivendo un programma "tradizionale" per calcolare area e parimetro di un quadrato e poi lo trasformeremo in un programma a oggetti.
Nonostante le versioni più recenti di javascript supportino la programmazione a oggetti (certo, in una forma alquanto discutibile) molti sviluppatori utilizzano ancora la programmazione procedurale, che in effetti era l'unica forma supportata in origine.
Perché non abituarsi a programmare a oggetti anche con javascript? Vediamo come.
... e se in futuro mi verrà chiesto di aggiungere altre cose, tipo il calcolo della diagonale (o tantissime altre cose che possono venire in mente) le metterò nel prototipo Quadrato.
Tutte le funzioni di validazione di dati finiranno invece ammucchiate nel prototipo DataValidator, così tutti gli sviluppatori sapranno che troveranno lì dentro tutto quello che serve per validare i dati.
Quindi ogni volta che un programmatore del team, da qualche parte nel software, avrà bisogno di un quadrato, comincierà prima di tutto a creare un quadrato con l'apposito prototipo e poi esplorerà tutti i metodi a disposizione per capire se c'è già quello che gli serve per giungere ai risultati richiesti. Se non c'è ancora, lo aggiunge oppure chiede al team di sviluppatori del Quadrato di aggiungerlo, perché magari solo loro hanno la specializzazione universitaria che serve per lavorare sui quadrati ed è perciò compito loro fare in modo che tutti gli altri sviluppatori hanno tutto quello che serve per lavorare con i quadrati.
In questo modo il Quadrato diventa sempre più maturo, più intelligente, praticamente autocosciente e gli sviluppatori che arriveranno per ultimi, quando il cuore del programma sarà completo, non dovranno più preoccuparsi di inventare la ruota: si potranno preoccupare di modellare il front-end.
Più elegante! Più strutturato! Più moderno! Più progressista!
**Modificato dall'autore il 22.02.2020 20:20**
function calcolaPerimetroQuadrato(lato){
ensureQuadratoIsValid(lato);
return lato * 4;
}
function calcolaAreaQuadrato(lato){
ensureQuadratoIsValid(lato);
return lato * lato;
}
function ensureQuadratoIsValid(lato){
if(!isANumberGreaterThanZero(lato)){
throw new Error("Il lato di un quadrato deve essere un numero superiore a 0");
}
}
function isANumberGreaterThanZero(number){
return !isNaN(number) && number > 0;
}
var lato;
while(!isANumberGreaterThanZero(lato)){
lato = prompt("Inserisci il lato del quadrato. Deve essere un numero superiore a 0.");
}
console.log("Il perimetro del quadrato è " + calcolaPerimetroQuadrato(lato));
console.log("L'area del quadrato è " + calcolaAreaQuadrato(lato));Nonostante le versioni più recenti di javascript supportino la programmazione a oggetti (certo, in una forma alquanto discutibile) molti sviluppatori utilizzano ancora la programmazione procedurale, che in effetti era l'unica forma supportata in origine.
Perché non abituarsi a programmare a oggetti anche con javascript? Vediamo come.
function Quadrato(lato){
var validator = new DataValidator();
if(!validator.isANumberGreaterThanZero(lato)){
throw new Error("Il lato di un quadrato deve essere un numero superiore a 0");
}
this.lato = lato;
this.getPerimetro = function(){
return this.lato * 4;
}
this.getArea = function(){
return this.lato * this.lato;
}
}
function DataValidator(){
this.isANumberGreaterThanZero = function(number){
return !isNaN(number) && number > 0;
}
}
var lato;
var dataValidator = new DataValidator();
while(!dataValidator.isANumberGreaterThanZero(lato)){
lato = prompt("Inserisci il lato del quadrato. Deve essere un numero superiore a 0.");
}
var quadrato = new Quadrato(lato);
console.log("Il perimetro del quadrato è " + quadrato.getPerimetro());
console.log("L'area del quadrato è " + quadrato.getArea());... e se in futuro mi verrà chiesto di aggiungere altre cose, tipo il calcolo della diagonale (o tantissime altre cose che possono venire in mente) le metterò nel prototipo Quadrato.
Tutte le funzioni di validazione di dati finiranno invece ammucchiate nel prototipo DataValidator, così tutti gli sviluppatori sapranno che troveranno lì dentro tutto quello che serve per validare i dati.
Quindi ogni volta che un programmatore del team, da qualche parte nel software, avrà bisogno di un quadrato, comincierà prima di tutto a creare un quadrato con l'apposito prototipo e poi esplorerà tutti i metodi a disposizione per capire se c'è già quello che gli serve per giungere ai risultati richiesti. Se non c'è ancora, lo aggiunge oppure chiede al team di sviluppatori del Quadrato di aggiungerlo, perché magari solo loro hanno la specializzazione universitaria che serve per lavorare sui quadrati ed è perciò compito loro fare in modo che tutti gli altri sviluppatori hanno tutto quello che serve per lavorare con i quadrati.
In questo modo il Quadrato diventa sempre più maturo, più intelligente, praticamente autocosciente e gli sviluppatori che arriveranno per ultimi, quando il cuore del programma sarà completo, non dovranno più preoccuparsi di inventare la ruota: si potranno preoccupare di modellare il front-end.
Più elegante! Più strutturato! Più moderno! Più progressista!

**Modificato dall'autore il 22.02.2020 20:20**
Programmazione
Scritto da:
> Qualcuno di voiantri protrebbe controllare che dati dà la geolocalizzazione se ci si collega tramite Tor?
Cosa c'entra tor? La geolocalizzazione come abbiamo detto avviene a partire dalla rete locale.
La domanda corretta più che altro sarebbe: "Tor browser permette di farsi geolocalizzare?".
Prova a mettere il codice nella console di Tor Browser e vedi cosa restituisce.
> Qualcuno di voiantri protrebbe controllare che dati dà la geolocalizzazione se ci si collega tramite Tor?
Cosa c'entra tor? La geolocalizzazione come abbiamo detto avviene a partire dalla rete locale.
La domanda corretta più che altro sarebbe: "Tor browser permette di farsi geolocalizzare?".
Prova a mettere il codice nella console di Tor Browser e vedi cosa restituisce.
Immacolata concezione
Ad
http://archive.vn/qN1x1
Meglio della Madonna! Se vuoi scoprire come ha fatto clicca qui!!
Programmazione
Scritto da:
> Scritto da: Mattia
> > Scritto da:
> > > Scritto da: Mattia
> > > > Scritto da:
> > > > > Scritto da: Mattia
> > > > > > Scritto da:
> > > > > > > Scritto da: Mattia
> > > > > > > > Avrete notato che da un paio di anni alcuni siti vi chiedono di autorizzare il rilevamento della vostra posizione.
> > > > > > > >
> > > > > > > > Io ovviamente ho sempre negato il permesso e quindi non ho mai potuto testare il sistema. Pensavo, ingenuamente, che si trattasse di uno strumento molto poco accurato nei dispositivi non dotati di GPS (o comunque di onde radio).
> > > > > > > >
> > > > > > > > Siccome però faccio notoriamente parte di logge massoniche, sioniste e del piano Kalergi (oltre che dell'associazione internazionale dei mangina), mi è stato chiesto di implementare un sistema di geolocalizzazione in un sito... che ovviamente ho dovuto testare.
> > > > > > > >
> > > > > > > > Mi sono ricreduto. Il sistema funziona piuttosto bene.
> > > > > > > >
> > > > > > > > Non vi dice le coordinate esatte di casa vostra, ma non ci va nemmeno troppo lontano. Quindi se un malintenzionato vuole sapere dove abitate, riesce a restringere di molto il campo... anche in un computer fisso non dotato di GPS come il mio.
> > > > > > > >
> > > > > > > > Mi chiedo come funzioni... quello che so è che, come detto, funziona anche senza GPS e senza onde radio.
> > > > > > > >
> > > > > > > > Potete sperimentarlo anche voi.
> > > > > > > >
> > > > > > > > Aprite la console del browser con F12 e copiate questo codice javascript.
> > > > > > > >
> > > > > > > > navigator.geolocation.getCurrentPosition(function(position){console.log("N " + position.coords.latitude + " E " + position.coords.longitude)});
> > > > > > > >
> > > > > > > > Dopo aver premuto enter, il browser vi chiederà il permesso di geolocalizzarvi. Dateglielo (non è una scelta permanente, ve lo richiederà ogni volta).
> > > > > > > >
> > > > > > > > Copiate le coordinate in google maps e cercate. Quanto vicino ci è andato?
> > > > > > > >
> > > > > > > > I browser sono user friendly e quindi non fanno questo senza la vostra autorizzazione, ma ciò che mi fa paura sono i malware. Se lo possono fare i borwser, forse lo possono fare anche gli altri software. Non siete più al sicuro nemmeno se spegnete il GPS. Dovete buttare la scheda di rete nel water e tirare l'acqua.
> > > > > > >
> > > > > > >

> > > > > > >
> > > > > > > Ho messo i dati forniti in Google Maps e lì a sinistra mostra il cancello di casa mia, altro che poco preciso.
> > > > > >
> > > > > > Dipende da caso a caso... con me non ci azzecca molto, ma non ci va nemmeno troppo lontano.
> > > > > > Il tuo pc ha il wifi?
> > > > >
> > > > > Ce l'ha, ma non l'ho mai usato. L'icona Networks mostra che la connessione ADSL via router è connessa, segue l'elenco di connessioni Wifi tutte segnate come Never used.
> > > > >
> > > > > > Ho già cercato spiegazioni sul funzionamento, ma mi sfugge qualcosa.
> > > > > >
> > > > > > "A number of different sources are used to attempt to obtain the user’s location, and each has their own varying degree of accuracy. A desktop browser is likely to use WiFi (accurate to 20m) or IP Geolocation which is only accurate to the city level and can provide false positives. Mobile devices tend to use triangulation techniques such as GPS (accurate to 10m and only works outside), WiFi and GSM/CDMA cell IDs (accurate to 1000m)."
> > > > >
> > > > > Se stacchi la connessione non funziona, direi ovviamente, e mi pongo questa domanda: la pagina web impartisce il comando, ma ad esser localizzato sarà il router o il computer?
> > > > >
> > > >
> > > > Il tuo browser reperisce (una volta che gli dai il permesso) le informazioni che può avere partendo dalla tua rete locale e le invia a google, che poi grazie alle info trasmesse riesce a tracciarti.
> > > > Se hai un GPS, probabilmente usa semplicemente il GPS.
> > > >
> > > > Più di così non so. Probabilmente lo sa solo google come funziona esattamente.
> > >
> > > Dov'è scritto che usa Google?
> >
> > Firefox e Chrome lo usano.
> >
> > https://stackoverflow.com/questions/4213410/how-do...
> >
> > Più precisamente, usano i Google Location Services.
>
> Probabile, la Mozilla Foundation è sempre stata pappa e ciccia con Google.
>
> La pagina che ho linkato lascia intendere che la geolocalizzazione sia una funzionalità di HTML 5. Resta da capire quest'intreccio tra uno standard ufficiale e delle società private.
>
> Resta anche da capire quali dati un programma -il prowser è un programma - riesce ad avere sul tuo computer.
> A quanto pare legge l'elenco dei punti di accesso Wifi nelle vicinanze, e probabilmente anche l'intensità del segnale.
> Può leggere il MAC address?
Si, quello che puoi leggere tu lo possono anche leggere le tue applicazioni. Basta che abbiano le autorizzazioni.
Quindi sì, il browser può teoricamente leggere anche il mac address.
> Scritto da: Mattia
> > Scritto da:
> > > Scritto da: Mattia
> > > > Scritto da:
> > > > > Scritto da: Mattia
> > > > > > Scritto da:
> > > > > > > Scritto da: Mattia
> > > > > > > > Avrete notato che da un paio di anni alcuni siti vi chiedono di autorizzare il rilevamento della vostra posizione.
> > > > > > > >
> > > > > > > > Io ovviamente ho sempre negato il permesso e quindi non ho mai potuto testare il sistema. Pensavo, ingenuamente, che si trattasse di uno strumento molto poco accurato nei dispositivi non dotati di GPS (o comunque di onde radio).
> > > > > > > >
> > > > > > > > Siccome però faccio notoriamente parte di logge massoniche, sioniste e del piano Kalergi (oltre che dell'associazione internazionale dei mangina), mi è stato chiesto di implementare un sistema di geolocalizzazione in un sito... che ovviamente ho dovuto testare.
> > > > > > > >
> > > > > > > > Mi sono ricreduto. Il sistema funziona piuttosto bene.
> > > > > > > >
> > > > > > > > Non vi dice le coordinate esatte di casa vostra, ma non ci va nemmeno troppo lontano. Quindi se un malintenzionato vuole sapere dove abitate, riesce a restringere di molto il campo... anche in un computer fisso non dotato di GPS come il mio.
> > > > > > > >
> > > > > > > > Mi chiedo come funzioni... quello che so è che, come detto, funziona anche senza GPS e senza onde radio.
> > > > > > > >
> > > > > > > > Potete sperimentarlo anche voi.
> > > > > > > >
> > > > > > > > Aprite la console del browser con F12 e copiate questo codice javascript.
> > > > > > > >
> > > > > > > > navigator.geolocation.getCurrentPosition(function(position){console.log("N " + position.coords.latitude + " E " + position.coords.longitude)});
> > > > > > > >
> > > > > > > > Dopo aver premuto enter, il browser vi chiederà il permesso di geolocalizzarvi. Dateglielo (non è una scelta permanente, ve lo richiederà ogni volta).
> > > > > > > >
> > > > > > > > Copiate le coordinate in google maps e cercate. Quanto vicino ci è andato?
> > > > > > > >
> > > > > > > > I browser sono user friendly e quindi non fanno questo senza la vostra autorizzazione, ma ciò che mi fa paura sono i malware. Se lo possono fare i borwser, forse lo possono fare anche gli altri software. Non siete più al sicuro nemmeno se spegnete il GPS. Dovete buttare la scheda di rete nel water e tirare l'acqua.
> > > > > > >
> > > > > > >

> > > > > > >
> > > > > > > Ho messo i dati forniti in Google Maps e lì a sinistra mostra il cancello di casa mia, altro che poco preciso.
> > > > > >
> > > > > > Dipende da caso a caso... con me non ci azzecca molto, ma non ci va nemmeno troppo lontano.
> > > > > > Il tuo pc ha il wifi?
> > > > >
> > > > > Ce l'ha, ma non l'ho mai usato. L'icona Networks mostra che la connessione ADSL via router è connessa, segue l'elenco di connessioni Wifi tutte segnate come Never used.
> > > > >
> > > > > > Ho già cercato spiegazioni sul funzionamento, ma mi sfugge qualcosa.
> > > > > >
> > > > > > "A number of different sources are used to attempt to obtain the user’s location, and each has their own varying degree of accuracy. A desktop browser is likely to use WiFi (accurate to 20m) or IP Geolocation which is only accurate to the city level and can provide false positives. Mobile devices tend to use triangulation techniques such as GPS (accurate to 10m and only works outside), WiFi and GSM/CDMA cell IDs (accurate to 1000m)."
> > > > >
> > > > > Se stacchi la connessione non funziona, direi ovviamente, e mi pongo questa domanda: la pagina web impartisce il comando, ma ad esser localizzato sarà il router o il computer?
> > > > >
> > > >
> > > > Il tuo browser reperisce (una volta che gli dai il permesso) le informazioni che può avere partendo dalla tua rete locale e le invia a google, che poi grazie alle info trasmesse riesce a tracciarti.
> > > > Se hai un GPS, probabilmente usa semplicemente il GPS.
> > > >
> > > > Più di così non so. Probabilmente lo sa solo google come funziona esattamente.
> > >
> > > Dov'è scritto che usa Google?
> >
> > Firefox e Chrome lo usano.
> >
> > https://stackoverflow.com/questions/4213410/how-do...

> >
> > Più precisamente, usano i Google Location Services.
>
> Probabile, la Mozilla Foundation è sempre stata pappa e ciccia con Google.
>
> La pagina che ho linkato lascia intendere che la geolocalizzazione sia una funzionalità di HTML 5. Resta da capire quest'intreccio tra uno standard ufficiale e delle società private.
>
> Resta anche da capire quali dati un programma -il prowser è un programma - riesce ad avere sul tuo computer.
> A quanto pare legge l'elenco dei punti di accesso Wifi nelle vicinanze, e probabilmente anche l'intensità del segnale.
> Può leggere il MAC address?
Si, quello che puoi leggere tu lo possono anche leggere le tue applicazioni. Basta che abbiano le autorizzazioni.
Quindi sì, il browser può teoricamente leggere anche il mac address.
Programmazione
Scritto da:
> Scritto da: Mattia
> > Scritto da:
> > > Scritto da: Mattia
> > > > Scritto da:
> > > > > Scritto da: Mattia
> > > > > > Avrete notato che da un paio di anni alcuni siti vi chiedono di autorizzare il rilevamento della vostra posizione.
> > > > > >
> > > > > > Io ovviamente ho sempre negato il permesso e quindi non ho mai potuto testare il sistema. Pensavo, ingenuamente, che si trattasse di uno strumento molto poco accurato nei dispositivi non dotati di GPS (o comunque di onde radio).
> > > > > >
> > > > > > Siccome però faccio notoriamente parte di logge massoniche, sioniste e del piano Kalergi (oltre che dell'associazione internazionale dei mangina), mi è stato chiesto di implementare un sistema di geolocalizzazione in un sito... che ovviamente ho dovuto testare.
> > > > > >
> > > > > > Mi sono ricreduto. Il sistema funziona piuttosto bene.
> > > > > >
> > > > > > Non vi dice le coordinate esatte di casa vostra, ma non ci va nemmeno troppo lontano. Quindi se un malintenzionato vuole sapere dove abitate, riesce a restringere di molto il campo... anche in un computer fisso non dotato di GPS come il mio.
> > > > > >
> > > > > > Mi chiedo come funzioni... quello che so è che, come detto, funziona anche senza GPS e senza onde radio.
> > > > > >
> > > > > > Potete sperimentarlo anche voi.
> > > > > >
> > > > > > Aprite la console del browser con F12 e copiate questo codice javascript.
> > > > > >
> > > > > > navigator.geolocation.getCurrentPosition(function(position){console.log("N " + position.coords.latitude + " E " + position.coords.longitude)});
> > > > > >
> > > > > > Dopo aver premuto enter, il browser vi chiederà il permesso di geolocalizzarvi. Dateglielo (non è una scelta permanente, ve lo richiederà ogni volta).
> > > > > >
> > > > > > Copiate le coordinate in google maps e cercate. Quanto vicino ci è andato?
> > > > > >
> > > > > > I browser sono user friendly e quindi non fanno questo senza la vostra autorizzazione, ma ciò che mi fa paura sono i malware. Se lo possono fare i borwser, forse lo possono fare anche gli altri software. Non siete più al sicuro nemmeno se spegnete il GPS. Dovete buttare la scheda di rete nel water e tirare l'acqua.
> > > > >
> > > > >

> > > > >
> > > > > Ho messo i dati forniti in Google Maps e lì a sinistra mostra il cancello di casa mia, altro che poco preciso.
> > > >
> > > > Dipende da caso a caso... con me non ci azzecca molto, ma non ci va nemmeno troppo lontano.
> > > > Il tuo pc ha il wifi?
> > >
> > > Ce l'ha, ma non l'ho mai usato. L'icona Networks mostra che la connessione ADSL via router è connessa, segue l'elenco di connessioni Wifi tutte segnate come Never used.
> > >
> > > > Ho già cercato spiegazioni sul funzionamento, ma mi sfugge qualcosa.
> > > >
> > > > "A number of different sources are used to attempt to obtain the user’s location, and each has their own varying degree of accuracy. A desktop browser is likely to use WiFi (accurate to 20m) or IP Geolocation which is only accurate to the city level and can provide false positives. Mobile devices tend to use triangulation techniques such as GPS (accurate to 10m and only works outside), WiFi and GSM/CDMA cell IDs (accurate to 1000m)."
> > >
> > > Se stacchi la connessione non funziona, direi ovviamente, e mi pongo questa domanda: la pagina web impartisce il comando, ma ad esser localizzato sarà il router o il computer?
> > >
> >
> > Il tuo browser reperisce (una volta che gli dai il permesso) le informazioni che può avere partendo dalla tua rete locale e le invia a google, che poi grazie alle info trasmesse riesce a tracciarti.
> > Se hai un GPS, probabilmente usa semplicemente il GPS.
> >
> > Più di così non so. Probabilmente lo sa solo google come funziona esattamente.
>
> Dov'è scritto che usa Google?
Firefox e Chrome lo usano.
https://stackoverflow.com/questions/4213410/how-do...
Più precisamente, usano i Google Location Services.
**Modificato dall'autore il 23.11.2018 17:50**
> Scritto da: Mattia
> > Scritto da:
> > > Scritto da: Mattia
> > > > Scritto da:
> > > > > Scritto da: Mattia
> > > > > > Avrete notato che da un paio di anni alcuni siti vi chiedono di autorizzare il rilevamento della vostra posizione.
> > > > > >
> > > > > > Io ovviamente ho sempre negato il permesso e quindi non ho mai potuto testare il sistema. Pensavo, ingenuamente, che si trattasse di uno strumento molto poco accurato nei dispositivi non dotati di GPS (o comunque di onde radio).
> > > > > >
> > > > > > Siccome però faccio notoriamente parte di logge massoniche, sioniste e del piano Kalergi (oltre che dell'associazione internazionale dei mangina), mi è stato chiesto di implementare un sistema di geolocalizzazione in un sito... che ovviamente ho dovuto testare.
> > > > > >
> > > > > > Mi sono ricreduto. Il sistema funziona piuttosto bene.
> > > > > >
> > > > > > Non vi dice le coordinate esatte di casa vostra, ma non ci va nemmeno troppo lontano. Quindi se un malintenzionato vuole sapere dove abitate, riesce a restringere di molto il campo... anche in un computer fisso non dotato di GPS come il mio.
> > > > > >
> > > > > > Mi chiedo come funzioni... quello che so è che, come detto, funziona anche senza GPS e senza onde radio.
> > > > > >
> > > > > > Potete sperimentarlo anche voi.
> > > > > >
> > > > > > Aprite la console del browser con F12 e copiate questo codice javascript.
> > > > > >
> > > > > > navigator.geolocation.getCurrentPosition(function(position){console.log("N " + position.coords.latitude + " E " + position.coords.longitude)});
> > > > > >
> > > > > > Dopo aver premuto enter, il browser vi chiederà il permesso di geolocalizzarvi. Dateglielo (non è una scelta permanente, ve lo richiederà ogni volta).
> > > > > >
> > > > > > Copiate le coordinate in google maps e cercate. Quanto vicino ci è andato?
> > > > > >
> > > > > > I browser sono user friendly e quindi non fanno questo senza la vostra autorizzazione, ma ciò che mi fa paura sono i malware. Se lo possono fare i borwser, forse lo possono fare anche gli altri software. Non siete più al sicuro nemmeno se spegnete il GPS. Dovete buttare la scheda di rete nel water e tirare l'acqua.
> > > > >
> > > > >

> > > > >
> > > > > Ho messo i dati forniti in Google Maps e lì a sinistra mostra il cancello di casa mia, altro che poco preciso.
> > > >
> > > > Dipende da caso a caso... con me non ci azzecca molto, ma non ci va nemmeno troppo lontano.
> > > > Il tuo pc ha il wifi?
> > >
> > > Ce l'ha, ma non l'ho mai usato. L'icona Networks mostra che la connessione ADSL via router è connessa, segue l'elenco di connessioni Wifi tutte segnate come Never used.
> > >
> > > > Ho già cercato spiegazioni sul funzionamento, ma mi sfugge qualcosa.
> > > >
> > > > "A number of different sources are used to attempt to obtain the user’s location, and each has their own varying degree of accuracy. A desktop browser is likely to use WiFi (accurate to 20m) or IP Geolocation which is only accurate to the city level and can provide false positives. Mobile devices tend to use triangulation techniques such as GPS (accurate to 10m and only works outside), WiFi and GSM/CDMA cell IDs (accurate to 1000m)."
> > >
> > > Se stacchi la connessione non funziona, direi ovviamente, e mi pongo questa domanda: la pagina web impartisce il comando, ma ad esser localizzato sarà il router o il computer?
> > >
> >
> > Il tuo browser reperisce (una volta che gli dai il permesso) le informazioni che può avere partendo dalla tua rete locale e le invia a google, che poi grazie alle info trasmesse riesce a tracciarti.
> > Se hai un GPS, probabilmente usa semplicemente il GPS.
> >
> > Più di così non so. Probabilmente lo sa solo google come funziona esattamente.
>
> Dov'è scritto che usa Google?
Firefox e Chrome lo usano.
https://stackoverflow.com/questions/4213410/how-do...

Più precisamente, usano i Google Location Services.
**Modificato dall'autore il 23.11.2018 17:50**
Programmazione
Scritto da:
> Scritto da:
> > Scritto da:
> > > Scritto da: Mattia
> > > > Scritto da: Mattia
> > > > > Scritto da:
> > > > > > Scritto da: Mattia
> > > > > > > Avrete notato che da un paio di anni alcuni siti vi chiedono di autorizzare il rilevamento della vostra posizione.
> > > > > > >
> > > > > > > Io ovviamente ho sempre negato il permesso e quindi non ho mai potuto testare il sistema. Pensavo, ingenuamente, che si trattasse di uno strumento molto poco accurato nei dispositivi non dotati di GPS (o comunque di onde radio).
> > > > > > >
> > > > > > > Siccome però faccio notoriamente parte di logge massoniche, sioniste e del piano Kalergi (oltre che dell'associazione internazionale dei mangina), mi è stato chiesto di implementare un sistema di geolocalizzazione in un sito... che ovviamente ho dovuto testare.
> > > > > > >
> > > > > > > Mi sono ricreduto. Il sistema funziona piuttosto bene.
> > > > > > >
> > > > > > > Non vi dice le coordinate esatte di casa vostra, ma non ci va nemmeno troppo lontano. Quindi se un malintenzionato vuole sapere dove abitate, riesce a restringere di molto il campo... anche in un computer fisso non dotato di GPS come il mio.
> > > > > > >
> > > > > > > Mi chiedo come funzioni... quello che so è che, come detto, funziona anche senza GPS e senza onde radio.
> > > > > > >
> > > > > > > Potete sperimentarlo anche voi.
> > > > > > >
> > > > > > > Aprite la console del browser con F12 e copiate questo codice javascript.
> > > > > > >
> > > > > > > navigator.geolocation.getCurrentPosition(function(position){console.log("N " + position.coords.latitude + " E " + position.coords.longitude)});
> > > > > > >
> > > > > > > Dopo aver premuto enter, il browser vi chiederà il permesso di geolocalizzarvi. Dateglielo (non è una scelta permanente, ve lo richiederà ogni volta).
> > > > > > >
> > > > > > > Copiate le coordinate in google maps e cercate. Quanto vicino ci è andato?
> > > > > > >
> > > > > > > I browser sono user friendly e quindi non fanno questo senza la vostra autorizzazione, ma ciò che mi fa paura sono i malware. Se lo possono fare i borwser, forse lo possono fare anche gli altri software. Non siete più al sicuro nemmeno se spegnete il GPS. Dovete buttare la scheda di rete nel water e tirare l'acqua.
> > > > > >
> > > > > >

> > > > > >
> > > > > > Ho messo i dati forniti in Google Maps e lì a sinistra mostra il cancello di casa mia, altro che poco preciso.
> > > > >
> > > > > Dipende da caso a caso... con me non ci azzecca molto, ma non ci va nemmeno troppo lontano.
> > > > > Il tuo pc ha il wifi?
> > > > >
> > > > > Ho già cercato spiegazioni sul funzionamento, ma mi sfugge qualcosa.
> > > > >
> > > > > "A number of different sources are used to attempt to obtain the user’s location, and each has their own varying degree of accuracy. A desktop browser is likely to use WiFi (accurate to 20m) or IP Geolocation which is only accurate to the city level and can provide false positives. Mobile devices tend to use triangulation techniques such as GPS (accurate to 10m and only works outside), WiFi and GSM/CDMA cell IDs (accurate to 1000m)."
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > >
> > > > https://stackoverflow.com/questions/4213410/how-do...
> > > >
> > > > Nei commenti
> > > >
> > > > "That's insane. I did the test, it pinpointed EXACTLY where i am - i'm talking exactly, to the house on the street. I would be happy with figuring out my neighborhood, but how would it find which house i'm at? insane."
> > > >
> > > > RPM1984 Nov 18 '10 at 10:22
> > > >
> > > >
> > > > "Yeah, pretty insane. Basically, it finds out what house you're in based on the broadcasts of the router you're using, which Google has marked as being at your house's location."
> > > >
> > > > Chetan Nov 18 '10 at 10:26
> > >
> > > the broadcasts of the router
> > >
> > > Stasera provo a collegarmi nuovamente con il Wifi in una sessione nuova del sistema operativo, ma chissà se Google ha ormai associato anche quella connessione Wifi con casa mia.
> >
> > Un'altra prova potrebbe essere portare il computer a casa di qualcun altro e vedere se dà gli stessi dati di prima.
>
> For example, Google's Streetview vehicles gather WiFi signals and their location as they travel along each road and your smartphone regularly sends WiFi network and location data to Google and Apple's servers.
> https://www.storelocatorwidgets.com/blogpost/20453...
>
> Mattia e Wakko, smettete un attimo di litigare e ditemi se la vostra via è percorribile con Google Street View.
Lo è.
> Scritto da:
> > Scritto da:
> > > Scritto da: Mattia
> > > > Scritto da: Mattia
> > > > > Scritto da:
> > > > > > Scritto da: Mattia
> > > > > > > Avrete notato che da un paio di anni alcuni siti vi chiedono di autorizzare il rilevamento della vostra posizione.
> > > > > > >
> > > > > > > Io ovviamente ho sempre negato il permesso e quindi non ho mai potuto testare il sistema. Pensavo, ingenuamente, che si trattasse di uno strumento molto poco accurato nei dispositivi non dotati di GPS (o comunque di onde radio).
> > > > > > >
> > > > > > > Siccome però faccio notoriamente parte di logge massoniche, sioniste e del piano Kalergi (oltre che dell'associazione internazionale dei mangina), mi è stato chiesto di implementare un sistema di geolocalizzazione in un sito... che ovviamente ho dovuto testare.
> > > > > > >
> > > > > > > Mi sono ricreduto. Il sistema funziona piuttosto bene.
> > > > > > >
> > > > > > > Non vi dice le coordinate esatte di casa vostra, ma non ci va nemmeno troppo lontano. Quindi se un malintenzionato vuole sapere dove abitate, riesce a restringere di molto il campo... anche in un computer fisso non dotato di GPS come il mio.
> > > > > > >
> > > > > > > Mi chiedo come funzioni... quello che so è che, come detto, funziona anche senza GPS e senza onde radio.
> > > > > > >
> > > > > > > Potete sperimentarlo anche voi.
> > > > > > >
> > > > > > > Aprite la console del browser con F12 e copiate questo codice javascript.
> > > > > > >
> > > > > > > navigator.geolocation.getCurrentPosition(function(position){console.log("N " + position.coords.latitude + " E " + position.coords.longitude)});
> > > > > > >
> > > > > > > Dopo aver premuto enter, il browser vi chiederà il permesso di geolocalizzarvi. Dateglielo (non è una scelta permanente, ve lo richiederà ogni volta).
> > > > > > >
> > > > > > > Copiate le coordinate in google maps e cercate. Quanto vicino ci è andato?
> > > > > > >
> > > > > > > I browser sono user friendly e quindi non fanno questo senza la vostra autorizzazione, ma ciò che mi fa paura sono i malware. Se lo possono fare i borwser, forse lo possono fare anche gli altri software. Non siete più al sicuro nemmeno se spegnete il GPS. Dovete buttare la scheda di rete nel water e tirare l'acqua.
> > > > > >
> > > > > >

> > > > > >
> > > > > > Ho messo i dati forniti in Google Maps e lì a sinistra mostra il cancello di casa mia, altro che poco preciso.
> > > > >
> > > > > Dipende da caso a caso... con me non ci azzecca molto, ma non ci va nemmeno troppo lontano.
> > > > > Il tuo pc ha il wifi?
> > > > >
> > > > > Ho già cercato spiegazioni sul funzionamento, ma mi sfugge qualcosa.
> > > > >
> > > > > "A number of different sources are used to attempt to obtain the user’s location, and each has their own varying degree of accuracy. A desktop browser is likely to use WiFi (accurate to 20m) or IP Geolocation which is only accurate to the city level and can provide false positives. Mobile devices tend to use triangulation techniques such as GPS (accurate to 10m and only works outside), WiFi and GSM/CDMA cell IDs (accurate to 1000m)."
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > >
> > > > https://stackoverflow.com/questions/4213410/how-do...

> > > >
> > > > Nei commenti
> > > >
> > > > "That's insane. I did the test, it pinpointed EXACTLY where i am - i'm talking exactly, to the house on the street. I would be happy with figuring out my neighborhood, but how would it find which house i'm at? insane."
> > > >
> > > > RPM1984 Nov 18 '10 at 10:22
> > > >
> > > >
> > > > "Yeah, pretty insane. Basically, it finds out what house you're in based on the broadcasts of the router you're using, which Google has marked as being at your house's location."
> > > >
> > > > Chetan Nov 18 '10 at 10:26
> > >
> > > the broadcasts of the router
> > >
> > > Stasera provo a collegarmi nuovamente con il Wifi in una sessione nuova del sistema operativo, ma chissà se Google ha ormai associato anche quella connessione Wifi con casa mia.
> >
> > Un'altra prova potrebbe essere portare il computer a casa di qualcun altro e vedere se dà gli stessi dati di prima.
>
> For example, Google's Streetview vehicles gather WiFi signals and their location as they travel along each road and your smartphone regularly sends WiFi network and location data to Google and Apple's servers.
> https://www.storelocatorwidgets.com/blogpost/20453...

>
> Mattia e Wakko, smettete un attimo di litigare e ditemi se la vostra via è percorribile con Google Street View.
Lo è.
Programmazione
Scritto da:
> Scritto da:
> > Scritto da:
> > > Scritto da:
> > > > Scritto da: Mattia
> > > > > Avrete notato che da un paio di anni alcuni siti vi chiedono di autorizzare il rilevamento della vostra posizione.
> > > > >
> > > > > Io ovviamente ho sempre negato il permesso e quindi non ho mai potuto testare il sistema. Pensavo, ingenuamente, che si trattasse di uno strumento molto poco accurato nei dispositivi non dotati di GPS (o comunque di onde radio).
> > > > >
> > > > > Siccome però faccio notoriamente parte di logge massoniche, sioniste e del piano Kalergi (oltre che dell'associazione internazionale dei mangina), mi è stato chiesto di implementare un sistema di geolocalizzazione in un sito... che ovviamente ho dovuto testare.
> > > > >
> > > > > Mi sono ricreduto. Il sistema funziona piuttosto bene.
> > > > >
> > > > > Non vi dice le coordinate esatte di casa vostra, ma non ci va nemmeno troppo lontano. Quindi se un malintenzionato vuole sapere dove abitate, riesce a restringere di molto il campo... anche in un computer fisso non dotato di GPS come il mio.
> > > > >
> > > > > Mi chiedo come funzioni... quello che so è che, come detto, funziona anche senza GPS e senza onde radio.
> > > > >
> > > > > Potete sperimentarlo anche voi.
> > > > >
> > > > > Aprite la console del browser con F12 e copiate questo codice javascript.
> > > > >
> > > > > navigator.geolocation.getCurrentPosition(function(position){console.log("N " + position.coords.latitude + " E " + position.coords.longitude)});
> > > > >
> > > > > Dopo aver premuto enter, il browser vi chiederà il permesso di geolocalizzarvi. Dateglielo (non è una scelta permanente, ve lo richiederà ogni volta).
> > > > >
> > > > > Copiate le coordinate in google maps e cercate. Quanto vicino ci è andato?
> > > > >
> > > > > I browser sono user friendly e quindi non fanno questo senza la vostra autorizzazione, ma ciò che mi fa paura sono i malware. Se lo possono fare i borwser, forse lo possono fare anche gli altri software. Non siete più al sicuro nemmeno se spegnete il GPS. Dovete buttare la scheda di rete nel water e tirare l'acqua.
> > > > >
> > > > >
> > > > >
> > > > > **Modificato dall'autore il 23.11.2018 03:21**
> > > >
> > > > copiare da dove?
> > >
> > > Tools > Web Developer > Web Console
> >
> > Ho dovuto andare sul tab di debug per avere le coordinate, porcodio.
>
> Io invece ho modificato il codice come segue
>
>
Per provare una riga di javascript meglio usare la console, stare a creare un documento HTML è un passaggio inutile.
> Scritto da:
> > Scritto da:
> > > Scritto da:
> > > > Scritto da: Mattia
> > > > > Avrete notato che da un paio di anni alcuni siti vi chiedono di autorizzare il rilevamento della vostra posizione.
> > > > >
> > > > > Io ovviamente ho sempre negato il permesso e quindi non ho mai potuto testare il sistema. Pensavo, ingenuamente, che si trattasse di uno strumento molto poco accurato nei dispositivi non dotati di GPS (o comunque di onde radio).
> > > > >
> > > > > Siccome però faccio notoriamente parte di logge massoniche, sioniste e del piano Kalergi (oltre che dell'associazione internazionale dei mangina), mi è stato chiesto di implementare un sistema di geolocalizzazione in un sito... che ovviamente ho dovuto testare.
> > > > >
> > > > > Mi sono ricreduto. Il sistema funziona piuttosto bene.
> > > > >
> > > > > Non vi dice le coordinate esatte di casa vostra, ma non ci va nemmeno troppo lontano. Quindi se un malintenzionato vuole sapere dove abitate, riesce a restringere di molto il campo... anche in un computer fisso non dotato di GPS come il mio.
> > > > >
> > > > > Mi chiedo come funzioni... quello che so è che, come detto, funziona anche senza GPS e senza onde radio.
> > > > >
> > > > > Potete sperimentarlo anche voi.
> > > > >
> > > > > Aprite la console del browser con F12 e copiate questo codice javascript.
> > > > >
> > > > > navigator.geolocation.getCurrentPosition(function(position){console.log("N " + position.coords.latitude + " E " + position.coords.longitude)});
> > > > >
> > > > > Dopo aver premuto enter, il browser vi chiederà il permesso di geolocalizzarvi. Dateglielo (non è una scelta permanente, ve lo richiederà ogni volta).
> > > > >
> > > > > Copiate le coordinate in google maps e cercate. Quanto vicino ci è andato?
> > > > >
> > > > > I browser sono user friendly e quindi non fanno questo senza la vostra autorizzazione, ma ciò che mi fa paura sono i malware. Se lo possono fare i borwser, forse lo possono fare anche gli altri software. Non siete più al sicuro nemmeno se spegnete il GPS. Dovete buttare la scheda di rete nel water e tirare l'acqua.
> > > > >
> > > > >
> > > > >
> > > > > **Modificato dall'autore il 23.11.2018 03:21**
> > > >
> > > > copiare da dove?
> > >
> > > Tools > Web Developer > Web Console
> >
> > Ho dovuto andare sul tab di debug per avere le coordinate, porcodio.
>
> Io invece ho modificato il codice come segue

>
>
<hrml>
> <head>
> </head>
> <body>
> <p><script language="Javascript">
> navigator.geolocation.getCurrentPosition(function(position){document.write("N " + position.coords.latitude + " E " + position.coords.longitude)});
> </script></p>
> </body>
> </html>Per provare una riga di javascript meglio usare la console, stare a creare un documento HTML è un passaggio inutile.
Vieni anche tu a fare autostop in merio oriente!!!
Ad
https://imgoat.com/uploads/cdd60ea004/183004.png
Non lasciarti scappare questa occasione più unica che rara di conoscere nuove culture e la gentilezza dei taxisti che provano a stuprarti ma a metà opera se ne pentono e ti lasciano in mezzo ad un bosco!
Programmazione
Scritto da:
> Scritto da: Mattia
> > Scritto da:
> > > Scritto da: Mattia
> > > > Avrete notato che da un paio di anni alcuni siti vi chiedono di autorizzare il rilevamento della vostra posizione.
> > > >
> > > > Io ovviamente ho sempre negato il permesso e quindi non ho mai potuto testare il sistema. Pensavo, ingenuamente, che si trattasse di uno strumento molto poco accurato nei dispositivi non dotati di GPS (o comunque di onde radio).
> > > >
> > > > Siccome però faccio notoriamente parte di logge massoniche, sioniste e del piano Kalergi (oltre che dell'associazione internazionale dei mangina), mi è stato chiesto di implementare un sistema di geolocalizzazione in un sito... che ovviamente ho dovuto testare.
> > > >
> > > > Mi sono ricreduto. Il sistema funziona piuttosto bene.
> > > >
> > > > Non vi dice le coordinate esatte di casa vostra, ma non ci va nemmeno troppo lontano. Quindi se un malintenzionato vuole sapere dove abitate, riesce a restringere di molto il campo... anche in un computer fisso non dotato di GPS come il mio.
> > > >
> > > > Mi chiedo come funzioni... quello che so è che, come detto, funziona anche senza GPS e senza onde radio.
> > > >
> > > > Potete sperimentarlo anche voi.
> > > >
> > > > Aprite la console del browser con F12 e copiate questo codice javascript.
> > > >
> > > > navigator.geolocation.getCurrentPosition(function(position){console.log("N " + position.coords.latitude + " E " + position.coords.longitude)});
> > > >
> > > > Dopo aver premuto enter, il browser vi chiederà il permesso di geolocalizzarvi. Dateglielo (non è una scelta permanente, ve lo richiederà ogni volta).
> > > >
> > > > Copiate le coordinate in google maps e cercate. Quanto vicino ci è andato?
> > > >
> > > > I browser sono user friendly e quindi non fanno questo senza la vostra autorizzazione, ma ciò che mi fa paura sono i malware. Se lo possono fare i borwser, forse lo possono fare anche gli altri software. Non siete più al sicuro nemmeno se spegnete il GPS. Dovete buttare la scheda di rete nel water e tirare l'acqua.
> > >
> > >

> > >
> > > Ho messo i dati forniti in Google Maps e lì a sinistra mostra il cancello di casa mia, altro che poco preciso.
> >
> > Dipende da caso a caso... con me non ci azzecca molto, ma non ci va nemmeno troppo lontano.
> > Il tuo pc ha il wifi?
>
> Ce l'ha, ma non l'ho mai usato. L'icona Networks mostra che la connessione ADSL via router è connessa, segue l'elenco di connessioni Wifi tutte segnate come Never used.
>
> > Ho già cercato spiegazioni sul funzionamento, ma mi sfugge qualcosa.
> >
> > "A number of different sources are used to attempt to obtain the user’s location, and each has their own varying degree of accuracy. A desktop browser is likely to use WiFi (accurate to 20m) or IP Geolocation which is only accurate to the city level and can provide false positives. Mobile devices tend to use triangulation techniques such as GPS (accurate to 10m and only works outside), WiFi and GSM/CDMA cell IDs (accurate to 1000m)."
>
> Se stacchi la connessione non funziona, direi ovviamente, e mi pongo questa domanda: la pagina web impartisce il comando, ma ad esser localizzato sarà il router o il computer?
>
Il tuo browser reperisce (una volta che gli dai il permesso) le informazioni che può avere partendo dalla tua rete locale e le invia a google, che poi grazie alle info trasmesse riesce a tracciarti.
Se hai un GPS, probabilmente usa semplicemente il GPS.
Più di così non so. Probabilmente lo sa solo google come funziona esattamente.
**Modificato dall'autore il 23.11.2018 16:35**
> Scritto da: Mattia
> > Scritto da:
> > > Scritto da: Mattia
> > > > Avrete notato che da un paio di anni alcuni siti vi chiedono di autorizzare il rilevamento della vostra posizione.
> > > >
> > > > Io ovviamente ho sempre negato il permesso e quindi non ho mai potuto testare il sistema. Pensavo, ingenuamente, che si trattasse di uno strumento molto poco accurato nei dispositivi non dotati di GPS (o comunque di onde radio).
> > > >
> > > > Siccome però faccio notoriamente parte di logge massoniche, sioniste e del piano Kalergi (oltre che dell'associazione internazionale dei mangina), mi è stato chiesto di implementare un sistema di geolocalizzazione in un sito... che ovviamente ho dovuto testare.
> > > >
> > > > Mi sono ricreduto. Il sistema funziona piuttosto bene.
> > > >
> > > > Non vi dice le coordinate esatte di casa vostra, ma non ci va nemmeno troppo lontano. Quindi se un malintenzionato vuole sapere dove abitate, riesce a restringere di molto il campo... anche in un computer fisso non dotato di GPS come il mio.
> > > >
> > > > Mi chiedo come funzioni... quello che so è che, come detto, funziona anche senza GPS e senza onde radio.
> > > >
> > > > Potete sperimentarlo anche voi.
> > > >
> > > > Aprite la console del browser con F12 e copiate questo codice javascript.
> > > >
> > > > navigator.geolocation.getCurrentPosition(function(position){console.log("N " + position.coords.latitude + " E " + position.coords.longitude)});
> > > >
> > > > Dopo aver premuto enter, il browser vi chiederà il permesso di geolocalizzarvi. Dateglielo (non è una scelta permanente, ve lo richiederà ogni volta).
> > > >
> > > > Copiate le coordinate in google maps e cercate. Quanto vicino ci è andato?
> > > >
> > > > I browser sono user friendly e quindi non fanno questo senza la vostra autorizzazione, ma ciò che mi fa paura sono i malware. Se lo possono fare i borwser, forse lo possono fare anche gli altri software. Non siete più al sicuro nemmeno se spegnete il GPS. Dovete buttare la scheda di rete nel water e tirare l'acqua.
> > >
> > >

> > >
> > > Ho messo i dati forniti in Google Maps e lì a sinistra mostra il cancello di casa mia, altro che poco preciso.
> >
> > Dipende da caso a caso... con me non ci azzecca molto, ma non ci va nemmeno troppo lontano.
> > Il tuo pc ha il wifi?
>
> Ce l'ha, ma non l'ho mai usato. L'icona Networks mostra che la connessione ADSL via router è connessa, segue l'elenco di connessioni Wifi tutte segnate come Never used.
>
> > Ho già cercato spiegazioni sul funzionamento, ma mi sfugge qualcosa.
> >
> > "A number of different sources are used to attempt to obtain the user’s location, and each has their own varying degree of accuracy. A desktop browser is likely to use WiFi (accurate to 20m) or IP Geolocation which is only accurate to the city level and can provide false positives. Mobile devices tend to use triangulation techniques such as GPS (accurate to 10m and only works outside), WiFi and GSM/CDMA cell IDs (accurate to 1000m)."
>
> Se stacchi la connessione non funziona, direi ovviamente, e mi pongo questa domanda: la pagina web impartisce il comando, ma ad esser localizzato sarà il router o il computer?
>
Il tuo browser reperisce (una volta che gli dai il permesso) le informazioni che può avere partendo dalla tua rete locale e le invia a google, che poi grazie alle info trasmesse riesce a tracciarti.
Se hai un GPS, probabilmente usa semplicemente il GPS.
Più di così non so. Probabilmente lo sa solo google come funziona esattamente.
**Modificato dall'autore il 23.11.2018 16:35**
Programmazione
Scritto da: Mattia
> Scritto da:
> > Scritto da: Mattia
> > > Avrete notato che da un paio di anni alcuni siti vi chiedono di autorizzare il rilevamento della vostra posizione.
> > >
> > > Io ovviamente ho sempre negato il permesso e quindi non ho mai potuto testare il sistema. Pensavo, ingenuamente, che si trattasse di uno strumento molto poco accurato nei dispositivi non dotati di GPS (o comunque di onde radio).
> > >
> > > Siccome però faccio notoriamente parte di logge massoniche, sioniste e del piano Kalergi (oltre che dell'associazione internazionale dei mangina), mi è stato chiesto di implementare un sistema di geolocalizzazione in un sito... che ovviamente ho dovuto testare.
> > >
> > > Mi sono ricreduto. Il sistema funziona piuttosto bene.
> > >
> > > Non vi dice le coordinate esatte di casa vostra, ma non ci va nemmeno troppo lontano. Quindi se un malintenzionato vuole sapere dove abitate, riesce a restringere di molto il campo... anche in un computer fisso non dotato di GPS come il mio.
> > >
> > > Mi chiedo come funzioni... quello che so è che, come detto, funziona anche senza GPS e senza onde radio.
> > >
> > > Potete sperimentarlo anche voi.
> > >
> > > Aprite la console del browser con F12 e copiate questo codice javascript.
> > >
> > > navigator.geolocation.getCurrentPosition(function(position){console.log("N " + position.coords.latitude + " E " + position.coords.longitude)});
> > >
> > > Dopo aver premuto enter, il browser vi chiederà il permesso di geolocalizzarvi. Dateglielo (non è una scelta permanente, ve lo richiederà ogni volta).
> > >
> > > Copiate le coordinate in google maps e cercate. Quanto vicino ci è andato?
> > >
> > > I browser sono user friendly e quindi non fanno questo senza la vostra autorizzazione, ma ciò che mi fa paura sono i malware. Se lo possono fare i borwser, forse lo possono fare anche gli altri software. Non siete più al sicuro nemmeno se spegnete il GPS. Dovete buttare la scheda di rete nel water e tirare l'acqua.
> >
> >

> >
> > Ho messo i dati forniti in Google Maps e lì a sinistra mostra il cancello di casa mia, altro che poco preciso.
>
> Dipende da caso a caso... con me non ci azzecca molto, ma non ci va nemmeno troppo lontano.
> Il tuo pc ha il wifi?
>
> Ho già cercato spiegazioni sul funzionamento, ma mi sfugge qualcosa.
>
> "A number of different sources are used to attempt to obtain the user’s location, and each has their own varying degree of accuracy. A desktop browser is likely to use WiFi (accurate to 20m) or IP Geolocation which is only accurate to the city level and can provide false positives. Mobile devices tend to use triangulation techniques such as GPS (accurate to 10m and only works outside), WiFi and GSM/CDMA cell IDs (accurate to 1000m)."
>
>
>
>
>
https://stackoverflow.com/questions/4213410/how-do...
Nei commenti
"That's insane. I did the test, it pinpointed EXACTLY where i am - i'm talking exactly, to the house on the street. I would be happy with figuring out my neighborhood, but how would it find which house i'm at? insane."
RPM1984 Nov 18 '10 at 10:22
"Yeah, pretty insane. Basically, it finds out what house you're in based on the broadcasts of the router you're using, which Google has marked as being at your house's location."
Chetan Nov 18 '10 at 10:26
> Scritto da:
> > Scritto da: Mattia
> > > Avrete notato che da un paio di anni alcuni siti vi chiedono di autorizzare il rilevamento della vostra posizione.
> > >
> > > Io ovviamente ho sempre negato il permesso e quindi non ho mai potuto testare il sistema. Pensavo, ingenuamente, che si trattasse di uno strumento molto poco accurato nei dispositivi non dotati di GPS (o comunque di onde radio).
> > >
> > > Siccome però faccio notoriamente parte di logge massoniche, sioniste e del piano Kalergi (oltre che dell'associazione internazionale dei mangina), mi è stato chiesto di implementare un sistema di geolocalizzazione in un sito... che ovviamente ho dovuto testare.
> > >
> > > Mi sono ricreduto. Il sistema funziona piuttosto bene.
> > >
> > > Non vi dice le coordinate esatte di casa vostra, ma non ci va nemmeno troppo lontano. Quindi se un malintenzionato vuole sapere dove abitate, riesce a restringere di molto il campo... anche in un computer fisso non dotato di GPS come il mio.
> > >
> > > Mi chiedo come funzioni... quello che so è che, come detto, funziona anche senza GPS e senza onde radio.
> > >
> > > Potete sperimentarlo anche voi.
> > >
> > > Aprite la console del browser con F12 e copiate questo codice javascript.
> > >
> > > navigator.geolocation.getCurrentPosition(function(position){console.log("N " + position.coords.latitude + " E " + position.coords.longitude)});
> > >
> > > Dopo aver premuto enter, il browser vi chiederà il permesso di geolocalizzarvi. Dateglielo (non è una scelta permanente, ve lo richiederà ogni volta).
> > >
> > > Copiate le coordinate in google maps e cercate. Quanto vicino ci è andato?
> > >
> > > I browser sono user friendly e quindi non fanno questo senza la vostra autorizzazione, ma ciò che mi fa paura sono i malware. Se lo possono fare i borwser, forse lo possono fare anche gli altri software. Non siete più al sicuro nemmeno se spegnete il GPS. Dovete buttare la scheda di rete nel water e tirare l'acqua.
> >
> >

> >
> > Ho messo i dati forniti in Google Maps e lì a sinistra mostra il cancello di casa mia, altro che poco preciso.
>
> Dipende da caso a caso... con me non ci azzecca molto, ma non ci va nemmeno troppo lontano.
> Il tuo pc ha il wifi?
>
> Ho già cercato spiegazioni sul funzionamento, ma mi sfugge qualcosa.
>
> "A number of different sources are used to attempt to obtain the user’s location, and each has their own varying degree of accuracy. A desktop browser is likely to use WiFi (accurate to 20m) or IP Geolocation which is only accurate to the city level and can provide false positives. Mobile devices tend to use triangulation techniques such as GPS (accurate to 10m and only works outside), WiFi and GSM/CDMA cell IDs (accurate to 1000m)."
>
>
>
>
>
https://stackoverflow.com/questions/4213410/how-do...

Nei commenti
"That's insane. I did the test, it pinpointed EXACTLY where i am - i'm talking exactly, to the house on the street. I would be happy with figuring out my neighborhood, but how would it find which house i'm at? insane."
RPM1984 Nov 18 '10 at 10:22
"Yeah, pretty insane. Basically, it finds out what house you're in based on the broadcasts of the router you're using, which Google has marked as being at your house's location."
Chetan Nov 18 '10 at 10:26
Programmazione
Scritto da:
> Scritto da: Mattia
> > Avrete notato che da un paio di anni alcuni siti vi chiedono di autorizzare il rilevamento della vostra posizione.
> >
> > Io ovviamente ho sempre negato il permesso e quindi non ho mai potuto testare il sistema. Pensavo, ingenuamente, che si trattasse di uno strumento molto poco accurato nei dispositivi non dotati di GPS (o comunque di onde radio).
> >
> > Siccome però faccio notoriamente parte di logge massoniche, sioniste e del piano Kalergi (oltre che dell'associazione internazionale dei mangina), mi è stato chiesto di implementare un sistema di geolocalizzazione in un sito... che ovviamente ho dovuto testare.
> >
> > Mi sono ricreduto. Il sistema funziona piuttosto bene.
> >
> > Non vi dice le coordinate esatte di casa vostra, ma non ci va nemmeno troppo lontano. Quindi se un malintenzionato vuole sapere dove abitate, riesce a restringere di molto il campo... anche in un computer fisso non dotato di GPS come il mio.
> >
> > Mi chiedo come funzioni... quello che so è che, come detto, funziona anche senza GPS e senza onde radio.
> >
> > Potete sperimentarlo anche voi.
> >
> > Aprite la console del browser con F12 e copiate questo codice javascript.
> >
> > navigator.geolocation.getCurrentPosition(function(position){console.log("N " + position.coords.latitude + " E " + position.coords.longitude)});
> >
> > Dopo aver premuto enter, il browser vi chiederà il permesso di geolocalizzarvi. Dateglielo (non è una scelta permanente, ve lo richiederà ogni volta).
> >
> > Copiate le coordinate in google maps e cercate. Quanto vicino ci è andato?
> >
> > I browser sono user friendly e quindi non fanno questo senza la vostra autorizzazione, ma ciò che mi fa paura sono i malware. Se lo possono fare i borwser, forse lo possono fare anche gli altri software. Non siete più al sicuro nemmeno se spegnete il GPS. Dovete buttare la scheda di rete nel water e tirare l'acqua.
>
>

>
> Ho messo i dati forniti in Google Maps e lì a sinistra mostra il cancello di casa mia, altro che poco preciso.
Dipende da caso a caso... con me non ci azzecca molto, ma non ci va nemmeno troppo lontano.
Il tuo pc ha il wifi?
Ho già cercato spiegazioni sul funzionamento, ma mi sfugge qualcosa.
"A number of different sources are used to attempt to obtain the user’s location, and each has their own varying degree of accuracy. A desktop browser is likely to use WiFi (accurate to 20m) or IP Geolocation which is only accurate to the city level and can provide false positives. Mobile devices tend to use triangulation techniques such as GPS (accurate to 10m and only works outside), WiFi and GSM/CDMA cell IDs (accurate to 1000m)."
> Scritto da: Mattia
> > Avrete notato che da un paio di anni alcuni siti vi chiedono di autorizzare il rilevamento della vostra posizione.
> >
> > Io ovviamente ho sempre negato il permesso e quindi non ho mai potuto testare il sistema. Pensavo, ingenuamente, che si trattasse di uno strumento molto poco accurato nei dispositivi non dotati di GPS (o comunque di onde radio).
> >
> > Siccome però faccio notoriamente parte di logge massoniche, sioniste e del piano Kalergi (oltre che dell'associazione internazionale dei mangina), mi è stato chiesto di implementare un sistema di geolocalizzazione in un sito... che ovviamente ho dovuto testare.
> >
> > Mi sono ricreduto. Il sistema funziona piuttosto bene.
> >
> > Non vi dice le coordinate esatte di casa vostra, ma non ci va nemmeno troppo lontano. Quindi se un malintenzionato vuole sapere dove abitate, riesce a restringere di molto il campo... anche in un computer fisso non dotato di GPS come il mio.
> >
> > Mi chiedo come funzioni... quello che so è che, come detto, funziona anche senza GPS e senza onde radio.
> >
> > Potete sperimentarlo anche voi.
> >
> > Aprite la console del browser con F12 e copiate questo codice javascript.
> >
> > navigator.geolocation.getCurrentPosition(function(position){console.log("N " + position.coords.latitude + " E " + position.coords.longitude)});
> >
> > Dopo aver premuto enter, il browser vi chiederà il permesso di geolocalizzarvi. Dateglielo (non è una scelta permanente, ve lo richiederà ogni volta).
> >
> > Copiate le coordinate in google maps e cercate. Quanto vicino ci è andato?
> >
> > I browser sono user friendly e quindi non fanno questo senza la vostra autorizzazione, ma ciò che mi fa paura sono i malware. Se lo possono fare i borwser, forse lo possono fare anche gli altri software. Non siete più al sicuro nemmeno se spegnete il GPS. Dovete buttare la scheda di rete nel water e tirare l'acqua.
>
>

>
> Ho messo i dati forniti in Google Maps e lì a sinistra mostra il cancello di casa mia, altro che poco preciso.
Dipende da caso a caso... con me non ci azzecca molto, ma non ci va nemmeno troppo lontano.
Il tuo pc ha il wifi?
Ho già cercato spiegazioni sul funzionamento, ma mi sfugge qualcosa.
"A number of different sources are used to attempt to obtain the user’s location, and each has their own varying degree of accuracy. A desktop browser is likely to use WiFi (accurate to 20m) or IP Geolocation which is only accurate to the city level and can provide false positives. Mobile devices tend to use triangulation techniques such as GPS (accurate to 10m and only works outside), WiFi and GSM/CDMA cell IDs (accurate to 1000m)."