CompilerCD 3.3 2007/10/01

Contenuto del CD

Questo CD contiene una serie di strumenti di supporto per i corsi di Laboratorio di Calcolo 1 e 2, Corso di Laurea in Fisica dell'Università degli Studi di Milano.
 

Indice


Consigli generali

L'accesso ai PC del laboratorio è consentito tramite i protocolli SSH ed SCP verso l'indirizzo tolab.fisica.unimi.it.

Siccome parte del lavoro di laboratorio include l'analisi dati e la visualizzazione di oggetti con RooT, è necessario aprire in remoto delle finestre grafiche. Questa operazione richiede di installare un server X (disponibile in questo CD), ma è molto pesante in termini di banda di trasmissione richiesta. Questa opzione è consigliata solo se si dispone di una connessione a banda larga.

Limitatamente alla parte iniziale del laboratorio, in cui non si utilizzano ancora stumenti grafici, una soluzione è quella di usare come programma di editor pico invece di nedit.

Negli altri casi è consigliabile installare localmente tutte le applicazioni necesarie (RooT e, per i sistemi Windows, cygwin).

Un'informazione generale valida per tutti i server X, è che spesso non vengono riconosciute le sequenze di escape Alt+###, necessarie per avere caratteri speciali (in particolare le parentesi graffe che sono fondamentali in un corso di programmazione) sulle tastiere italiane. In tal caso può essere utile selezionare temporaneamente la mappatura americana usando il comando:

setxkbmap us
e
setxkbmap it
se si vuole ritornare alla mappatura italiana.
Le due mappature della tastiera sono riassunte nella seguente pagina:
grafico della mappatura.

Linux

Il corso di programmazione viene effettuato su computers con il sistema operativo Linux. Chi avesse un computer con questo sistema operativo a casa non dovrebbe avere problemi a lavorare direttamente sul suo PC usando gli stessi comandi utilizzati in laboratorio.

Non ci dovrebbero neanche essere problemi per collegarsi ai PC del laboratorio usando ssh e scp. L'unica avvertenza è quella di essere sicuri attivare il tunnelling delle finestre X. Spesso questo ` il default nei file di configurazione, ma se non lo fosse si può attivare dalla linea di comando:

ssh -X nomeutente@tolab.fisica.unimi.it

Per trasferire file dal proprio computer a quelli del laboratorio

scp nomefile nomeutente@tolab.fisica.unimi.it:nomefile
e viceversa
scp nomeutente@tolab.fisica.unimi.it:nomefile nomefile

Nel CD sono contenuti alcuni strumenti che solitamente non compaiono nelle distribuzioni di Linux.

Nella cartella ROOT/Linux trovate una versione di ROOT compilata per Fedora Core 3, la distribuzione di Linux che potete ricevere in prestito in laboratorio. Istruzioni per l'installazione sono contenute nel file ROOT/Version512.htm.

Versioni già compilate per altre distribuzioni sono disponibili dal sito web di ROOT. La compatibilità con il proprio sistema dovrebbe dipendere principalmente dalla versione del compilatore gcc installata. Potete verificarla con il comando
gcc -v.

Per installarlo, estrarre l'archivio usando il comando

gunzip -xzf (il_vostro_lettore_CD)/ROOT/Linux/root_v5.12.00.Linux.FedoraCore3.gcc3.4.3.tar.gz
questo creerà una sottocartella root. A questo punto bisogna definire la variabili di ambiente:
 
export ROOTSYS=(cartella corrente)/root 
export PATH=$PATH:$ROOTSYS/bin       
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ROOTSYS/lib
Probabilmente è utile mettere la dichiarazione di queste variabili in un file di inizializzazione del sistema.

Se la versione binaria non funzionasse, se ne può costruire una a partire dalle sorgenti in ROOT/src.
N.B.: per compilare le sorgenti di ROOT possono essere necessari dei pacchetti addizionali che non vengono installati di default. Il più probabile è X11-devel.

Nel caso la distribuzione di Linux non comprendesse Nedit, nella cartella nedit del CD ci sono sia un pacchetto RPM che eventualmente le sorgenti. Per installare il pacchetto dovrebbe essere sufficiente dare il comando:

rpm -i lettoreCD/nedit/nedit-5.3-1.i386.rpm

Windows*

Per sistemi di tipo Windows, molto probabilmente gli strumenti necessari per connettersi e/o lavorare sul PC di casa dovranno invece venire installati. Qui di seguito sono una serie di applicazioni disponibili su questo CD.

PuTTY

PuTTY è un programma di connessione remota via SSH, utilizzabile per connettersi e lavorare sulle macchine del laboratorio:
istruzioni per l'installazione
sorgenti
Home Page Se si installa Xming, e` possibile installare una versione dedicata di PuTTY, disponibile nella cartella Xming come Xming-portable-PuTTY-7-3-0-2-setup.exe

WinSCP

WinSCP è un'interfaccia grafica a scp, e permette di trasferire facilmente file dal proprio PC a quelli del laboratorio e viceversa:
istruzioni per l'installazione
sorgenti
Home Page

Server X

Per poter aprire finestre grafiche in remoto dai PC del laboratorio è necessario disporre di un server X. Una possibilità è quella di utilizzare il server compreso nel pacchetto cygwin descritto qui di seguito.
Tale server pero` non viene aggiornato da tempo e presenta problemi di compatibilita` con l'hardware piu` recente. Una soluzione alternativa e' Xming, scaricabile da sourceforge (i pacchetti essenziali sono comunque disponibili in questo CD nella cartella Xming). E' sufficiente installare con le opzioni di default di pacchetti: Per far partire l'X server e` sufficiente cliccare sull'icona di Xming che compare sul desktop o nello start menu.

Cygwin

Per lavorare e provare i programmi direttamente sul proprio PC personale una possibilità è quella di installare l'ambiente cygwin. Questo pacchetto costituisce un porting su sistemi Windows delle utility della GNU. Buona parte dei programmi disponibili per Linux posso essere compilati e fatti funzionare in questo ambiente.

Nel CD è contenuta una distribuzione binaria per PC con processori Intel compatibili. Per l'installazione di una configurazione compatibile con le necessità del laboratorio, è necessario eseguire la procedura di installazione consigliata. Questa procedura include un'installazione di RooT specifica per cygwin, che può venire invocata dando da console il comando root, ed un server X, che può essere fatto partire con il comando startx.

Le sorgenti si possono ottenere a partire dal sito web della cygwin.

RooT

Per installare RooT, basta eseguire il pacchetto di installazione root_v5.12.00.win32gdk.msi.Il pacchetto installa RooT nella cartella C:\root. Si può far eseguire RooT facendo doppio click sul file eseguibile C:\root\bin\root.exe o dalle icone che compare sul desktop e nello StartMenu.

In versioni meno recenti (95/98/ME), si possono definire all'interno del file autoexec.bat

N.B.:Se ci fossero problemi di dll non trovate, quelle che dovrebbero servire sono sul CD nella cartella ROOT\Win32: basta copiarle in C:\root\bin


Mac OS X

Mac OS X è un ambiente UNIX, quindi compatibile con quello del laboratorio: dovrebbero essere già installati ssh ed scp.

Se il compilatore g++ non fosse installato, si può scaricare insieme ad altri tool di sviluppo da Apple Developer Connection.

Una versione binaria di ROOT è disponibile in questo CD nella cartella ROOT/MacOS: