Koudelka racconta un mondo che è dolore e bellezza

Josef Koudelka, nato nella terra di Boemia, maestro d’obiettivo e narratore di storie senza parole. Ha saputo rubare l’essenza del tempo, conservarla nelle sue immagini: un ingegnere del visibile che ha abbandonato l’aerodinamica dei corpi per dedicarsi all’aerodinamica delle anime.

Nato tra i rumori della storia, tra la rabbia silenziosa delle città, ogni scatto è un’impronta di un tempo che fuggiva, una testimonianza di un passato che si rifiutava di tacere. L’impegno civile di Koudelka si manifesta nel linguaggio universale delle sue immagini, fatte di luci e ombre, di forme e spazi vuoti.

La sua macchina fotografica, strumento di verità, ha tracciato un percorso attraverso l’acciaio dei confini e le pieghe nascoste della storia. Ogni fotografia è un pezzo di quel percorso, una traccia di quell’itinerario.

Nonostante le sue immagini possano sembrare aspre, raccontino di solitudine, alienazione e conflitto, in esse risiede una bellezza straordinaria. È la bellezza dell’umanità che persiste, che si afferma, che resiste. Nei volti immortalati, nelle architetture e nei paesaggi catturati, Koudelka ha delineato un ritratto dell’umanità caratterizzato da un’onestà cruda e una sensibilità poetica.

Le sue fotografie sono radicate nel terreno della verità, con rami che si estendono verso il cielo della bellezza. Sono un insegnamento, una lezione di dignità e resistenza, un monito a non dimenticare.

L’arte di Koudelka risveglia una consapevolezza, un senso di meraviglia e terrore, stimolando una riflessione profonda sull’essere umano e sul mondo. Attraverso le sue immagini, Koudelka racconta un mondo che è dolore e bellezza, disperazione e speranza, finito e infinito. Le sue fotografie toccano l’anima, permettendo di vedere oltre, di far sentire profondamente vivi.

Il peso di un mazzo di fogli di carta…

SwiftUI, il framework di Apple per lo sviluppo di interfacce utente, offre un modello di programmazione dichiarativo che rende semplice la creazione di interfacce utente complesse. In questo articolo, esploreremo come utilizzare SwiftUI per creare un’applicazione che calcola il peso totale di un mazzo di fogli di carta data la dimensione, la grammatura e il numero di fogli.

Questa applicazione può essere molto utile in vari contesti. Ad esempio, può essere utilizzata in un ufficio per stimare il peso di un mazzo di documenti prima di spedirli, o in una tipografia per calcolare il peso di un lotto di carta prima di stamparlo. Inoltre, può essere utilizzata in ambito educativo per insegnare concetti di matematica e fisica, come l’area, la densità e il peso.

import SwiftUI

struct ContentView: View {
    @State private var length = ""
    @State private var width = ""
    @State private var grammage = ""
    @State private var numberOfSheets = ""
    @State private var weight: String = "0"

    var body: some View {
        Form {
            Section(header: Text("Dimensioni del foglio")) {
                TextField("Lunghezza in cm", text: $length, onEditingChanged: { _ in weight = "0" })
                    .keyboardType(.decimalPad)
                TextField("Larghezza in cm", text: $width, onEditingChanged: { _ in weight = "0" })
                    .keyboardType(.decimalPad)
            }
    
            Section(header: Text("Grammatura")) {
                TextField("Grammatura in g/m^2", text: $grammage, onEditingChanged: { _ in weight = "0" })
                    .keyboardType(.decimalPad)
            }
    
            Section(header: Text("Numero di fogli")) {
                TextField("Numero di fogli", text: $numberOfSheets, onEditingChanged: { _ in weight = "0" })
                    .keyboardType(.decimalPad)
            }
    
            Section(header: Text("Peso totale dei fogli")) {
                TextField("", text: $weight)
                    .disabled(true)
            }
    
            Button(action: calculatePaperWeight) {
                Text("Calcola Peso")
            }
        }
    }
    
    func calculatePaperWeight() {
        guard let length = Double(length), let width = Double(width), let grammage = Double(grammage), let numberOfSheets = Double(numberOfSheets) else {
            weight = "0"
            return
        }
    
        // Convert cm to m
        let lengthInM = length / 100
        let widthInM = width / 100
    
        let area = lengthInM * widthInM
        let weightValue = area * grammage * numberOfSheets
    
        // Convert weight to kilograms
        let weightInKg = weightValue / 1000
    
        weight = String(format: "%.2f", weightInKg)
    }

}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}

L’interfaccia utente dell’applicazione è composta da quattro sezioni per l’inserimento dei dati e un pulsante per attivare il calcolo. Le sezioni sono create utilizzando l’oggetto Section di SwiftUI, che consente di raggruppare logicamente i controlli dell’interfaccia utente. Le prime tre sezioni contengono TextField per l’inserimento della lunghezza e della larghezza del foglio di carta, la grammatura del foglio e il numero di fogli. La quarta sezione contiene un TextField disabilitato che visualizza il peso totale dei fogli di carta in chilogrammi.

Il pulsante “Calcola Peso” è creato utilizzando l’oggetto Button di SwiftUI. Quando l’utente preme questo pulsante, viene chiamata la funzione calculatePaperWeight, che calcola il peso totale dei fogli di carta.

SwiftUI utilizza un modello di gestione dello stato reattivo. In questo caso, utilizziamo la proprietà @State per creare delle variabili di stato per la lunghezza, la larghezza, la grammatura, il numero di fogli e il peso totale dei fogli. Queste variabili sono collegate ai TextField corrispondenti nell’interfaccia utente tramite il meccanismo di binding di SwiftUI, che consente di mantenere sincronizzati lo stato dell’applicazione e l’interfaccia utente.

Il peso totale dei fogli di carta viene calcolato utilizzando la formula:

Peso totale = Area * Grammatura * Numero di fogli

dove l’Area è calcolata come Lunghezza * Larghezza (in metri quadrati), la Grammatura è data in grammi per metro quadrato (g/m^2), e il Numero di fogli è il numero di fogli nel mazzo. Questo calcolo viene eseguito nella funzione calculatePaperWeight, che viene chiamata quando l’utente preme il pulsante “Calcola Peso”.

l’errante, l’interprete di luoghi e anime…

Nel cuore del tempo si annidano figure di silenzio, ombre di vita e di luce impresse in bianco e nero. Si stagliano nel cuore d’America, non un cuore da cartolina, ma un cuore solido, nudo, spesso avvizzito, ma mai vinto nel suo spasimo. Queste ombre parlano il linguaggio di Robert Frank.

Frank, l’errante, l’interprete di luoghi e anime. Con lo sguardo accorto e la macchina fotografica a tracolla, ha scavato nell’anima polverosa di una terra a tratti dimenticata. Ha guardato i volti, gli sguardi, le strade, e li ha raccontati nel suo “Gli Americani”. Un libro che è un viaggio, una sequenza di momenti fermati per sempre, come in una danza di immagini che si susseguono, si rispondono, si contraddicono.

In “Gli Americani”, le sue fotografie sono come versi senza parole, storie scritte con la luce, dipinte in bianco e nero. Ogni immagine è un passo lungo il sentiero che si snoda attraverso l’America nuda e vera, senza trucco, senza finzioni. Una bellezza cruda ma pur sempre affascinante, sempre degna di essere raccontata.

Non sono i colori brillanti o le pose studiate a definire le sue immagini, ma la sincerità dei soggetti, la verità in tutto il suo crudo realismo, il contrasto tra luce e ombra. Le sue opere non lasciano spazio all’illusione, mostrano solo la realtà, dolce o amara che sia. Sono un diario di un’epoca, scritto con un linguaggio senza tempo, una sequenza che si srotola come un nastro di emozioni e pensieri, uno specchio dell’essere umano.

Frank, con la sua insaziabile curiosità, ha tracciato una mappa dell’anima umana in “Gli Americani”. Ha raccontato la sua nobiltà e la sua miseria, l’umana grandezza e l’umana caducità. Ha reso straordinario il comune, indimenticabile l’ordinario.

Ecco dunque Robert Frank, l’artista che sussurra la verità attraverso l’obiettivo, un narratore silenzioso che ci invita a vedere, a sentire, a comprendere. Con lui, la fotografia diventa non solo un’arte, ma un modo di guardare il mondo, di capire chi siamo e dove stiamo andando. Perché ogni volta che sfogliamo “Gli Americani”, ogni foto sembra la prima volta, e forse anche l’ultima.