venerdì 29 febbraio 2008

Dedicato a Tutti i Singles che vivono fuori città.

giovedì 28 febbraio 2008

Un Sito Speciale

Ogni pixel 1 euro.

Follia?
No, un ragazzo britannico sta vendendo i pixel della sua home page a un dollaro ciascuno.
Finora ne ha venduti più di 390.000!

Fatevi 2 conti e vedete quanto ha guadagnato sinora!

http://www.milliondollarhomepage.com/

Sembra essersi scatenata una moda,dalla pagina di Alex Tew,ci stanno altri link che puntano a pagine simili,tra cui anche pagine made in italy

http://www.mymilliondollaradpage.com/
http://www.paginadaunmilionedieuro.com/
http://www.millioneuropixelpage.it/
http://www.thepixelwars.com/
http://www.webdelmillon.com/
http://milliondollarcrossword.com/
http://www.pixelcityitaly.com/
http://www.pridepixels.com/
http://www.webwordofmouth.com/pixels/en/
Fantastico

Un Musicista Alternativo...

Proettazione Software : Glossario : Intellisence

IntelliSense è una forma di completamento automatico
resa popolare da Visual Studio Integrated Development Environment.

Serve inoltre come documentazione per i nomi delle variabili,
delle funzioni e dei metodi usando metadati e reflection.

Software : Microsoft Silverlight

Ecco l'alternativa a Flash proposta da Microsoft

Microsoft Silverlight è una nuova tecnologia per realizzare applicazioni RIA (Rich Interactive Application) per il web, ovvero a elevato contenuto multimediale e a elevata interazione con l’utente. Silverlight si basa su un plug-in cross-browser e cross-platform che offre allo sviluppatore un modello di programmazione consistente con le tecnologie Microsoft.

Microsoft Silverlight

Progettazione Software : Drag & Drop di Testo

Il listato permette di spostare un testo dalla TexBox1 alla TexBox2 mediante
un operazione di Drag & Drop.

L' ho testato e funziona.

Public Class Form1

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e _
______As System.EventArgs) Handles MyBase.Load
___' Dropping must be enabled before the dragging occurs.
___TextBox2.AllowDrop = True
End Sub

Private Sub TextBox1_MouseDown(ByVal sender As Object, ByVal e _
______As System.Windows.Forms.MouseEventArgs) Handles TextBox1.MouseDown
___TextBox1.Text = "Hello World"
___' Begin dragging by calling the DoDragDrop method.
___' OLEStartDrag is replaced by arguments on the method.
___TextBox1.DoDragDrop(TextBox1.Text, DragDropEffects.Copy)
End Sub

Private Sub TextBox2_DragEnter(ByVal sender As Object, ByVal e _
______As System.Windows.Forms.DragEventArgs) Handles TextBox2.DragEnter
___' Make sure that the format is text.
___If (e.Data.GetDataPresent(DataFormats.Text)) Then
______' Allow drop.
______e.Effect = DragDropEffects.Copy
___Else
______' Do not allow drop.
______e.Effect = DragDropEffects.None
___End If
End Sub

Private Sub TextBox2_DragDrop(ByVal sender As Object, ByVal e _
______As System.Windows.Forms.DragEventArgs) Handles TextBox2.DragDrop
___' Copy the text to the second TextBox.
___TextBox2.Text = e.Data.GetData(DataFormats.Text).ToString
End Sub

End Class

mercoledì 27 febbraio 2008



Società di Stampa in Calabria.

http://www.abramo.com/

Si occupa della Stampa non solo dei Libri ma fornisce
anche servizi di Stampa Lettere e Raccomandate.

Software : Mobile JAVA


Midlet

Una Midlet JAVA è un'applicazione creata per sistemi embedded, specificatamente per i sistemi con installata una J2ME Virtual Machine. Queste applicazioni sono di solito giochi e programmi per i cellulari.

JAM
Java Application Manager.
Gestisce le Midlet (Applicazioni)

martedì 26 febbraio 2008

Software : Passaggio di Parametri tra Maschere . Net


Questa volta la stessa funzione la implementiamo
mediante l' oggetto Request.QueryString



Pagina 1
link "pagina2.aspx?language=1040" Italian /link


Pagina 2
protected void Page_Load(object sender, EventArgs e) {
string language = Request.QueryString["language"];
}


La soluzione sopra vista non mi dispiace.
Sinceramente la preferisco anche a quella precedente.
Mi sembra compatta ed efficente.

Progettazione Software : Passaggio di Parametri tra Maschere .NET




Interessante Articolo

Passaggio Parametrico

Software : ShortCut Visual Studio Vb.Net


Un elenco di ShortCut da utilizzare sotto Visual Studio
e Vb. Net

http://editor.html.it/guide/lezione/3542/visual-basicnet-shortcut/

Software : ShortCut Visual Studio C#

Un elenco di ShortCut da utilizzare sotto Visual Studio
e Visual C#

http://editor.html.it/guide/lezione/3541/visual-c-shortcut/

Software : Deployment

Il significato più comune del termine "deployment" in informatica è la consegna al cliente, con relativa installazione e messa in funzione, di una applicazione o di un sistema software. Lo si può considerare come una fase del ciclo di vita del software che conclude lo sviluppo e dà inizio alla manutenzione.

lunedì 25 febbraio 2008

.Net : Master Pages

Le MasterPages sono un modo piuttosto semplice tramite il quale dar vita ad un template. Esse creano una pagina HTML suddivisa in diverse regioni editabili singolarmente, chiamate content placeholders. Sono queste le parti che, in ogni pagina, possono subire modifiche; ciò che sta al di fuori invece resta sempre lo stesso, per ciascuna pagina.

domenica 24 febbraio 2008

Software : AutoScreenRecorder

AutoScreenRecorder Free è un programma
che consente di registrare le varie attività
dello schermo del vostro PC e creare un file video in automatico.

Questo software è l'ideale per creare tutorial, guide, e non solo.


http://www.xdownload.it/software_2129/autoscreenrecorder_free.html

sabato 23 febbraio 2008

venerdì 22 febbraio 2008

Sport : Sport in Web TV




Sport in Web TV

10CA351ECAFAF3F6A4E28E9769BDDCD64812B7EA6E41C6793B253A339966
AFB1CCF5B4BA0693F8940DE9A94AD03F0A6BEA68233882C59FF72C063F83
99265505492447C53F6A89B271749A678F474FAAAACD2C527C50FC6CD814
6EBFEFD85267BE6155CBDFBCF8AC8C962A3EE8C5211F32D8804A20AE0000
00

Net : Esempi di Codice




http://aspnet.html.it/script/

Web Tv : http://www.chris-tv.com/



Un Sito da cui scaricare un Ottimo Software per
Web Tv.

http://www.chris-tv.com/

giovedì 21 febbraio 2008

Progettazione Software : Richiamare una pagina Web in .NET

IO
Ciao a Tutti

Scusate l'ignoranza, ma per richiamare una Form Web,
appartenente al progetto Web che sto realizzando, quale è l'istruzione.

Mi aspetterei qualcosa simile a :

Form1.Open

ma non la Trovo.

Attualmente lavoro in C#.

Grazie a chi vorrà rispondere.


Se si tratta di una pagina del progetto, si può evitare di scrivere tutto l'indirizzo ?

Lui

Certo basta che metti pagina.aspx.
Visto che una pagina all'interno del tuo website ti consiglio di usare
Server.Trasfer("pagina.aspx") piuttosto che Response.Redirect che viene utilizzata per richiamare url esterni

martedì 19 febbraio 2008

Progettazione Software : Monitoraggio Posta : Analisi : DataBase


Di Seguito il DataBase al Quale Sto Lavorando.
Ovviamente Criptato.

66A489543BA580A27241D420EA43C67A138F8CEBE77458BBB3DD2A1357DC
DE0971858FF53E867984900A67D2C3FC17610339CF8D3AAD7A1817BD1905
3DA628C74E1BA418964EB8709E90C6585B01BA2655CC3A668E9D9A848472
66552DDE91E33794B68BC1C36AC23FB741A0F9A7D189A3EAB04FFE4082CC
16DB9B54850E2E1D23436AE1FCC5ED5CA348A492243F0E02B6B5CC7D8635
407B27430A10C585CD9039965AAED5BAA533876EBA155671BE3BFFA87FE7
8204FBEA1CB9F939CE38B22229B2F51E9DA1573C39CCA7D7D4F02387E9E6
2A777CBC76183C56A8298731370803ED10B577621D0A5FDCFE41858D4202
958F7BF19472CBBD331D659268F7C17566EECD8EBB5D7C7001617F24979A
86D54D0B4665EE81287EA22D6FCB416D5D1BBC0E54D240D2BEAC25CC5191
9818C0EAEE9991B8F7DDAF7624841481DFF842C18B03218A905F2647C702
CC114AD2DF341A6DAF2124BC82C63AD0E8BD7792876D5C8E15D734DDB32D
2DD45FE72C413B832B11AFEEFA7E75935EB05B691B39924BC5BB2ACA2EC1
7814088BC2F6F4DB6CBAA22906A838F7F26537B89906C18153A1D77F700B
B45FF5BF673227DB8EF8C881077973F529C17D6130BC2262BF424734F8F6
73C10171D14E26E64236909982C83ABF629E57528C0A8DCA128B82299ECB
4B0F298011DD65EF4D287C787C03FDBC16B0C07E254E63A2049B3D7734A8
2544396EAF267B8F70A8A80EE968B7FF0EA61CB0FACE748AA5DC9E1B728B
A43B16E43B1AB141BA4DC701E192C8287505701D057CFB1AE7CA5BB5B340
E3C23ACB8A1E9974C18BD3B61B821395F8E96EDCCEE9686BCF58EDCFEF34
73847A20CD70BB2FB426602D89C91EE6694E2051987C2D8EC019B31FEABA
20FE18D1493C2363D9D81820D8CE74A78F2C4A573C588EAECD5E15F05C24
F2D4576FC92F73A7A25D4D807B20BDB4651B71E4C9852717E070E0E22D94
EFD907FF309BF5BDBC0EFA29F10F4A8CA8D85DECE5C310B0CC23912E853F
1A0184687172FD7D2D00EA4FB30E7592CA8A38B242ECF530ED4F6A483790
20898936038DA8B47A348AEF786E5F165AA8E19D8390D92675A9EC6AB344
7CE4C9B3F625293CACFFF5968B7FB6BC61524C96E8F7E596ADB3C1FC8786
0C655AA7D550F5A64D29760BE2E6E52A7D2A907A0A99004C25F42DCACF1B
89D17684424AE86AFDD0802F228133299806681267B8D1BAE308706EA7B8
7C1900C97C7F1489CB79A1FA0A63C3D6EF897D648D329A988FEC42FDAB20
4FD4B6C18867E54D9E8750BE6A0B1FB356E7C43B829CB118EAF56EDE57C3
FDF506F703F7006F80B1B18E0FC83491B6F4D81D45E587D91B948905A8E0
FC42EDB42DFFA12CDDF9E5C408A881ECEA93528687421CC5F9250A7C8E86
772A96F04DBBD1CD5F794AB8B0EFD9DD40E5F7AC8CCAE0576407AFDDDC1D
704D37F8AD2DF5A10428A600B631E7B5F8D6ED84CAAC1D8027D645D6BD4A
F935033F92B03BD212677785918B5387F20F09E7F03B356F222ABDA930C6
9D2D33830E4E4251F1E2E03FD8058E557C2F114C3CE12370D07AF89DE941
4FD8048E1AB1194164288F324E0D0000

Programmazione : Grafico Dev C++ e GnuPlot

Il Progetto consiste nel disegnare un grafico che rappresenta una funzione opportunamente Calcolata.Il Software da Utilizzare è Dev e Gnuplot

Di Seguito alcuni Link per il mio Nuovo Progetto

Dev C++
Dev C++ Tutorial
Dev C++ Download

GnuPlot
GnuPlot Sito Ufficiale
GnuPlot Sito Sviluppo
GnuPlot Guida Operativa
GnuPlot Manuale
GnuPlot Manuale

C & GnuPlot
Esempio 1
Esempio 2

Tra poco aggiornerò l' Analisi sul Sito.

lunedì 18 febbraio 2008

domenica 17 febbraio 2008

Siti Web : Immagazinare Dati

XDrive
Si tratta del servizio di storage online offerto da AOL. Attivando un'account gratuito è possibile utilizzare uno spazio di ben 5Gb sul quale effettuare i propri backup con trasferimento dei file criptato. Upload dei files direttamente dal web, o attraverso ''drag and drop'' delle risorse, utilizzando l'apposito software anch'esso gratuito da installare sul proprio computer, con ampie possibilità di gestione, funzionalità ed opzioni avanzate tra le quali l'opportunità di effettuare backup automatici di files o cartelle, configurabili in base alle proprie esigenze. Da provare.

www.xdrive.com

venerdì 15 febbraio 2008

Ajax : Architettura



La figura mostra come avviene una richiesta Server-Side da parte di un applicazione basata su AJAX. Viene effettuata una richiesta al server, che la elabora prelevando i dati da un database. I dati risultanti vengono restituiti sotto forma di file XML che può essere interpretato e letto direttamente dal client con opportune rountine JavaScript presenti nella pagina. Come effetto finale evitiamo il ricaricamento della pagina stessa.

mercoledì 13 febbraio 2008

Computer Grafica : Blender Esempio Animazione

     
Alcuni esempi di Animamazione realizzabili con Blender
possono essere visualizzati dal Link sottostante

Esempio Animazione

martedì 12 febbraio 2008

Computer Grafica : Rendering



Il Rendering è un termine dell'ambito della computer grafica; identifica il processo di "resa" ovvero di generazione di un'immagine a partire da una descrizione matematica di una scena tridimensionale interpretata da algoritmi che definiscono il colore di ogni punto dell'immagine. La descrizione è data in un linguaggio o in una struttura dati e deve contenere la geometria, il punto di vista, le informazioni sulle caratteristiche ottiche delle superfici visibili e sull'illuminazione.

Accedere al DB2 con Host Integration Server





Per accedere ad un ambiente host da una rete di computer oocorre installare 'HIS2004Client'.
Si tratta di un software per l'integrazione di più ambienti di lavoro.

Di seguito i passi da fare :

1. Installazione Host Integration Server 2004
Si può scaricare dal Sito Intranet all' Indirizzo ftp://ftp.****/prodotti/microsoft/HIS2004Client/

Consiglio di leggere quanto contenuto nella Directory Installazione Client
Di seguito alcuni appunti comunque ricavati dal contenuto della Directory

2. Evitare Errore SqlCode -292

Per Evitare l'errore SqlCode -292 si deve

1. Installare le ultime FIX per HIS 2004 Client
2. Ma soprattutto settare le Opzioni Internazionali :
Opzioni Internazionali e della Lingua -->
Avanzate -->
Tabelle di Conversione -->
Settare 20280 EBCDIC (Potrebbe richiedere il dischetto di Installazione)

3. Listato per Accedere ad una Tabella

StrConn ="Provider=DB2OLEDB;Password=XXXXXXXXXXXX;User ID=XXXXXXXXXXXXXX;Initial Catalog=A01DB2;Data Source=A01DB2;Network Transport Library=TCPIP;Network Address=10.1.250.9;Network Port=5025;Package Collection=COLDASV;Default Schema=YYYYYYYYYYYYY"

Set objConn = CreateObject("ADODB.Connection")
set objRs=Server.CreateObject("ADODB.Recordset") query="select * from owner.tabella" objConn.Open (strConn)
objRs.open(query),objConn

do while not objRs.EOF
response.Write(objRs("NOME_CAMPO"))
objRs.MoveNext
loop

objRs.Close
set objRs=nothing

objConn.Close
Set objConn=Nothing

lunedì 11 febbraio 2008

Flash : Prima Applicazione



Alcuni appunti fatti dedicandomi poche ore su Flash.
Ho realizzato un Sito Web con 2 Pagine che si richiamano tra loro.
Eccoli di seguito.
I File li puoi trovare tra 'I miei File' a destra


Ok, non sembra molto difficile.
Si tratta di creare una applicazione multimediale gestita da uno script
che può così adattarsi ad essere :

gioco
maschera web
un video su una pagina html

Viene creato un applicativo ad alto contenuto multimediale che
comunque non può interfacciarsi con dataBase.

Di seguito quanto fatto

Realizzare un applicativo
che crea un Sito Web con due pagine.

A riguardo sembrano esistere già le presentazioni standard.
Basterebbe realizzare queste.

Si tratta di una presentazione molto simile a Power Point, comunque conviene studiarla.

Frame
Intanto si lavora con Frame, sarebbe una singola maschera.

Livelli
Ogni frame è organizzato a Livelli, dovrebbero essere i vari strati che compongono
il Frame.

Oggetti
All' Interno di ogni Livello posso essere inseriti degli oggetti
comandati da uno Script 'ActionScript'


Un Esempio interessante di ActionScript potrebbe essere

var newFrame = _currentframe + inc;
gotoAndStop(newFrame);

Serve per spostarsi tra i vari Frame.

OK, provo a realizzarla.
Ho creato un progetto.

Forse inizialmente è meglio un documento Flash.

Ok, fatto adesso ho la possibilità di richiamare
2 pagine tra di loro.
Ok, a questo punto cerco di abellire il progetto rendendolo più bello esteticamente.

Comincio con il colorare lo sfondo.
Occorre settare la proprietà del Documento.

Per quanto riguarda l'Architettura si tratta di un file html che richiama
un oggetto, file, .swf che compilato dal frameWork Flash genera la
applicazione visibile.

Inserisco una immagine di sfondo.

venerdì 8 febbraio 2008

Telefoni : Aprire un 899

Ti piacerebbe aprire una numerazione 899...

Immaggino cosa pensi ma un 899... non serve solo a quello.

Si tratta di un servizio Telefonico a valore aggiunto.
Può offrire i servizi seguenti :

Servizi di cartomanzia (dal vivo)
Servizi di oroscopo (dal vivo | registrato)
Servizi di previsioni del lotto (dal vivo | registrato)
Servizio di fornitura orari dei treni e dei traghetti (dal vivo)
Servizio di informazioni commerciali e protesti (dal vivo)
Rilascio Password per Siti Web (registrato)

Un ottimo Sito che offre la possibilità di aprire un numero 899 è :
http://www.goldline899.it/

Buona Lettura, e mi raccomando ...

Blender : Grafica 3D

Ottimo Software free per creare grafica 3D e non solo.
Si possono creare anche Video Giochi ed applicazioni per il Web.

Il Sito Ufficiale : http://www.blender.org/

Un Esempio

lunedì 4 febbraio 2008

Video CD : Formato registrazione Video

Il Compact Disc Digital Video, più conosciuto con l'abbreviazione Video CD, in sigla VCD, è uno standard di videoregistrazione su Compact Disc dedicato al settore home video.

In ambito commerciale, come formato per la vendita di film o altro tipo di materiale filmato, ha avuto in passato solo una timida diffusione, non arrivando mai a rappresentare un vero e proprio concorrente per lo standard VHS. Oggi è stato soppiantato completamente dal DVD-Video, ma sopravvive in ambito amatoriale come formato di registrazione di bassa qualità alternativo al DVD.

In passato erano in vendita lettori appositamente dedicati alla riproduzione di Video CD. Oggi sono stati sostituiti completamente dai lettori di DVD-Video i quali sono normalmente anche compatibili con il Video CD. Oltre che su lettori appositamente dedicati, è possibile leggere i Video CD anche su computer dotati di lettore di CD o DVD (quasi sempre compatibili anche con i CD) e apposito software.

Lo standard Video CD è nato dall'attività del VCD Consortium, un consorzio composto da Sony, Philips, Matsushita (Panasonic) e JVC. Il logo è rilasciato su licenza della Philips a coloro che producono lettori e supporti ottici che rispettano gli standard descritti dal mansionario denominato White Book.

DVD : Formato Registrazione Video DVD

Cosa c'è esattamente all'interno di un DVD? Cosa sono i files VOB, IFO e BUP? E' tutto spiegato qui!

Quando si apre un DVD potrebbero esserci due directories:

22.08.2000 03:20 *DIR* AUDIO_TS
22.08.2000 05:53 *DIR* VIDEO_TS

La directory AUDIO_TS è verosimilmente utilizzata per i DVD-Audio (anche se di questi, non ne ho ancora visto uno) mentre nella VIDEO_TS sono raccolti tutti i dati riguardanti il film. Inoltre, potrebbero esserci anche altre directories qualora il DVD-ROM contenga vero e proprio software da installare su PC.

Poiché il nostro interesse è per i DVD contenenti film, conviene dare un'occhiata alla directory VIDEO_TS (che c'è senz'altro):

22.08.2000 05:53 *DIR* .
22.08.2000 03:20 *DIR* ..
22.08.2000 05:23 12'288 VIDEO_TS.BUP
22.08.2000 05:23 12'288 VIDEO_TS.IFO
22.08.2000 05:23 333'824 VIDEO_TS.VOB
22.08.2000 05:23 59'392 VTS_01_0.BUP
22.08.2000 05:23 59'392 VTS_01_0.IFO
22.08.2000 05:23 8'192 VTS_01_0.VOB
22.08.2000 05:27 1'073'643'520 VTS_01_1.VOB
22.08.2000 05:31 1'073'631'232 VTS_01_2.VOB
22.08.2000 05:32 104'785'920 VTS_01_3.VOB
22.08.2000 05:32 88'064 VTS_02_0.BUP
22.08.2000 05:32 88'064 VTS_02_0.IFO
22.08.2000 05:32 59'379'712 VTS_02_0.VOB
22.08.2000 05:36 1'073'436'672 VTS_02_1.VOB
22.08.2000 05:40 1'073'549'312 VTS_02_2.VOB
22.08.2000 05:45 1'073'502'208 VTS_02_3.VOB
22.08.2000 05:49 1'073'371'136 VTS_02_4.VOB
22.08.2000 05:53 1'073'555'456 VTS_02_5.VOB
22.08.2000 05:57 810'952'704 VTS_02_6.VOB

Come si vede, ci sono quindi tre tipi di files diversi: i .VOB, i .IFO e quelli .BUP:

VOBs - Video OBjects

Un file VOB contiene alcuni flussi di informazioni multimediali contemporanei (multiplexati): video, audio e sottotitoli. Il video è in formato MPEG-2, l'audio può essere di tipo AC-3, Linear PCM, Mpeg-2 multicanale oppure MPEG1 layer2 a 2 canali audio. L'AC3 è praticamente quello standard mentre l'MPEG-2 multicanale si può trovare solo su pochissimi dischi (ad esempio "In the line of fire, PAL edition") in quanto tale formato fu inizialmente proposto come standard per la Regione 2 (Europa e Giappone) e poi fu abbandonato. Il PCM è principalmente utilizzato sui DVD contenenti musica mentre l'MP2 è solo nelle produzioni ultraeconomiche. Il PCM è il tipo audio high quality non compresso e richiede un sacco di spazio, quindi non è di certo la scelta migliore per un intero film, spesso con possibilità di audio su più lingue, scena extra, interviste, ecc. L'audio in formato AC3 ha un bitrate compreso fra 192 e 448 kbit/s (192 kbit/s per un audio a due canali stereo, da 384 a 448 kbit/s per l'audio 5.1 surround).

Un file VOB può contenere il flusso video principale (main stream) e alcuni multiangle streams, con i quali si può cambiare (ad esempio) il punto di vista durante il film. Questa caratteristica viene utilizzata principalmente per mostrare gli storyboards oppure per interventi extra durante la visione del film. Il massimo bitrate del flusso video è di 9.8 Mbit/s. Sommati assieme, video ed audio devono stare sotto i 10 Mbit/s sempre e comunque. Si possono avere fino a 9 canali audio (in lingue diverse) liberamente scambiabili fra loro durante la visione del film (anche se questa possibilità può essere disabilitata durante la fase di authoring del DVD). Inoltre si possono avere fino ad un massimo di 32 diverse sequenze di sottotitoli. I sottotitoli sono costituiti da bitmap a 4 color sovrapposti (in overlay) alla normale sequenza video e codificati separatamente rispetto al video.

A questo punto si può anche dare un'occhiata più a fondo ad un file VOB utilizzando il nostro sempre apprezzato vStrip:

Scanning for stream id's, press control-c to quit...
Found 0xBF = Private 2 [@LBA 0]
Found VOB-ID: 01/CELL-ID: 01 [@LBA 0]
Encountered encrypted sector, attempting key recovery [@LBA 1]
Deduced key: 0xC00374C61C (2/2 vkey(s))
Found 0xE0 = Video 0 [PTS 0:00:00.290 @LBA 1]
Width = 720
Height = 480
Aspect-ratio = [3] 16:9 display
Frame-rate = [4] 29.97 (30000/1001) fps
Found 0xBD = Private 1, sub 0x80 [PTS 0:00:00.224 @LBA 99]
Found 0xBD = Private 1, sub 0x81 [PTS 0:00:00.224 @LBA 100]
Found 0xBD = Private 1, sub 0x82 [PTS 0:00:00.224 @LBA 101]
Found 0xBD = Private 1, sub 0x83 [PTS 0:00:00.224 @LBA 102]
Found 0xBE = Padding [@LBA 117]
Found 0xBD = Private 1, sub 0x20 [PTS 0:00:00.724 @LBA 169]
Found 0xBD = Private 1, sub 0x21 [PTS 0:00:00.724 @LBA 170]
Found VOB-ID: 02/CELL-ID: 01 [@LBA 378]

Come già detto in precedenza, normalmente c'è un solo video ed ha sempre l'ID 0xE0. Il PTS è il Program Time Stamp e ci dice quando inizia il video rispetto all'inizio del file VOB. Si può anche vedere che la risoluzione è di 720x480 quindi si tratta di un DVD in formato NTSC (americano). Il numero di fotogrammi al secondo (frame rate) pari a 29.97 conferma questa deduzione. Il DAR (display aspect ratio = rapporto di aspetto dell'immagine N.d.T.) è 16:9. A seguire, si vedono quattro canali audio agli ID fra 0x80 e 0x83; questi canali sono tutti di tipo AC3 poichè hanno il codice 0xBD, i cui sottocanali sono i già citati 0x8x. Nel caso l'audio sia codificato in DTS esso avrà ID 0xBD 0x88 oppure 0xBD 0x89; se fosse PCM avrà ID 0xBD, con i canali aventi ID 0xAx, da 0xA0 fino a 0xA9. Infine, un eventuale audio MP2 avrebbe indirizzo 0xCx. Ecco un esempio di audio PCM ed MP2:

Found 0xBD = Private 1, sub 0xA0 [PTS 0:11:01.479 @LBA 4]
Found 0xC0 = Audio 0 [PTS 0:00:00.440 @LBA 25]

Gli ultimi due stream 0x20 e 0x21 sono i sottotitoli, anch'essi appartenenti al flusso avente l'ID 0xBD.

Inoltre ci sono di solito dei "padding streams" (0xBE) ma questi non ci riguardano.

Infine, avrete notato l'informazione VOB-ID e Cell-ID. Una Cella è la più piccola unità presente su di un DVD. Se questo ha una struttura semplice, essa rappresenta normalmente un capitolo, anche se in molti dischi l'architettura si complica di molto. Nel caso si sia particolarmente interessati alle Celle di un DVD suggerisco di imparare ad usare il programma Scenarist, con il quale si capirà veramente ed a fondo come funzionano. Devo dire che non ho ancora trovato esattamente il legame con il VOB-ID ed a quale tipo di struttura corrispondano. Normalmente ciascuna unità ha il proprio VOB-ID, ad esempio il film ed i trailer. Nel caso ci siano dei multiangle e dei seamless branching titles (titoli suddivisi senza interruzione N.d.T.) ciascun angolo ha il proprio VOB-ID.

IFOs - InFOrmation

I files tipo IFO forniscono al player informazioni importanti per lo svolgimento, quali il punto di inizio di un capitolo, dove si trovano un certo canale audio oppure un sottotitolo in lingua e così via. Questo è il motivo per cui è possibile 'rippare' alcune parti di un DVD (es. un capitolo) mediante un ripper che possa leggere queste informazioni.

Il nostro caro vecchio vStrip ci può aiutare a dare un'occhiata all'output ottenibile con il comando ifo parsing (un esempio di command line: vStrip f:\video_ts\vts_02_1.vob -if:\video_ts\vts_02_0.ifo)

Parsing "f:\video_ts\vts_02_0.ifo"...
0. Length: 02:07:15:24 in 15 cell(s).
1. Length: 00:00:01:01 in 1 cell(s).
Scanning for stream id's, press control-c to quit...

In questo caso vengono mostrati 2 PGC (ProGram Chains) per il film in esame. Il PGC 0 rappresenta il film principale mentre il PGC 1 contiene i logo della casa produttrice mostrati all'inizio della sequenza. La struttura dei PGC può anche essere più complessa, anche se normalmente è semplice come nell'esempio indicato. I film con multiangle conterranno più PGC tutti della stessa lunghezza, mentre i seamless branching movies avranno più PGC di lunghezze diverse. Selezionando il PGC giusto, si ottiene la corrispondente versione del film. Ed ancora... il PGC corrisponde al numero della scena mostrata dal player, ad esempio: Matrix - Segui il coniglio bianco = scena 6 ossia PGC 5 in quanto il conteggio parte da zero.



Infine, occorre notare che i files IFO non sono criptati.

BUPs - BackUP

I files tipo BUP sono solamente dei backup dei corrispondenti IFO e, come questi, sono in chiaro.

Nel dettaglio

Bene, ora che sappiamo a cosa serve ciascun tipo di file torniamo a dare un'occhiata ad un esempio reale:

22.08.2000 05:23 12'288 VIDEO_TS.BUP
22.08.2000 05:23 12'288 VIDEO_TS.IFO
22.08.2000 05:23 333'824 VIDEO_TS.VOB
22.08.2000 05:23 59'392 VTS_01_0.BUP
22.08.2000 05:23 59'392 VTS_01_0.IFO
22.08.2000 05:23 8'192 VTS_01_0.VOB
22.08.2000 05:27 1'073'643'520 VTS_01_1.VOB
22.08.2000 05:31 1'073'631'232 VTS_01_2.VOB
22.08.2000 05:32 104'785'920 VTS_01_3.VOB
22.08.2000 05:32 88'064 VTS_02_0.BUP
22.08.2000 05:32 88'064 VTS_02_0.IFO
22.08.2000 05:32 59'379'712 VTS_02_0.VOB
22.08.2000 05:36 1'073'436'672 VTS_02_1.VOB
22.08.2000 05:40 1'073'549'312 VTS_02_2.VOB
22.08.2000 05:45 1'073'502'208 VTS_02_3.VOB
22.08.2000 05:49 1'073'371'136 VTS_02_4.VOB
22.08.2000 05:53 1'073'555'456 VTS_02_5.VOB
22.08.2000 05:57 810'952'704 VTS_02_6.VOB

I files con nome VIDEO_TS.* definiscono ciò che viene riprodotto subito. La priorità viene definita in fase di creazione del DVD e rappresenta ciò che viene caricato in automatico quando si inserisce il disco nel lettore. Potrebbe essere sia la schermata con i diritti d'autore, ma anche un menù di scelta delle lingue, dei sottotitoli, dei contributi extra, e simili. Il file VIDEO_TS.VOB contiene il video e l'audio, il file VIDEO_TS.IFO le informazioni di riproduzione mentre VIDEO_TS.BUP è semplicemente il backup di VIDEO_TS.IFO.

Ci sono poi altri due files IFO: VTS_01_0.IFO e VTS_02_0.IFO. I primi due numeri della sigla indicano il numero di titolo, quindi tutti i VTS_01_* sono legati al titolo 1 e così via per gli altri. Ci possono quindi essere fino ad un massimo di 99 titoli (VTS_00_* non esiste). Ogni titolo può avere 10 files VOB, dei quali il primo (VTS_XX_0.VOB) ne conterrà sempre il menù. Ogni titolo ha sempre almeno 2 VOB (di cui uno per il menù ed uno per il filmato) e solamente un file IFO ed un BUP.

Nel nostro esempio, il titolo 1 contiene le scene di backstage con relativo menù di scelta, mentre il titolo 2 è il vero e proprio film anch'esso dotato di menù di navigazione.

Come si nota dal valore comune, la dimensione massima di un VOB è di 1 GB, potendo essere anche inferiore al valore di 1024x1024x1024 bytes. Nel caso fosse invece superiore, questo file non potrà essere gestito da un PC.

Ora l'ultima domanda: come determinare il film principale presente sul DVD? Semplice: il file IFO di dimensioni maggiori darà il numero del titolo cercato, quindi i files necessari saranno tutti VOB aventi lo stesso numero, ad eccezione del numero zero che, come già detto, contiene il menù (a meno che non lo si voglia aggiungere di proposito). Molti ripper in circolazione (se non si procede nella modalità IFO parsing) seguono esattamente questa regola per selezionare il film ed i files VOB ed IFO da copiare.