set 2 2011

Modificare i file di lingua .mo e . Po

Se si dispone del file sorgente .po, è sufficiente editarlo, cancellare il file .mo corrispondente e quindi compilare il sorgente con il comando “msgfmt”.


ago 22 2011

CSS: allineamento vertical del testo

L’allineamento verticale con css non è semplice come con le tabelle classiche in HTML. Infatti per ottenere il risultato ottimale non basta semplicemente aggiungere un attributo ma dobbiamo procedere in questo modo:

impostare un div con altezza fissa, all’interno inserire un tag span con altezza fissa e con le seguenti proprietà css:
display table:cell e vertical-align:middle


apr 13 2011

Configurazione personalizzata php.ini con fastcgi

Creare uno script wrapper per php con la seguente configurazione:

#!/bin/sh

PHPRC=/path/to/php.ini

export PHPRC

export PHP_FCGI_MAX_REQUESTS=5000

export PHP_FCGI_CHILDREN=8

exec /usr/lib/cgi-bin/php

copiare il file php.ini originale nel percorso indicato e apportare le dovute modifiche

configurare il virtual host in modo che punti al wrapper personalizzato


gen 20 2011

Sfondo bianco con Internet Explorer e Iframe

Per rimuovere il fastidioso sfondo bianco di un Iframe visualizzato con Internet Explorer, facendo in modo che risulti trasparente come sugli altri browser aggiungere questo attributo all’iframe stesso:

allowtransparency=”true”


dic 28 2010

Upload files su wordpress protetto con htpasswd

Su un sito WordPress protetto da password mediante htpasswd non è possibile caricare files.
Aggiungere questo codice in .htaccess per escludere la protezione solo al caricamento dei files.

# Exclude the file upload and WP CRON scripts from authentication
<FilesMatch "(async-upload\.php|wp-cron\.php|xmlrpc\.php)$">
    Satisfy Any
    Order allow,deny
    Allow from all
    Deny from none
</FilesMatch>

dic 7 2010

Adium: tutti i contatti facebook sono offline

Se  i contatti di Facebook risultano tutti non in linea con Adium procedere in questo modo:

Cancellare l’account Facebook dalle preferenze di Adium e aggiungerne uno nuovo di tipo Jabber anziché di tipo Facebook:

Inserire come nome utente: nome_utente_facebook@chat.facebook.com

password: la tua password di facebook

 

UPDATE: ora pare che funzioni normalmente


dic 7 2010

Virtuemart: modificare link delle categorie prodotti

editare il file classes/ps_product_category.php presente sotto administrator/components/com_virtuemart riga 726:

$html .= ‘
<a title=”‘.$catname.’” style=”display:block;’.$style.’” href=”‘. $sess->url(URL.”index.php?page=shop.browse&amp;category_id=”.$category_tmp[$row_list[$n]]["category_child_id"]) .’” ‘.$append.’>’
. str_repeat(“&nbsp;&nbsp;&nbsp;”,$depth_list[$n]) . $catname
. ps_product_category::products_in_category( $category_tmp[$row_list[$n]]["category_child_id"] )
.’</a>’;

nov 27 2010

Visualizzare il cestino sulla barra laterale di Finder (Mac)

  1. impostare il finder in modo da mostrare i file nascosti con il comando da terminale: defaults write com.apple.finder AppleShowAllFiles -bool true
  2. riaprire finder
  3. trascinare la cartella .trash sulla barra laterale
  4. nascondere i file nascosti con il comando: defaults write com.apple.finder AppleShowAllFiles -bool false

nov 25 2010

Script per ottimizzare automaticamente tutti i database mysql

mysqlcheck -Aao -u root -p[password] >/dev/null

Inserire tale comando come script da eseguire periodicamente con cron.


nov 25 2010

Escape di tutti i valori memorizzati all’interno di $_POST

Per effettuare l’escape di tutti i valori memorizzati all’interno di $_POST al fine di avere tutti i campi di un form correttamente memorizzati nel database e per evitare tentantivi di mysql_injection utilizzare la funzione:

foreach ($_POST as $key=>$value){
$_POST[$key]=mysql_real_escape_string($value);
}