HTTP e REST

HTTP is the acronym for HyperText Transfer Protocol. Caratteristiche principali (3) 馃煥 Comunicazioni fra client e server, e quanto sono comunicate le cose si chiude la connessione e ci sono politiche di caching molto bone (tipo con i proxy) Generico: perch茅 猫 un protocollo utilizzato per caricare moltissime tipologie di risorse! Stateless, ossia non vengono mantenute informazioni su scambi vecchi, in un certo modo ne abbiamo parlato in Sicurezza delle reti quando abbiamo parlato di firewall stateless....

6 min 路 Xuanqiang 'Angelo' Huang

Structured Query Language

Little bits of history It was invented in 1970 in Almaden (San Jose) by IBM (Don Chamberlin, Raymond Boyce worked on this) for the first relational database, called system R. Then for copyright issues it hasn鈥檛 been called SEQUEL, so they branded it as SQL. SQL is a declarative language With declaratives language there is a separation between what I call the intentionality and the actual process. In declarative languages we just say what we want the result to be, and don鈥檛 care what the actual implementation is like....

7 min 路 Xuanqiang 'Angelo' Huang

Codifica dei caratteri

Introduzione sull鈥檈ncoding Ossia trattiamo metodi per codificare caratteri dei linguaggi umani, come ASCII, UCS e UTF. Digitalizzare significa encodarlo in un sistema che possa essere memorizzato su un dispositivo di memorizzazione elettronico. Ovviamente non possiamo mantenere l鈥檌nformazione cos矛 come 猫, ma vogliamo memorizzarne una forma equivalente, ma pi霉 facile da manipolare dal punto di vista del computer. Creiamo quindi un mapping, o anche isomorfismo tra il valore di mappatura (o encoding), solitamente un valore numerico, tra il singolo valore atomico originale e il numero....

9 min 路 Xuanqiang 'Angelo' Huang

Query Denormalized Data

This note is still a TODO JSONiq operations Standard algebra JSONiq is best understood as a data calculator meaning it enables arithmetic (and other types too) operations on data. For this reason, it supports standard sum, difference, multiplication (check if it has division), boolean values, but it also has ways to access keys in maps, and indices in arrays. It has for loops and nice ways to access data from files and organizing it into key-value maps (you can observe a compatibility to Massive Parallel Processing data model)...

1 min 路 Xuanqiang 'Angelo' Huang

Massive Parallel Processing

We have a group of mappers that work on dividing the keys for some reducers that actually work on that same group of data. The bottleneck is the assigning part: when mappers finish and need to handle the data to the reducers. Introduction Common input formats You need to know well what Shards Textual input binary, parquet and similars CSV and similars General framework We can see in the image taken from the course book [({fourny} 2024)](https://ghislainfourny....

7 min 路 Xuanqiang 'Angelo' Huang