Questa notte qualche “simpatico personaggio ( :evil: )”, ha deciso che doveva farmi vedere quanto fosse bravo a fare l’ hacker il cracker.

La sua attenzione è stata focalizzata sul database delle statistiche di PHPstatsche non so se grazie ad un Exploit o ad un attacco brute force ha ceduto miseramente. ( :cry: )

Questo è quello che mi sono trovato difronte questa mattina:

PHP-Stats - Calendario accessi svuotato
(clicca per ingrandire)

Dopo un attimo di sconforto, ho pensato ai backup … ” :D Ok, nessun problema, li faccio tutte le notti …”

Con un operazione durata circa 20 minuti, mi collego al server di backup, li scarico in locale, fermo il demone di mysql, li ripristino e rifaccio partire mysql ….

Bene, tutto a posto mi dico, ma quando mi ricollego mi rendo conto che il problema è rimasto e realizzo che non so fare i backup. :(

O meglio, il backup c’è ma viene sovrascritto ogni notte, ed in questo caso, il simpatico personaggio aveva smanettato prima dell’ora x.

Il risultato è che ho perso le statistiche ma dato che è inutile “piangere sul latte versato” vediamo i lati positivi:

  • E’ successo a me e non ad un cliente
  • Si tratta delle statistiche di un blog … (quindi niente di vitale)
  • Ho migliorato la procedura di backup
    ( gestione settimanale, ed invio dump mysql via mail )
  • Mi sono reso conto che phpstats è bacato
    ( sarà il caso di cambiarlo ???? )

Se poi vogliamo dirla tutta, per vari motivi, nel corso del tempo ho implementato statistiche anche con Analitycs , Reinvigorate e 103bees quindi il danno è relativamente marginale.

Certo, mi spiace in quanto con phpstats avevo dati da oltre un anno, ad era bello vedere l’andamento degli accessi sempre in crescita, ma questa è la giusta punizione a chi non fa i backup (almeno questo è quello che dico sempre ai miei clienti)

Penso che con l’occasione passerò a mint; è già da un po’ che ci penso ma per vari motivi o sempre rimandato.

Technorati: ,
BlogBabel: ,

Share and Enjoy:These icons link to social bookmarking sites where readers can share and discover new web pages.
  • del.icio.us
  • digg
  • co.mments
  • De.lirio.us
  • Fark
  • Furl
  • NewsVine
  • Reddit
  • Smarking
  • Spurl
  • Segnalo
  • OKNOtizie
  • Taggly

SQLite è una piccola libreria scritta in C che implementa un motore SQL in meno di 250 KB, compatibile con la maggior parte dei comandi SQL-92, funzionante senza nessuna installazione e/o configurazione.

Il suo papà, Richard Hipp, ha preparato per Google una presentazione in cui ci illustra pregi e difetti della sua creatura.

Link di riferimento:

Sito Ufficiale
Slide della presentazione

Via Digitazero

Share and Enjoy:These icons link to social bookmarking sites where readers can share and discover new web pages.
  • del.icio.us
  • digg
  • co.mments
  • De.lirio.us
  • Fark
  • Furl
  • NewsVine
  • Reddit
  • Smarking
  • Spurl
  • Segnalo
  • OKNOtizie
  • Taggly

Per un lavoro che sto seguendo mi è stato chiesto di preparare un motore di ricerca dove i risultati della query devono essere ordinati in base alla rilevanza che questi hanno con le parole cercate.

il problema è che la rilevanza dei singoli record varia a seconda del campo nel quale vengono trovate e dal numero di parole cercate.

immagine una tabella con la seguente struttura:

  • id
  • titolo
  • descrizione
  • keywords
  • il motore di ricerca deve cercare all’interno dei campi titolo, descrizione e keywords con il criterio “like ‘%parola%’ ” ma deve visualizzare prima i risultati dove il match è positivo per titolo , poi per keywords ed infine per descrizione.

    il discorso di complica se le parole cercate sono più di una in quanto la rilavenza di un match completo su tutte le parola vale di più di uno parziale.

    quello che segue è la mia soluzione al problema …

    Leggi il resto »

    Share and Enjoy:These icons link to social bookmarking sites where readers can share and discover new web pages.
    • del.icio.us
    • digg
    • co.mments
    • De.lirio.us
    • Fark
    • Furl
    • NewsVine
    • Reddit
    • Smarking
    • Spurl
    • Segnalo
    • OKNOtizie
    • Taggly

    Forse sono un maniaco dell’ordine ma stavo sclerando per modificare la disposizione delle colonne di una tabella. Con il software che avevo sotto mano non c’era verso … quindi ho cercato direttamente nella documentazione ufficiale di mysql.

    Più facile farlo che raccontarlo …

    ALTER TABLE nometabella MODIFY COLUMN nomecolonna1 int(4) AFTER nomecolonna2;

    Spero sia ovvio ma nel mio caso colonna1 era un int(4) ma se per voi è un altro tipo di campo ….

    Share and Enjoy:These icons link to social bookmarking sites where readers can share and discover new web pages.
    • del.icio.us
    • digg
    • co.mments
    • De.lirio.us
    • Fark
    • Furl
    • NewsVine
    • Reddit
    • Smarking
    • Spurl
    • Segnalo
    • OKNOtizie
    • Taggly