Laboratorio di Programmazione Concorrente, corso C
Questa è una lista di consigli ed avvisi per gli studenti riguardo la configurazione e l'uso dell'ambiente di programmazione Java sulle macchine del laboratorio. Pere ovvi motivi di tempo e spazio in generale non possiamo fornire istruzioni per ambienti diversi da quello ufficialmente stabilito. Per altre informazioni siete pregati di fare riferimento alla pagina ufficiale del corso o di contattare direttamente il docente.
Problemi dovuti allo spazio disco:
Una percentuale non indifferente dei problemi di compilazione e di configurazione del sistema che si presentano all'inizio del corso derivano dall'avere esaurito la propria quota di utilizzo del file system. Verificate con il comando
quota -ve fate spazio cancellando file che non servono più. Vi consigliamo di (1) controllare la dimensione della directory della posta, (2) cancellare i programmi compilati che non vi servono più (nel caso di Java, i file *.class), (3) cancellare i file core e di (4) archiviare i sorgenti che non vi servono piu' usando i comandi tar e gz (oppure zip).
du -c ~che elenca lo spazio occupato da tutte le sottodirectory della home, e il totale complessivo dello spazio occupato, usando un meccanismo indipendente dal funzionamento del servizio quota.
Problemi con Emacs per chi usa il window manager KDE
Il KDE ha una opzione per forzare le applicazioni non KDE ad usare font e colori impostati nel window manager. Questa opzione non consente la normale gestione dei colori ad emacs.
Per risolvere il problema aprite il pannello di controllo relativo, usando il menù Preferences -> Look and Feel -> Style, e disattivate il bottone che la attiva ( Apply KDE fonts & colors to non KDE applications ). Una volta eseguita l'operazione, dovete uscire dal window manager e ripetere il login affinché le nuove preferenze siano attivate.
Il window manager non parte
In alcuni casi sulle macchine installate di recente non si riesce ad attivare il window manager, al collegamento dopo pochi istanti si ripresenta la schermata di login.
Documentazione in linea disponibile sui PC del laboratorio H
La documentazione in linea qui elencata è disponibile su tutti i PC del laboratorio H, ed è accessibile tramite un qualsiasi browser HTML. Il mio consiglio è di imparare ad utilizzarla mentre programmate, essa non può sostituire libri e dispense, ma è utilissima ad esempio per controllare rapidamente la sintassi di un metodo, il tipo dei parametri, o scoprire a quale package appartiene
Guida dell'utente del JDE - Come configurare l'ambiente di sviluppo java su emacs, aprire e scrivere file, e compilare.
file:/usr/doc/jde-2.2.7.1/html/jde-ug/jde-ug.html
Guida alla API delle classi standard di Java
file:/usr/share/doc/jdk-1.3.2/api/index.html
Guida alla API della libreria JCSP
file:/usr/share/doc/jcsp-docs/index.html
Il window manager non parte - login in modalità testo
Se non riuscite a far partire il window manager in nessun modo (puo' dipendere dalla quota disco esaurita, oppure da file di configurazione obsoleti) collegatevi in modalita testo per poter controllare e risolvere il problema.
I core file
Su UNIX i programmi che vengono interrotti o terminano per un errore interno provocano la scrittura di un file core nella directory corrente. Un file core è l'immagine della memoria allocata al processo UNIX al momento della sua terminazione. Se a bloccarsi è un programma di grosse dimensioni come il window manager, il file core relativo può esaurire la vostra quota disco.
Controllate sempre che non vi siano file core nella vostra home, ed eventualmente cancellateli.
Siete pregati di segnalare la presenza di file core di grosse dimensioni (4 - 5 megabyte) in modo che i sistemisti possano identificare un problema con il window manager che si presenta saltuariamente su alcune macchine.
Aggiornamento dei file di configurazione utente
Se avete un account attivo da più di un anno, o se avete eseguito delle modifiche ai file di configurazione (ad esempio: .cshrc, .login, .xsession ) è possibile che i vostri file di configurazione siano obsoleti rispetto alla configurazione attuale delle macchine.
Istruzioni per l'aggiornamento della configurazione dell'utente:
Emacs su piattaforma windows e tastiera italiana
Nota: in generale i problemi con i programmi del CD realizzato dal gruppo Beatrice vanno riportati al gruppo Beatrice.
Per chi usa Emacs e JDE su windows con una tastiera italiana, si pone il problema di come ottenere le parentesi graffe, visto che emacs ha una sua gestione dei tasti speciali.
Vi sono tre soluzioni:
(global-set-key [f11] "{")che, aggiunti al file .emacs, associano graffa aperta e graffa chiusa ai tasti funzione F11 e F12.
(global-set-key [f12] "}")
(global-set-key [?\C-(] [?{])Che associano le graffe alle combinazioni di tasti Control aperta-tonda e Control chiusa-tonda.
(global-set-key [?\C-)] [?}])
Uso della directory ~/classes e problemi di compilazione
Molti studenti utilizzano il JDE configurato per salvare tutti i programmi Java compilati ( *.class ) in un'unica directory ~/classes. È necessario che la directory ~/classes sia nel percorso di ricerca indicato dalla variabile $CLASSPATH. È possibile avere dei problemi (per esempio il programma si rifiuta di partire anche se compila correttamente) se si lasciano accumulare i programmi compilati. Il problema è che spesso gli esempi di lezioni diverse o di corsi diversi contengono classi molto semplici e con nomi sempre uguali (Main, prog1, Processo...), che il compilatore e l'interprete possono scambiare l'una per l'altra durante la fase di verifica delle dipendenze. Consigliamo di fare pulizia nella vostra directory classes di tutto ciò che non serve più.
Uso di JCSP su piattaforma windows
Per utilizzare la libreria JCSP avete bisogno
Ultimo aggiornamento: 2 settembre 2002
Turn back to the home page