Tag Archives: featured

PHP: adattare le immagini alla risoluzione dello schermo

Pubblicato da

PHP: adattare le immagini alla risoluzione dello schermo

PHP: adattare le immagini alla risoluzione dello schermo

Uno dei crucci di chi sviluppa per il web è quello di rendere la propria applicazione fruibile per la maggior parte dei dispositivi.
Questo significa o creare più versioni di una stessa applicazione o creare un unico layout che sia fluido e adattabile alle varie situazioni.
Ma le immagini?

Una tecnica per adattare le immagini alla risoluzione dello schermo è quella del sistema chiamato Adaptive Images che sfrutta Javascript e le librerie grafiche di PHP.
Il metodo è semplice

  • il javascript rileva la dimensione dello schermo e crea un cookie che ne immagazzina il valore
  • il file .htaccess intercetta ogni richiesta per file grafico .jpg, .gif o .png
  • questa richiesta viene inviata al file PHP che controlla se esiste una versione già “cachizzata” del file nella dimensione adatta
  • se non esiste nella cache, il file viene generato e inviato in output

Il sistema Adaptive Images richiede

  • Apache 2
  • PHP 5.x
  • GD lib

Link: Adaptive Images

Tooway 2: trovare elevazione ed azimut esatti per installazione parabola verso satellite KA-SAT

Pubblicato da

Tooway 2: trovare elevazione ed azimut esatti per installazione parabola verso satellite KA-SAT

Tooway 2: trovare elevazione ed azimut esatti per installazione parabola verso satellite KA-SAT

Il nuovo servizio di Open-Sky denominato Tooway 2 si appoggia al satellite KA-SAT lanciato in dicembre 2010.
Per chi vuole fare l’installazione della parabola da solo, quindi risparmiando sul servizio offerto da installatori professionisti, è essenziale stabilire i valori di elevazione ed azimut precisi.
Grazie ad un sito appositamente realizzato è possibile trovare questi valori con estrema semplicità.
Basta trovare sulla mappa di Google la posizione dove si vuole installare la parabola e nei riquadri di destra compaiono i valori desiderati.
Per una più accurata rilevazione si può scegliere l’opzione “Coordinate” in cui è possibile inserire o l’indirizzo o le coordinate geografiche (se conosciute).

Link: KA-SAT finder

Google Analytics: tracciare sottodomini con un unico account

Pubblicato da

Google Analytics: tracciare sottodomini con un unico account

Google Analytics: tracciare sottodomini con un unico account

Chi usa Google Analytics può avere l’esigenza di tracciare ogni visita non solo al dominio principale www.qualcosa.it ma anche agli eventuali sottodomini creati (m.qualcosa.it, shop.qualcosa.it, ecc.).
Generalmente quando si crea l’account di Google Analytics lo si fa immettendo il www.
Per poter monitorare i sottodomini all’interno dello stesso account basta modificare leggermente il codice che siamo andati ad inserire.

//modifica del nuovo codice Analytics
  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-12345-1']);
  _gaq.push(['_setDomainName', '.qualcosa.it']);
  _gaq.push(['_trackPageview']);

Alla variabile  _setDomainName si assegna un valore generico che vale per tutti i sottodomini.

Link: Tracking Across a Domain and Its Subdomains

Aggiornare PHP su CentOS

Pubblicato da

Aggiornare PHP su CentOS

Aggiornare PHP su CentOS

L’aggiornamento di WordPress alla versione 3.2.1 richiedeva un upgrade di PHP alla versione 5.2.4 o superiore del mio server con CentOS.
Così ho proceduto (dopo un adeguato backup dell’intero sistema) installando yum e aggiornando partendo dalle dipendenze (MySQL).

Installo yum

wget  http://www.atomicorp.com/installers/atomic.sh
sh atomic.sh

Aggiorno MySQL

yum update mysql
mv /etc/my.cnf.rpmnew /etc/my.cnf
service mysqld restart

Dopo questa operazione anche PHP è aggiornato alla versione più recente.
Tuttavia il servizio mysqld non ne voleva sapere di riavviarsi.
Dopo aver googlato un po’ ho capito che la dipendenza bdb non è più necessaria in /etc/my.cnf (il file di configurazione).
Per cui ho commentato la riga di comando che lo riguardava.


[mysqld]
set-variable=local-infile=0
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1

#skip-bdb

set-variable = innodb_buffer_pool_size=2M
set-variable = innodb_additional_mem_pool_size=500K
set-variable = innodb_log_buffer_size=500K
set-variable = innodb_thread_concurrency=2
[mysql.server]
user=mysql
basedir=/var/lib

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
skip-bdb


set-variable = innodb_buffer_pool_size=2M
set-variable = innodb_additional_mem_pool_size=500K
set-variable = innodb_log_buffer_size=500K
set-variable = innodb_thread_concurrency=2

..ed ho potuto riavviare normalmente il demone MySQL.

Link: CentOS PHP MySQL