Search This Blog

04/11/2011

Un portale è come un negozio di vestiti

Buondi a tutti e bentornati alla serie informatica con analogie di Frank Contrepois

In questo post cercherò di spiegare come il personale necessario per la creazione e manutenzione di un portale possa essere collegato al personale equivalente di un negozio di vestiti.

In primis esiste solo il vuoto totale, molto light, niente negozio, magari una strada ma nulla di più

FASE 1 - Costruzione
Arriva il primo attore, l'architetto assieme ai muratori che dal nulla fanno apparire un negozio di calcestruzzo, con i fili dell'elettricità che penzolano, i tubi delll'acqua con rubinetti basilari ecc... 
Nel mondo informatico questi ruoli sono solitamente ricoperti da un architect e uno o più sistemisti che gestiscono i server, installano i sistemi operativi e se necessario gli application server senza nulla dentro.

Fase 1 finita: abbiamo un negozio brutto e vuoto ma quantomeno esistente. 
Nel mondo informatico abbiamo dei server accesi e funzionanti con un software di portale ma senza contenut

FASE 2 - Il colore 
Dopo architetto e muratori eccovi il Decoratore ( o architetto d'interni) e pittori/elettricisti/idraulici... 
Il decoratore sceglie i colori, le lampade eventualmente i rubinetti e tutti gli accessori necessari ad un negozio per potersi chiamare cosi. I vari specialisti si occupano poi di creare realmente quello che è stato scelto dal decoratore. 
Nel mondo informatico il decoratore viene chiamato "specialista UX" dove UX sta a rappresentare l'interazione con l'utente finale.  Questo personaggio definisce la grafica: la posizione dei menu, i colori principali (la palette) i posizionamenti in prima pagina e per ogni altro tipo di pagina (articoli, recenzioni, profili utente, forum, ecc...). Il risultato è un cosidetto "blueprint" che permette ai programmatori html/css di creare le pagine web base per ogni tipo di pagina; ai programmatori di creare la logica richiesta per salvare i dati utente, aggiungere dati, estrarre dati e inserirli nelle pagine html.

Fase 2 finita: abbiamo un bel negozio con tutti gli accessori ma ancora vuoto di vestiti. 
Nel mondo informatico abbiamo un portale attivo con pagine pronte eventualmente con dati di prova ma nessuna informazione realmente utile

FASE 3 - il contenuto 
 arriviamo alle cose serie, ora bisogna riempire il negozio di vestiti, di gusto, corrispondenti alla clientela che prevediamo di servire. Vanno quindi trovati i fornitori, i vestiti adatti e la posizione di ogni capo all'interno del negozio. Quest'ultima parte è critica in quanto vanno scelti i capi da mettere in vetrina, su i manichini e sono in carico al responsabile del negozio ecc... Spesso a questo punto vengono richiamati gli attori precedenti per ritocchi.

Nel mondo informatico i vestiti sono gli articoli, che vanno selezionati da vari fornitori "la redazione" e per ogni articolo va scelto se metterlo in prima pagina, renderlo visibile a tutti o solo agli utenti registrati (paganti ?) compito che spetta al proprietario del portale - portal owner . La grafica può essere rivista a questo punto in modo lieve per rendere il tutto più attraente

Fase 3 finita: abbiamo un negozio pieno di vestiti che può aprire. 
Nel mondo informatica abbiamo un portale con i primi contenuti e con una grafica accativante

FASE 4 - La vendità
Il negozio apre le sue porte con i commessi che aiutano i clienti e i capi che vengono sempre aggiornati grazie ai contatti fatti nella fase 3.
Nel mondo informatico gli utenti si inscrivono, leggono articoli commentano e la redazione controlla i contenuti, aggiunge articoli e foto al portale.

FASE 5 - la manutenzione
 A questo punto gli attori delle fasi 1-3 vengono richiamati in base alle necessità, per esempio in periodo natalizio è possibile richiamare l'architetto d'interni e relativi collaboratori per una decorazione particolare. Si richiama l'architetto per cambiare la struttura del negozio, per un trasloco i vari idraulici/elettricisti vengono chiamati per riparare ai piccoli danni che succedono in ogni tipo di negozio.
Nel mondo informatico  gli attori delle fasi 1-3 vengono richiamati in base alle necessità, per esempio in periodo natalizio viene richiamato il grafico per una grafica rossa e bianca, mentre i programmatori lavorano sempre per aggiungere nuove funzionalità al portale, i sistemisti si occupano di controllare che il portale funzioni correttamente e intervengono in caso di aggiunta di server (per esempio)

Fase 5 finita: si ricomincia alla fase 3 con i nuovi vestiti alla moda ecc... 
Nel mondo informatico il portale va riempito di contenuti e articoli

Riassunto

Architetto = Architect
Muratori = Sistemisti
Decoratore = Specialista UX
Pittori/idraulici... = Programmatori html/css/java...
Cliente = Utente
Fornitori = Redazione
Responsabile del negozio = Proprietario del portale
Commessi = Redazione (di solito)

26/10/2011

La pigrizia è una virtù

Essere pigri è una vera benedizione, sopratutto in informatica.

Essere pigri permette di lavorare meno e di essere considerati un GURU cosa che permette di lavorare ancora meno e solo su argomenti interessanti.

Ecco alcune spiegazioni sulla filosofia del pigro: 
Il pigro 
  • non vuole rifare le cose più volte; 
  • non vuole  re-inventare la ruota; 
  • Cerca soluzioni semplici (KISS)
  • non vuole essere svegliato di notte; 
  • non vuole passare ore a cercare dove sta un problema
Il pigro quindi, lavora a pieno ritmo per tempi brevi per conseguire gli obiettivi di cui sopra.
Mi considero un grande pigro.

Non ripetere le stesse azioni
Per non ripetere le stesse azioni ho studiato le "espressioni regoli" e i programmi vim e sed che mi permettono in modo rapido di "Estrarre da 10GB di log di Oracle le query che richiedono più di 5 secondi. Le query sono multirighe e il tempo impiegato è scritto alla fine". Vi garantisco che consegnare il lavoro in meno di una giornata (in realtà 30 min ma non bisogna essere troppo efficenti) mi ha fatto guadagnare molti punti con il DBA.

Di esempi cosi ne ho tantissimi e oltre a permettere di riposare vi garantiscono lo status di guru!

Non reinventare la ruota
Se vi si chiede qualche cosa che sentite come complicato, prima di partire in quarta, cercate online o altrove se non esiste, un'idea, un prodotto, una persona o un oggetto che faccia su per giù quello che vi serve. Sfruttare il lavoro degli altri è spesso meglio che partire alla scoperta. I pionieri spesso non arrivano a destinazione.

Internet e le reti informatiche sono tutte facilmente paragonabili ai servizi di comunicazione a distanza, esistenti da quando è stata inventata la scrittura (e la lettura ;) I concetti base sono sempre gli stessi sia che il mezzo trasmissivo venga fatto da uomini, cavalli, segnali di fumo, computer.
Si tratta di trasmettere un'informazione tra punti distanti ovviando alle limitazione fisiche del mezzo trasmissivo con tappe intermedie che (cercano) di avvicinare il messaggio integro sempre più vicino alla sua destinazione finale :
uomini: quando non ce la fai più a correre o passi il messaggio ad un prossimo messaggero
cavalli: il poney express prevedeva delle tappe per permettere ai cavalli di riposare
segnali di fumo: ci sono sempre vari indiani sulle classiche montagne piatte dei canyon impegnati a ripetere il messaggio per farlo arrivare a destinazione
computer: i cavi hanno una lunghezza massima e sono i cosiddetti router che si occupano di trasmettere il messaggio sempre più vicino alla destinazione

KISS
KISS è un acronimo dell'esercito inglese (si si lo so che è anche un gruppo rock) che basato su i sani principi della pigrizia individua nelle soluzioni semplici le migliori e più eleganti soluzioni.

Parlando di eleganza prendiamo ad esempio lo sciaquone : se dovesse essere inventato oggi sicuramente verrebbe usato l'eletricità mentre grazie ad una "semplice" forma dello scarico compie il suo lavoro grazie alla pressione dell'acqua, funziona anche senza corrente (anche se mirare è problematico) e con acqua calda o fredda!

In generale cercate di usare una soluzione semplice vi tornerà utile per il futuro, per replicare, spiegare, migliorare.

Non essere svegliato di notte
Questo obiettivo è il fondamento di una nuova (più o meno) metodologia di gestione dei sistemi e architetture che cerco di mettere in piedi per diventare un super guru della pigrizia.
In informatica per non essere svegliato di notte bisogna:
  • Controllare che tutto funzioni bene prima di andare a dormire. Non controllate tutto a mano, seguite il punto uno e automatizzate il tutto, voi dovete solo leggere una mail ogni sera.
  • Avere scritto la documentazione necessaria per permettere alla guarda notturna di risolvere senza svegliarvi
  • O non farsi dare le reperibilità notturne! Li entriamo nella capacità di spadulare o raggirare paduli non attinenti a questo documento
Non perdere tempo a cercare un problema
Se un problema si presenta e vi tocca risolverlo allora il vostro obiettivo è di indicare che la soluzione richiede minimo 4 ore, risolvere in 30 minuti e "pigrare" per 3 ore 30 minuti. Per raggiungere questo scopo è necessario organizzare i vari aspetti del vostro sistema (grande o piccolo che sia) in livelli. Ogni livello comunica solo con il livello sopra e quello sotto ed esegue una quantità limitata di azioni. 

L'uso di  questo sistema permette di individuare il livello del problema velocemente. Essendo il livello limitato nelle cose che sa fare trovare il problema non può essere troppo complicato (anche se...) .

Per convalidare quanto detto vi garantisco che quasi tutti i sistemi informatici seguono questa filosofia di vita: tutta l'informatica è fatta a strati, copiano la vita reale o idee precedenti, cercano di semplificare le cose, automatizzano tutto (o quasi) e funzionano 7/7 h24 per non farci svegliare.

Conclusione
Siate pigri ma commentate grazie :-)

03/10/2011

Reset all Google Chrome info

Hello,
as a IT teacher I work in various classrooms in various places. I like to use the Google Chrome sync to have all my datas with me but want to remove them at the end of the day or course. I couldn't find any option to do this so here is the way to remove all your google chrome infos:

simply delete the folder
%LOCALAPPDATA%\Google\Chrome\User Data\default 

the folder will be recreated on new Chrome start

30/09/2011

Ethernet LAN Broadcast spiegato con analogie del mondo reale

Quello che segue è una descrizione di un paio di analogie che uso durante le mie attività di docenza. Sono spesso una semplificazione di quello che succede davvero e per questo sono successivamente raffinate durante il corso. L'utilità di questi esempi è di creare una base teorica chiara nel minor tempo possibile.

Prima publicazione su http://contrepois.blogspot.com il 30/09/2011
Se usate questa analogia grazie di indicarne la provenienza

Presentazione
Lo scenario si svolge in un palazzo di 10 piani con 4 appartamenti per piano, quindi 40 appartamenti. In questo palazzo tutti si conoscono di vista, sanno chi vive nel palazzo ma non sanno in quale appartamente ciascuno risieda. Inoltre esiste una buca delle lettere raccolta regolarmente dalle poste per le comunicazione fuori dal palazzo.

Prima analogia
Prendiamo Giulio, informatico (abbiamo tutti almeno un difetto) che abita al terzo piano appartamento B, abbreviato in 3B. Vuole parlare con Marco del palazzo, ma non sa in quale appartamento si trovi. Come ogni bravo informatico è molto pigro e vuole provare con il metodo più semplice, l'URLO. Esce sul pianerottolo e URLA: "HAAOOOOOO n'do sta Marco ?". Tutti nel palazzo sentono la (poco elegante) richiesta, ma solo Marco si sente in dovere di rispondere: "WEEEEE Giulio, sto al 5A". Dopo questo scambio di indirizzi Giulio e Marco possono iniziare una conversazione discreta che non coinvolga tutto il vicinato. 

Seconda analogia
Se invece Giulio deve inviare un messaggio a qualcuno che non stia nel palazzo deve imbucare la lettera nella cassetta delle lettere all'ingresso del palazzo e aspettare. Il trasporto a destinazione verrà gestito dalle poste senza ulteriori interventi da parte di Giulio.

Transizione dal mondo reale al mondo informatico
Quello che ho appena descritto nella prima parte è esattamente - quasi - quello che succede quando un computer vuole parlare con un'altro computer presente nella stessa rete locale. Nella seconda parte l'analogia corrisponde a quello che succede quando un computer vuole trasmettere dati fuori dalla propria rete locale. Ora provo a riscrivere le storie di prima con le parole tecniche corrette in grassetto:

Presentazione
Lo scenario si svolge in una rete locale (LAN) di 40 computer. Nella LAN tutti i computer sanno chi gli sta vicino grazie al proprio ip  e subnetmask,  ma non ne conosco i mac address. Inoltre esiste un gateway(router) che sa inoltrare i pacchetti al provider per comunicare con Internet.

Prima analogia
Prendiamo 192.168.0.12 (Ip address),  che abita al 00-22-FB-96-7B-2C (mac address),  vuole parlare con 192.168.0.22, ma non sa quale mac address abbia. Come ogni computer è molto pigro e vuole provare con il metodo più semplice, il BROADCAST. Usa il protocollo ARP (lingua per chiedere e rispondere alle richieste di mac address) che viene inviato a tutti i computer della rete locale (broadcast) con la domanda: "Chi ha come ip 192.168.0.22 ?". Tutti nella rete ricevono la richiesta, ma solo 192.168.0.22 ha il dovere di rispondere la seguente informazione: "192.168.0.22 ha come mac address 00-1D-BA-68-A4-08 ". Dopo questo scambio di indirizzi mac 192.168.0.12 e 192.168.0.22 possono iniziare una conversazione diretta che non coinvolga per forza tutti gli altri computer della rete. 

Seconda analogia
Se invece 192.168.0.12 deve inviare un messaggio a qualcuno su internet o in generale fuori dalla sua rete locale, deve consegnare il proprio messaggio al gateway (default router) che lo inoltrerà al provider. Il trasporto a destinazione verrà gestito dal provider senza ulteriori interventi da parte di 192.168.0.12.

A bientot
Frank Contrepois

18/09/2011

Ingrassare, dimagrire e esercizi

Ho studiato sul seguente articolo http://www.albanesi.it/Alimentazione/grassi.htm e altri.
Cerco di riassumere in questo post le mie conoscenze attuali per capire come "nutrirsi alla meno peggio".

Introduzione
Ci sono 3 macronutrimenti:
  1. Carboidrati
  2. Grassi
  3. Proteine
Carboidrati: 
Quando assunti vanno a riempire una riserva specifica e dalla dimensioni fisse. Tutto quello che non entra nella riserve viene convertito in grasso!
Grasso:
Quando assunti si distribuiscono in tutto il corpo (incluso all'interno dei muscoli). Non esiste un limite al numero di grassi che uno può aggiungere 
Proteina:
Quando assunti vanno messi in una riserva che varia a seconda dei muscoli presenti e del loro uso 

NB: 
  • Nell'uomo il consumo si calcola in calorie: calorie di carboidrati, calorie di grassi e calorie ingerite
  • Andare più veloce non aumenta il numero di calorie, è la distanza che conta. 10Km di camminata sono quasi equivalenti a 10Km di corsa solo che per la prima si consuma molto piu tempo

Tipo di esercizio

Un esercizio intenso:
consuma carboidrati presi direttamente dalla riserva -limitata.
Un esercizio poco intenso:
consuma grassi presi direttamente dalla riserva - infinita.

Quindi se corro piano consumo grassi (ottimo direi) ma poi qualsiasi cosa mangio successivamente viene automaticamente convertito in grassi in quanto se mangio grassi vanno direttamente nella scatola dei grassi; mangiando carboidrati il corpo li converte in grassi in quanto con l'esercizio poco intenso non abbiamo intaccato la riserva di carboidrati che è quindi piena. 

Le proteine vanno ai muscoli ove possibile e vengono convertiti in carboidrati e messi in riserva o convertiti a grassi.

Conclusione (ovvia)
Per dimagrire bisogna consumare piu di quanto si ingerisce, l'esercizio non basta ma aiuta sicuramente a consumare di più :D

Pulizia file su windows

Quando dovete cercare di ridurre al massimo lo spazio occupato su un disco potete togliere tutti i file temporanei di windows update che si trovano nella cartella %windir%\SoftwareDistribution\download

30/08/2011

Gtdroid 2.0 GUI

Hi, here are some screenshots of the new version of GTDroid version 2.0
It's FAST, really fast my first sync in under 10 seconds and I do have quite a lot of projects and tasks.

Login
Login

Main screen - Next Action
Nextactionview

Calendar View
Calendarview

Project View - not implemented 
Projectview

Context View - not implemented
Contextview

Architecture:
I choose to create a Nozbe java library to be able to extend Gtdroid and create other projects  
All GUI (Login is an exception) is based on lists

29/08/2011

Disable the XP tour prompt

http://www.internetfixes.com/weekly_news_letters/windowsXP/windows_xp_10.htm

Open theRegistry Editor (Regedit.exe). 
2. Navigate to HKEY_CURRENT_USER\Software\Microsoft\Windows\ CurrentVersion\Applets\Tour. 
3. Double-click the RunCount DWORD value. 
4. Enter 0 in the Value Data text box, and click OK. 
5. Close the Registry Editor, and restart Windows XP. 

07/08/2011

Il contentuto delle mail viene cancellato sugli account secondari con Exchange 2010

Da un cliente abbiamo installato exchange 2010 e su alcuni account le mail arrivavano, il mittente, destinatario e oggetto sono visibili ma il contenuto della mail stessa è bianco!

Il problema è dovuto all'aggiunta da parte della versione 3 di Nod32 in modo improprio della riga "Scanned by nod32" o equivalente.

Questa aggiunta corrompe la mail e exchange la cancella in quanto non valida.

Aggiornando nod il problema non si ripresenta, ma le mail che hanno subito il "trauma" sono perse :( (tranne backup o lagged exchange server)

A bientot

Gtdroid is back on track

Hi everyone, I'm writing the all new "GTDroid - Nozbe for Android" from the ground. 

In this moment I'm writing a generic java library to connect any kind of java app to nozbe, the baby is growing fast. 
I hope to give you a preview before october.

A bientot
Frank

21/07/2011

Exchange 2010 - Autodiscovery

Tre piccoli appunti utili per chi come me ha dovuto installare e configurare l'autodiscovery di Exchange 2010

  1. Basta un solo certificato per gestire tutta la criptazione - Per l'autodiscovery usate un campo SRV nel DNS
  2. Il sito https://www.testexchangeconnectivity.com/ è tuo - Grande - amico
  3. L'auto configurazione di outlook 2007 non funziona su XP Home 

19/06/2011

14/06/2011

RewriteMap

L'uso di RewriteMap è solitamente ignoto (almeno per me) e la documentazione non aiuta molto a riguardo :(

RewriteMap permette di semplificare alcune righe di rewrite particolarmente ripetitive:
del tipo 

RewriteRule ^sg/$ data.php?id=sg RewriteRule ^az/$ data.php?id=az RewriteRule ^ir/$ data.php?id=ir RewriteRule ^hk/$ data.php?id=hk RewriteRule ^cn/$ data.php?id=cn RewriteRule ^bd/$ data.php?id=bd

in qqcosa del tipo:
RewriteRule ^(..) ${countries:$1}

In particolare (Liberamente preso e tradotto da http://onlamp.com/pub/a/apache/2005/04/28/apacheckbk.html)

Se volessimo creare le seguenti ridirezzioni

Potremmo scrivere 3 righe di rewrite e aggiungerne una nuova per ogni nuovo pesce in arrivo. Funziona, ma oltre a non essere molto elegante è anche poco efficente.

Quindi l'alternativa è data dalla creazione di un file di testo (/usr/local/apache/conf/fish.map) contenente:

quindi il file va "dato in pasto" a rewrite con la riga
  RewriteMap fishmap txt:/usr/local/apache/conf/fish.map
e essere usato succesivamente con le due righe

RewriteEngine On
RewriteRule ^/pesce/(.*) ${fishmap:$1} [R]

con queste righe una chiamata a 

12/06/2011

Backup evernote

Per salvare tutti i miei dati lavorativi e di casa uso evernote. Durante una conversazione questo week end mi è stato chiesto: "in caso di fallimento di evernote, cosa fai?" ho risposto che nel client windows/mac esiste una copia completa dei dati. 

Oggi mi è sorto un dubbio: ok la copia esiste, ma DOVE ???

Che mi indica il file con estenzione .exb
 
Nel mio caso il file si trova al path: C:\Users\frank.contrepois\AppData\Local\Evernote\Evernote\Databases

Per accedere alla cartella da evernote: menu strumenti -> opzioni 

et voila, tutto salvato

Even Darth Vader likes Disneyland

Come vedere i file nascosti in altri file - alternate data streams (ADS)

Prima di tutto vi consiglio di leggere il seguente articolo

il modo per vedere questi file è di scaricare l'applicazione http://technet.microsoft.com/en-us/sysinternals/bb897440 

Se usate dropbox scoprirete (come me) che per ogni file è presente un ADS

streams.exe -s "c:\..........\Documents\My Dropbox"

A bientot

10/06/2011

Xobni per Google apps

Ciao a tutti, essendo un utente pro di xobni -- quando usavo outlook e ricevevo piu di 200 mail al giorno-- , mi è stato proposto di fare il beta tester della versione gmail e quindi riporto qui le mie prime impressioni.

XOBNI per outlook
Per chi non avesse mai usato xobni (inbox al contrario) faccio un veloce riassunto delle sue funzionalità su outlook.
Xobni analizza tutte le mail presenti in outlook permette di fare delle ricerche sulle mail per mittente, destinatario o qualsiasi parola prensente nel testo o in allegati. Oltre alle mail xobni analizza anche i contatti cercando per ciascuno foto su facebook e linkedin. 
Xobni permette quindi di:
  • Cercare molto velocemente nelle mail e allegati
  • Avere una foto per quasi tutti i propri contatti (molti stanno su fb o linkedin)
  • Permette di avere gli ultimi allegati inviati da un determinato contatto, utilissimo per trovare un documento perso nella miriade di mail
  • Crea tutta una serie di statistiche divertenti quali tempo di risposta medio, numero di mail e tante altre
Mi è stato presentato da un program manager che riceveva piu di 400 mail per giorno e che usava xobni per recuperare le mail durante le call conference in modo di leggere solo il necessario per riuscire a guidare il progetto.

XOBNI per gmail
La versione beta di xobni per gmail prevede l'installazione di una "extention" per chrome permette con una sidebar a destra di avere xobni via web direttamente dentro il browser. Questa versione di xobni non prevede al momento la ricerca - ottima su google - ma permette di essere molto più efficente con la parte dei contatti che è sempre stata un pò scarsa

Ecco le funzionalità che trovo molto utili per il momento:

Quando una mail è selezionata posso:
  •  vedere i contatti coinvolti con relative foto e quindi abbinare molto velocemente il nome alla persona magari incontrata solo una volta.
Per ogni contatto ho :
  • una descrizione estratta da mie note, facebook e linkedin
  • un grafico che mostra mail inviate e ricevute
  • la lista delle mail scambiate molto utile per ritrovare le mail più recenti senza la necessità di scrivere from: e to: nella casella di ricerca di google
  • una lista delle persone solitamente abbinate alle mail relavite al contatto in modo da riuscire a completare velocemente i destinatari di una nuova mai

In conclusione questo primo test il risultato mi  piace molto, voglio vedere se effettivamente lo userò ogni giorno, la prossima settimana ce lo dirà.

A bientot
Frank Contrepois

31/05/2011

Asterisk now update

Ciao, ho fatto l'update di una pbx di asterisk now con yum e finalmente funziona con i vari browser che ho provato e non solo con firefox 3

Ottima cosa

15/05/2011

Vecchi giorni - settlers - Frontier

Ultimamente sto giocando con Settlers per IPad e ogni volta che gioco è "per una mezzora" ma finisco per giocare 2 ore !!!

Crea la capanna del taglia legna, poi la segheria, poi è il turno del taglia pietre e tanti altri. Il cibo viene usato per i minatori, ogni tipo di minatore - oro, ferro, carbone - preferisce cibo diverso e quindi produce di più.

Ieri poi dopo una partita lunga ma alla fine vittoriosa ho deciso di ricercare online Frontier aka Elite 2. Frontier è stato il primo gioco che permetteva di fare quasiasi cosa. Hai una navetta "scrausa" e voila, puoi fare commercio, contrabando, diventare militare, cacciatore di taglie, minatore o tutto insieme o un pezzo alla volta.

Il gioco è vecchio e ha una grafica per allora fantastica - 3D - e ogni pianeta esiste realmente e gira attorno a se stesso e attorno al suo sole come nella realtà: se si atterra su un pianeta si potra ammirare il sorgere e/o calar del sole.

Ho un'amico che da anni gioca a frontier, cerca sempre un vecchio pc sul quale installare il gioco. Bene per lui posso dire che con DosBox (che è gratis) funziona anche su windows7!!!