venerdì 26 marzo 2010

vi e Caps Lock non vanno d'accordo

Il caps lock inavvertitamente premuto durante una sessione concitata di vi puo' generare disastri inenarrabili.

Puo' capitare se usate una tastiera piccola o a cui non siete abituati.

Per disabilitare il Caps Lock basta lanciare il comando seguente:
xmodmap -e "clear Lock"

martedì 23 marzo 2010

PER UNA INFORMAZIONE PIU' LIBERA

MoosEsooM appoggia l'iniziativa Rai Per Una Notte

Contro ogni censura o bavaglio...ascolta Santoro e Travaglio[1] :)


[1]: e non solo loro, ci saranno anche: Roberto Benigni, Antonio Cornacchione, Teresa De Sio, Gillo Dorfles, Elio e le Storie Tese, Emilio Fede, Giovanni Floris, Milena Gabanelli, Sabina Guzzanti, Riccardo Iacona, Giulia Innocenzi, Gad Lerner, Daniele Luttazzi, Trio Medusa, Mario Monicelli, Morgan, Nicola Piovani, Norma Rangeri, Filippo Rossi, Michele Santoro, Barbara Serra, Vauro e Antonello Venditti.

venerdì 19 marzo 2010

Rimuovere le mailbox disconnesse in Exchange Server 2007

Exchange Server 2007 non permette di eliminare (semplicemente) le mailbox disconnesse. Per rimuovere una o piu' mailbox disconnesse possiamo seguire i passi seguenti:

Elencare tutte le mailbox disconnesse:

Get-MailboxStatistics | where-object { $_.DisconnectDate -ne $null } | Select DisplayName,MailboxGuid

Rimuovere una singola mailbox:
Remove-Mailbox -Database -StoreMailboxIdentity -confirm:$false

Rimuovere tutte le mailbox contemporaneamente:
$users = Get-MailboxStatistics | where-object { $_.DisconnectDate -ne $null } | Select DisplayName,MailboxGuid


Con il comando precedente abbiamo inserito nella variabile $users tutte le mailbox disconnesse, possiamo quindi lanciare il comando seguente per rimuoverle tutte:

$users | ForEach { Remove-Mailbox -Database "Mailbox Database" -StoreMailboxIdentity $_.MailboxGuid -confirm:$false }

giovedì 18 marzo 2010

Unire file PDF in uno solo da linea di comando.

gs -q -sPAPERSIZE=A4 -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=out.pdf in1.pdf in2.pdf in3.pdf ...

Parametri da personalizzare:
PAPERSIZE = formato foglio: letter, a4, ...
OutputFile = nome file di destinazione
in1.pdf, in2.pdf, in3.pdf.... = elenco file da unire

Script per installare OpenErp su varie distribuzioni

http://openbookserp.com/install-openerp-in-single-step

Attenzione: la versione per Ubuntu puo' essere installata solo su versione 8.10 a causa di una incompatibilita' tra OpenErp e la versione 2.6 di Python installata sulle versioni successive.

La versione per Debian Lenny si installa senza intoppi.

Alcuni pacchetti mancanti possono generare gli errori seguenti, dopo gli errori ho aggiunto il comando per installare il relativo pacchetto mancante:

Error: python module psycopg2 (PostgreSQL module) is required
Error: python module mx.DateTime (date and time handling routines for Python) is required
sudo apt-get install python-psycopg2

Error: python module libxslt (libxslt python bindings) is required
sudo apt-get install python-libxslt1

Error: python module pychart (pychart module) is required
sudo apt-get install python-pychart

Error: python module pydot (pydot module) is required
sudo apt-get install python-pydot

Error: python-xml >= 0.8.4 (PyXML, XML Tools for python) is required.:
sudo apt-get install python-xml

OpenOffice Writer: usare stili personalizzati per sommario

Normalmente il sommario (o table of contents) viene costruito in automatico da Openoffice elencando tutte le voci caratterizzate da uno stile heading (titolo). i vari heading_1, heading_2 e cosi' via indicano il livello che la voce deve occupare all'interno del sommario:

es.:
Heading_1 : Sezione
Heading_2: Capitolo
Heading_3: Paragafo

e cosi' via, secondo il vostro gusto o l'organizzazione del testo.

Se pero' avete creato degli stili differenti per i vostri titoli, potete ugualmente utilizzarli automaticamente nel vostro sommario.

Dovete andare su Tools - Outline Numbering e selezionare il tab Numbering.
Ora potete associare i vari stili ai livelli desiderati. Confermare come sempre cliccando su OK.

sabato 13 marzo 2010

phpBB: perche' non posso aggiungere nuovi topic?

Non riuscite a trovare il link o il pulsante per aggiungere un topic ad un forum phpBB nonostante i vostri permessi siano corretti?:
Permessi forum
Puoi
aprire nuovi argomenti
Puoi rispondere negli argomenti
Puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Puoi inviare allegati

La soluzione potrebbe essere semplice, controllate se nella directory imageset dello stile corrente esiste la directory corrispondente alla lingua utilizzata:
it per l'italiano
en per l'inglese
...
e cosi' via.
Questa deve contenere le immagini dei pulsanti personalizzati nella lingua corrente.

phpBB: installare nuovi stili

Scaricare il file zippato del nuovo stile.

Decomprimerlo

Trasferire cartelle e file estratti nella cartella styles contenuta nella root del forum.

Accedere al pannello di amministrazione di phpBB e selezionare il tab STYLES / STILI:



Selezionare Styles / Stili nel menu di sinistra nella sezione STYLE MANAGEMENT / GESTIONE STILE:


Nella lista UNINSTALLED STYLES / STILI NON INSTALLATI si puo' vedere lo stile che abbiamo caricato poco fa. Per installarlo bisogna cliccare sul link INSTALL / INSTALLA:

Una volta installato, apparira' una schermata di opzioni da cui si puo' rendere il nuovo stile quello di default:

venerdì 12 marzo 2010

Zen Cart: errore creazione utente su forum phpBB

Se si e' scelto di integrare Zen Cart con il forum phpBB, in fase di creazione utente nel negozio, viene richiesto anche un nickname per il forum (la password e' la stessa impostata per il negozio).

Se al momento di confermare la creazione dell'utente si ottiene l'errore:
1054 Unknown column 'group_description' in 'field list'
in:
[INSERT INTO phpbb_groups (group_name, group_description, group_single_user, group_moderator) VALUES (0, 'Personal User', 1, 0)]

per risolvere bisogna editare il file:
.../includes/classes /class.phpbb.php

del negozio. Cercare la funzione:
phpbb_create_account

e sostituirla con il codice seguente:
function phpbb_create_account($nick, $password, $email_address) {
if ($this->phpBB['installed'] != true || !zen_not_null($password) || !zen_not_null($email_address) || !zen_not_null($nick)) return false;
if ($this->phpbb_check_for_duplicate_email($email_address) == 'already_exists') {
// $this->phpbb_change_email($old_email, $email_address);
} else {
$sql = "select max(user_id) as total from " . $this->phpBB['users_table'];
$phpbb_users = $this->db_phpbb->Execute($sql);
$user_id = ($phpbb_users->fields['total'] + 1);
$sql = "insert into " . $this->phpBB['users_table'] . "
(user_id, group_id, username, username_clean, user_password, user_email, user_regdate)
values
('" . (int)$user_id . "',2, '" . $nick . "', '" . $nick . "', '" . md5($password) . "', '" . $email_address . "', '" . time() ."')";
$this->db_phpbb->Execute($sql);
$sql = "update phpbb_config SET config_value = '{$user_id}' WHERE config_name = 'newest_user_id'";
$this->db_phpbb->Execute($sql);
$sql = "update phpbb_config SET config_value = '{$nick}' WHERE config_name = 'newest_username'";
$this->db_phpbb->Execute($sql);
$sql = "update phpbb_config SET config_value = config_value + 1 WHERE config_name = 'num_users'";
$this->db_phpbb->Execute($sql);


$sql = "INSERT INTO " . $this->phpBB['user_group_table'] . " (user_id, group_id, user_pending)
VALUES ($user_id, 2, 0)";
$this->db_phpbb->Execute($sql);
}
}

[*]: http://www.zen-cart.com/forum/showthread.php?t=105472
[*]: http://www.zen-cart.com/forum/showthread.php?t=68565&highlight=phpbb&page=5

phpBB: accesso alla console di amministrazione

Per accedere alla console di amministrazione bisogna:

1) loggarsi nel forum come utente amministratore
2) cliccare a fondo pagina sul link Pannello di Controllo Amministratore
3) riloggarsi di nuovo
4) cliccare su Vai al PCA

Lista della spesa di oggi


100g crudo
100g mortadella
sacchi rifiuti
sabbietta gatto
libro "Usi alternativi di un Blog"

:)

File di configurazione logwatch su debian lenny

/usr/share/logwatch/default.conf/logwatch.conf

giovedì 11 marzo 2010

Zen Cart: inserire una immagine di sfondo esterna alle colonne laterali

Bisogna agire sul file stylesheet.css:
body { margin: 0; font-family: verdana, arial, helvetica, sans-serif;
font-size: 62.5%; color: #000000; background-color: #ffffff; }

diventa:
body { margin: 0; font-family: verdana, arial, helvetica, sans-serif;
font-size: 62.5%; background-image: url(../images/body_bg.jpg); color: #000000; background-color: #ffffff; }

Bisogna quindi preparare l'immagine body_bg.jpg che vogliamo utilizzare.

Se poi desideriamo modificare la larghezza del corpo del sito in relazione a questi bordi esterni, bisogna fare un'altra modifica al file stylesheet.css:
#mainWrapper { background-color: #ffffff; text-align: left; width: 774px; vertical-align: top; /*border: 1px solid #aeaeae; */}

diventa:
#mainWrapper { background-color: #ffffff; text-align: left; width: 80%; vertical-align: top; /*border: 1px solid #aeaeae; */}

Modificare la percentuale per allargare/stringere il corpo del sito.

domenica 7 marzo 2010

zen cart: esperimento di link trasparente su immagine di background

<div id=mooseTrasp>
<?php echo '<a href=http://www.miolinkforse.com>'.zen_image(DIR_WS_TEMPLATE.'images/trasp.png').'</a>'; ?>
</div>

Con css:

#mooseTrasp { background-image: url(../images/dagrande.png); background-repeat: no-repeat; width:200px; height:108px; }

200x108 e' la dimensione di entrambe le immagini.

venerdì 5 marzo 2010

zen cart: aggiungere un link al banner testuale.

Per aggiungere un link al banner testuale (quello di fianco al logo, con default "Qui il tuo slogan!") bisogna modificare il file
/includes/languages/italian/MIO_TEMPLATE/header.php

cambiando
define('HEADER_SALES_TEXT', '<strong>Qui il tuo slogan!</strong>');

in
define('HEADER_SALES_TEXT', '<a href=http://www.suchesitovuoiandare.com><strong>Qui il tuo slogan!</strong></a>');

Aggiornare eventualmente gli altri header.php (per il template di default e/o per le altre lingue).

zen cart: sostituire la quantita' disponibile a magazzino con una immagine


Aggiornamento: aggiunta immagine con risultato parte opzionale.

Per sostiruire la quantita' disponibile a magazzino in scheda prodotti con una immagine dinamica (vedi immagine qui sopra) bisogna modificare il file tpl_product_info_display.php (direttamente il default o meglio la tua copia di override):

La linea
<?php echo (($flag_show_product_info_quantity == 1) ? '<li>' . $products_quantity . TEXT_PRODUCT_QUANTITY . '</li>' : '') . "\n"; ?>

deve diventare:
<?php echo (($flag_show_product_info_quantity == 1) ? '<li>' . TEXT_PRODUCT_QUANTITY . zen_image(DIR_WS_TEMPLATE.'images/'.$products_quantity.'.gif') . '</li>' : '') . "\n"; ?>

Bisogna preparare poi le immagini (0.gif, 1.gif, 2.gif,...) e metterle nella cartella images del proprio template:
/includes/templates/MIO_TEMPLATE/images

Opzionale:

Se poi si vuole eliminare la scritta
disponibilita in magazzino

Per inserirla direttamente nell'immagine della quantita', bisogna modificare il file:
/includes/languages/italian/MIO_TEMPPLATE/product_info.php

e modificare la riga:
define('TEXT_PRODUCT_QUANTITY', ' disponibilita in magazzino');

cosi':
define('TEXT_PRODUCT_QUANTITY', ' ');
Il risultato lo potete vedere nell'immagine seguente:



lunedì 1 marzo 2010

Schedulazione cron senza mail di notifica

Se avete un processo lanciato da crontab e vi siete stufati di ricevere ogni volta la mail di notifica contenente output ed errori del comando, dovete aggiungere alla fine della linea di crontab:
> /dev/null 2>&1

Quindi se la linea in crontab era, ad esempio:
* * * * * /usr/local/bin/mioscript.sh

diventera':
* * * * * /usr/local/bin/mioscript.sh > /dev/null 2>&1