Pillola 17

HTTP è quindi un Protocollo di Trasferimento IperTestuale. Nasce insieme a HTML, il Linguaggio di Markup IperTestuale. Ecco un esempio: <html> <head> <title>Hello</title> </head> <body> <h2>The revolution is on your screen....

Pillola 16

Iniziamo un percorso particolare, poco codice ma molti concetti importanti che spesso restano in secondo piano. Poi torneremo a Python, ma dovrete avere un po’ di pazienza. Per molti oggi Web è sinonimo di Internet, ma non è affatto così. Internet è basata su un...

Pillola 15

Per garantire la rapidità di sviluppo pretesa dal mercato, resa possibile anche dalla tecnologia di virtualizzazione, gli applicativi monolitici di un tempo si sono sfilacciati in costellazioni di servizi che dialogano tra loro. Lo scambio di informazioni diventa...

Pillola 14

Arrivati a questo punto avete accumulato tutte le conoscenze utili a uno studente programmatore. Per acquisire il mestiere manca ancora una parte fondamentale, la capacità di destreggiarci tra documentazione e librerie di terze parti. L’aumento esponenziale...

Pillola 13

Arrivati a questo punto dovremmo avere questi ingredienti: Un file contacts.yaml Un file birthgap.py (dovreste aver salvato la classe che calcola i giorni tra una data e l’altra. Se ha un altro nome potete rinominarlo o tenerlo com’è, non sarà difficile...

Pillola 12

Usare standard noti è importante e comodo. Ho chiesto a ChatGPT: Vorrei un file YAML con un elenco di contatti, generati casualmente, compatibili con vCard4 Il risultato è stato buono alla prima vcard_version: “4.0” contacts: – uid:...

Pillola 11

Partiamo da una nuova classe class VCardMinimal: def __init__(self): self.first_name = None self.last_name = None self.organization = None self.title = None self.phone = [] self.email = [] self.address = [] self.notes = None Anche senza alcun metodo questa...

Pillola 10

In questo momento la nostra applicazione ha un flusso molto semplice e rapido. Parte, chiede un mese e un giorno, calcola la distanza tra la data obiettivo e oggi. In applicativi più complessi potremmo avere un flusso più complicato e un tempo di esecuzione più lungo....

Pillola 9

Il codice originale del nostro piccolo programma, con le correzione della pillola precedente, dovrebbe avere quest’aspetto: from datetime import datetime def is_leap(year): return year % 4 == 0 and year % 100 != 0 def __increase(start, stop, items): c = 0 for a...

Pillola 8

Abbiamo illustrato questo codice affermando che c’era margine di miglioramento. Fermatevi qualche istante cercando di immaginare da soli di cosa potrebbe trattarsi. from datetime import datetime def is_leap(year): return year % 4 == 0 and year % 100 != 0 def...