Come risolvere il problema di PresentationFontCache.exe quando usa più del 50% di CPU

presentation-font-cache

Uno dei problemi che più di recente mi è capitato di affrontare, riguardava questo processo “PresentationFontCache.exe” che andava a rallentare l’intero sistema operativo con le sue incredibili richieste di calcolo CPU. Tuttora non ho ben chiaro come sia nato questo problema.

Ma, dopo una breve ricerca su google sulla natura del processo, ho capito che esso nasce da alcuni file di formato ‘.dat’ lasciati da qualche altro programma che in qualche momento li ha creati ma poi non li ha rimossi. Ecco quindi come risolvere il problema:

1. Aprire una qualunque cartella di Windows;
2. Cliccare sull’indirizzo in alto, in modo che diventò possibile scrivere un percorso;
3. Incollare il seguente percorso:
C:\Windows\ServiceProfiles\LocalService\AppData\Local\
4. Cancellare il file “Font.dat” e tutti gli altri “Font-*.dat” e riavviare il sistema.
5. Finito!

Il problema non dovrebbe più ripresentarsi e finalmente il computer dovrebbe ritornare a funzionare come ricordavi!

Come registrare la sessione di Terminale in Ubuntu

terminal-icon

Se usi terminale di frequente, è possibile incontrare situazioni in cui è necessario eseguire il debug del codice o copiare l’output di uno script come riferimento futuro. Per questi casi, si consiglia di registrare la sessione del terminale per avere così il file di log di tutti i comandi inseriti in input e dei loro prodotti.

Ecco come registrare la sessione di terminale in Ubuntu:

1. Aprire un terminale e installare bsdutils:

sudo apt-get install bsdutils

2. Una volta installato, è già possibile utilizzare i due comandi script e scriptreplay per, rispettivamente, registrare la sessione esistente e riprodurre la registrazione.

Utilizzo

3. L’utilizzo è piuttosto semplice. Per avviare la registrazione, è sufficiente usare il comando:

script -t -a 2> /PERCORSO/file-di-tempo.txt /PERCORSO/file-registrazione.txt

Ricorda di cambiare il “PERCORSO” del file con un percorso valido. Ad esempio, se voglio salvare nella registrazione la mia cartella home, scriverò:

script -t -a 2> /home/sniperwolf/tempo.txt /home/sniperwolf/registrazione.txt

La flag “-t” indica allo script il file in cui salvare i dati dei dati di temporizzazione, mentre la flag “-a” indica lo script per aggiungere l’output.

4. Una volta immesso il comando, si dovrebbe vedere una linea “Script started...“. Qualunque cosa che si digita nel terminale (compreso il risultato) viene registrato.

5. Per concludere la registrazione, è sufficiente digitare exit per terminare la registrazione. Si dovrebbe vedere la linea “Script done...” che indica la fine della registrazione.

6. Per visualizzare la registrazione, è possibile aprire il file salvato (nel mio caso “registrazione.txt“) con un editor di testo, oppure utilizzando il comando scriptreplay:

scriptreplay ~/timing.txt ~/recording.txt

Tutto qui. Così semplice, ma davvero utile per il debug o per mostrare ad un amico la risoluzione di un particolare problema, mostrando in maniera intuitiva (e visiva) ciò che hai digitato e l’output che dovrebbe vedere come risultato nel terminale.

Cosa succede quando si impara una nuova abilità

rete-neurale

Sicuramente hai sentito più volte ripetere l’espressione “la pratica rende perfetti”, e magari hai anche letto la famosa teoria “10 mila ore” di Malcolm Gladwell. Ma cosa fa la pratica al cervello? Cosa succede, quando si sta imparando qualcosa di nuovo? Il team di condivisione sociale app Buffer indaga.

Imparare ricabla nostri cervelli

Quando impariamo una nuova abilità, che si tratti di programmazione in Python, fornire assistenza a clienti al telefono o giocare a scacchi, stiamo cambiando il modo in cui il nostro cervello è collegato ad un livello profondo. La scienza ci ha dimostrato che il cervello è incredibilmente plastico e non “indurisce” fino ai 25 anni e rimane solido per il resto della nostra vita. Mentre certe cose, soprattutto nuove lingue, sono più facilmente apprese da bambini rispetto agli adulti, abbiamo un sacco di prove che gli adulti più anziani possono anche avere delle trasformazioni reali nel loro neurocircuito.

Ma come funziona davvero? Ebbene, per effettuare qualsiasi tipo di compito, dobbiamo attivare varie porzioni del nostro cervello. Il nostro cervello coordina un insieme complesso di azioni che coinvolgono la funzione motoria, l’elaborazione audio e video, le competenze linguistiche verbali, e altro ancora. In un primo momento, esercitando una nuova abilità ci si potrebbe sentire rigidi e goffi. Ma, praticando, tutto diventa più semplice e ci si sente più a proprio agio. Quello che la pratica sta in realtà facendo è aiutare il cervello ad ottimizzare questo insieme di attività coordinate, attraverso un processo chiamato mielinizzazione.

Come lavorano i segnali nervosi

Un po’ di neuroscienze di base: i neuroni sono gli elementi di base di costruzione del tessuto nervoso presente nel cervello. Un neurone è costituito dendriti, che ricevono segnali da altri neuroni; corpo cellulare, che elabora tali segnali; assone, un lungo “cavo” che raggiunge e interagisce con altri dendriti dei neuroni. Quando le diverse parti del cervello comunicano e coordinano tra loro, inviano impulsi nervosi, che sono cariche elettriche che viaggiano lungo l’assone di un neurone, raggiungendo alla fine il neurone successivo nella catena.

Immagina una fila di domino messi a stretto contatto: quando si attiva un neurone, è come abbattere il primo tassello di una lunga catena. Questo processo si ripete da neurone a neurone, fino a quando i segnali nervosi non raggiungono la loro destinazione. Questa comunicazione avviene a velocità incredibilmente rapida.

Come la Mielinizzazione influisce sugli impulsi nervosi

A volte ci riferiamo al nostro cervello come “materia grigia“, perché dal di fuori, il cervello sembra più grigio. Ma c’è anche un sacco di “materia bianca” che riempie quasi il 50% del nostro cervello. Quella roba bianca è la mielina, un tessuto grasso che copre per gran parte i lunghi assoni che si estendono fuori dai nostri neuroni. Gli scienziati hanno scoperto che la mielinizzazione aumenta la velocità e la forza degli impulsi nervosi forzando la carica elettrica a saltare dall’altra parte della guaina mielinica all’assone successivo.

In altre parole, la mielina trasforma il segnale elettrico in versione cervello di Nightcrawler, il mutante di X-Men. Invece di viaggiare in linea retta lungo l’assone, la carica è viene spinta verso l’altro a più rapidamente (maggiori info qui).

Maggiore attività neurale provoca la crescita della mielina

Ok, quindi come possiamo aumentare la mielina sui nostri assoni nervosi?

Prima di tutto, la mielinizzazione avviene naturalmente, gran parte di essa durante l’infanzia. I bambini sono come una macchina genera mielina, prendendo informazioni sul mondo e di se stessi. Una volta più anziani, si continua a generare mielina sugli assoni, ma succede ad un ritmo più lento e richiede più sforzo.

Gli scienziati ritengono che due cellule non-neuronali (dette “gliali”), presenti nel cervello, svolgono un ruolo nella creazione di nuova mielina. La prima è una cellula gliale è chiamata astrocita. Gli astrociti controllano gli assoni dei neuroni per la gestione di un sacco di segnali e la ripetizione di segnali su un particolare assone innesca astrociti pronti a rilasciare sostanze chimiche che stimolano la seconda cellula (nota come Oligodendrocita) per la produzione di mielina, che avvolge l’assone (maggiori info ).

Quindi, praticando qualunque cosa, scrivere ogni settimana o giocare a Call of Duty, innescano un modello di segnali elettrici attraverso i nostri neuroni. È in questa fase, che si innescano il duo di cellule gliali a mielinizzare sugli assoni, aumentando la velocità e la potenza del segnale. E’ come passare dalla dial-up alla banda larga.

Neuroni e tanta mielina -> prestazioni migliori?

C’è un ultimo punto a fare qui, come facciamo a sapere se mielina migliora le prestazioni?

Beh, questo è difficile da dimostrare definitivamente. Possiamo dire con certezza che aumenta la velocità e la forza del nervo impulso, il quale sembra utile per l’apprendimento. Tuttavia, non possiamo tagliare i cervelli della gente e cercare la mielina direttamente senza incorrere ad un sacco di questioni etiche e legali.

Un fatto convincente viene da scansioni cerebrali fatte su musicisti esperti. In questi anni, si è sviluppata molta ricerca per tentare di rispondere al come il cervello di un musicista differisce dai cervelli della gente comune. Uno studio specifico ha utilizzato una particolare scansione del cervello denominata Diffusion MRI, che ci dà informazioni sui tessuti e le fibre all’interno della regione scannerizzata in modo non sia invasiva. Lo studio suggerisce che l’importo stimato di pratica che un pianista esperto ha fatto durante l’infanzia e l’adolescenza è correlata alla densità di materia bianca nelle regioni del cervello legate alle capacità motorie, visive e nei centri d’elaborazione uditiva (e altri). Ancor più significativo, si è evidenziata una correlazione diretta tra il numero di ore praticate e densità di sostanza bianca/mielina presente negli assoni.

Un altro punto a favore di questa teoria è ciò che accade quando la mielina manca. La Demielinizzazione è un fattore noto nella sclerosi multipla e di altre malattie neurodegenerative che causano sintomi come la perdita di destrezza, visione offuscata, perdita di controllo dell’intestino e debolezza generale e stanchezza. Questo suggerisce che la mielina è un fattore importante nel permettere al nostro cervello di eseguire gran parte delle funzioni corporee.

Comprendere il ruolo della mielina significa non solo comprendere perché la quantità della pratica è importante per migliorare le proprie abilità (come è importante la ripetizione degli stessi impulsi nervosi nuovo e per attivare le due cellule gliali che mielinizzano gli assoni), ma anche la qualità della pratica.

Se pratichiamo male e non correggiamo i nostri errori, andremo a mielinizzare quegli assoni, aumentando la velocità e la forza di quei segnali che non ci fanno bene.

In breve: praticare abilità nel tempo stimola quei percorsi neurali per lavorare meglio in sintonia con la mielinizzazione. Per migliorare le prestazioni, è necessario praticare frequentemente, e cercare costantemente feedback per avere la certezza di praticare quella attività correttamente.

Via | Why practice actually makes perfect: How to rewire your brain for better performance

Come installare le estensioni di Chrome in Opera (e viceversa)

installare-estensioni-chrome-opera

Le ultime versioni di Chrome e Opera hanno molto in comune. Google è al lavoro su un nuovo motore basato su Webkit che li alimenterà entrambi, ed un piacevole effetto collaterale, è che è ora davvero facile installare estensioni di Chrome su Opera, e le estensioni di Opera su Chrome.

Per questo lavoretto, hai bisogno di Opera Next 15 (o superiore) e Google Chrome 28 (o superiore, anche nelle dev build e nelle beta, con Canary).

Installare estensioni di Chrome in Opera 15

1. Installare Chrome Extension per Opera Next 15;
2. Andare Chrome Web Store e installare qualunque cosa. Il Web Store non si lamenta del fatto che è necessario un browser supportato o null’altro solo di lavoro;
3. L’estensione desiderata verrà scaricata e installata, e si metterà a funzionare normalmente.

Per installare le estensioni di Opera Next in Chrome, è necessario scaricare il file di estensione Opera, rinominarlo, e installarlo in Chrome:

Installare le estensioni di Opera Next in Chrome

1. Assicurarsi che Opera Next sia installato;
2. Andare alla nuova pagina dei componenti aggiuntivi di Opera. Bisogna visitare la pagina specifica in Opera Next-questo è importante perché la pagina rileva automaticamente quale versione si sta usando, e dal risultato di questo controllo mostra solo le estensioni compatibili per quella versione di Opera. Per ottenere le estensioni che funzionano anche in Chrome, bisogna usare Opera 15 per sfogliare il market;
3. Una volta trovata l’add-on desiderato, invece di cliccare su “Aggiungi a Opera“, cliccare con il pulsante destro e selezionare “Salva contenuto collegato con nome…“;
4. Rinominare il file .nex cambiando formato in .crx;
5. Aprire Chrome e trascinare sulla finestra del browser il file .crx. Viene richiesta una autorizzazione, dopo la quale l’add-on viene installato.

Questo è tutto quel che c’è da fare. Il processo funziona abbastanza rapidamente.

Tuttavia, vale la pena notare che la pagina dei componenti aggiuntivi Opera è piuttosto scarna di contenuti quando si parla di add-on per Opera Next, poiché Opera 15 è ancora in fase di sviluppo attivo e pochi sono coloro che già si sono cimentati nello sviluppo sul nuovo Opera.

Rapidgator.net bloccato, Uploaded.net bloccato: come ritornare a vederli

uploaded

Ultimamente, tutti i provider italiani più importanti hanno filtrato e di fatto bloccato l’accesso a due celebri siti web di file hosting, ovvero Rapidgator.net e Uploaded.net. Questo blocco, come avviene spesso in questi casi, viene effettuato tramite un filtro nei DNS proprietari dell’ISP a cui siamo collegati.

Per questo motivo, ci sono almeno due modi per bypassare questo blocco:

1. Cambiare i propri DNS con quelli pubblici/internazionali (come openDNS o i Google DNS);
2. Modificare localmente il file di host (qui spiegheremo come fare su Windows, ma le impostazioni da aggiungere sono equivalenti per Mac OS X e Linux) aggiungendo un riferimento statico agli IP di Rapidgator.net e Uploaded.net;

rapidgator

Tratteremo in questo articolo la seconda possibilità, ecco quindi come modificare il file di host in Windows per rendere accessibili Rapidgator.net e Uploaded.net:

1. Aprire una qualunque cartella di Windows;
2. Cliccare sull’indirizzo in alto in modo che sia modificabile;
3. Copiare ed incollare il seguente percorso “C:\Windows\System32\Drivers\etc” (senza virgolette);
4. Aprire il file hosts con il notepad o il blocco note;
5. Aggiungere queste due righe alla fine del file:

95.211.143.200 uploaded.net
195.211.223.18 rapidgator.net

6. Salvare il file sul Desktop;
7. Copiare il file appena salvato sul percorso originale, confermando eventualmente la scelta.

Finito! Adesso gli indirizzi di Rapidgator.net e Uploaded.net sono accessibili senza alcun tipo di problema.