Fondamenti di ottica/1
Published by gasolino on
Friday, November 2, 2007 - 20:09:48
- Filed under Fotografia, Fondamenti
Intro
Una breve introduzione alla teoria della fotografia non può che iniziare con i fondamentali dell’ottica. Daremo poi qualche indicazione sulla natura della luce e sul suo comportamento. Via via che i vari capitoli saranno completi aggiornerò la pagina.
Enjoy ;)
Un po’ di ottica geometrica
Iniziamo parlando di lenti e andiamo subito a distinguere le lenti convergenti o convesse da quelle divergenti o concave.
Quella che vediamo nella terza immagine è detta menisco, in questo caso divergente (come le lenti per occhiali da miopia). Il diverso funzionamento è chiaro: le lenti convergenti fanno convergere i raggi verso l’asse ottico, quelle divergenti li fanno divergere. Lapalissiano :). Ognuna di queste lenti è caratterizzata dalla cosiddetta distanza focale f, che è la distanza dal “piano” della lente al cosiddetto fuoco.
Andiamo subito a vedere un’immagine per capire cosa succede quando un raggio luminoso attraversa una lente convergente, e come si forma l’immagine.
La lampada rappresenta un qualsiasi corpo da cui partono raggi luminosi (anche riflessi). Si osserva che tutti i raggi che partono orizzontali, attraversando la lente, vengono deviati e passano tutti dal fuoco della lente. I raggi che passano per il centro della lente, invece, non sono deviati affatto (se la lente è ideale).
In questo primo caso il corpo è posto lontano, cioè oltre due volte la distanza focale. L’immagine nitida, “a fuoco“, si forma così:
- dal lato opposto della lente rispetto al corpo;
- su un piano posizionato tra la distanza focale e il doppio di quella;
- più piccola rispetto all’originale;
- ribaltata, o meglio ruotata di 180° rispetto all’asse ottico.
Se l’oggetto è posto tra f e 2 volte f allora l’immagine è:
- dal lato opposto della lente rispetto al corpo;
- su un piano posizionato oltre il doppio della distanza focale;
- più grande rispetto all’originale;
- ruotata di 180° rispetto all’asse ottico.
Se l’oggetto è posto ad una distanza inferiore a f allora l’immagine è:
- dallo stesso lato del corpo;
- più grande rispetto all’originale;
- dritta.
In questo caso si dice che l’immagine è virtuale, infatti non è possibile raccogliere quest’immagine su un piano, ma si può solo osservare attraverso la lente.
Come semplice esperimento si può prendere una comune lente d’ingrandimento e posizionarla tra una luce ed un piano bianco: spostando la lente alla giusta distanza (messa a fuoco) l’immagine della lampada si formerà sul piano.
Installare una stampante “virtuale” PDF
Published by gasolino on
Friday, November 2, 2007 - 20:05:56
- Filed under Linux, Stampa
Attenzione: da Ubuntu 7.10 questa procedura non è più necessaria in quanto cups-pdf è installato e configurato di default.
In Ubuntu 7.04 il pacchetto cups-pdf non è installato di default (ma lo sarà sul 7.10). Per installarlo e dargli i corretti permessi di esecuzione (per la precisione il setuid) dare in sequenza i comandi:
$ sudo apt-get install cups-pdf
$ sudo chmod +s /usr/lib/cups/backend/cups-pdf
Adesso dalla gestione stampanti di Gnome (Sistema -> Amministrazione -> Stampa) si può aggiungere la stampante PDF, alla quale si assegnerà il driver di stampa del produttore “Generic” (ovvero stampante generica) ed il driver “postscript color printer rev3b”.
Quando si stampa un file con la stampante PDF il risultato sarà salvato nella cartella /home/tuo_nome_utente/PDF.
Condividere cartelle con Samba
Published by gasolino on
Friday, November 2, 2007 - 20:03:10
- Filed under Linux, Connettività, Reti
La strada semplice, in Ubuntu 7.04, è quella di usare l’interfaccia grafica “Sistema->Amministrazione->Cartelle condivise”. Questa strada è ottima se volete condividere singole cartelle, impostando anche i permessi di lettura/scrittura. Se però intendiamo creare una configurazione più “seria” ci si deve sporcare le mani con il file di configurazione /etc/samba/smb.conf, oppure con un interfaccia web come Swat.
Per le mie esigenze Swat è certamente esuberante, per cui mi limito a fare piccole modifiche al file di configurazione. Per prima cosa imposto il gruppo di lavoro e la descrizione del computer:
# Change this to the workgroup/NT-domain name your Samba server
# will part of
workgroup = CASA
# server string is the equivalent of the NT Description field
server string = Asus Notebook (Ubuntu)
Imposto il livello di sicurezza su share (di default è user) che per una rete domestica va benissimo. Questo permette a tutti nella rete locale di vedere la lista delle cartelle condivise prima di autenticarsi;
# "security = user" is always a good idea.
# This will require a Unix account
# in this server for every user accessing the server. See
# /usr/share/doc/samba-doc/htmldocs/Samba3-HOWTO/ServerType.html
# in the samba-doc package for details.
security = share
Poi indico CUPS come server di stampa di questa macchina
# If you want to automatically load your printer list rather
# than setting them up individually then you'll need this
load printers = yes
# CUPS printing. See also the cupsaddsmb(8) manpage in the
# cupsys-client package.
printing = cups
printcap name = cups
Non resta che descrivere le condivisioni. Ad esempio la mia home è condivisa, ma non è visibile (browsable) e richiede l’identificazione, mentre la partizione dati è liberamente accessibile e scrivibile come una comune condivisione Windows:
[home]
comment = Home directories
path = %H
valid users = topolino, pippo, paperino
read only = No
create mask = 0664
directory mask = 0775
browsable = no
[Dati]
path = /media/Dati
comment = Partizione Dati
create mask = 0665
force group = plugdev
available = yes
browsable = yes
public = yes
writable = yes
In questo caso topolino, pippo e paperino dovranno avere un account valido sul server samba per accedere alla propria home, e dovranno essere aggiunti a samba con il comando
$ sudo smbpasswd -a topolino
che richiederà di creare una password samba per quell’utente.
Montare cartelle condivise con Cifs
Published by gasolino on
Friday, November 2, 2007 - 20:00:51
- Filed under Linux, Connettività, Reti
Nautilus può tranquillamente navigare le cartelle condivise di una rete Microsoft® non appena si sia installato Ubuntu. Tuttavia in alcuni casi può essere utile montare localmente le cartelle remote, ad esempio per vedere un film con MPlayer, che al contrario di Totem non legge attraverso il protocollo smb.
Per montare cartelle di una rete Microsoft® esistono i filesystem smbfs e cifs. Il secondo, per la mia esperienza, funziona meglio del primo, ma necessita di alcune operazioni preliminari da compiere prima di essere utilizzato.
Installare i pacchetti smbfs (a cui si accompagna anche cifs) e winbind.
$ sudo apt-get install smbfs winbind
A questo punto si fa una piccola modifica ad un file di configurazione:
$ sudo vim /etc/nsswitch.conf
Cambiare la riga
hosts: files dns
in
hosts: files dns wins
Adesso si può riavviare la rete oppure riavviare il computer tout court. Si può montare una partizione con il comando:
$ sudo mount -t cifs \
-o rw,guest,iocharset=utf-8,allow_other \
//server/condivisione /punto/di/montaggio
sostituendo i nomi di server, condivisione e punto di montaggio con quelli che desiderate. In Ubuntu, se il punto di montaggio è dentro la cartella /media (es. /media/condivisione1) apparirà un’icona della condivisione sul desktop quando sarà montata, sempre che abbiate attivato l’opzione in Nautilus (da gconf-editor: apps -> nautilus -> desktop).
Scaricare uno stream video da internet
Published by gasolino on
Friday, November 2, 2007 - 19:55:56
- Filed under Linux, Multimedia, Internet
Un ottimo modo per ottenere questo risultato è con il lettore MPlayer. Una volta noto il link del video che si desidera scaricare, in uno dei tanti formati supportati da MPlayer (per maggiori informazioni vedi questo link), è sufficiente dare il comando:
$ mplayer --dumpstream \
http://percorso/al/file.estensione \
--dumpfile nomefile.estensione
Il file verrà salvato nella cartella corrente con il nome nomefile.estensione. MPlayer e il suo parente prossimo Mencoder hanno grandi capacità di riproduzione e manipolazione dei file video, questo è solo un piccolo esempio.