Leonardo Camiciotti parla di Big Data e Big Dive all'evento Big Data per la Social & Business Innovation organizzato da Startup Saturday Europe il 13 Dicembre 2014 a Firenze.
An introduction to some of the natural toys and games of the Jenu Kuruba children. This indigenous community has been displaced from their traditional settlements within the forests in H.D.Kote, near Mysore, Karnataka, following the creation of the national park.
Leonardo Camiciotti parla di Big Data e Big Dive all'evento Big Data per la Social & Business Innovation organizzato da Startup Saturday Europe il 13 Dicembre 2014 a Firenze.
An introduction to some of the natural toys and games of the Jenu Kuruba children. This indigenous community has been displaced from their traditional settlements within the forests in H.D.Kote, near Mysore, Karnataka, following the creation of the national park.
Progettare siti da fruire su dispositivi diversi è imprescindibile nel Web design attuale. Scopriamo le tecniche fondamentali per ottenere risultati ottimi su tutti gli schermi
scipy e rpy per l'analisi degli acquisti della pubblica amministrazioneFrancesco Cavazzana
Un caso concreto di utilizzo di python, con varie librerie, per l’analisi di dati in formato aperto in ambito economico.
Tutti gli enti pubblici italiani per legge devono pubblicare un file xml liberamente accessibile con tutti i dettagli sulla spesa per acquisti di lavori, beni e servizi.
Questa mole di dati può dare informazioni molto interessanti per il controllo della spesa pubblica: benchmark per gli operatori del settore, controllo diffuso sulla spesa pubblica da parte della cittadinanza, prevenzione della corruzione, ma anche analisi di mercato e confronto con i concorrenti per aziende fornitori della pubblica amministrazione.
Per analizzare questa mole di dati, pubblica ormai da un anno, ma ancora poco utilizzata, ho utilizzato python per scaricare e interpretare i file xml, organizzare i dati raccolti in un database, analizzarli con indici, grafici, confronti di settore, variazione nel tempo, analisi di regressione.
2. Grafica raster Grafica vettoriale
ingrandimento
Una figura è
definita da una
matrice di pixel
Una figura è definita da primitive
grafiche quali linee o poligoni
Primitive grafiche
ingrandimento
dimensione 1 dimensione 2
3. SVG (Scalable Vector Graphics)
SVG è il linguaggio di
programmazione riconosciuto
dai normali browser per definire
immagini vettoriali.
<!DOCTYPE html>
<html>
<head/>
<meta charset="utf-8">
<title>Grafico Line</title>
</head>
<body>
<svg width="150" height="150">
Primitive grafiche
</svg>
</body>
</html>
4. Viewport
La viewport è definita dai valori assegnati agli attributi
width e height.
Il valore dei due attributi è un intero+l’unità di misura:
.. px : dimensione in pixel
...em: n volte la dimensione del carattere standard
..cm: dimensione in centimetri
………..
Se l’unità di misura non è specifica, il browser considera il
valore espresso in pixel.
Ad esempio:
<svg width="200" height="100">
definisce una viewport larga 200 pixel e alta 100 pixel
Viewbox
La viewbox è un attributo a cui devono essere assegnati
una sequenza di 4 valori:
1) x del punto in alto a sinistra;
2) y del punto in alto a sinistra;
3) larghezza del box;
4) altezza del box;
definisce il sistema di coordinate interno alla figura svg.
Ad esempio:
<svg width="200" height="200"
viewBox="0 0 100 100">
definisce un sistema di coordinate interno alla figura svg,
con origine al punto 0,0 e lunghezza 100 e larghezza 100.
Il sistema riproporziona in automatico la viewbox alle dimensioni della viewport
12. PATH
<svg width="200" height="200" viewBox=”0 0 200 200” >
<path d="M50,50 Q50,130 100,100"
style="stroke:red; stroke-width:6; fill:none"
</svg>
100,100
0,0
200
200
Quadratic Bezier Curves
50,50
50,130control point . Questo punto attrae
la curva come un magnete
50,130
13. Attributi Valori di style
<rect x="0" y="0"
width="100"
height="50"
fill= "red"
stroke="green"
stroke-width="2"
>
<rect x="0" y="0"
width="100"
height="50"
style="fill:red;
stroke:green;
stroke-width:2"
>
le due istruzioni sono equivalenti
14. Gruppi di elementi che condividono uno stile
Le primitive SVG possono essere riunite in gruppi attraverso il tag <g>...</g>
Esempio:
<g style="stroke:green; stroke-width:5;">
<line x1="0" y1="20" x2="70" y2="125"/>
<rect x="100" y="100" width="200" height="100" style="fill:#CCCC99;"/>
</g>