Archive for ottobre, 2008
[DEV] MODBUS/TCP Client
by Andrea Mazzeo on ott.19, 2008, under Life in DataCenter
Mi serviva un programmino che interrogasse dei dispositivi che parlano Modbus/TCP
Ho trovato una libreria carina libmodbus e partendo da questa ho realizzato smodbus
I sorgenti del client sono disponibili qui.
Per compilare dovete usare GCC4 e includere le librerie di modbus
gcc smodbus.c -o smodbus `pkg-config --libs --cflags modbus`
[Java] Laboratorio 1
by Andrea Mazzeo on ott.18, 2008, under /lib/java
Qui trovate la traccia del 1° Laboratorio (PDF)
Esercizio 1:
1 2 3 4 5 | public class CiaoMondo { public static void main(String []a) { System.out.println("CiaoMondo"); } } |
Esercizio 2:
1 2 3 4 5 6 7 8 | import prog.io.ConsoleOutputManager; public class CiaoMondo { public static void main(String []a) { ConsoleOutputManager out = new ConsoleOutputManager(); out.println("CiaoMondo"); } } |
Esercizio 3:
1 2 3 4 5 6 7 8 9 10 | import prog.io.ConsoleOutputManager; public class CiaoMondo{ public static void main (String []a){ ConsoleOutputManager out = new ConsoleOutputManager(); for(int i=1;i<=3;i++){ out.println("Ciao Mondo ("+i+")"); } } } |
Esercizio 4:
1 2 3 4 5 6 7 8 9 10 11 12 13 | import prog.io.*; public class EchoNumeroIntero { public static void main(String []a) { ConsoleInputManager in = new ConsoleInputManager(); ConsoleOutputManager out = new ConsoleOutputManager(); int c = in.readInt("Inserisci un intero: "); out.println(c); } } |
Esercizio 5:
1 2 3 4 5 6 7 8 9 10 11 12 | import prog.io.*; public class EchoStringa { public static void main (String []a) { ConsoleInputManager in = new ConsoleInputManager(); ConsoleOutputManager out = new ConsoleOutputManager(); String s = in.readLine("Inserisci una Stringa: "); out.println(s); } } |
Esercizio 6:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | import prog.io.*; public class EchoConcatenato { public static void main (String []a) { ConsoleOutputManager out = new ConsoleOutputManager(); ConsoleInputManager in = new ConsoleInputManager(); String a,b,c; a = in.readLine("Inserisci la 1^ stringa: "); b = in.readLine("Inserisci la 2^ stringa: "); c = in.readLine("Inserisci la 3^ stringa: "); out.println(a+b+c); } } |
Esercizio 7:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | import prog.io.*; public class Cornice { public static void main(String []a) { ConsoleOutputManager out = new ConsoleOutputManager(); ConsoleInputManager in = new ConsoleInputManager(); String s = in.readLine("Inserisci una Stringa: "); int leng = s.length(); int cont=0; out.print("***"); while(cont<leng)> { out.print("*"); cont++; } out.println("***"); out.println("* "+s+" *"); out.print("***"); cont=0; while(cont<leng)> { out.print("*"); cont++; } out.println("***"); } } </leng)></leng)> |
Esercizio 8:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | import prog.io.*; public class Operazioni { public static void main (String []a) { ConsoleInputManager in = new ConsoleInputManager(); ConsoleOutputManager out = new ConsoleOutputManager(); int x, y; x = in.readInt("Inserisci il valore di x: "); y = in.readInt("Inserisci il valore di y: "); out.println("La somma dei valori e': "+(x+y)); out.println("La differenza dei valori e': "+(x-y)); out.println("Il prodotto dei valori e': "+(x*y)); out.println("Il quoziente dei valori e': "+(x/y)); } } |
Esercizio 9:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | import prog.io.*; import prog.utili.Frazione; public class OperazioniFrazioni { public static void main(String []a){ ConsoleInputManager in = new ConsoleInputManager(); ConsoleOutputManager out = new ConsoleOutputManager(); int num1 = in.readInt("Inserisci il numeratore della 1^ frazione: "); int den1 = in.readInt("Inserisci il denominatore della 1^ frazione: "); Frazione f1 = new Frazione(num1,den1); int num2 = in.readInt("Inserisci il numeratore della 2^ frazione: "); int den2 = in.readInt("Inserisci il denominatore della 2^ frazione: "); Frazione f2 = new Frazione(num2,den2); Frazione sum = f1.piu(f2); Frazione dif = f1.meno(f2); Frazione per = f1.per(f2); Frazione div = f1.diviso(f2); out.println("La somma tra le due frazioni e' : "+sum.toString()); out.println("La differenza tra le due frazioni e' : "+dif.toString()); out.println("Il prodotto tra le due frazioni e' : "+per.toString()); out.println("Il quoziente tra le due frazioni e' : "+div.toString()); } } |
[HowTo] Installare Java 6 JDK su Debian Etch
by Andrea Mazzeo on ott.17, 2008, under /lib/java
Gli sviluppatori Debian non hanno ancora inserito il pacchetto sun-java6-jdk nei repository ufficiali quindi ci tocca scaricarlo direttamente dal sito e installarlo a mano tramite dpkg.
Andiamo sul sito Debian.org e scarichiamo i sequenti paccheti:
Una volta che avete scaricato i pacchetti procediamo con l’installazione da riga di comando.
Aprite un terminale e ottenete i privileggi di root.
dpkg -i sun-java6-bin_6-07-3~bpo40+1_i386.deb dpkg -i sun-java6-jre_6-07-3~bpo40+1_all.deb dpkg -i sun-java6-jdk_6-07-3~bpo40+1_i386.deb
Se tutto e’ andato liscio dovreste ottenere qualcosa di simile a questo:
andrea.m@einstein:~$ javac -version javac 1.6.0_07
Per chi volesse utilizzare il package prog messoci a disposizione dal Prof. Pighizzini deve necessariamente aggiungere un CLASSPATH che punta al package.
Scaricate il package dal sito
Supponendo di averlo scaricato nella vostra home, da riga di comando eseguite:
mkdir package mv prog-3ed.jar package/prog.jar cd package jar xvf prog.jar
Ok. Avete estratto il package e nella cartella /home/vostro_user/package/prog. Adesso vi resta solo da impostare il CLASSPATH.
echo "export CLASSPATH="/home/vostro_user/package/prog:.:"" >> /home/vostro_user/.bashrc
Ovviamente dovete cambiare vostro_user con il nome del vostro account.
Con questo comando avete impostato una variabile d’ambiente per l’account vostro_user. Per poter rendere effettive le modifiche dovrere chiudere/riaprire la console che state usando.
Per visualizzare tutte le variabili di ambiente dell’utente con il quale avete avviato la console digitate:
envAdesso avete tutti gli strumenti per poter iniziare a scrivere/compilare codice in Java.
