Varie

Ricerca grep all’interno di file con certa estensione

grep -niro –include=*.tpl pattern .

Catturare il traffico (sip) con ngrep

### capture all SIP packages on 5060 on all interfaces
ngrep -W byline -td any . port 5060

### capture all SIP packages containing 'username' on port 5060 on all interfaces
ngrep -W byline -tqd any username port 5060

Disabilitare “noisy filter tells” su opensips

Per evitare seguenti messaggi:

Server: OpenSIPS (1.6.4-2-tls (i386/linux)).
Content-Length: 0.
Warning: 392 xx.xx.xx.xx:5060 “Noisy feedback tells: pid=17578 req_src_ip=xx.xx.xx.xx.xx req_src_port=46498 in_uri=sip:[email protected] out_uri=sip:[email protected] via_cnt==1″.
.

In opensips.cfg impostare seguente variabile:

sip_warning=0

Lanciare navigazione verso le coordinate tramite intent su android

Il “trucco” è abbastanza semplice: basta usare seguente codice:
Continua…

Installare repository Epel su Centos 5.x

Per installare la repository epel su Centos bisogna eseguire seguente commando

32bit

rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm

64bit

rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm

Dopo di che eseguite “yum repolist”

 yum repolist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * addons: it.centos.contactlab.it
 * base: it.centos.contactlab.it
 * epel: ftp.uni-bayreuth.de
 * extras: it.centos.contactlab.it
 * updates: mirror.silyus.net
epel                                                     | 3.7 kB     00:00
epel/primary_db                                          | 2.8 MB     00:04
repo id       repo name                                           status
addons        CentOS-5 - Addons                                   enabled:     0
base          CentOS-5 - Base                                     enabled: 2,599
epel          Extra Packages for Enterprise Linux 5 - i386        enabled: 4,761
extras        CentOS-5 - Extras                                   enabled:   337
updates       CentOS-5 - Updates                                  enabled:   735
repolist: 8,432

Installazione di KeepAlived su Centos e la sua configurazione di failover.

Premessa: questa è la configurazione per failover (non loadbalancing) di due macchine centos in modalità MASTER-SLAVE. Entrambe le macchine hanno una scheda di rete ed il loro ip virtuale (192.168.1.160) si trova sulla stessa rete degli ip veri (192.168.1.16x)

Internet--
         |
         |
         |
         |-lb0==|eth1 -> 192.168.1.161 (lan)
         |      |------> 192.168.1.160 (vip master)
         |
         |
         |-lb1==|eth1 -> 192.168.1.162 (lan)
                |------> 192.168.1.160 (vip backup)

Installazione dei prerequisiti

yum -y install kernel-headers kernel-devel gcc gcc-c++ autoconf automake openssl openssl-devel

Continua…

Disabilitare Zend Layout ed il rendering di Zend View in tutto controller

class CronController extends Zend_Controller_Action
{
    public function preDispatch()
    {
        $this->_helper->layout()->disableLayout();
        $this->_helper->viewRenderer->setNoRender(true);
    }
}

Generatore di avatar manga e non online.

Ecco una breve lista di servizi che permettono di creare degli avatar personalizzati da usare nei forum, msn messenger, etc

http://simpsonizeme.com/
http://www.sp-studio.de/
http://www.faceyourmanga.com/
http://doppelme.com/create/
http://www.meez.com/main.dm
http://www.buildyourwildself.com/
http://illustmaker.abi-station.com/index_en.shtml
http://tizme.net/
http://digibody.com/avatar-maker/index.php
http://www.reasonablyclever.com/blockhead/
http://www.i-am-bored.com/bored_link.cfm?link_id=9962
http://www.moeruavatar.com/index_en.shtml

Trucchi e suggerimenti per migliorare la performance di un applicazione web.

Ci sono molti modi per ottimizzare la performance di un applicazione web, qui ne scrivo alcuni:

1) L’utilizzo di un sottodominio per i file statici. Suggerirei utilizzare un webserver come lighttpd oppure nginx in modo da ottenere una risposta ottimale (nella mia esperienza apache non è il massimo per questo tipo di utilizzo). Il Web Server dovrebbe essere installato su un server separato, se ciò non è possibile per vari motivi, si può installarlo su una porta diversa dal server principale.

2) Utilizzare cache control sui file statici per impostare la scadenza molto in la del tempo.
Dentro .htaccess

ExpiresDefault "modification plus 10 years"
ExpiresByType text/html "modification plus 1 minute"

Continua…

Il report degli errori in Magento 1.4

Di default il report degli errori in magento 1.4 è disabilitato per motivi di sicurezza, per cui quando si verifica un errore viene restituito qualcosa del genere:

There has been an error processing your request
Exception printing is disabled by default for security reasons
Error log record number: 385579037

Per modificare questo comportamento si può creare file errors/local.xml e metterci dentro

<?xml version=”1.0″?>
<config>
    <skin>default</skin>
    <report>
        <action>print</action>
        <trash>delete</trash>
    </report>
</config>

Le opzioni possibili:

  • Action: può essere "print" oppure "email"
  • Subject: il soggetto del messaggio nel caso in cui action è impostato su email
  • Trash: può assumere due valori: "Leave" (mantiene gli errori in filesystem), "trash" (elimina il report)