Dic 5 2012
Lavorare Con Le Patch In Linux [Parte 1]
Tutti i progetti che coinvolgono diversi sviluppatori prevedono la necessità di scambiare il codice. La soluzione migliore è ovviamente quella di utilizzare un sistema di controllo versione ( eventualmente distribuito come ad esempio git), tuttavia è ancora molto popolare l’utilizzo delle patch.
Per chi non avesse confidenza con questo strumento, diciamo che una patch non è altro che un file che descrive le differenze tra versioni diverse dello stesso file (o di più files in contemporanea). Per anni gli sviluppatori del kernel linux hanno adottato questo sistema (e molti lo utilizzano ancora) per scambiarsi delle porzioni di codice, questo metodo è quindi semplice e collaudato, vediamo come funziona.
Esistono diversi modi per creare una patch (per il kernel linux cosi come per qualsiasi altro insieme di files). Supponiamo di avere un file disponibile in due versioni che per comodità chiameremo old.txt e new.txt.
Il primo modo per creare la patch (quello più tradizionale) è l’utilizzo del comando diff:
$ diff -uNr old.txt new.txt > new-feature.patch
Il file new-feature.patch contiene ora tutte le informazioni per trasformare il file old.txt nel file new.txt. Il file è in formato testo (quindi comprensibile anche a un umano che voglia visionare il contenuto della patch prima di applicarla) e non è altro che l’output del comando diff. Ovviamente il procediemnto è scalabile ed applicabile ad un intero albero di sorgenti e non solo a un file. Le opzioni del comando diff utilizzate servono rispettivamente a:
- -u inserisce tre righe di contesto per meglio identificare il punto di modifica
- -N indica di trattare i file mancanti come vuoti (serve nel caso si applichi il comando diff ad una directory nel in cui sono stati aggiunti file rispetto alla versione precedente)
- -r indica la ricorsione (esplora a fondo tutte le sottodirectory)
Applicare una patch è altrettanto semplice utilizzando il comando patch
$ patch -p1 < ./ new-feature.patch
L’opzione p1 indica il numero di slash da rimuovere dal percorso della patch. Serve per applicare la patch a partire da sottoalberi posti in posizioni diverse nel filesystem (per lasciare il percorso inalterato è possibile utilizzare -p0). Come al solito più informazioni sono disponibili utilizzando il manuale (man patch).
A breve anche la seconda parte dell’articolo…
Dic 6 2012
Google Lancia Ingress: Un Gioco Nel Mondo Reale
L’idea alla base del gioco è questa: alcuni scienziato hanno scoperto una nuova fonte di energia sconosciuta, che si manifesta in alcuni luoghi ben precisi e sembra influenzare il nostro modo di pensare. Sembra si manifesti particolarmente in zone dedicate alla cultura come musei e biblioteche. Questo concept alquanto originale è di John Hanke, già ideatore di progetti di successo come Google Earth, Google Maps e StreetView. Hanke è stato in precedenza il CEO di Keyhole, l’azienda acquistata da Google nel 2004 che diede vita a tutti questi servizi.
Ingress: Che l’Energia Sia Con Te
Questa nuova fonte di energia ha diviso il mondo in due fazioni: da un lato gli Illuminati che ritengono che si debba fare di tutto per sfruttarla, dall’altro lato la Resistenza che vuole preservare quel poco di umanità che ci resta prima che questa energia ci controlli completamente. Chi avrà la meglio in questa guerra?
L’applicazione android usa il segnale GPS per sapere dove siamo per poi aggiungere un layer virtuale di dati e informazioni sopra il luogo nel mondo reale in cui ci troviamo. Muovendosi fisicamente per la propria città si potranno raggiungere i luoghi dove sono nascosti oggetti come armi (virtuali ovviamente) che potremmo raccogliere e utilizzare nel gioco.
Sempre in giro per la città ci sono poi dei portali da conquistare per controllare il territorio e molte altre opzioni da scoprire nel corso del gioco. Che ve ne pare? Diteci le vostre impressioni sul gioco ed opinioni nei commenti a questo articolo.
Il gioco, attualmente disponibile solo per Android , è ancora in fase di closed beta, cioè è possibile scaricarlo da Google Play solo se si dispone di un invito (che è possibile richiedere qui).
Questo è i link su Google Play.
© 2008 Ziogeek.com
Tag: gioco mondo reale, ingress
By Blogbv Expert • News aggregator •