chalda.it
28nov/121

Immagine di loading… senza immagine: spin.js

Un bel modo per generare una immagine di caricamento generata automaticamente da javascript: spin.js.

Ecco l'elenco delle caratterisitche:

  • Nessuna immagine o CSS da aggiungere
  • Nessuna dipendeza (jQuery è supportato ma non è richiesto)
  • Facile da configuare
  • Funziona con tutti  i maggiori browser, anche il pessimo IE6

 

8feb/120

Come aggiornare la cache del browser

Quando capita di dover dire ad una persona "Cancella la cache del browser" risulta un problema dover spiegare l'operazione se tale persona non ha la più pallida idea di come si faccia.

Dopo 20 o 30 volte che ciò accade risulta un po' noioso dover rispiegare gli stessi concetti sempre alla stessa maniera, per cui pensavo di risolvere il problema cercando una pagina dove poter ridirigere la spiegazione.

Purtroppo però ho constatato che non esiste in italiano una guida completa e semplice che descrivi chiaramente il procedimento anche ad una persona estremamente neofita.
Quindi ho deciso di crearne io :)

Per prima cosa bisogna

30gen/120

Periferica USB non riconosciuta – Soluzioni banali

Avete appena acceso il vostro PC, magari mentre state sorseggiando una tazza di buon the, quando vi appare una piccola notifica in basso a destra vicino all'orologio.

Sulle prime non ci badate, pensate solo ad un qualche errore innocuo o inutile...

Ma quando vi accorgete che l'errore è:

Il dispositivo ha riportato un problema ed è stato interrotto (Codice 43)

Un terribile sospetto entra nelle vostre teste: "Oddio la chiavetta!" o un ben più agghiacciante: "Il disco fisso esterno?"

Magari non è nulla, pensate. Ma quando entrate nell'esplora risorse e non vedete la vostra amata periferica ripiena di documenti importantissimi e foto uniche, arriva l'angoscia. È tutto irrimediabilmente PERSO ?

Corri a cercare soluzioni su internet, aggiornare driver, invocare santi...

STOP. FERMATEVI.

Prima di iniziare procedure complicate ed enigmatiche, provate queste semplici procedure:

  1. riavviate;
  2. controllate che la presa USB sia correttamente inserita;
  3. se è presente un alimentatore esterno, controllate che sia acceso e collegato correttamente;
  4. provate a cambiare porta usb;
  5. se la periferica è collegata tramite un cavo USB, provate a sostituirlo con un altro;

Sono troppo banali?  Si.
Ma in buona parte dei casi risolvono il problema, come me l'hanno risolto a me questa sera: è bastato sostituire un malefico cavetto USB!

Avete risolto?
Se si, ora correte subito a farvi un buckup dei vostri dati (se non lo avete).

Altrimenti...
Impanicatevi pure e cercate qualche altra soluzione! :D

30set/101

Area admin di wordpress lenta? Problema risolto!

Da giorni stavo combattendo con un problema che mi stava assillando su wordpress 3.0.1:

La lentezza dell'area amministrazione per quanto concerne le pagine.

Per lentezza intendo un caricamento della pagina wp-admin/edit.php?post_type=page di più di un minuto!

Pensavo che il problema fosse la mole di pagine (più di 4000) o un limite intrinseco di wordpress, ma cercando in rete ho scoperto che non ero l'unico ad averlo...

Ho seguito mille suggerimenti, dall'ottimizzazione delle tabelle alla disattivazione dei pingback, ma nulla... L'unica cosa che mi restava da fare era dare un occhio ai sorgenti di wordpress...

Tra commenti e die() vari finalmente ho scoperto cosa rendeva lento il caricamento: la funzione inline_edit_row !

Cioè quella che permette l'editing veloce delle pagine direttamente sulla lista delle stesse.

Commentando il richiamo alla funzione in wp-admin/edit.php (nelle ultime righe) il problema scompare e il caricamento risulta moooooooooooooooooooooolto più veloce!

P.S.

Non usate MAI wordpress come CMS se non ne avete veramente bisogno !!!

28gen/1043

Guida alla sintassi delle espressioni regolari (con esempi)

espressioni regolari

È da un po' di tempo che meditavo la creazione di una guida alle espressioni regolari: in giro per la rete ce ne sono a bizzeffe, ma poche complete e pochissime quelle in italiano; inoltre scrivere una guida da la possibilità di ampliare le proprie conoscenze! Infatti scrivendola ho imparato cose di cui ignoravo l'esistenza!

Bisogna dire che molti preferiscono copiare ed incollare righe su righe di incomprensibili caratteri piuttosto che imparare questa strana sintassi, poiché a prima vista questa appare criptica ed incomprensibile e le espressioni sono solo lunghe serie di caratteri messi a casaccio senza un nesso logico!

Ma vedrete che non c'è nulla di difficile: basta un po' di elasticità mentale, un pizzico di memoria e soprattutto un buon manuale da consultare spesso :-D

Cercherò di utilizzare una linearità nella descrizione, anche se questo mi risulterà difficile poiché è complicato spiegare un singolo elemento senza utilizzarne altri.

29dic/091

Controllo validazione email con php seguendo le specifiche RFC

validazione.email

Rileggendo il mio post precedente sulla validazione email tramite javascript e considerando il fatto che non sono riuscito a trovare una funzione equivalente in PHP, ho pensato di convertire la funzione io stesso.
I passaggi sono stati pochi, poiché le espressioni regolari non cambiano più di tanto tra javascript e perl.

17dic/096

Controllo validazione email con javascript anche con i nuovi domini accentati

validazione.email
Sempre la solita solfa!

Come fare a validare un indirizzo email con javascript?

La risposta quasi sempre è una questa semplice funzioncina:

function validEmail(email){
  return  /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+.([a-zA-Z])+([a-zA-Z])+/.test(email);
}

Bene... questa è sbagliata!!! Non riesce a validare alcuni indirizzi email! non ci credete?

17dic/0931

Come eseguire uno script all’uscita della pagina

onunload

Uscire da questa pagina?
Premere OK per continuare o Annulla per rimanere nella pagina corrente.

Quante volte abbiamo visto questo messaggio mentre cercavamo di uscire da una pagina?
Non so voi, ma io molte :)

In questo articolo parleremo di come aggiungere e personalizzare questo messaggio, rendendolo il meno intrusivo possibile.

Innanzi tutto, a cosa serve?

14dic/093

Come effettuare backup di database mysql (Importazione ed Esportazione)

esportazione.mysql

Il metodo più semplice che si può utilizzare per un backup di MySQL è tramite phpMyAdmin oppure Navicat, un paio di click e si ha il proprio backup sul proprio disco fisso.

Il problema nasce quando il database in questione è di notevoli dimensioni. Tali processi possono durare decine di minuti, occupando tempo, banda e fegato :)

Infatti phpMyAdmin tende ad usare molta CPU e non ha nessun riscontro visivo, il che fa impazientire anche i più calmi. Inoltre se per sbaglio non mettiamo l'opzione "Scarica il file compresso" (succede molto spesso) phpMyAdmin ci mostrerà a video tutte le query, occupando una miriade di RAM del nostro PC e nella maggior parte dei casi crashando il nostro browser e quindi rendendo inutile tutto il tempo perso.

3dic/093

Come effettuare il reset degli stili CSS

css

L'utilizzo dei CSS nelle pagine web ormai è una cosa normale.  Ormai anche il webmaster ai primi stadi utilizza i CSS per separare l'architettura del sito dall'aspetto grafico.
I CSS aiutano molto,  tanto che se un sito è fatto bene per fargli cambiare grafica basta intervenire solo su di esso senza toccare una riga di HTML.

Purtroppo però non è tutto oro ciò che luccica...
In un mondo perfetto le specifiche dei CSS sarebbero interpretate allo perfettamente allo stesso modo da tutti i browser in circolazione. In un mondo perfetto però... In questo ognuno fa più o meno quello che gli pare.

Come ovviare in parte  a questo problema? Utilizzando i CSS Reset!