domenica 19 dicembre 2010

Se Empathy non si collega a MSN

Applicare questa patch su papyon (in qualcosa come /usr/lib/python2.6/site-packages/papyon):

diff __git a/papyon/service/description/SingleSignOn/RequestMultipleSecurityTokens.py b/papyon/service/description/SingleSignOn/RequestMultipleSecurityTokens.py
index 73c1127..42d7497 100644
__- a/papyon/service/description/SingleSignOn/RequestMultipleSecurityTokens.py
+++ b/papyon/service/description/SingleSignOn/RequestMultipleSecurityTokens.py
@@ -21,7 +21,7 @@
import xml.sax.saxutils as xml

class LiveService(object):
- CONTACTS = ("contacts.msn.com", "?fs=1&id=24000&kv=7&rn=93S9SWWw&tw=0&ver=2.1.6000 .1")
+ CONTACTS = ("contacts.msn.com", "MBI")
MESSENGER = ("messenger.msn.com", "?id=507")
MESSENGER_CLEAR = ("messengerclear.live.com", "MBI_KEY_OLD")
MESSENGER_SECURE = ("messengersecure.live.com", "MBI_SSL")

Wordpress: too many redirects

Il vostro sito basato su wordpress non e' piu' visualizzabile e il browser vi avverte che ci sono troppi redirect?

Potete applicare una patch per disabilitare la "canonical url redirection",

Inserite lo script disable-canonical-redirects.phps nella directory /wp-content/plugins:

<?php
/*
Plugin Name: Disable Canonical URL Redirection
Description: Disables the "Canonical URL Redirect" features of WordPress 2.3 and above.
Version: 1.0
Author: Mark Jaquith
Author URI: http://markjaquith.com/
*/

remove_filter('template_redirect', 'redirect_canonical');

?>

giovedì 9 dicembre 2010

Problemi di encoding UTF-8 su script Perl

Ho uno script che legge un file CSV, fa alcune elaborazioni e poi genera un nuovo file CSV su standard output.

Problema: se il csv sorgente contiene dei caratteri estesi in encoding utf8 (ad esempio le lettere tedesche che l'umlaut) mi trovavo nell'output degli errori:
Cannot parse:__contenuto_della_riga_del_csv__
Soluzione: dire a Perl che quello che sta leggendo e' un file utf8, trasformando la riga:

 open (CSV, '<:', $file)
in:

 open (CSV, '<:utf8', $file)
Questo ha fatto sparire i warning relativi al parsing del file, pero' l'output risultava errato con i caratteri estesi sostituiti da orrende sequenze e codici.

Il nuovo problema era che l'output veniva encodato in ISO-8859
Per forzare le scritture su standard output in UTF8, bisogna inserire a inizio script la riga:
binmode STDOUT, ":utf8";




lunedì 13 settembre 2010

Aprire un file con VIM e salvarlo con un diverso encoding

Assumiamo per esempio di avere un file (file.txt) con encoding UTF-16 e di volerlo convertire in UTF-8.


Apriamo il file con il comando:
vim file.txt
salviamo il file con il comando:
:write ++enc=utf-8
o, se preferiamo salvarlo con un altro nome:
:write ++enc=utf-8 file_utf8.txt


Lo stesso risultato puo' essere ottenuto da linea di comando:
iconv -f utf-16 -t utf-8 file.txt > file_utf8.txt

sabato 14 agosto 2010

openOffice Writer: shortcut per cambiare 'case' parole

Word di M$, ha una comoda feature, selezionando una parola e premendo ripetutamente la sequenza SHIFT F3, questa viene trasformata in sequenza in MAIUSCOLO, minuscolo, Capitalizzato.

Su OpenOffice e' necessario seguire questi pochi passi per ottenere lo stesso risultato:

Tools > Customize > Keyboard
Selezionare lo shortcut SHIFT+F3 (nel riquadro in alto a sinistra)
Selezionare la categoria OpenOffice MACRO (in basso a sinistra) > share > Capitalise
Selezionare la funzione "CapitalisePython" (al centro in basso)
ed agganciarla (usando il bottone "modify") allo shortcut selezionato.

venerdì 11 giugno 2010

PHPBB: perche' non vedo le modifiche fatte al template?

Avete modificato un template del vostro forum ma se ricaricate la pagina non vedete le vostre modifiche?

phpBB 3 ha un sistema di cache che crea copie statiche dei file di phpBB, soprattutto quelli legati agli stili che avete installato sul vostro forum. Questo meccanismo velocizza il caricamento del vostro sito e riduce la quantita' di banda utilizzata.

Quando dobbiamo installare qualche modifica o aggiustare il nostro stile PHPBB, una delle ragioni per cui qualcosa non funziona o una modifica appena implementata non viene visualizzata, e' perche' PHPBB sta visualizzando una vecchia versione della pagina prelevata dalla cache. Per poter visualizzare la nuova versione occorre pulire la cache.

Come fare? Il modo piu' semplice e' andare nel pannello di amministrazione di PHPBB3. Sulla pagina principale vedete le statistiche del vostro sito e sotto un'area intitolata "Risincronizza o azzera statistiche". Cercate la voce "Vuota la cache", cliccate sul pulsante Avvia corrispondente  e confermate la vostra scelta: la cache viene ripulita completamente. Nella maggioranza dei casi questa e' la soluzione perfetta per raggiungere il nostro scopo.

Pulire i file di template, i file di tema o i set di immagini per unp stile specifico.

Altre volte invece vorrete solo pulire la cache relativa ai file di uno stile specifico. Per fare questo, una volta entrati nell'area di amministrazione, cliccate sulla scheda "Stili". Da qui vedrete "Template", "Temi", "Set di immagini" sul menu di sinistra. Sara' sufficiente cliccare sul tipo di file che volete ripulire.
Vedrete quindi una lista degli stili installati. Sotto "Azioni" cliccate su "Aggiorna" sulla riga relativa allo stile che desiderate ripulire, confermate la vostra scelta per terminare la procedura.


Grosse modifiche? Dite a phpBB 3 di controllare se un file e' stato aggiornato.

Se state facendo molte modifiche, potete dire a phpBB di controllare se una nuova versione del file e' stata uploadata, prima di usare la versione in cache.

Sul pannello di amministrazione di phpBB 3 andate nel menu' di sinistra, sotto "Configurazione Server" cliccate su  "Processi"
Nella pagina seguente in fondo alle "Opzioni generali" potete vedere "Ottimizza i componenti degli stili" Selezionate "Si" and cliccate sul pulsante  "Invia" in basso.

Si raccomanda di usare questo metodo solo quando state facendo molte modifiche in quanto appesantisce parecchio il carico del vostro server. Dopo aver applicato tutte le modifiche dovreste rimettere questa opzione a "No".

lunedì 26 aprile 2010

mutt: comandi multipli

Con il comando 'b' possiamo eseguire il bounce (trasferimento) di un messaggio verso un altro indirizzo email.
Apparentemente non sembra possibile eseguire lo stesso comando su un gruppo di messaggi selezionati (tag).

E' invece possibile anteponendo un punto e virgola, il comando diventa quindi ';b'

Questo trucco puo' essere usato anche per altri comandi.