MENU


PSE Lab – chimica d’avanguardia online


Sito per Davide Manca e il Process Systems Engineering Laboratory – Dipartimento di Chimica, Materiali e Ingegneria Chimica Giulio Natta . Lavorare con gli ingegneri è sempre un’esperienza curiosa, non mi capita mai di non chiedermi se siano effettivamente completamente umani. Davide Manca me lo conferma, per lui i numeri governano il mondo e sottendono l’essenza stessa della materialità. L’umorismo degli ingegneri è molto british e in questo mi sento ingegnere anche io 🙂 pselab.chem.polimi.it
Read More ›


WordPress personalizzazione di un tema identificare i file


Lavorando con wordpress spesso mi è capitato di incorrere in questo problema: voglio modificare una pagina da codice ma non so quale fila aprire a modificare. Ho trovato questa semplice, veloce ed efficace soluzione: nel file footer subito dopo <?php wp_footer(); ?> si può aggiungere lo snippet che ho inserito a seguire per visualizzare i file coinvolti nel rendering di una “pagina” specifica. Per configurarlo sostituite LoginUtente con il login dell’utente con cui avete fatto login in amministrazione e NomeTemplate con il nome della cartella in cui è contenuto il template che avete usato (questo per evitare che vi escano listati anche i file di sistema). <?php global $current_user; get_currentuserinfo(); $login=$current_user->user_login; //echo $login; if($login==”LoginUtente”){ echo ‘<div id=”bottom_debug”>’; $included_files = get_included_files(); foreach ($included_files as $filename) { if (strpos($filename,’NomeTemplate’) !== false){ echo “<br />”.”$filename\n”; } } echo ‘</div>’; } ?>
Read More ›


WordPress crop di un immagine dal top


Come sempre se trovo un problema ed ho tempo condivido. Oggi mi sono ritrovato a cercare di capire come poter fare in modo che wordpress non decapitasse le persone effettuando il crop di foto verticali. Dapprima ho cercato la soluzione nel codice del template usato, invece di tratta di una caratteristica nativa. Il “problema” è contenuto in wp-include/media.php La soluzione non può essere di modificare il file perchè altrimenti al primo aggiornamento avremo un roll back della funzionalità. Si può ricorrere ad un filtro in cui si riscriva la function con le caratteristiche desiderate. Il codice si posiziona in un proprio plugin o nelle file function.php del template. Per i thumbnail già creati è necessario che essi vengano rigenerati. Per questo si può usare un plugin (es Regenerate Thumbnails) add_filter( 'image_resize_dimensions', 'custom_image_resize_dimensions', 10, 6 ); function custom_image_resize_dimensions( $payload, $orig_w, $orig_h, $dest_w, $dest_h, $crop ){ // Change this to a conditional that decides whether you // want to override the defaults for this image or not. if( false ) return $payload; if ( $crop ) { // crop the largest possible portion of the original image that we can size to $dest_w x $dest_h $aspect_ratio = $orig_w / $orig_h; $new_w = […]
Read More ›


WordPress accenti che tagliano la stringa – problema di encoding


Uno degli aspetti ottimali di wordpress stanno nel fatto che si tratta di un CMS con pochissimi requirements sia in termini di risorse che in termini di configurazione del server. In uno degli ultimi lavori che ho in avanzamento adesso ho effettuato l’installazione di wordpress come sempre ma qualcosa è andato storto, quando nel backoffice tentavo di inserire un testo con una lettera accentata il testo veniva troncato. E’ evidentemente un problema di encoding dei caratteri… almeno questo l’ho capito al volo. Purtroppo però la soluzione non è stata così semplice. Controllato il DB, in utf-8, tabelle in utf-8, nelle pagine html era esplicitato utf-8, e infatti i caratteri accentati sul db ci arrivavano, il probalema era che non ci uscivano più. Ho scritto una mail in assistenza, che non ha avuto risposta per cui mi sono rimboccato le maniche e perdendo un bel po’ di tempo per capire quali fossero i parametri sono riuscito a risolvere. Nell’.htaccess del sito in questione ho spiattellato ######################################## # Locale settings ############################## php_value date.timezone "Europe/Rome" SetEnv   LC_ALL  it_IT.UTF-8 ############################## # Set up UTF-8 encoding ############################## AddDefaultCharset UTF-8 AddCharset UTF-8 .php php_value default_charset "UTF-8" php_value iconv.input_encoding "UTF-8" php_value iconv.internal_encoding "UTF-8" php_value iconv.output_encoding "UTF-8" php_value […]
Read More ›


WordPress White Screen of Death – WordPress e la pagina bianca “della morte”


The blue Screen of Death, AKA BSOD, è uno dei peggiori errori di windows. Mentre voi serenamente ascoltate la vostra web radio preferita controllando la posta, lo schermo diventa blu, con una serie di orribili codici, mentre le casse emettono un suono molesto… come se lavorando al computer qualcuno per farvi uno scherzone si avvicinasse da dietro in silenzio e vi facesse: BUUUUU! Scherzosamente i programmatori americani hanno chiamato WordPress White Screen of Death quel fenomeno che è possibile (probabile incontrare sviluppando con wordpress) tale per cui un sito magari fuziona bene ma una pagina specifica è completamente bianca, sia a livello visivo, sia per quanto riguarda il codice: no errore 500, no 404,  no errori php. Personalmente la prima volta che ho incontrato questo problema ho definito la costante di debug uguale a true: ovvero si apre wp-config.php e si cambia da define(‘WP_DEBUG’, false); a define(‘WP_DEBUG’, true); a questo punto gli errori php dovrebbero apparire sulla pagina… nulla.  Ho capito subito (si un po’ me ne sto vantando 🙂 ) che si trattava di un problema di memoria (RAM). Poca memoria dedicata in una pagina pesante, fa si che la pagina non venga eseguita. Soluzione: in wp-config.php si aumenta […]
Read More ›


Borromini 72 sito online in tempo record


Come sempre i clieti non si rendono conto che i lavori necessitano di tempo per essere mandati avanti  portati a termine, questo sito è stato chiesto i primi di dicembre per essere mandato online dieci giorni prima di natale. E così è stato, ancora non abbiamo tutte le foto e i contenuti devono essere migliorati ma il sito è online, funzionante, carino. www.borromini72.it  
Read More ›


Tradurre un tema wordpress in poche semplici mosse con poedit


Chi sviluppa in wordpress spesso si trova a scaricare un tema in inglese. Per tradurlo semplicemente ci vuole poedit nella cartella del vostro tema troverete la cartella lang che contiene files a coppie: uno si chiamerà .po e l’altro .mo: il file .po è in “chiaro” il file “.mo” è “compilato”. Scaricate il file in inglese (en_US – inglese statunitense) . Crete una copia che si chiamerà it_IT.po . Apritelo con poedit e traducetelo. Potete eseguire un semplice find e tradurre solo le stringhe che vi interessano. Cliccate “salva”, viene prodotto il file .mo. Effettuate l’upload del file in lang all’interno del tema. Poi aprite wp-config.php (nella root di wordpress) e vericaficate che sia definita la costante di sitema WPLANG come it_IT altrimenti definitela come tale o create la definizione se inesistente ( define(‘WPLANG’, ‘it_IT’); ) Fatto! 🙂
Read More ›


Cos’è Bitcoin


Il (o la?!) Bitcoin (BTC o ฿) è una moneta elettronica creata nel 2009 da un anonimo conosciuto con lo pseudonimo di Satoshi Nakamoto. Bitcoin si riferisce anche al software open source progettato per implementare il protocollo di comunicazione e la rete peer-to-peer che ne risulta. A differenza delle valute tradizionali, Bitcoin non fa uso di un ente finaziario centrale come una banca. Utilizza un database distribuito tra i nodi della rete (P2P appunto) che tengono traccia delle transazioni e sfruttano la crittografia per implementare le caratteristiche più importanti di una moneta: permettere di spendere bitcoin solo al legittimo proprietario, di poterlo fare una volta sola e di effettuare una transazione sicura. La progettazione di Bitcoin prevede il possesso ed il trasferimento anonimo delle monete. I bitcoin possono essere salvati su di un personal computer sotto forma di “portafoglio” o mantenuti presso terze parti che svolgono funzioni simili ad una banca. In ogni caso i bitcoin possono venir trasferiti attraverso Internet a chiunque disponga di un “indirizzo bitcoin”. La struttura peer-to-peer della rete bitcoin e la mancanza di un ente centrale rende impossibile per qualunque autorità, governativa o meno, di manipolare il valore dei bitcoin o di introdurre inflazione creando […]
Read More ›


Il vostro antivirus si lamenta del vostro client torrent?


Capita che l’altivirus si lamenti del client torrent, certo può essere che abbiate scaricato un client che non è sicuro. Ma se il  problema non è il client stesso allora generalmente è il tracker di un torrent che punta ad un URL maligno. Una breve parentesi sull’URL maligno, si tratta dell’indirizzo di un sito andando sul quale scarichereste uno o più file che sono potenzialmente dannosi per la vostra privacy o per il vostro sistema operativo. Per ovviare al problema le soluzioni semplici che mi vengono in mente sono 2: editare il file di host facendo puntare a 127.0.0.1 l’url incriminato sostituire i tracker del torrent contenente l’url maligno (o i tracker di tutti i torrent) Per editare il file di host andare in C:\Windows\System32\drivers\etc aprire con blocco note (usate mica blocco note davvero? se si scaricate subito Notepad++) o editor adatto e scrivere su una nuova riga. Per sostituire i tracker, scaricare una lista di tracker validi, attivi e puliti (fatevi dare una mano da google), andare nelle proprietà specifiche del torrent (basta un doppio click sul torrent in alcuni client) e inserire i nuovi tracker. 127.0.0.1    www.indirizzo-malevolo.com Il circuito torrent permette di scaricare file protetti da copyright, questo […]
Read More ›


Sistema instabile, problemi di disco, Smart Hard Disk Error 301 su HP, risolto con ddrescue.


Il mio portatile ad un certo punto decide di fare le bizze, si avvia ma dopo mezz’ora diventa lento e non risponde più ai comandi. Lo riavvio e la storia si ripete sempre, i lassi di tempo tra un riavvio e l’altro è sempre più breve. Immagino che sia un problama di ram, se la ram non funziona più correttamente anche i file di sistema si corromperanno e il sistema operativo sarà presto da reinstallare. Per testare la funzionalità della ram c’è MEMTEST. Ma nel mio caso non era la ram. Deduco non mi ricordo come che si tratta dell’HD finchè ad un certo punto nella schermata di avvio appare l’avviso Smart Hard Disk Error 301 che mi suggerisce di effettuare il controllo del disco tramite l’apposito tool “F2 System Diagnostics”. Ma il controllo dell’HD fallisce… insomma l’HD è messo male. Allora scarico l’iso di Hiren’s BootCD 15.2. Masterizzo l’ISO, camio l’ordine delle boot device da BIOS e avvio il CD live, ci sono tante opzioni, scelgo Parted Magic. Sul desktop trovo Disk Helth che mi dice imminent disk failure. Allora decido di provare a clonare l’HD, compro un HD di dimensioni equivalenti. Piccola parentesi, il mio disco ha 7 […]
Read More ›