giovedì 5 luglio 2018

ll Re fra gli Angeli


Perché sprecare altre parole per descrivere un avvenimento a dir poco epocale (per lo meno per la NBA) come il passaggio di LeBron James ai Los Angeles Lakers?
Cosa potrei aggiungere a tutte quelle disamine tecniche (e non) di penne (o per meglio dire tastiere) ben più informate, esperte e, francamente, intelligenti di me?

Beh, è presto detto. Le mie emozioni.
Perché in fondo lo sport è emozione e nessun inviato, accreditato o insider può sapere cosa prova un tifoso. Soprattutto non può sapere cosa provo IO.

Accanto all'ovvio entusiasmo ed alla consapevolezza di essere tornati nel basket che conta, esistono anche sentimenti meno ottimisti. L'esperienza (alcuni direbbero l'età) è una brutta bestia, perché si tende sempre ad aspettarsi dal futuro ciò che si è sperimentato nel passato, quando invece ogni situazione, ogni evento è cosa a sé.

James è tra i migliori due giocatori di basket di sempre. Forse tra i migliori uno. Arriva a L.A. dopo la sua migliore stagione (o quasi) e dopo aver portato alle Finals un roster di clochard. Lascia Cleveland dopo aver adempiuto alla sua missione ma anche dopo aver capito che la sua legacy aveva bisogno di un luogo migliore dove assurgere alle vette a cui aspira.

La scelta di James non è stata facile e, in gran parte, non è legata al gioco: lascia la costa est, dove ha dominato per 15 anni, raggiungendo 8 Finals consecutive (con due squadre) e tre anelli. Lascia la sua città, i suoi tifosi per abbracciare qualcosa che, per la prima volta, è più grande di lui.
Perché i 16 banner appesi al soffitto dello Staples Center, le maglie dei migliori sempre illuminate dai riflettori e, soprattutto, l'eredità del Lakers per eccellenza, il nome che tutti citano ma che tutti temono. E non più per le sue prestazioni in campo.

Kobe firmò il rinnovo a 32 anni, giocando di media 54 gare a stagione nei sei anni successivi ed appena 22 (in totale) nei Playoff (tante quante ne ha giocate James solo QUEST'ANNO), non superando più il secondo turno.

James ha 33 anni ed il suo contratto terminerà quando ne avrà 37.

Storie diverse, condizioni diverse e sopratutto giocatori diversi, è vero. Ma la paura non è un sentimento razionale e si fa strada anche tra il più sfrenato entusiasmo, se riesce a posare il suo germe in un terreno fertile.
Il problema è questo.

James ha dimostrato che, nonostante l'età, è ancora il miglior giocatore sulla piazza, capace di rendere e far rendere a livelli probabilmente mai visti. La storia dice che con James, volenti o nolenti, si fanno i Playoff. I Lakers mancano la post-season da 5 anni, tante volte quanto era accaduto, in totale, in tutta la storia precedente. LeBron arriva in una squadra non certo peggiore dei Cavaliers, ma in una costa (quella Ovest) molto più combattuta, tra i fenomenali Warriors, i letali Rockets, i sempreverdi Spurs e le varie schegge impazzite (Thunders, Blazers, Jazz). Se da solo a Est ha raggiunto le Finals, da solo a Ovest potrebbe non superare il primo turno.

Perché anche il migliore dei Re ha la necessità di una corte al suo livello. Si pensava potesse essere Paul George, in scadenza contrattuale quest'anno, che però ha rifirmato a Oklahoma. Si pensa possa essere Kawhi Leonard, il cui contratto scadrà l'anno prossimo. Quasi certamente non saranno i giocatori appena firmati: McGee, Stephenson, Caldwell-Pope. E nemmeno i giovani che, pur dal potenziale inesplorato, hanno fin qui tentennato.

La dirigenza Lakers ha dimostrato lungimiranza negli ultimi due anni per costruire lo spazio salariale sufficiente a ospitare James ed un'altra stella. Il primo obiettivo è stato raggiunto, il problema sarà come completare il secondo. Non è un problema di soldi, come per quasi tutte le altre squadre, ma di opportunità. Raggiungere Leonard, in aperta rottura con San Antonio, è tutto forché impossibile, ma la merce di scambio è ingente: due, forse tre, giovani e diverse prime scelte future.

Ovviamente James e Leonard, con l'aggiunta di qualche giocatore che sa palleggiare e ogni tanto fa canestro, significa avere sulla carta, una delle migliori coppie both-side di sempre.
Ma anche attorno a Kobe si era formata quella che, sulla carta, doveva essere una squadra di fenomeni: Gasol, Howard, Nash... e poi sappiamo com'è andata a finire.

Storie diverse, giocatori diversi, ma il tarlo del dubbio si insinua con il suo pessimismo. I Lakers pagano ancora oggi gli errori del passato (la scelta scambiata per Nash, i contratti di Deng e Mozgov, ecc...), e scambiare Ball, Ingram, Kuzma e Hart, più molto prime scelte (c'è chi dice addirittura 4), vuol dire legarsi mani e piedi a James e sperare che l'intesa con Leonard funzioni e che questi rinnovi a fine anno. Perché l'alternativa è rimanere con il solo James, senza scelte, senza giovani e senza futuro.

In poche parole, avere Leonard oggi significa rischiare di ritrovarsi, quando James smetterà, nella stessa situazione di Cleveland adesso.

Certo, magari con qualche banner in più appeso al soffitto dello Staples.

mercoledì 4 luglio 2018

Recuperare catalogo Lightroom danneggiato

Dopo aver cambiato PC ed aver scoperto che il vecchio disco è morto, ho scaricato il backup del catalogo di Lightroom dal cloud (assieme a tutte le immagini). Con mia somma gioia ho scoperto che né il backup né le precedenti 4 versioni funzionano: Lightroom da errore all'apertura, poi tenta di ripristinare i dati, ma senza successo.

Scopro dunque una procedura per ricostruire il catalogo.
La procedura è descritta qui:

  • Just to let you know, I’m on a Windows platform, if you’re on a mac, please read Gerhard Strasse’s post.
  • Extract all files in a folder. Mine is in c:\SQLite
  • For simpler execution, Copy your corrupted catalog to the same folder, in this case copy it to c:\SQLite
  • Open a DOS prompt or a Command prompt.
  • Inside the command prompt change directory to c:\SQLite, the command is :
  • cd \sqlite
  • Here is the first of the two commands to execute to repair the catalog:
  • echo .dump | sqlite3 YourCatalogFileName.lrcat > TempLRCatName.sql
  • This command will extract all data from the database file into a text file with all the SQL commands needed to recreate the database. After exporting all the data, it will create a new database and use “.lrcat” as the file name’s extension. gerhardstrasse.wordpress.com.
  • 2nd command which will initialize and create a new lr3 database file .lrcat.
  • sqlite3 -init  TempLRCatName.sql  NewCatalogFileName.lrcat
  • After the execution of the above command I got this message:
  • Error: near line 6961135: database disk image is malformed.

Partendo dall'assioma che il catalogo di LR non è altro che un database SQL, i comandi servono ad effettuare un dump del database su file di test e poi ricostituirlo, ottenendo non solo il pieno funzionamento con LR ma anche un netto alleggerimento del DB stesso.

Il problema è che tentando i passi descritti da Windows 10, il metodo non funziona. Per prima cosa, pare che la codifica non sia corretta, tanto che al tentativo di inizializzare il DB, sqlite da errore nei primi caratteri letti ("??P"). Anche correggendo la codifica (ed eliminando l'ultima riga di ROLLBACK, come consigliato in qualche post), il dump è corretto, ma il DB ricostituito è vuoto (o nel migliore dei casi grande qualche decina di mega e comunque non leggibile da LR).
Dopo un paio d'ore di prove, ho deciso di provare il metodo su Ubuntu.

Installo sqlite3:
sudo apt install sqlite3
 Dumpo il database di LR su file sql:
 echo .dump | sqlite3 Portfolio.lrcat > test.sql
Ed infine ricostituisco il DB di LR:
sqlite3 -init test.sql Ripristinato.lrcat
Il catalogo originale è di 575MB, il dump di 220MB ed il catalogo riprisinato di 248MB (meno della metà dell'originale).
A questo punto, aprendo il catalogo ripristinato, LR non fa più lo schizzinoso.

Ed è anche nettamente più prestante.

Considerato che Ubuntu è gratis, può essere avviato Live anche da disco USB e che, soprattutto, saper usare un minimo Linux è cosa buona e giusta, ti consiglio di non perdere tempo tentando di recuperare il tuo catalogo Lightroom da Windows.