Windows Vista : ibernazione ( cos’è )
Qualche lettore, che un po’ alla volta sta’ prendendo mano con Windows Vista e fore, grazie anche ai nostri corsi on-line ) , mi chiede di spiegare ( brevemente ) che cosa è l’ibernazione, presente nella sezione di spegnimento di Windows Vista . Eccolo accontentato… L’ibernazione, dal punto di vista tecnico, consiste nel salvare il contenuto della ram del PC su hard disk e nello spegnere il computer non appena il processo è terminato. Si badi bene, ho detto SPEGNERE, non sospendere o menate varie. Come conseguenza di ciò, potrete STACCARE LA CORRENTE O LA BATTERIA dal vostro pc, riaccenderlo anche tra due o tre anni (o anche di più) e riprendere il lavoro con le stesse finestre e programmi aperti nel momento in cui lo avete ibernato.
Su Linux : in Ubuntu Hardy la tecnologia esiste e viene sfruttata dai tempi della prima Ubuntu
Tags: 3, ibernazione, VISTA, WindowsRelated posts
Esempio d’uso delle Location API per J2ME.
maggio 30, 2009 by admin
Filed under Business Intelligence
Ecco un esempio che ho creato che fa uso delle J2ME/JavaME Location API. L’esempio dovrebbe funzionare con la maggior parte dei moderni telefoni che usa la libreria JSR-179. L’applicazione visualizzerà il vostre coordinate in latitudine e longitudine utilizzando cellulare con l’aiuto del GPS.
Con una semplice modifica, è possibile utilizzare il LocationListener per stimare la velocità del veicolo che su cui si sta viaggiando.
Tags: api, bluetooth, J2ME, jsr179, locazioneimport javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.location.*;
public class loctest extends MIDlet implements CommandListener
{
private Display display;
private Form form;
private Command cmdExit,cmdOK;
private StringItem si;
public loctest()
{
display =Display.getDisplay(this);
form = new Form("Location Api test");
cmdExit = new Command("Exit",Command.EXIT,5);
cmdOK = new Command("OK",Command.OK,1);
si = new StringItem("Geo Location", "Click OK");
form.append(si);
form.addCommand(cmdOK);
form.addCommand(cmdExit);
form.setCommandListener(this);
}
public void startApp()
{
display.setCurrent(form);
}
public void pauseApp()
{
}
public void destroyApp(boolean flag) {
notifyDestroyed();
}
public void commandAction(Command c, Displayable d)
{
if (c == cmdOK){
Retriever ret = new Retriever(this);
ret.start();
} else if (c == cmdExit) {
destroyApp(false);
}
}
public void displayString(String string)
{
si.setText(string);
}
}
class Retriever extends Thread {
private loctest midlet;
public Retriever(loctest midlet)
{
/**
* Constructor
*
* EFFECTS: Initialise the server and store midlet information
*
* @param midlet The main application midlet
* @param server Forecast Server URL
*
*/
this.midlet = midlet;
}
public void run()
{
/**
* Entry point of the thread
*
* EFFECTS: call to connect() method
*/
try {
checkLocation();
} catch (Exception ex)
{
ex.printStackTrace();
midlet.displayString(ex.toString());
}
}
public void checkLocation() throws Exception
{
String string;
Location l;
LocationProvider lp;
Coordinates c;
// Set criteria for selecting a location provider:
// accurate to 500 meters horizontally
Criteria cr= new Criteria();
cr.setHorizontalAccuracy(500);
// Get an instance of the provider
lp= LocationProvider.getInstance(cr);
// Request the location, setting a one-minute timeout
l = lp.getLocation(60);
c = l.getQualifiedCoordinates();
if(c != null ) {
// Use coordinate information
double lat = c.getLatitude();
double lon = c.getLongitude();
string = "\nLatitude : " + lat + "\nLongitude : " + lon;
} else {
string ="Location API failed";
}
midlet.displayString(string);
}
}

