C# 7.0 in a Nutshell è una guida completa all’ultima versione del C#, nata da Joseph Albahari, il creatore del famoso editor LINQPad, uno dei migliori ambienti in cui provare LINQ e non solo. Il libro si apre ovviamente con una panoramica generale sul linguaggio C#, poi si passa al sistema dei tipi, le basi per ogni buon linguaggio di programmazione. Poi si passa alle caratteristiche più avanzate del linguaggio, come le lambda expression, tuple, e direttive del pre-processore. Poi si passa alle varie interazioni del linguaggio con il framework .Net, sottostante. Notevole il capitolo sul namespace System.Diagnostics. Il libro affronta con dovizia di particolari la programmazione multiprocessore, partendo dei temi basilari sui thread, alle nuove classi Parallel.For e Parallel.ForEach, ed arrivare a PLINQ.

Non è un libro da comprare se vi interessano le Window Form o WPF.

Orbit® Wireless Mobile Trackball

Mi aspettavo di più da un marchi come Kensigton. Il mio logitech m370, vecchio di 7 anni, può dare un sacco di punti a questa trackball, in fatto di scorrevolezza della pallina, neanche quando è pieno di polvere è così duro. Speriamo migliori con l’uso. Purtroppo per un problema al braccio destro ho dovuto trovare una trackball, ambivalente. Questa è accettabile. Si impugna abbastanza bene, e non è ne piccola ne troppo grande, da renderla facilmente trasportabile, la m370 è decisamente più grande. La forma è abbastanza naturale quando si appoggia la mano. Le strisce di scorrimento intorno alla pallina, fanno il loro lavoro, anche se bisogna regolarle bene. È qui vengono le note dolenti, ci sarebbe un software per regolare alla perfezione vari aspetti del funzionamento, peccato che su Windows 10 questo software fa impazzire il dispositivo e bisogna rimuoverlo.

Citazione da “The Silk Roads: A New History of the World (English Edition)” di Peter Frankopan –

“But two other important reasons also help explain the triumph of Islam in the early part of the seventh century: the support provided by Christians, and above all that given by Jews. In a world where religion seems to be the cause of conflict and bloodshed, it is easy to overlook the ways in which the great faiths learnt and borrowed from each other. To the modern eye, Christianity and Islam seem to be diametrically opposed, but in the early years of their coexistence relations were not so much pacific as warmly encouraging. And if anything, the relationship between Islam and Judaism was even more striking for its mutual compatibility. The support of the Jews in the Middle East was vital for the propagation and spread of the word of Muammad.”

Inizia a leggere questo libro gratuitamente: http://amzn.eu/bMiy2YU

RxJS è l’acronimo di Reactive Extension for Javascript, è una libreria che si occupa di poter gestire in maniera molto semplice chiamate asincrone di qualsiasi tipo, per poter costruire programmi con interfaccia molto più “reattive”. L’idea di fondo è quella di eseguire le varie operazioni in maniera asincrona, e la libreria si occupa poi di riconciliare tutte le chiamate con i relativi programmi di gestione della risposta, in questo modo l’interfaccia non risulta bloccata sull’attesa della risposta al click del mouse su un pulsante, ma può proseguire la gestione degli eventi dell’interfaccia. Chi utilizza Angular, utilizza già questa libreria, forse neanche senza saperlo, per eseguire le chiamate alle WebAPI dell’applicazione: infatti i vari tool automatici di gestione delle WebAPI utilizzano RxJS per creare oggetti ad più alto livello, che utilizzano alla base RxJS. Un ottimo libro per esaminare a fondo questa libreria è RxJS in Action di Paul P. Daniels e Luis Atencio, il libro copre la versione 5 della libreria. Sarebbe utile conoscere i fondamenti della programmazione funzionale in Javascript prima di affrontare la lettura del libro, ma non è strettamente necessario. Il libro mostra con dovizia di esempi, come l’utilizzo della libreria renda semplice coinciso e chiaro la realizzazione della sincronizzazione di operazioni complesse, che richiederebbero complicate e oscure routine di programmazione classica.

La programmazione funzionale sta diventando sempre più importante nel mondo dello sviluppo, sopratutto quello Web. Un buon libro che affronta l’argomento utilizzando come linguaggio Javascript è il libro di Michael Fogus Javascript Functional pubblicato da O’Relley. Nel libro vengono affrontati i vari aspetti della programmazione funzionale, e poi vengono declinati in applicazioni Javascript. La libreria funzionale di riferimento utilizzata per gli esempi è Underscore.Js, ma per chi sviluppa applicazioni Web dovrebbe essere noto che JQuery, la regina delle librerie Web, è pienamente aderente ai dettami della programmazione funzionale.

Registrare VS 2017 su una macchina senza connessione di rete, copiare:

%LOCALAPPDATA%\Microsoft\VSCommon\OnlineLicensing

da una macchina registrata alla macchina target.

Ecco altri simpatici truffatori che pretendono di essere pagati sul conto bitcoin  19USnpS2HRnRMs63vNBN2cHQ7bmsvHdzQ1, perché pretendono di aver registrato le mie utenze durante attività a luci rosse.

Sono solo dei piccoli truffatori.

Aggiornamento, un nuovo truffatore:

139XY4ZjWYqHMJvGCySuzXq7o6tGccKKrJ

Ricordate di non fare nessuna transazione con i conti idicati.

Se anche a voi si verifica un blocco improvviso della sincronizzazione dei file di OneDrive, e se tentate di aprire OneDrive dalla lista dei programmi, vi viene fuori una finestra del genere:

C’è un rimedi semplice, basta avviare il programma:

%userprofile%\AppData\Local\Microsoft\OneDrive\Update\OneDriveSetup.exe

Questo fa partire tutta la riconfigurazione di OneDrive.

Ricevo questa divertente mail:

It seems that, 3009, is your phone.
I setup a malware on the adult vids (porno) web-site and guess what, you visited this site to have fun (you know what I mean). While you were watching videos, your internet browser started out functioning as a Remote Desktop having a keylogger which gave me accessibility to your screen and web cam. after that, my software program obtained all of your contacts from your Messenger, FB, as well as email.

What did I do?

I backuped phone. All photo, video and contacts.
I created a double-screen video. 1st part shows the video you were watching (you’ve got a good taste haha . . .), and 2nd part shows the recording of your web cam.

exactly what should you do?

Well, in my opinion, $1000 is a fair price for our little secret. You’ll make the payment by Bitcoin (if you do not know this, search “how to buy bitcoin” in Google).

BTC Address:

1Kq1ZqJHmduVgACjDQhCX4mPyyJkEUZytE

(It is cAsE sensitive, so copy and paste it)

Important:
You have 48 hour in order to make the payment. (I’ve a unique pixel in this e mail, and at this moment I know that you have read through this email message). If I do not get the BitCoins, I will certainly send out your video recording to all of your contacts including relatives, coworkers, and so on. Having said that, if I receive the payment, I’ll destroy the video immidiately. If you need evidence, reply with “Yes!” and I will certainly send out your video recording to your 6 contacts. It is a non-negotiable offer, that being said don’t waste my personal time and yours by responding to this message.

Ma che simpatico, dicono di conoscere tutto di me, ma non sanno che sono italiano e che magari avrei qualche difficoltà ad interpretare la loro comunicazione. Se ricevete mail del genere ignoratele allegramente, magari rivolgete qualche simpatico incidente, non mortale, allo stronzo dietro l’account Bitcoin 1Kq1ZqJHmduVgACjDQhCX4mPyyJkEUZytE, si tratta di un piccolo truffatore da strapazzo. Se avete tempo immettete una segnalazione di abuso a questo  link.