Piero V.

Creare e applicare una patch a dei sorgenti

Ogni tanto si sente la necessità di dover applicare una patch a dei sorgenti o di doverne creare una.

Ecco come fare.

Per crearla:

diff -u vecchio_file nuovo_file > file.patch # Per un file singolo
diff -rupN vecchio/ nuovo/ > file.patch # Per una cartella, -r = opzione ricorsiva

Per applicarla (in qualunque caso):

patch < file.patch

Differenze nuova e vecchia versione dei file lingua di FlatPress

Update 23/08/2010: esiste anche una versione in .tar.gz.

Stavo pensando di aggiornare il sito, con la nuova versione di flatpress.

Però i file di lingua sono leggermente cambiati.

Ecco il comando da diff vecchia_versione/files e nuova_versione/files:

diff -r en-us/lang.admin.config.php fp-interface/lang/en-us/lang.admin.config.php
41a42
> 		'dateformatshort'	=> 'Default format for date (short)',
64a66
> 		'dateformatshort'=>	'You must insert a format string for date (short)',
diff -r en-us/lang.admin.entry.php fp-interface/lang/en-us/lang.admin.entry.php
76,77c76,80
< 		-1	=> 'An error occurred while trying to save
< 					the entry',
---
> 		-1	=> 'An error occurred: your entry could not be saved successfully',
> 		-2	=> 'An error occurred: your entry has not been saved; index might have become corrupt',
> 		-3	=> 'An error occurred: your entry has been saved as draft',
> 		-4	=> 'An error occurred: your entry has been saved as draft; index might have become corrupt',
> 		'draft'=> 'You are editing a <strong>draft</strong> entry'
78a82>
92a97
> 		'act_edit'	=> 'Edit',
106a112,132
>
> 	$lang['admin']['entry']['commedit'] =
> 	array(
> 		'head'		=> "Edit comment for entry",
> 		'content'	=> 'Content',
> 		'date'		=> 'Date',
> 		'author'	=> 'Author',
> 		'www'		=> 'Web Site',
> 		'email'		=> 'Email',
> 		'ip'		=> 'IP',
> 		'loggedin'	=> 'Registered user',
> 		'submit'	=> 'Save'
>
>
> 	);
>
> 	$lang['admin']['entry']['commedit']['msgs'] =
> 	array(
> 		1	=> 'Comment has been edited',
> 		-1	=> 'An error occurred while trying to edit the comment',
> 	);

Prossimamente ci sarà anche il file diff italiano.[Leggi il resto]

File MP3 e corruzione chiavetta

Sono qui che sgancio maledizioni contro il FAT32.

Ho una chiave da 4GB formattata con questo filesystem e mi serviva copiare musica da Linux: che non l’avessi mai fatto!

Vorrei mettere l’ext2 ma poi come la presto o uso con gente che ha windows?

Si è corrotta!

Per fortuna ho sentito le varie canzoni che erano nella directory che mi dava input/output error alla copia e funzionano, però alla rimozione mi rimonta la chiave come read-only.

Per questo serve Windows e dovete digitare dal cmd chkdsk /f vostrachiave: .

Poi ho compresso una directory di musica che non riusciva mai a copiare con tar.gz.

Non fatelo!

Mi dà errore anche se provo a fare dos2unix file.tar.gz.

Ora sto provando a fare un archivio Zip.

Update 23/08/2010: sembra che si possa anche fare su Linux con fsck.vfat.

Thunderbird 3.0

È uscito Thunderbird 3.0 ben due giorni fa!

Io avevo già la beta su Fedora e ora devo aspettare che arrivi la versione rinominata in IceDove per Debian!

Vi farò sapere quando è pronta magari!!

[Linux/Unix]Bloccare gli annunci pubblicitari in tutti i browser

Gli annunci pubblicitari? Bocchiamoli 😊 !

Ecco perché farlo:

  1. Mi rompe vederli
  2. Non m’interessano i loro prodotti
  3. Invadono la privacy: loggano le tue ricerche e ti mettono gli annunci con le cose che cerchi
  4. Consumano tanta, tanta, tanta banda.

Per tutti i sistemi operativi ma solo per firefox e compatibili c’è AD Block plus, ma è solo un pulsante in più nella toolbar di firefox.

Invece su unix e quindi linux c’è un file: /etc/hosts che associa dei domini a degli ip.

Così associate a tutti i server dei banner l’IP 127.0.0.1 (localhost, voi stessi).

Ecco come procedere:

  1. Login come root al terminale
  2. Digitate cd /etc/ [INVIO]
  3. Digitate mv hosts hosts.orig [INVIO]
  4. Digitate wget -O hosts http://zelut.org/projects/misc/hosts.txt [INVIO]
  5. Digitate nano hosts.orig [INVIO]
  6. Copiate tutto il file
  7. [CTRL - X]
  8. Digitate nano hosts [INVIO]
  9. Incollate in alto il contenuto dell’altro file
  10. [CTRL - O] [CTRL - X]
  11. Finito

Se usate i proxy però il browser potrebbe saltare questo file.

Update 23/08/2010: anche su Windows è possibile: il file si trova in C:\Windows\System32\Drivers\etc.