Istruzioni sui corsi (una selezione)

A.A. 2016-2017:

A.A. 2015-2016:

Informazioni correnti (anche se scritte in anni passati)

A.A. 2014-2015:


Application Menu Bar -> Windows -> Preferences -> Java -> Installed JREs -> Add
Add JRE -> JRE Type Dialog -> Standard 1.1.x VM -> Add JRe Dialog -> JRE Definition -> JRE home

Programmazione concorrente e distribuita - A.A. 2014-2015

Riga di comando

Nella Ubuntu 12.04 di default è installato Java 6. Per usare Java 7, potrebbe essere il caso di modificare l'ambiente coi comandi:

export JAVA_HOME=/usr/lib/jvm/java-7-oracle/bin/java
echo $PATH | tr ':' '\n' | grep -q java-7-oracle || \
    export PATH=/usr/lib/jvm/java-7-oracle/bin/:/usr/lib/jvm/java-7-oracle/bin/:${PATH}
export CLASSPATH=.

Attenzione a ripetere i comandi in ogni shell (quindi in ogni finestra/scheda di terminale) o impostarli nel profilo della propria shell. Per dettagli vedere http://docs.oracle.com/javase/tutorial/essential/environment/paths.html

Eclipse

Lanciando Eclipse dal menu Applicazioni le variabili di ambiente non saranno quelle modificate a mano. Si può comunque usare Java 7 andando nel menu Windows.

 

To top


Programmazione (Corso di Laurea in Matematica) - A.A. 2012-13

Questa scheda non è ufficiale come lo può essere la pagina del docente.

Riportiamo solo la risposta a qualche quesito che ci è stato fatto.

Come vedere l'output di un programma Python dal terminale di Windows

Molto probabilmente il vostro programma Python non vi mosta alcun input in quanto la finestra del prompt dei comandi si chiude troppo presto. Si può ovviare al problema in vari modi:

  • far partire CMD.EXE con l'opzione /K (Carries out the command specified by string but remains) ovvero CMD /K
  • far partire python.exe con l'opzione -i (dalla man page: When a script is passed as first argument or the -c option is used, enter interactive mode after executing the  script  or  the  command.   It  does not read the $PYTHONSTARTUP file.  This can be useful to inspect global variables or a stack trace when a script raises an exception.) ovvero python -i
  • poco elegante, potrebbe invalidare il rispetto delle specifiche del programma; come ultimo comando dare input()

Programmazione ad oggetti - A.A. 2014-2015

La versione 5.3.2 delle librerie Qt è installata nella cartella /usr/local/Trolltech/Qt5.3.2/ di tutti i pc del Paolotti; i seguenti passi dovrebbero essere sufficienti per compliare il proprio progetto facendo uso delle Qt 5.3.2:
qt-532.sh
cd progettoXY 
qmake -project
# se necessario modificare  a mano il file di progetto progettoXY.pro (vedi sotto)
qmake 
make
./progettoXY 

Se il progetto fosse stato scritto per le Qt 4.8 i passi precedenti non bastano; leggere con attenzione le istruzioni alla pagina http://qt-project.org/wiki/Transition_from_Qt_4.x_to_Qt5; ad esempio potrebbe essere necessario modificare a mano il file .pro generato da qmake --project aggiungendo la linea QT += widgets prima di lanciare qmake.

Attenzione a lanciare Qt Creator solo dopo aver impostato correttamente la variabile PATH (altrimenti cancellare i file di configurazione o modificarli come indicato); ad esempio dalla subshell aperta dallo script qt-532.sh o da una shell in cui si sia modificato a mano il PATH. In particolare il comando qtcreator dentro la shell aperta dallo script qt-532.sh lancia l'eseguibile /usr/local/Trolltech/Qt5.3.2/Tools/QtCreator/bin/qtcreator

Se si lancia qtcreator potrebbe essere necessario modificare i settaggi manualmente andando in: 'Tool ---> Options ---> Build & Run ---> Qt Versions'

Lanciare Qt Creator da un'icona che faccia riferimento a /usr/local/Trolltech/qtcreator-2.8.1/bin/qtcreator o altri percorsi non setterà il PATH e il problema sarà evidenziato dalla mancanza stringa "in PATH" nella colonna "Name" prima del valore di "/usr/local/Trolltech/Qt5.3.2/bin/qmake" nella colonna "qmake Location".

In alternativa allo script qt-532.sh è possibile modificare a mano il PATH, ad esempio con PATH=/usr/local/Trolltech/Qt5.3.2:$PATH ; export PATH. Potrebbe comunque essere il caso di verificare che si stia usando il qmake della versione giusta e che il programma sia stato compilato con la corretta versione delle librerie Qt:

  
qmake --version   
ldd progettoXY | grep -i qt                         

Anche sul computer di casa potreste voler impostare il PATH a livello di sistema od utente: vedi.

The values of environment variables are local, which means they are specific to the running process in or for which they were set. This means that if we open two terminal windows (which means we have two separate bash processes running), and change a value of an environment variable in one of the windows, that change will not be seen by the shell in the other window or any other program currently on the desktop.

To top

Programmazione a oggetti e C++ - A.A. 2013-2014 (CL in Fisica, mutuato dal CL in Matematica)

Per quanto il software ROOT sia installato sia in Torre che al Paolotti, le variabili di ambiente vanno settate manualmente o attraverso lo script eventualmente predisposto.

  • per lanciare root basta dare il comando root.sh ma per lanciare una versione specifica di root controllare nella directory /usr/local/bin/ la presenza di script col nome giusto:

ls -ltr /usr/local/bin/root*
-rwxr-xr-x 1 root root 649 May 15 15:00 /usr/local/bin/root.cern.ch_v5.34.10.sh
-rwxr-xr-x 1 root root 641 May 15 15:02 /usr/local/bin/root.cern.ch_v5.34.18.sh
lrwxrwxrwx 1 root root  39 May 15 15:02 /usr/local/bin/root.sh -> /usr/local/bin/root.cern.ch_v5.34.18.sh 

  • per caricare l'ambiente dare un comando come source                /opt/root.cern.ch_v5.34.18/bin/thisroot.sh oppure cambiare a mano le variabili. Attenzione: a meno di non modificare gli script di avvio della propria shell, le variabili d'ambiente vanno cambiate ogni volta e in ogni shell (ad esempio, in ogni scheda di ogni terminale). L'ambiente che si deve ottenere contiene fra l'altro:

DYLD_LIBRARY_PATH=/opt/root.cern.ch_v5.34.18/lib
LD_LIBRARY_PATH=/opt/root.cern.ch_v5.34.18/lib
LIBPATH=/opt/root.cern.ch_v5.34.18/lib
MANPATH=/opt/root.cern.ch_v5.34.18/man:/usr/local/man:/usr/local/share/man:/usr/share/man
PATH=/opt/root.cern.ch_v5.34.18/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
PYTHONPATH=/opt/root.cern.ch_v5.34.18/lib
ROOTSYS=/opt/root.cern.ch_v5.34.18
SHLIB_PATH=/opt/root.cern.ch_v5.34.18/lib 

 


To top

Calcolo Numerico - A.A. 2005-2006

Installazione Python in Windows XP

ORDINE di INSTALLAZIONE

0. Python-2.3.4.exe 
1. pywin32-204.win32-py2.3.exe
2. Numeric-23.8.win32-py2.3.exe 
3. pysparse-0.34.031.win32-py2.3.exe 
4. pygist-1.5.22.win32-py2.3.exe 
5. SciPy_complete-0.3.2.win32-py2.3-num23.5.exe 
6a. gp400win32.zip      [da scompattare e mettere a mano in C:\Programmi]  
6b. gnuplot-py-1.7.zip      [non chiede Cygwin e si installa con la riga di comando scritta sotto, dopo averlo scompattato e messo in una cartella temporanea]    
 C:\Programmi\gnuplot-py-1.7>C:\Programmi\Python23\python.exe setup.py install 
 
7. gmsh-1.60.1-Windows.zip    [non ha richiesto software particolare sul nostro sitema Windows XP di prova; potrebbe essere il caso di tenere una sola versione di cygwin1.dll in tutto il sistema] non installare altro (ad esempio python.reg) 
 
 
NOTE: -calcoli- 
0. Python e' un linguaggio di scripting, www.python.org 
1. Pythonwin e' un IDE parte delle "Python for Windows Extensions", starship.python.net/crew/mhammond/win32/ 
2. Numeric e' un'estensione per lavorare con vettori e matrici, numeric.scypy.org e numeric.scypy.org/numpydoc/numdoc.htm 
3. PySparse dipende da Numeric ed e' un'estensione per lavorare con matrici sparse, pysparse.sourceforge.net 
5. SciPy dipende da Numeric, www.scypy.org -grafica- 
4. Pygist e' un'estensione per creare grafici 2D/3D, bonsai.ims.u-tokyo.ac.jp/~mdehoon/software/python/pygist.html 
6. Gnuplot-py e' interfaccia verso gnuplot quindi un altro modo per creare grafici oltre a Pygist, gnuplot-py.sourceforge.net -?- 
7. Gmsh e' un'estensione per griglie 1,2,3 dimensionali irregolari, www.geuz.org/gmsh/