mercoledì 30 dicembre 2009
DialogBox di Conferma con Javascript
<script type="text/javascript">
var answer = confirm ("Sei sicuro?")
if (answer)
alert ("Si sono sicuro")
else
alert ("Non sono sicuro")
</script>
martedì 29 dicembre 2009
JSP e AJAX
//ajaxTest.html
{var xmlHttp;
try
{ // Firefox, Opera 8.0+, Safari xmlHttp=new XMLHttpRequest(); }
catch (e)
{ // Internet Explorer try
{ xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); }
catch (e)
{ try
{ xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); }
catch (e)
{ alert("Your browser does not support AJAX!"); return false; } } }
xmlHttp.onreadystatechange=function()
{
if(xmlHttp.readyState==4)
{
document.myForm.time.value=xmlHttp.responseText;
}
}
xmlHttp.open("GET","time.jsp",true);
xmlHttp.send(null); }</script><form name="myForm">
Name: <input type="text"
onkeyup="ajaxFunction();" name="username" />
Time: <input type="text" name="time" />
</form></body>
</html>
// This scriptlet declares and initializes "date"
java.util.Date date = new java.util.Date();
%>
<%=date%>
sabato 26 dicembre 2009
Wikitude - la realtà aumentata di Wikipedia
mercoledì 23 dicembre 2009
La realtà aumentata
La realtà aumentata (in inglese augmented reality, abbreviato AR) è la sovrapposizione di livelli informativi ( elementi virtuali e multimediali, dati geolocalizzati etc) ad un flusso video che riprende la realtà di tutti i giorni. Gli elementi che "aumentano" la realtà possono essere visualizzati attraverso un device mobile, come un telefonino di ultima generazione, (es. l'iPhone 3GS o un telefono Android) o con l'uso di un pc dotato di webcam. Il sovrapporsi di elementii reali e virtuali crea una "Mixed Reality".
Tipologie di Realtà Aumentata
- La Realtà Aumentata su piattaforma mobile: Il telefonino o smartphone di ultima generazione deve essere dotato necessariamente di Gps per il posizionamento, di magnetometro (bussola) e deve poter permettere la visualizzazione di un flusso video in tempo reale, oltre che di un collegamento internet per ricevere i dati online. Il telefonino inquadra in tempo reale la realtà , alla quale vengono sovrapposti i livelli di contenuto, da dati da PDI Punti di Interesse geolocalizzati ad elementi 3d.
- La Realtà Aumentata su desktop computer è basata su l'uso di markers, o ARtags, dei disegni stilizzati in bianco e nero che vengono mostrati alla webcam, vengono riconosciuti dal pc, ed ai quali vengono sovrapposti in tempo reale i contenuti multimediali: video, audio, oggetti 3d etc. Normalmente le applicazioni di Realtà aumentata sono basati su tecnologia Adobe Flash e quindi fruibili da un qualsiasi browser Internet standard. Anche definita Augmented Advertising è esplosa nel 2009 per numerose campagne di comunicazione da da corporate brands come Toyota Lego, Mini, Kellogs, General Electrics, cantanti come Eminem Johm Mayer o riviste come Colors o Esquire Magazine.
- General Electric Smart Grid
- Blog sulla Realtà Aumentata
- Augmented Advertising
- Hit Lab NZ, sito in cui sono presenti varie applicazioni da installare
- ARToolKit, libreria software open source per sviluppare applicazioni di Realtà Aumentata
martedì 22 dicembre 2009
Scaricare files dal web con Java
int size = 1024;OutputStream os = null;URLConnection URLConn = null;InputStream is = null;try {URL fileUrl;byte[] buf;int ByteRead;fileUrl = new URL(url);os = new BufferedOutputStream(new FileOutputStream(dirPath + "\\" + filename));URLConn = fileUrl.openConnection();is = URLConn.getInputStream();buf = new byte[size];while ((ByteRead = is.read(buf)) != -1) {os.write(buf, 0, ByteRead);}} catch (Exception e) {e.printStackTrace();} finally {try {is.close();os.close();} catch (IOException e) {e.printStackTrace();}}
ProgressBar e Tasks con Netbeans
JFileChooser per selezionare directory e files
filechooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
lunedì 21 dicembre 2009
Insert dal risultato di una Select in MySQL
INSERT [LOW_PRIORITY | HIGH_PRIORITY] [IGNORE]
[INTO] tbl_name [(col_name,...)]
SELECT ...
[ ON DUPLICATE KEY UPDATE col_name=expr, ... ]
giovedì 17 dicembre 2009
ODBC Drivers su Windows x64
mercoledì 16 dicembre 2009
Stop Tomcat da Netbeans
StandardServer.await: Invalid command 'SHUTD' received
lunedì 14 dicembre 2009
Resize di un disco virtuale con VMware Player
- Utilizzare VMware Player 3.0 o superiore
- Editare la configurazione della MV da VMware Player, selezionando il disco da espandere e scegliendo Expand dal menu Utility. Digitare poi la dimensione desiderata
- Scaricare ed installare sulla MV EASEUS Partition Master, un software free per uso personale
- Avviare il ridimensionamento della partizione desiderata dall'interfaccia user friendly di EASEUS Partition Master
mercoledì 9 dicembre 2009
Sunbird - MinimizeToTray
sabato 5 dicembre 2009
Apache Tomcat Native library
'INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path:...'
giovedì 3 dicembre 2009
Ultima parola di una frase in Java/JSP
word="WHERE";mystring.substring(mystring.length()-word.length());
SELECT * FROM mytable WHEREfield1='val1' AND field2='val2'
query = "SELECT * FROM mytable WHERE";//se la frase NON termina con la parola "WHERE"if(!query.substring(query.length()-5).equals("WHERE"))query+=" AND";query+="field2='val2'";
sabato 14 novembre 2009
Web Conferencing Open Source
- DimDim (offre anche servizio di hosting gratuito ed a pagamento)
- OpenMeetings
lunedì 9 novembre 2009
sh404SEF FREE Download
E' possibile scaricare l'ultima versione GPL Open Source da qui sh404SEF FREE Download
venerdì 6 novembre 2009
Rimozione manuale di un driver della stampante in WindowsXP
In Windows XP è disponibile una funzione con interfaccia utente per l'eliminazione dei driver della stampante, pertanto questa procedura non è più necessaria. Per eliminare i file di driver della stampante in Windows XP, fare clic sul pulsante Start, scegliere Stampanti e fax, quindi scegliere Proprietà server dal menu File. Nella scheda Driver selezionare ed eliminare il file del driver della stampante.
giovedì 5 novembre 2009
Installare una stampante di rete in WindowsXP x64
- scaricare il driver dal sito web del produttore
- installare il driver dal prompt con il seguente comando: rundll32 printui.dll,PrintUIEntry /id
- installare la stampante di rete dal prompt con il seguente comando: rundll32 printui.dll,PrintUIEntry /in /n\\
\
- scaricare il driver dal sito web del produttore
- per installare la stampante di rete fare click sul pulsante Start, scegliere Stampanti e fax, quindi scegliere Aggiungi stampante, click su avanti, scegliere Stampante di rete, selezionare la stampante a cui connettersi, in seguito quando verrà richiesto di selezionare il driver della stampante fare click su Sfoglia... per scegliere il driver scaricato (oppure, se presente, scegliere la stampante dalla lista delle stampanti)
martedì 3 novembre 2009
Blocco rapido del computer in Windows XP
Everest Home Edition - free system information tool
lunedì 26 ottobre 2009
Netrenderer - online tool per visualizzare una pagina con tutte le versioni di IE
venerdì 23 ottobre 2009
OpenDNS - ottimo servizio di DNS e content filtering
Un'altra caratteristica molto interessante di OpenDNS è la possibilità di utilizzarlo per il content filtering. Attraverso un pannello di controllo web-based è possibile configurare il proprio account in modo da creare regole di filtraggio automatiche e/o manuali, permettendo o negando la navigazione di siti web in base al loro contenuto.
Le possibilità d'utilizzo di tale servizio sono innumerevoli, come ad esempio:
- Parental Control sulla connessione internet di casa
- Content Filtering su una connessione internet aziendale (utile per limitare l'utilizzo della banda per scopi non lavorativi)
- Content Filtering su una connessione internet pubblica (scuole, uffici pubblici, ecc.)
lunedì 19 ottobre 2009
Free Project / SVN Hosting
giovedì 15 ottobre 2009
Stringhe e Date con MySQL
SELECT TIMEDIFF(STR_TO_DATE('20091015132615',"%Y%m%d%H%i%s"),STR_TO_DATE('20091015130759',"%Y%m%d%H%i%s"))
FinecoWave - conto gratis per 1 anno e premio a scelta
- carta usa-e-getta MasterCard da 50€
- 200€ in commissioni per investire
- 1 anno aggiuntivo di conto gratis
UN CONTO, TANTI VANTAGGI
Carta e bancomat insieme gratis
Zero canone con l’accredito dello stipendio
Prelievi Bancomat gratis ovunque in Italia
Utenze, tasse e ricariche gratuite
Versamenti in oltre 2.000 Bancomat
Libretto assegni a domicilio
Semplici e veloci: dimentica lo stress!
Tutti in un conto anche dal telefonino
In autonomia o con un Personal Adviser
Non solo online: oltre 5.000 filiali Unicredit
SMS di sicurezza su bonifici e spese
Corsi trading ed eventi in tutta Italia
Trading online su 26 mercati mondiali
Oltre 3.400 fondi a zero commissioni
Azioni, ETF, obbligazioni con un click
Quotazioni, grafici e news in tempo reale
Marginazione con leva fino a 50 volte
Commissioni degressive fino a 2.95€
JTable con Horizontal Scroll Bar
myTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
martedì 13 ottobre 2009
JPA Error "Unknown abstract schema type"
- abbiamo specificato nella query JPA il nome della tabella anzichè il nome della entity class
- quando JPA è eseguito in modalità standalone, oppure non dentro un Java EE container (come Tomcat), abbiamo dimenticato di scrivere una lista di TUTTE le entity class nel file persistence.xml
lunedì 12 ottobre 2009
JasperViewer - parametro per non chiudere l'intera applicazione
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, null, jdbcConnection);
JasperViewer.viewReport(jasperPrint, false);
giovedì 8 ottobre 2009
Fatal error: Maximum execution time exceeded
Fatal error: Maximum execution time of 60 seconds exceeded
Encryption tools
martedì 6 ottobre 2009
FTP shell script per Windows
sabato 3 ottobre 2009
Access denied for user 'root'@'localhost' in MySQL
Effettuando l'upgrade di alcuni MySql Server ho riscontrato che la procedura guidata di configurazione dell'istanza non andava a buon fine, perchè non riusciva ad applicare le Security Settings...
Ho notato che il problema era dovuto ad una password scorretta che il server MySql teneva conservata... infatti tentando di accedere al database veniva mostrato il seguente messaggio di errore:
Access denied for user 'root'@'localhost' (using password: YES)
Per risolvere tale problema è sufficiente resettare la password dell'utente root, nel seguente modo:
- arrestare il processo mysqld
- eseguire mysqld --skip-grant-tables
- aprire una nuova shell ed entrare in MySQL
- lanciare il seguente comando: update mysql.user set password=password('miapasswordqui') where user='root';
- arrestare mysqld e riavviarlo normalmente
mercoledì 30 settembre 2009
Pattern architetturale Model-View-Controller
- il model fornisce i metodi per accedere ai dati utili all'applicazione
- il view visualizza i dati contenuti nel model e si occupa dell'interazione con utenti e agenti
- il controller riceve i comandi dell'utente (in genere attraverso il view) e li attua modificando lo stato degli altri due componenti
Creazione di un componente con MVC in Joomla 1.5
martedì 29 settembre 2009
Wiki - progetti per la condivisione della conoscenza
- Wikipedia - L'enciclopedia libera
- Wikibooks - Manuali e Libri di testo liberi
- Wikiversità - L'Università aperta
- Wikizionario - Dizionario a contenuto aperto
- Wikisource - La biblioteca libera
- Wikinotizie - Fonte di notizie a contenuto aperto
- Wikispecies - Catalogo delle specie
- Wikiquote - Aforismi e citazioni
lunedì 28 settembre 2009
Errore HTTP 500 - Internal Server Error
Il codice http di questo errore, il 500, è generato dal webserver quando un errore di elaborazione ha impedito il corretto completamento della richiesta. L'errore è molto generico ed è quindi praticamente impossibile risalire al problema da questa notifica.
Vediamo come è possibile trasformare questo messaggio, decisamente user unfriendly, in uno maggiormente comprensibile. Fortunatamente è possibile ottenere informazioni più dettagliate sulla natura dell'errore che saranno utili per procedere alla correzione. Per visualizzarli è sufficiente usare un browser differente da Internet Explorer o, in alternativa, disattivare i messaggi di errore http brevi seguendo questa procedura:
- Aprite il pannello di configurazione di IE: Strumenti > Opzioni Internet
- Scegliete la Scheda Avanzate
- Alla voce Esplorazione disattivare l'opzione Mostra Messaggi di Errore HTTP Brevi
- Applicate, chiudete il browser e riavviate
Visitando nuovamente la pagina noterete ora un errore che, per la gran parte degli sviluppatori, risulterà decisamente più comprensibile.
E' così possibile leggere in modo inconfondibile le informazioni riguardo la linea che genera l'errore ed altri contenuti utili ad individuare e correggere il problema.
E' buona norma, anche per gli utenti non sviluppatori, disattivare i messaggi di errori generici, per poter leggere gli errori in modo più specifico e soprattutto non confondere, ad esempio, una pagina non trovata (HTTP 404) con un errore di elaborazione. Visualizzare i messaggi completi si rivela utile anche per avvertire tempestivamente il responsabile di un sito web che state visitando, nel caso incontriate un errore, per permettergli di ricorrere alle necessarie correzioni.
Settare un Timeout ad un Socket in Java
MulticastSocket socket = new MulticastSocket(port);socket.setSoTimeout(timeout);in = new BufferedReader(new InputStreamReader(new DatagramInputStream(socket), "UTF8"));...try {String message = in.readLine();} catch(SocketTimeoutException ex) {System.err.println("Timeout exception: "+ex);}
sabato 26 settembre 2009
Aumentare la sicurezza di un sito Joomla
- Settare in sola lettura il file configuration.php
- Modificare lo username "admin" con uno più complesso, utilizzando anche una password complessa
- Mettere in sicurezza PHP, editando il file php.ini con le seguenti righe
register_globals = Offmagic_quotes_gpc = Onallow_url_fopen = Offdisable_functions = system, shell_exec, exec, phpinfo, proc_open
- Proteggere la cartella "administrator" nel seguente modo
- Se il Web Serve è Apache, creare nella cartella administrator due files
- .htaccess, che dovrà contenere
AuthUserFile /percorsoMiaWebRoot/administrator/.htpasswd AuthGroupFile /dev/null AuthName "Protezione directory administrator di Joomla" AuthType Basic Require valid-user
- .htpassword, che dovrà contenere
nome:password
La password deve essere criptata, per criptarla è possibile utilizzare questa comoda utility online messa a disposizione gratuitamente
- Se il Web Server è IIS, dalla console di amministrazione di IIS selezionare il sito web di interesse, ed al suo interno selezionare la cartella administrator. Cliccarci sopra col tasto destro del mouse e selezionare la voce "Properties", poi selezionare il Tab "Directory Security", click su Edit, deselezionare la casella "Enable anonymous access" abilitata di default e scegliere un tipo di autentica
MySql - come risolvere errcode 17
[mysqld]
...
tmpdir="C:/Programmi/MySQL/tmp/"
sabato 19 settembre 2009
Web Services per Axis2 con Netbeans
public void put(MyClass myclass);public MyClass get();
public void put(MyClass list[]);public []MyClass get();
(senza parametri) alla classe MyClass
lunedì 14 settembre 2009
Open source social networking platforms
mercoledì 9 settembre 2009
iText - dynamic PDF document generation in Java
- A causa del tempo o della dimensione, i documenti PDF non possono essere prodotti manualmente.
- Il contenuto dei documenti deve essere calcolato o si deve basare su input dell'utente.
- Il contenuto deve essere customizzato o personalizzato.
- Il contenuto PDF deve essere servito in un ambiante web.
- I documenti devono essere creati in modalità "batch process".
- Servire PDF ad un browser
- Generare dinamicamente documents da file XML o databases
- Aggiungere segnalibri, pagine, numeri, ecc.
- Suddividere, concatenare, e manipolare pagine PDF
- Automatizzare il riempimento di form PDF
- Aggiungere firme digitali ad un file PDF
iReport - report designer per report facili e di effetto
JasperReport in applicazioni Java
Può essere utilizzato in applicazioni Java, inclusi Java EE o Web applications, per generare contenuto dinamico. Legge le sue istruzioni da un file XML o .jasper
try {
String reportFile = "path_to_report.jrxml";
JasperDesign jasperDesign = JRXmlLoader.load(reportFile);
JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection jdbcConnection = DriverManager.getConnection("jdbc:mysql://[server]:[port]/[db]", "user", "password");
/*//Passaggio parametri da passare al jasper.
Map parameters = new HashMap();
parameters.put("param1", new Integer(1));*/
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, null, jdbcConnection);
JasperViewer.viewReport(jasperPrint);
jdbcConnection.close();
} catch (Exception ex) {
ex.printStackTrace();
}
martedì 8 settembre 2009
Record count di un ResultSet in Java
Statement s = conn.createStatement();
ResultSet r = s.executeQuery("SELECT COUNT(*) FROM( " + miaQuery + " )AS a");
r.next();
int count = r.getInt(1) ;
r.close() ;
System.out.println("MyTable has " + count + " row(s).");
Statement s = conn.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);Quest'ultimo approccio dovrebbe essere quello più efficiente, in quanto non necessita di rieseguire la query due volte come nel primo...
ResultSet r = s.executeQuery(miaQuery);
r.last();
int count = r.getRow();
r.beforeFirst();
Combobox con Joomla
Vediamo come realizzare un Combobox in Joomla.
Per farlo è sufficiente modificare il template che si desidera utilizzare aggiungendo il seguente codice PHP:
$query = "SELECT id, nome FROM mytable order by id desc ";$objD = &JFactory::getDBO();$objD->setQuery($query);$aryReturnedCategories = $objD->loadObjectList('id');foreach ($aryReturnedCategories as $objCat){$arySelectOptions[] = JHTML::_('select.option', $objCat->nome , $objCat->nome );}$lists['nome'] = JHTML::_('select.genericlist', $arySelectOptions , 'nome', 'class="inputbox"', 'value', 'text' , 0 );echo $lists['nome'];?>
000webhost.com - Ottimo servizio di Hosting gratuito (e non)
Registrati da qui http://www.000webhost.com/201316.html
Vengono offerti 1500 MB di spazio disco e 100 GB di traffico dati. Non c'è alcun tipo di pubblicità o banner sui contenuti pubblicati nel proprio spazio web. E' ottimo, proprio da provare...
sabato 5 settembre 2009
Photobox - 50 stampe gratis offerte da questo OTTIMO servizio
lunedì 31 agosto 2009
Correzione differenziale GPS wireless
Lavorando al progetto di ricerca PROMIS ho dovuto realizzare un sistema per la correzione differenziale delle posizioni GPS.
Nel terminal del Porto di Gioia Tauro è presente una stazione differenziale (detta Base Station) la cui posizione è ben nota, e che riceve anch'essa il segnale GPS. Presso la Base Station, viene quindi calcolato un segnale di errore di posizione, che è lo stesso di quello di tutti i ricevitori GPS vicini alla Base Station stessa (le condizioni atmosferiche sono infatti le stesse).
Il segnale di correzione differenziale (DGPS) viene tradizionalmente trasmesso via porta seriale (o via radio), ed una volta integrato con l'informazione GSP, comporta un aumento dell'accuratezza della misura di posizione, il cui errore si riduce a pochi metri.
Nell'ambito del progetto PROMIS ho realizzato un server DGPS che trasmette in multicast le correzioni differenziali a tutti i client in ascolto, ed un client che da un lato riceve le correzioni differenziali trasmesse, e dall'altro comunica il segnale di correzione al ricevitore GPS, e ne visualizza le informazioni di posizione corrette.
venerdì 28 agosto 2009
Sincronizzazione giornaliera dell’ora di Windows XP
Forse saprete già che esistono programmi freeware che promettono di mantenere l’orologio del vostro pc sincronizzato con l’ora atomica mondiale… Sfortunatamente molti di questi programmi free di dubbia provenienza contengono anche dello spyware…
Perchè rischiare? Windows XP già dispone di un servizio di aggiornamento automatico dell’ora (W32Time) il quale è predisposto per sincronizzare (di default una volta alla settimana, ma volendo la frequenza si può modificare) l’orario del vostro pc con quello di un server di riferimento (il server di riferimento predefinito è quello di Microsoft).
Potete verificare se questo servizio è attivo sul vostro pc cliccando due volte sull’orologio di sistema nella tray area e selezionando la scheda “Ora Internet“:
Come potete vedere dall’esempio, l’ultima sincronizzazione è stata effettuata alle 13.05 e la prossima è prevista per il giorno successivo alla stessa ora.
Personalmente ho preferito sostituire l’indirizzo del server NTP della Microsoft (NTP sta per Network Time Protocol) con quello dell’Istituto Nazionale di Ricerca Metrologica ntp1.inrim.it
I server NTP dell’ INRIM sono sincronizzati con un orologio atomico a fasci di cesio, il che vi permette di ottenere un’accuratezza estremamente elevata.
Se poi siete talmente maniaci da non tollerare l’aggiornamento automatico settimanale e preferireste invece un aggiornamento giornaliero, questo è possibile modificando una voce del registro di sistema.
La chiave da modificare si trova nel percorso:
HKEY_LOCAL_MACHINE\
\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient
Dovete modificare il valore del parametro “SpecialPollInterval” dal valore decimale 604800 (che sono i secondi di una settimana) al valore decimale 86400 (che sono i secondi di un giorno). Volendo potreste aumentare la frequenza degli aggiornamenti, ricordandovi di specificare sempre il valore in secondi e prestando sempre attenzione a specificare che si tratta di un valore decimale e non esadecimale.
Fatto ciò, per rendere effettive le modifiche, il servizio W32Time deve essere arrestato e riavviato.
Se non avete fretta potete aspettare il prossimo riavvio di Windows altrimenti al prompt dei comandi digitate il seguente comando, quindi premete invio:
net stop w32time && net start w32time
Per ulteriori approfondimenti sul servizio W32Time vi consiglio di visitare questa pagina del supporto tecnico Microsoft.
Interrogare l'NIST (Internet Time Service) utilizzando il Network Time Protocol
Vediamone un esempio di utilizzo:
package test;
import java.net.InetAddress;
import java.util.Date;
import org.apache.commons.net.ntp.NTPUDPClient;
import org.apache.commons.net.ntp.TimeInfo;
public class TimeLookup {
// List of time servers: http://tf.nist.gov/service/time-servers.html
// Do not query time server more than once every 4 seconds
public static final String TIME_SERVER = "time-a.nist.gov";
public static void main(String[] args) throws Exception {
NTPUDPClient timeClient = new NTPUDPClient();
InetAddress inetAddress = InetAddress.getByName(TIME_SERVER);
TimeInfo timeInfo = timeClient.getTime(inetAddress);
long returnTime = timeInfo.getReturnTime();
Date time = new Date(returnTime);
System.out.println("Time from " + TIME_SERVER + ": " + time);
}
}
Sincronizzazione automatica dell'orologio di sistema
- Windows 95/98/NT
Questi sistemi operativi non implementano un client NTP, che deve essere quindi installato a parte. Un client liberamente scaricabile ed open source è Nettime.
- Windows XP/2000/2003/Vista/2008
Se il computer è membro di un dominio, probabilmente l'orologio verrà sincronizzato automaticamente da un Network Time Server. Altrimenti, l'orologio del computer può essere sincronizzato automaticamente e regolarmente da un server di riferimento ora.
In questa procedura vengono descritte le modalità per sincronizzare l'orologio del computer con un server di riferiemnto ora su Internet. Assicurarsi di essere connessi a Internet.
- Fare clic su Pannello di controllo dal menu di avvio, quindi su Data, ora, lingua e opzioni internazionali, quindi fare clic su Modificare data e ora.
- Scegliere la scheda Ora Internet. (Tale scheda non è disponibile se il computer è membro di un dominio)
- Scegliere Aggiorna.
Da linea di comando è possibile utilizzare questi comandi:
net time /setsntp:ntp1.inrim.it
net stop w32time
net start w32time
Per visualizzare il server ntp corrente digitare:
net time /querysntp
Linux
La soluzione preferita è usare il demone NTP, ntpd, configurando uno o più server NTP di riferimento nel suo file di configurazione /etc/ntpd.conf. In questo modo, oltre ad aggiornare l'orologio di sistema, ntpd ne stima l'errore sistematico, ed è in grado di correggerlo, evitando un andamento irregolare del tempo, e migliorando la precisione quando il computer non è connesso alla rete.
Per sincronizzare manualmente l'orologio di sistema con quello di un server, da console, in modalità root, dare il comando:
ntpdate ntp1.inrim.it