Latest Entries »

pagespeed logo

Il tuning di apache è una cosa complessa che passa per parecchi parametri.
Un ottimizzazione molto semplice e di grande impatto consiste nell’abilitare la compressione usando il mod_deflate.

Su debian lenny,installando apache2 è abilitato di default e con una configurazione minimale che però non ho trovato soddisfacente in quanto comprime solamente html e xml ma sappiamo benissimo che qualunque sito moderno ha parecchi css e sempre più javascript.
Ecco come ho modificato /etc/apache2/mods-available/deflate.conf
View full article »

terminall iconChi di voi admin o semplici utenti della shell non usa ‘screen’ ??
Mi è capitato su un server debian lenny che con screen attivo, il terminale non scrolla.
Fastidiosissimo quando per esempio si stanno analizzzando dei log e si vuole tornare indietro.

SOLUZIONE

aggiungere a  /etc/screenrc

termcapinfo xterm|xterms|xs|rxvt ti@:te@

e la vita torna a sorridere.

Un tips velocissimo:
Capita spesso di dover usare awk per filtrare del testo e con i risultati eseguire un comando.
Stamattina mi è capitato di dover applicare delle regole di firewall per bloccare ip che su apache facevano migliaia di richieste HTTP/1.0 , effettuando un attacco ddos.
Nietne, di più semplice, usiamo una combinazione di programmi che esistono già:
-tail, grep, awk, iptables

# tailf -f /var/log/logfile | grep HTTP/1.0 | awk ‘{system(“/sbin/iptables -I INPUT -p tcp –dport 80 -s “$1″ -j DROP”) }’

riepilogo:

  • tail -f apre in lettura continua un file permettendomi di avere in output tutti gli aggiornamenti
  • grep filtra le righe che hanno HTTP/1.0
  • awk prende l’ip che sta in $1 e lo passa alla regola di firewall

menù fluttuanteNon è raro avere la necessità di un oggetto, (un menù, un logo, un banner) all’interno della nostra pagina web, sempre presente a prescindere dallo scroll effettuato dall’utente.
I css, in realtà, permettono di realizzare facilmente questo effetto, semplicemente utilizzando la proprietà position:fixed;
Ma non sarebbe più carino se invece l’oggetto “seguisse”, in qualche modo, lo scroll della pagina ?

L’effetto finale è visibile osservando il menu di navigazione del sito della mia web agency (che tra le altre cose si occupa di email markeing ed email template)
Ecco come l’ho realizzato:
La prima cosa che ho fatto è scrivere una funzione che posizionasse correttamente il menu rispetto alla pagina.
Realizzare questo, nonostante internet explorer, è stato relativamente semplice, grazie agli strumenti messi a disposizione da mootools.
Come si vede dalle due righe di codice commentate, ho fatto qualche esperimento prima di trovare un sistema per ricavare l’altezza dell’area di visualizzazione della pagina che “piacesse” a IE…

View full article »

Capita spesso che per problemi vari (surriscaldamento, sbalzo di tensione, disturbi alla linea, bug nel firmware,etc) molti router di fascia medio bassa vadano in tilt, perdendo la connessione.Seccatura a parte, la soluzione è immediata:  spegnere e riaccendere l’apparecchio.

Per chi come me utilizza un serverino casalingo per le mail e qualche pagina internet e vive a 2000km da dove è ubicato, diventa frustante vedere tutti i servizi “down” e dover aspettare che qualche anima pia faccia la cortesia di effettuare un reboot. View full article »

backupIl principio che sta alla base di bogo-backup è la semplicità, forse estrema.
Lo script è stato scritto per rispondere alle esigenze del seguente scenario:

-rete windows con utenti incompetenti, (un classico) quindi era necessario azzerare l’interazione dell’utente col processo.
-necessità di backup giornalieri di alcune directory delle macchine (Documenti e Desktop)

bogo-backup è stato piazzato su un server linux con raid1 ed eseguito periodicamente da cron. View full article »