martedì 22 novembre 2011

Dannato ronzio (decoder digitale terrestre)

Collegando un decoder per la TV digitale terrestre ad un antiquato televisore la visione veniva disturbata da un forte e fastidiosissimo ronzio, specialmente durante le scene con forte predominanza del colore bianco.

Per migliorare, notevolmente, l'esperienza televisiva e' sufficiente seguire le istruzioni seguenti:




  1. Alzare al massimo il volme del decoder.
  2. Regolare il volume del televisore in modo che risulti abbastanza alto.
  3. Regolare il volume tramite il telecomando del decoder fino a raggiungere il luvello desiderato.



Se dopo questa procedura c'e' ancora rumore di fondo può essere difettoso il decoder

mercoledì 26 ottobre 2011

E: The package openerp-server needs to be reinstalled, but I can’t find an archive for it.

Se dopo aver cercato di rimuovere il pacchetto openerp-server (o qualsiasi altro pacchetto) ricevete l'errore
E: The package package name needs to be reinstalled, but I can’t find an archive for it.
e non riuscite piu' ad installare / aggiornare i pacchetti del vostro sistema potete lanciare il seguente comando:
dpkg --remove --force-remove-reinstreq openerp-server
Nel caso di openerp-server un altro errore bloccava la procedura di rimozione:
update-python-modules: error: /usr/share/python-support/openerp-server.public is not a directory
Per eliminarlo e' sufficiente cancellare il file 
/usr/share/python-support/openerp-server.public
con il comando:
rm /usr/share/python-support/openerp-server.public 
e ripetre il comando di ripristino:
dpkg --remove --force-remove-reinstreq openerp-server


lunedì 17 ottobre 2011

OpenOffice Calc: importazione di un testo con vocali accentate

Se durante l'importazione in Calc di un testo contenente delle vocali accentate vi trovate che queste vengono sostituite da caratteri strani o addirittura il record che le contiene non viene importato, controllate che nella finestra di importazione, il Character Set sia compatibile con quello dei dati che state importando.

Il default mi pare che sia Arabic DOS, nel mio caso (importazione di un export da database in UTF-8) e' stato sufficiente settare il Character Set a Unicode UTF-8.

La scelta viene riproposta (per fortuna) anche nelle importazioni successive.

domenica 11 settembre 2011

Natty: la bash completion si e' rrrrotta!!!

Dopo l'upgrade a Natty Narwhal ha smesso di funzionare correttamente la bash completion, ovvero quella feature della shell per cui premendo il tasto tab, viene completato (in assenza di ambiguita') il path che si e' iniziato a digitare.

Normalmente se scriviamo qualcosa del tipo:
cd /et
e premiamo il tasto TAB, automaticamente il nostro comando viene completato in:
cd /etc/
In questo modo se volevamo spostarci, ad esempio, in /etc/spamassassin, sarebbe bastato digitare "sp" e premere nuovamente il tasto tab per trovarci il comando completo:
cd /etc/spamassassin


Dopo l'upgrade a Natty, riprendiamo l'esempio precedente, se scriviamo
cd /et
e premiamo il tasto TAB, automaticamente il nostro comando viene completato in:
cd /etc (seguito da uno spazio)
Per cui se noi volessimo andare in qualche sottodirectory di /etc dovremmo tornare indietro con backspace, digitare lo slash mancante e inserire il nome della sottodirectory.

Per fortuna la soluzione esiste, e' sufficiente reinstallare il pacchetto bash-completion con i due comandi seguenti:
sudo apt-get purge bash-completion
sudo apt-get install bash-completion

sabato 10 settembre 2011

Ubuntu: cups-pdf e' obsoleto ma lo voglio!!!

Se per la stampa su PDF preferite cups-pdf alla stampa su file ma non riuscite a installare correttamente questo pacchetto (giudicato obsoleto dagli upgrade di Ubuntu) dovete rimuoverlo e reinstallarlo con i comandi seguenti:

sudo apt-get purge cups-pdf
sudo apt-get install  -y cups-pdf

sabato 3 settembre 2011

MySQL: Trovare le ricorrenze di un campo nelle tabella di un database

Poniamo di voler sapere in quali tabelle viene utilizzato il campo language_id:

SELECT table_name, column_name from information_schema.columns WHERE column_name LIKE 'language_id';

domenica 24 luglio 2011

Zen Cart: prodotto invisibile su admin

Notte da poltergeist...
Un prodotto veniva visualizzato sul negozio ma sembrava non esistere nell'interfaccia di amministrazione.

Soluzione:
il prodotto era agganciato a due categorie non piu' esistenti.
bisogna intervenire sul database modificando l'associazione tra prodotto e categorie nella tabella products_to_categories

domenica 3 luglio 2011

Chrome non "vede" le modifiche al CSS


In fase di sviluppo mi e' capitato di applicare modifiche ai file CSS di piu' di un progetto.

Firefox vede istantaneamente le modifiche e ne tiene conto durante il rendering della pagina.
Chrome sembra fregarsene altamente, e infatti analizzando la div incriminata con la funzione "Inspect element" si vede che Chrome sta usando la versione del file CSS precedente alle modifiche.

Per forzare il caricamento del file modificato dovete usare la sequenza "CTRL F5".

Se dopo averla utilizzata Chrome si dovesse intestardire a usare la vecchia versione, provate a premere "CTRL F5" piu' volte in rapida sequenza. Questo dovrebbe risolvere il problema.

lunedì 7 marzo 2011

Asus: disabilitare tap-click su touchpad

Adoro il mio portatile Asus, ho dovuto dargli qualche martellata all'inizio per fargli digerire Karmic Koala ma poi non abbiamo piu' avuto battibecchi....
Oddio...diciamo che un problemino era rimasto....
L'odioso touchpad (prodotto dalla Elantech) non viene riconosciuto come touchpad, bensi' come mouse ps/2.
Questo non consente di disabilitare il tap-click (quella caratteristica per cui, invece che cliccare sul tasto sinistro, si puo' picchiettare sulla superficie del touchpad).
Sinceramente sono affezionato ai tasti e poi un tap-click troppo sensbile risulta dannosissimo in fase di digitazione, in quanto il mouse ogni tanto rileva erroneamente un click e vi sposta il puntatore, scombinando la struttura del vostro testo o peggio cancellandone intere parti.

Per fortuna a partire dal kernel 2.6.34 e' disponibile una opzione da inserire al boot nel menu di grub:
psmouse.force_elantech=1
questa consente al vostro odiato touchpad di essere riconosciuto come tale e quindi di essere configurato dall'apposita applicazione che trovate in Sistema-Preferenze-Mouse.

sabato 5 marzo 2011

Masterizzare un DVD video (cartella VIDEO_TS)

Se avete sul vostro hard disk la copia di backup di un DVD video (ovvero vi trovate una directory VIDEO_TS contenente una serie di file .VOB .BUP .IFO) e volete masterizzarla ottenendo cosi' il vostro DVD video, e' sufficiente aprire il terminale,  mettersi nella directory contenente la directory VIDEO_TS e lanciare il comando:
mkisofs -dvd-video -o /tmp/mio_video_dvd.iso .
(notate il punto a fine riga)
Piu' in generale:
mkisofs -dvd-video -o FILE_ISO_DESTINAZIONE PATH_DIRECTORY_CONTENENTE_VIDEO_TS
Al termine dell'esecuzione di mkisofs potete masterizzare il file ISO risultante su un DVD vuoto.

giovedì 3 febbraio 2011

Mysql: query record relativi a ieri e oggi

Per estrarre i record della tabella 'table' in cui il campo 'time_field' contenga una data compresa tra ieri e oggi, usare la query seguente:
SELECT * FROM table WHERE time_field >= DATE_SUB(CURRENT_DATE(), INTERVAL 1 DAY)

Mysql: aggiungere il numero di record progressivo estratto da una query

Se abbiamo una query del tipo:

SELECT nome,cognome FROM utenti WHERE nome = 'Pippo'
Il cui risultato sara':

+-----+-------+
|nome |cognome|
+-----+-------+
|Pippo|xxxxx  |
+-----+-------+
|Pippo|YYYYY  |
+-----+-------+
2 rows in set (0.01 sec)


E desideriamo che ogni record sia preceduto dal numero progressivo di estrazione, come nell'esempio seguente:


+------+-----+-------+
|numero|nome |cognome|
+------+-----+-------+
|     1|Pippo|xxxxx  |
+------+-----+-------+
|     2|Pippo|YYYYY  |
+------+-----+-------+
2 rows in set (0.01 sec)


Dobbiamo prima eseguire una query per assegnare 0 ad una variabile (contatore) globale:
set @N = 0;
Il cui output sara':
Query OK, 0 rows affected (0.27 sec)

Seguita dalla query originale, aggiornata per l'utilizzo del contatore:
SELECT @N := @N +1 AS numero,nome,cognome FROM utenti WHERE nome = 'Pippo'

ATTENZIONE: ricordarsi di azzerare la variabile contatore prima di ogni query.

PHP: disabilitare (temporaneamente) i warning generati da uno script

Ci sono due possibilita:

  1. Inserire la riga seguente nel file di configurazione php.ini:
    display_errors = 0
  2. Inserire a inizio script la clausola:
    ini_set( "display_errors", 0);

Mysql: gestione degli arrotondamenti

A questo indirizzo trovate una presentazione delle funzioni matematiche di MySQL con una serie di interessanti commenti riguardanti le problematiche che si incontrano utilizzando le funzioni di arrotondamento:

http://dev.mysql.com/doc/refman/5.1/en/mathematical-functions.html