Saturday, 17 June 2006 23:56:21

Benvenuto su free-milk.org We suggest you to click here!

Milk Tutorials!

La diffusione delle conoscenze è alla base dell'open source... proprio per questo milk ha allestito questa zona del sito, per dare spazio a chi vuole condividere le proprie conoscenze con gli altri!
Se vuoi contribuire anche tu, mandaci il tuo tutorial!

Titoli:
- Come creare un dvd da un file *.avi
- Brevi consigli per fare le cose con stile
- Creare una tabella manualmente con postgreSQL
- Copiare tabelle in postgreSQL
- Single user site login con Apache - htaccess


Come creare un dvd da un file *.avi
Thanks to militanz.

Per prima cosa bisogna installare due programmini utili: TMPGEnc e TMPGEnc DVD Author.
Fatto questo, lanciamo TMPGEnc.

SE SI APRE LA FINESTRA “Project wizard ”

Scheda (1/5)
1. Sulla sinistra seleziona DVD e poi scegli:
a. NTSC se hai intenzione di vedere il dvd in america o giappone o se il tuo lettore dvd l’hai comprato in america o giappone.
b. PAL se se hai intenzione di vedere il dvd in europa o se il tuo lettore dvd l’hai comprato in europa.
2. Le opzioni (Low Resolution) e (16/9) le lasciamo stare… sono cose da “esperti”.
3. Scegliere CBR o VBR linear PCM audio… il VBR dovrebbe avere qualità audio più alta ma io ho sempre usato il CBR… provare per credere!
4. Cicca su Next>

Scheda (2/5)
1. Video file: clicca su Browse e scegli il tuo file avi.
2. Tutti gli altri campi della scheda si settano da soli… se sai cosa fai cambiali pure!
3. Cicca su Next>

Scheda (3/5)
1. Se sai cosa fai cambiali pure, sennò lascia stare!
2. Cicca su Next>

Scheda (4/5)
1. Nel menù in basso a sinistra scegli il tipo di supporto che intendi usare (DVD 4.7 gb).
2. Nello spazietto a destra del menù cerca di avere un numero minore o uguale a 100%. Se il file che vuoi trasformare in dvd è piccino non riuscirai a raggiungere il 100%, se è grande non andare oltre il 100% (ovviamente!).
3. Video resolution: lascialo così com’è (720 x 576 nel caso del PAL) (Spunta attiva su “Auto select”)
4. Average video bitrate: cambia in base alla percentuale sotto… mi sembra che il massimo sia 8000. Questo valore varia in funzione della percentuale che metti in basso a destra. Se hai un file grande (più grande di un dvd) e vuoi farlo stare nel dvd, vedrai che ,ettendo questo valore a 8000 sforerai il 100%… rimettendo la percentuale a 100% vedrai questo campo scendere sotto gli 8000. insomma, se proprio vuoi la massima qualità (8000) fai due dvd, sennò accontentati, che so, di 6350 o… quello che sarà! (il minimo è 2000 e consente 155 minuti di video su un dvd)
5. Cicca su Next>

Scheda (5/5)
1. Scegli dove salvare i file che creerà il programma (uno sarà il video e uno sarà l’audio del dvd) e con che nome.
2. Spunta attiva su “Start encoding immediatly”
3. Niente spunta sull’altra voce.
4. Cicca su Ok.
5. Ok.
6. Ok.

Alla fine di tutto questo (ci vorranno diverse ore.. dipende dalla dimensione del file e dalla potenza del computer) avrai due file, uno con estensione m2v e uno wav.

SE NON SI APRE LA FINESTRA “Project wizard ”

1. Schiaccia Ctrl e w contemporaneamente e si aprirà la finestra “Project wizard ” oppure vai su file -> “Project wizard ”.
2. Riprarti da “Scheda (1/5)” di questo tutorial.

Adesso è la volta di TMPGEnc DVD Author.

1. Lancia il programma e scegli, a destra, “Create new project”.
2. Clicca a destra su “Add file” e scegli il tuo file con estensione m2v. Il file con estensione wav sarà caricato in automatico.
3. Con “Edit clip” in basso a destra potrai dividere il film in capitoli, dare un titolo ad ogliuno di essi e tante altre cose… ma sono secondarie, per cui se vuoi gioca e fallo, sennò lascia stare!
4. Adesso, in alto, clicca su “Create menù”.
5. Nella scheda “Create menù” clicca su “Display menù settings” (circa in alto a destra). Vedi un po’ cosa vuoi fare… se avere un menù principale e poi uno con le tracce, se far partire il dvd in automatico o meno… insomma, le cose comprensibili falle, sennò lascia stare e clicca su ok.
6. Con il menù a discesa in alto a sx scegli che tema dare al/ai menù del tuo dvd… puoi anche creare temi su misura, ma è una cosa da “livello avanzato” :-)
7. Quando tutto ti soddisfa, clicca su ok.
8. Clicca su “Output” in alto a dx.
9. Nella scheda output scegli dove vuoi che il programma crei la directory con tutti i file del dvd. Quindi, clicca su “Begin output”.

Alla fine avrai la directory pronta per essere masterizzata su dvd… o quasi.

1. Tornando al primo menù del programma scegli l’ultima voce a destra “Write dvd folder…”
2. Ti aprirà il programma “DVD writing tool”
3. Con “Browse” scegli la tua “Dvd folder”.
4. In recorder scegli il tuo masterizzatore dvd.
5. Disc label è l’etichetta del dvd…
6. Quando tutto sarà settato, clicca in basso su “Create iso image”.
7. Scegli dove salvarlo e dagli l’ok.

Alla fine avrai un file con estensione iso di circa 4.7 gb.
L’ultimo passo è, in basso a dx, “ISO -> DVD”.
1. Scegli il file iso appena creato.
2. Masterizzalo!

Se hai dubbi… fatti sentire!

Brevi consigli per fare le cose con stile
Thanks to milkmouse.

1) Un db in inglese rimane in inglese, un db in italiano rimane in italiano, comunque sconsiglio altamente, sia nei db che nel codice, l'italiano.
2) Mantenere lo stile del programmatore che ha iniziato, ovvero prima di scrive qualsiasi riga, dare un'occhiata a come è stato fatto il resto, che sia migliore o peggiore nn importa, mantenere lo stile... uno dice: "si ma come ho fatto io è meglio" risposta "ma anche no" dice l'altro -> risultato -> in due nn si capiranno + il codice -> = pastroccio incomprensibile da chiunque -> recoding -> tempo perso
3) dare un'occhiata a: Mono coding guidelines

Creare una tabella manualmente con postgreSQL
Thanks to milkmouse.


NOTA: su una configurazione di postgreSQL standard!
entrare come utente postgres:
su postgres

entrare nel db:
psql wwwnomedatabase

da qui:
\d -> lista tabelle/oggetti
\? -> un elenco dei comandi (molto avanzato)
\h -> help SQL

ad esempio: \h CREATE TABLE

ti fa vedere quello che interessa (nei particolari).
Occorre conoscere almeno un pò di SQL (consiglio la lettura di un tutorial)
NOTA: se si crea un campo con un TIPO che nn va bene, nn puoi cambiarlo (il tipo), ma puoi solo rinominare il campo.

NOTA2: i nomi DEVONO essere TUTTO minuscoli, altrimenti si è costretti poi a farne riferimento con i doppi apici

"NomETabellA"

cmq a serve:
CREATE TABLE (id serial, text text[...], date timestamp without timezone);

ALTER TABLE tablename ADD/ALTER/RENAME ecc ecc ;

INSERT INTO tablename (fields[..]) VALUES (values[...]);

UPDATE tablename SET field='values', field2='value2'

NOTA: usare i campi data+ora sempre, anche se serve solo uno dei due (se nn ci credi prova hi hi hi :) )

NOTA2: i valori integer dentro gli apici fanno un pò di overhead perchè obbliga al casting implicito, ma evita un sacco di errori e perdite di tempo, funziona anche senza per i tipo integer, per i campi testo/datetime no.

Copiare tabelle in postgreSQL
Thanks to milkmouse.


Come copiare la struttura di una tabella già esistente con postgreSQL

pg_dump -s --t links wwwsito > /tmp/table1.sql
joe /tmp/links.sql

controllare con joe ed eventualmente rinominare tutti i riferimenti alla tabella

in joe:
ctrl+k+h = help

psql wwwsito < /tmp/table2.sql

Single user site login con Apache - htaccess
Thanks to milkmouse.

1a fase:
Creare un file /home/domain/public_html/sito/directory/.htaccess che contenga:
AuthName "Messaggio di login."
AuthType Basic
AuthUserFile /home/domain/public_html/sito/directory/.htpasswd
AuthGroupFile /dev/null
require user nome-del-utente

In questo caso il "nome-del-utente" è il login name che vuoi utilizzare per accedere alla directory.
Aggiungendo anche:
<Limit GET POST>
require user nome-del-utente
</Limit>

Viene limitato l'accesso al solo utente specificato (nome-del-utente)

2a fase:
Creare il file delle password /home/domain/public_html/sito/directory/.htpasswd usando il programma htpasswd:
htpasswd -c .htpasswd nome-del-utente

3a fase:
I log degli errori (in caso di direttive errate): /var/log/httpd/error_log


Data ultimo aggiornamento: 19 Oct, 2004 @ 15:38 - Privacy - Credits - Admin - P.I. 02331060307