|
Programmazione & Co.
|
|
Lunedì 20 Febbraio 2012 11:58 |
|
Dopo un week-end di pausa riprendiamo con un argomento molto in voga: la conversione da valori esadecimali a String.
Nel mio caso mi è servito per il login in una wb application in JSP e Servlet.
Nel db sia utente e password sono cripati in SHA1.
Partiamo da questo metodo:
public User login(String name, String pwd) throws ClassNotFoundException, SQLException, NoSuchAlgorithmException, UnsupportedEncodingException {
User user = new User();
conn = DBManager.getInstance().takeConnection();
MessageDigest md = MessageDigest.getInstance("SHA1");
byte[] encodeName = md.digest(name.getBytes("UTF-8"));
byte[] encodePwd = md.digest(pwd.getBytes("UTF-8"));
String convName = ConvertHexToString.convert(encodeName);
String convPwd = ConvertHexToString.convert(encodePwd);
PreparedStatement pstmt = conn.prepareStatement("SELECT * FROM user WHERE user_name = ? AND user_pass = ?");
pstmt.setString(1, convName);
pstmt.setString(2, convPwd);
ResultSet rs = pstmt.executeQuery();
if (rs.next()) {
user.setId(rs.getInt("user_id"));
user.setName(name);
user.setPwd(pwd);
rs.close();
pstmt.close();
} else {
user.setId(0);
user.setName("");
user.setPwd("");
rs.close();
pstmt.close();
}
return user;
}
Al metodo passo due String.
|
|
Ultimo aggiornamento Lunedì 20 Febbraio 2012 13:34 |
|
|
Programmazione & Co.
|
|
Venerdì 03 Febbraio 2012 16:14 |
|
E anche quando a Roma nevica a dirotto io vi scrivo un bel articoletto su Java!
Oggi vediamo come creare un Timer per riptere un'azione ogni tot intervalli.
In molti casi infatti è meglio usare Timer piuttosto che i Thread.
Però attenzione che parliamo di java.util.Timer e non di javax.swing.Timer.
Questo è lo scenario: in un JFrame ho un metodo che voglio che si ripeta ogni 30 minuti solo se una JCheckBox è selezionata.
Se viene deselezionata il timer si deve interrompere.
|
|
Ultimo aggiornamento Venerdì 03 Febbraio 2012 16:45 |
|
Programmazione & Co.
|
|
Lunedì 30 Gennaio 2012 14:04 |
|
Di default Java non dispone librerie per la connessione a un srever SSH.
Ne esistono però diverse in giro.
Io ho optato per JSCH.
Attraverso questa libreria possiamo anche connetterci a un server SFTP.
Qui vedremo una semplice connessione attraverso SSH.
Scaricate la libreria e aggiungetela al vsotro progetto.
Avremo bisogno di almeno due classi: una per la connessione e una che rappresenta l'utente.
|
|
Ultimo aggiornamento Lunedì 30 Gennaio 2012 14:18 |
|
Programmazione & Co.
|
|
Sabato 28 Gennaio 2012 14:26 |
|
Ho trovato questa comoda libreria che permette di eseguire il lock di un programma se questo è già avviato: JUnique.
In sostanza con questa libreria evitiamo di avviare più istanze di un programma.
Prima di tutto scaricate la libreria da qua.
Io ho scaricato l'ultima versione, ed ho testato il tutto su Java 7.
Ma dovrebbero funzionare tutte le versioni a partire da J2SE 1.4.
Una volta scaricato basta aggiungere il jar al progetto o al classpath e usare la libreria:
import it.sauronsoftware.junique.AlreadyLockedException;
import it.sauronsoftware.junique.JUnique;
|
|
Ultimo aggiornamento Venerdì 03 Febbraio 2012 16:14 |
|
Programmazione & Co.
|
|
Mercoledì 25 Gennaio 2012 09:03 |
|
Ho già parlato di come creare grafici in Java usando la libreria JFreeChart.
In quel caso il grafico si visualizzava in un JPanel.
Invece adesso vediamo come usare la stessa libreria per creare grafici all'interno di una JSP e usando le Servlet.
Scaricate la libreria da qua; ricordatevi che dovete scaricare anche JCommon (dovrebbe stare all'interno dello stesso file zip).
Aggiungete entrambe le librerie al progetto.
Il grafico lo creeremo prendendo i dati da db.
Quindi abbiamo bisogno di una connessione.
Poi servono una Servlet e una JSP.
Salto la parte della connessione perchè ne ho parlato varie volte.
Create una Servlet e aggiungetela al file web.xml:
<servlet>
<servlet-name>ServletGraph</servlet-name>
<servlet-class>com_mattepuffo_book.ServletGraph</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ServletGraph</servlet-name>
<url-pattern>/ServletGraph</url-pattern>
</servlet-mapping>
|
|
Ultimo aggiornamento Mercoledì 25 Gennaio 2012 09:30 |
|
Programmazione & Co.
|
|
Domenica 22 Gennaio 2012 14:46 |
|
Le applicazioni Android difficilemente son composte da una sola Activity.
Creare un'Acitivity per ogni compito è la normalità visto anche lo spazio ridotto dei cellulari.
Vediamo come possiamo fare per richiamare un'altra Activity.
Prima di tutto create un altro layout e chiamatelo second; nella cartella layout dovremmo avere second.xml.
Questo sarà il layout della nostra seconda Activity.
Una volta modificato come volete create una nuova classe che estende Activity:
public class SecondActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.second);
}
Poi andate a modificare il file AndroidManifest.xml:
|
|
Ultimo aggiornamento Domenica 22 Gennaio 2012 14:59 |
|
Programmazione & Co.
|
|
Venerdì 20 Gennaio 2012 15:42 |
|
Per controllare l'input dell'utente in genere si usa la classe Scanner.
Su segnalazione di andbin (forum.html.it) ho scoperto che da Java 6 esiste la classe Console.
Questa classe offe alcuni vantaggi, come la possibilità di oscurare l'input dell'utente (ad esempio quando vogliamo far inserire una password).
|
|
Ultimo aggiornamento Venerdì 20 Gennaio 2012 15:54 |
|
Programmazione & Co.
|
|
Giovedì 05 Gennaio 2012 18:58 |
|
Ed eccoci al primo articolo sulla parogrammazione Android.
Vi parlerò delle WebView, una particolare View che ci permette di visualizzare pagine web direttamente nella nostra App.
Prima di tutto modificate il file AndroidManifest.xml aggiungendo questa riga:
<uses-permission android:name="android.permission.INTERNET" />
Poi nel vostro layout aggiungete una WebView:
<WebView
android:id="@+id/myWebView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
Ricordatevi di assegnarli un id in modo da poter accedere alla WV da codice.
|
|
Ultimo aggiornamento Giovedì 05 Gennaio 2012 19:13 |
|
Programmazione & Co.
|
|
Venerdì 16 Dicembre 2011 12:32 |
|
Java mette a disposizione la classe SplashScreen per creare degli splash screen per le nostre applicazioni.
A mio modo di vedere però sono poco flessibili e si possono ottenere cose migliori usando un JWindow.
Io per creare il mio splash ho usato una JWindow temporizzato; così facendo posso impostare qualsiasi aspetto della finestra.
Inoltre con la classe Timer possiamo decidere per quanto visualizzare la finestra.
|
|
Ultimo aggiornamento Venerdì 20 Gennaio 2012 15:42 |
|
Programmazione & Co.
|
|
Domenica 04 Dicembre 2011 10:24 |
|
Girando un po su vari blog mi sono imbattutto nella classe GraphicsEnvironment.
La descriszione che si trova al link indicato mi ha incuriosito e sono andato a vedermi i vari metodi e proprietà.
Il metodo che ha attirato la mi attenzione è stato getAvailableFontFamilyNames() che ritorna un array di String con tutti i font presenti nel sistema.
Per ora ho provato il tutto solo Linux, ma rigor di logica dovrebbe funzionare anche Windows e Mac OS X.
|
|
Ultimo aggiornamento Domenica 04 Dicembre 2011 10:32 |
|
Programmazione & Co.
|
|
Lunedì 07 Novembre 2011 13:40 |
|
JFreeChart è una libreria per Java, gratuita, per creare grafici.
I dati per riempire i grafici possiamo crearli staticamente o prenderli da altre fonti, tipo da database MySQL.
E questo è proprio l'esempio che vedremo.
Inoltre possiamo sia creare una immagine sul disco che aggiungerlo a un pannello.
Nello specifico vedremo questo esempio.
Prima di tutto scarichiamo la libreria da qua; tenete conto che JFreeChart richiede anche JCommon che comunque potete scaricare sempre dalla stessa pagina.
Poi aggiungete le librerie al vostro progetto.
|
|
Ultimo aggiornamento Lunedì 07 Novembre 2011 14:01 |
|
|
<< Inizio < Prec. 1 2 3 4 5 Succ. > Fine >>
|
|
Pagina 1 di 5 |