Linguaggi di programmazione: quante notazioni!

Utilizzando diversi diversi linguaggi di programmazione, sono differenti le notazioni che vengono utilizzate per assegnare nomi alle variabili, classi, costruttori ecc…

Ho provato a sintetizzare quelle più note.

Camel case: numberOfPeople
“La gobba del cammello”! Chiamata così perchè ogni parola intermedia inizia con la lettera maiuscola.

Kebab case: number-of-people
“come uno spiedino” ! Le parole sono separate dal carattere . Può essere utilizzata solo nei linguaggi di programmazione dove il carattere – non viene interpretato come sottrazione.

Snake case: number_of_people
come un serpente“! Le parole sono separate dal carattere _ .

Hungarian (Systems) notation: iNumberOfPeople
Si precede il nome della variabile con un carattere che indica il tipo della variabile (nell’esempio i indicata un intero)

Hungarian (Apps)) notation: cntNumberOfPeople
Si precede il nome della variabile con uno o più caratteri ad indicarne l’uso. Nell’esempio cnt rappresenta un contatore.

PascalCase notation: NumberOfPeople
Ogni nome e ciascuna parola all’interno inizia con una lettera maiuscola.

Ciascun linguaggio di programmazione utilizza la propria convenzione:

 

Testare richieste Http con RequestBin

Recentemente mi sono imbattutto nel sito RequestBin che consente di testare le richieste http generate da servizi push, o per testare i nostri webhooks. Dalla home page è possibile creare il proprio indirizzo di test che può essere utilizzato dalle nostre applicazioni, ed eventualemente in forma privata solo dal brower corrente.

RequestBin

Una volta creato l’indirizzo viene anche mostrato il codice di esempio per effettuare le operazioni http (get, post, put, ecc…). L’Url creato consente di loggare e visualizzare l’ultima chiamata effettuata mostrando tutti i dati inviati compresi i seguenti campi dell’header:

  • Content-Type
  • Cf-Ipcountry
  • Postman-Token
  • Total-Route-Time
  • Cache-Control
  • Host
  • User-Agent
  • Cf-Connecting-Ip
  • Connection
  • Content-Length
  • Cf-Visitor
  • Connect-Time
  • Cf-Ray
  • Accept-Encoding
  • Cookie
  • Via
  • X-Request-Id
  • Accept

Un semplice sito internet, che consente con altrettanta semplicità di verificare i nostri servizi.

 

Docker – Usiamo i container!

Nell’ambito IT le macchine virtuali hanno portato ad una vera rivoluzione: la possibilità di installare più sistemi operativi (magari comunicanti tra loro) sulla stessa architettura hardware, ha permesso di risparmiare sui costi e sull’hardware. L’unico vero e proprio problema riguarda il modo di istanziare il sistema operativo: anche se virtuale, necessita comunque di spazio disco e ram (che è quella dell’hardware dove viene fatta girare).

Continua a leggere Docker – Usiamo i container!

.NET Core e .NET MVC 5 – Differenze

Nella sezione Q&A dei miei corsi su .NET Core, una delle domande ricorrenti è quella che riguarda la differenza tra MVC5 e .NET Core MVC.

Uno degli aspetti che più sorprende (e che ha sorpreso anche me!) al momento della scrittura di una nuova applicazione basata su .NET Core è sicuramente la mancanza di alcuni elementi strutturali a cui ci siamo nel tempo abituati, e la presenza di nuovi.

Sicuramente la differenza principale è la possibilità di eseguire le applicazioni scritte in .NET Core in ambienti multipiattaforma, e soprattutto anche senza dover utilizzare necessariamente Visual Studio. Il nuovo framework, infatti, integra al suo interno una serie di operazioni “a linea di comando” che consentono la creazione di applicazioni senza dover utilizzare l’Ide di casa Microsoft (anche se rimane consigliato).

Continua a leggere .NET Core e .NET MVC 5 – Differenze

Di Javascript e amenità varie

Ho iniziato a programmare agli arbori del web e la connessione 56Kb era l’unico modo per accedere alla rete Internet. Netscape Navigator era il brower più diffuso al mondo e l’html non era certo quello di oggi. In questo scenario ecco comparire Javascript (o meglio ECMAscript) un linguaggio di scripting orientato al web. Continua a leggere Di Javascript e amenità varie