The Niculinu's Tales

Archive for ottobre, 2008

[DEV] MODBUS/TCP Client

by Andrea Mazzeo on ott.19, 2008, under Life in DataCenter

C

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`
Leave a Comment :, , more...

[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());
 
        }
}
Leave a Comment more...

[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:

env

Adesso avete tutti gli strumenti per poter iniziare a scrivere/compilare codice in Java.

Leave a Comment :, , , , more...

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!

Visit our friends!

A few highly recommended friends...