NOV
30

AppleLounge regala un IPhone

iphone apple lounge

volevo segnalare la possibilità, resa possibile da qualche giorno da apple lounge, di poter vincere un nuovissimo iphone (non ancora arrivato in italia!). di sicuro è un’ottima iniziativa e le regole da seguire sono molto semplici: prima fra tutte è avere un blog attivo da più di una settimana ed iscriversi entro la mezzanotte del 10 dicembre. per avere maggiori informazioni, potete cliccare su questo link:


iPhone

direi che l’iniziativa è buona, non sembrano esserci controindicazioni; in più provare non costa nulla, e sotto Natale ricevere un gingillo come l’iphone completamente gratis è una bellissima prospettiva! perchè non provare! smile emoticon

Ho montato nel mio PC fisso una nuova ATI Sapphire x1650 pro. Attualmente il mio sistema, vecchio di 4 anni, è così equipaggiato:

  • CPU: Pentium 4 da 2,8GHz, socket 478
  • RAM: 2,5 GB PC3200 DDR a 400MHz
  • Scheda Video: ATI Sapphire x1650 PRO AGP da 512MB
  • HDD: 2 dischi SATA II, totale 400GB

Prima dell’installazione della nuova ati x1650 pro avevo una ATI Sapphire 9600 AGP. In base a questi dati potete decidere quali sono i settaggi migliori per il vostro sistema. Cambiamenti rispetto a prima? Devo dire che la qualità grafica di COD4 è aumentata considerevolmente. Controllando adeguatamente tutti i settaggi riesco a giocare alla risoluzione di 1024×768 senza rallentamenti, a parte quel breve glitch all’inizio di ogni livello, dovuto probabilmente ad un bug della versione per PC perchè non sono l’unico ad averlo. L’antialiasing è settato nel gioco a 2x, perdo un pò di qualità ma riesco a giocare fluidamente. Ecco qua tutti i miei settaggi, della scheda video:

settings x1650 call of duty 4settings x1650 call of duty 4settings x1650 call of duty 4settings x1650 call of duty 4settings x1650 call of duty 4settings x1650 call of duty 4settings x1650 call of duty 4

e del gioco:

settings x1650 call of duty 4settings x1650 call of duty 4

Diciamo che con questi settaggi la resa grafica è praticamente ottima, fluida e senza intoppi, come potete vedere da questi screen-shots:

settings x1650 call of duty 4settings x1650 call of duty 4

Per chi non lavora con le interfacce, probabilmente questo articolo non servirà a nulla. A chi invece interessa rendere l’interfaccia della propria applicazione un po’ più accattivante, allora può essergli utile smile emoticon

Vedremo infatti come creare un pulsante personalizzato, tipo questo:

Il codice è abbastanza semplice, dovremo infatti rimpiazzare l’evento Paint del controllo. Creiamo perciò una classe che estenda l’oggetto Button:

public partial class NewButton : Button
{
public NewButton()
{
InitializeComponent();
}
}

Adesso dobbiamo effettuare l’override del metodo OnPaint:

protected override void OnPaint(PaintEventArgs e)
{
base.OnPaintBackground(e);
e.Graphics.SmoothingMode = SmoothingMode.AntiAlias;

//imposto il rettangolo di disegno come l’intera area del pulsante
Rectangle rect = ClientRectangle;

//imposto la regione del pulsante ad un’ellisse
GraphicsPath path = new GraphicsPath();
path.StartFigure();
path.AddEllipse(rect);
path.CloseFigure();
Region rgn = new Region(path);
this.Region = rgn;

//disegno un gradiente come sfondo
LinearGradientBrush gradientBrush = new LinearGradientBrush(rect, BackColor, Color.WhiteSmoke, LinearGradientMode.ForwardDiagonal);
e.Graphics.FillRectangle(gradientBrush, rect);
e.Graphics.DrawEllipse(new Pen(Color.Gray, 4), rect);

//disegno un’ellisse per simulare il bordo in 3d (setto la penna a larghezza 10)
rect.Inflate(-5, -5);
Color alphaWhiteColor = Color.FromArgb(80, Color.White);
LinearGradientBrush borderGradientBrush = new LinearGradientBrush(rect, alphaWhiteColor, BackColor, LinearGradientMode.ForwardDiagonal);
e.Graphics.DrawEllipse(new Pen(borderGradientBrush, 10), rect);

//scrivo il testo del pulsante al centro del bottone
StringFormat format = new StringFormat();
format.Alignment = StringAlignment.Center;
format.LineAlignment = StringAlignment.Center;

e.Graphics.DrawString(Text, Font, new SolidBrush(Color.Black), rect, format);
}

Ecco che ora il nostro pulsante è libero di essere utilizzato. Naturalmente non abbiamo ancora gestito un eventuale cambio di colore al click del mouse, ma qui sta a voi e alla vostra fantasia smile emoticon

volevo introdurre un attimo questo discorso per poi approfondirlo magari più avanti, quando anche io ne sarò pienamente consapevole del pieno utilizzo smile emoticon scherzi a parte, mi è capitato per un altro progetto di dover lavorare con file multimediali in un progetto in c#, solo che non avevo voglia di utilizzare oggetti com vecchi di 15 anni per farlo e quindi ho deciso di affidarmi alle directx che, nonostante possano indurre a qualche dubbio non sono assolutamente difficili da usare e per di più hanno il pregio di ottimizzare le risorse in base all’hardware sottostante. in particolare a me è capitato di voler far suonare più file musicali (che siano stream di rete o file sull’hard disk è indifferente), magari associando ad ognuno una particolare combinazione di tasti. per fare questo ho trovato molto di aiuto il namespace AudioVideoPlayback, disponibile tra tutti gli altri del pacchetto di DirectX SDK.

Per cominciare dobbiamo appunto scaricare l’SDK delle directx più recente, io lavorando ancora su sistema operativo XP ho scaricato l’SDK di novembre 2007 delle directx 9c disponibile sul sito microsoft.

Scarichiamo il pacchetto di appena 427Mb (!!!) da qui: http://www.microsoft.com/

Finito il download avviamo l’installazione e accertiamoci di fare installare l’estensione per Visual Studio .NET:

dxsdk2007

Attendiamo con pazienza il termine dell’installazione smile emoticon

A questo punto siamo pronti per avviare un nuovo progetto in Visual Studio .NET. Creiamo perciò una classe (ad esempio Musica) nella quale andremo ad inserire nei riferimenti del progetto la libreria Microsoft.DirectX.AudioVideoPlayback. All’interno della classe appena creata andiamo a inserire un’istanza della classe Audio appartenente alla libreria appena referenziata. Questa classe contiene tutto ciò di cui abbiamo bisogno per fare suonare un qualsiasi file audio del quale siano installati i codec ed in più avremo la possibilità di non doverci preoccupare di altro perchè faranno tutto le DirectX. Sono infatti presenti i metodi Play, Pause e Stop (che non sto a spiegare smile emoticon), ed in più possiamo conoscere la posizione corrente del play ed effettuare il seek ad una qualsiasi posizione nello stream. Sì, dello stream, perchè la classe Audio accetta nel costruttore sia il nome di un file ma anche un’oggetto Stream, il che significa che potremo andare ad inserire ad esempio anche uno stream di rete senza nessun problema smile emoticon

l’unico problema che ho riscontrato avviene per un conflitto che a quanto sembra non è stato ancora risolto tra il loader lock del sistema operativo ed i controlli del debug di visual studio. per eliminare la fastidiosa eccezione andiamo nel menu debug -> exceptions e poi in managed debugging assistants e deselezioniamo loader lock. dovremmo ora riuscire a far partire l’audio senza nessun problema smile emoticon

magari prossimamente inserirò qualche riga di codice per aiutare chi non è esperto di c#.

NOV
25

Con Word 2007 è possibile scrivere gli articoli e pubblicarli direttamente nel nostro blog. Per apulsante-office-2007bilitare questa funzionalità dobbiamo cliccare il pulsante Office (immagine a lato), selezionare Nuovo e poi Nuovo post di blog. Word entrerà automaticamente in una sorta di modalità blog nella quale le funzionalità saranno limitate unicamente a quelle supportate dai più comuni CMS per blog del mondo. Ecco qui un’immagine che vi mostra quali dati dovete inserire:

account-blog-word-2007

In particolare, Wordpress è già incluso nella lista dei blog disponibili quindi non dovremo impazzire più di tanto. Tanto per farvi capire, questo post lo sto scrivendo proprio da Word!

Ecco qua una schermata di come appare Word in fase di “blogging”:

blog-wordpress-word-2007

Potrebbe capitarvi che vi venga restituito l’errore “Impossibile registrare l’account“. In questo caso basta che chiudiate Word e nel vostro blog abilitiate la funzione XMLRPC nel menu Impostazioni → Scrittura:

wordpress-xmlrpc

Inoltre, potremo gestire le immagini direttamente da Word: andando nella gestione dell’account, potremo decidere di effettuare l’upload automatico e ritroveremo le immagini caricate organizzate esattamente come se l’articolo lo avessimo scritto on-line.

Andiamo perciò in Gestione Account, selezioniamo il blog in questione poi clicchiamo su Cambia. Ora clicchiamo su Opzioni immagini. Da qui scorriamo la lista fino in Server Personale. Nelle textbox che appaiono poco sotto inseriamo i dati:

ftp://user:pass@domain.com/full/path/to/wp-content/uploads

come url di upload e

http://domain.com/wp-content/uploads

come sorgente. Semplicissimo e comodo!

NOV
24

ho ricevuto per regalo una copia di call of duty 4: modern warfare, meglio chiamato COD4. dopo aver terminato il 2 e non avendo potuto provare la 3 per via del fatto che non possiedo console, posso dire di averlo trovato un gioco veramente bello. era da tempo che non mi trovavo così immerso nell’azione tanto da voler continuare a giocare. per ora ho potuto provare il gioco solo con dettagli limitati in quanto il mio sistema, per quanto potente, comincia avere la sua età e la mia scheda ati sapphire 9600 AGP comincia ad avere i suoi acciacchi ed infatti non mi permette più di giocare adeguatamente, quindi l’ho provato solo sul portatile con tutti i dettagli al minimo. nonostante tutto la grafica è davvero interessante, tutto ben definito ed il mondo in cui ci si muove è estremamente dettagliato e vario. le modalità di coinvolgimento e di azione sono tantissime, ed in più sono stati inseriti anche alcune caratteristiche non presenti nel 2, come ad esempio gli oggetti infiammabili che possono esplodere causando quindi danni (come le macchine se vengono infiammate), oppure i cani possono essere aizzati contro i soldati nelle colline russe. tutti dettagli che incrementano di molto il piacere del gioco.

cod4

per ora il mio tempo a disposizione è veramente poco, quindi non ho potuto dedicargliene molto. ritengo però che di passi avanti ne siano stati fatti nonostante il motore grafico sia rimasto quello di cod2, anche se di molto ottimizzato. una cosa che non mi ha convinto più di tanto è stata l’erba, rimasta uguale alla versione 2 ma è solo un dettaglio. consiglio però a chi volesse comprare la versione per pc di dotarsi di un buon sistema. guardando tra le schede video migliori del momento (logicamente compatibili con cod4), ho visto che la ATI Sappphire X1650Pro 512MB AGP è sicuramente la migliore. naturalmente, se avete un sistema comprato un giorno fa e avete speso 2.000€ con scheda NVidia GeForce 8800 GT non avrete sicuramente problemi, altrimenti se siete fan delle console, vi consiglio di comprare la versione per XBOX 360, che vi darà sicuramente molte soddisfazioni, soprattutto nel multiplayer. magari vi aggiornerò quando compro anch’io una scheda video più performante (spero entro breve!). smile emoticon