00:11:18 Gioele Maria Zoccoli: la sento un po' bassa prof, non so se è solo un problema mio 00:11:33 Arianna Paolini: io sento bene 00:11:36 Giorgio Proietti: A tratti, ogni tanto si sente basso 00:11:38 Gavino Santu: io lòa sento bene 00:11:42 Giorgio Proietti: Forse si era allontanato dal microfono 00:11:47 Gavino Santu: gigi proietti?? 00:11:50 Gavino Santu: ah no HAHA 00:11:54 Gavino Santu: scusa ho letto male 00:12:23 Giorgio Proietti: Pace all'anima sua ahahah 00:12:31 Gavino Santu: eh si 00:12:33 Gavino Santu: ahahah 00:12:38 Gavino Santu: che grande che era 00:12:49 Valerio Qarri: f 00:12:53 Flavio Sammarini: una classe è un tipo di tipo? lol 00:13:23 Gioele Maria Zoccoli: è una struttura del tipo 00:15:17 Lorenzo Manole: non ho capito cosa fa dir 00:15:30 Valerio Qarri: ti dice tutti i metodi di un certo tipo 00:15:36 Andrea Puddu: ti da tutti i metodi di una classe credo 00:15:40 Patrizio Renelli: restituisce tutti i metodi e attributi di una classe 00:15:59 Patrizio Renelli: dovrebbe essere 00:16:18 Gianfranco Petrillo: ma il dunder fa wuesto? 00:16:28 Flavio Sammarini: dunder è solo un termine 00:16:36 Flavio Sammarini: che indica gli attributi con doppio underscore 00:16:42 Flavio Sammarini: credo di aver capito 00:17:01 Flavio Sammarini: *da quanto ho capito 00:17:02 Gioele Maria Zoccoli: indica tutti i metodi che sono con __main__ 00:17:14 Gioele Maria Zoccoli: come funzioni di supporto 00:18:25 Simone Bodi: solo io non sento più? 00:18:32 Flavio Sammarini: io sento 00:18:33 Michelangelo Rinaudo: io sento 00:18:37 Simone Bodi: tnk 00:18:48 Michelangelo Rinaudo: Ciao Simone 00:19:17 Simone Bodi: ciao mitico!! 00:19:27 Michelangelo Rinaudo: pure tè da queste parti :) 00:20:55 Arianna Paolini: ma quindi type() restituisce la classe di un oggetto? o c'è una differenza tra tipo e classe? 00:22:12 Francesco Milizia: professore mi scusi non ho capito cosa sono le cose con doppio __ 00:22:22 Francesco Milizia: attributi? 00:22:25 Michelangelo Rinaudo: è come se creassimo una nuova classe di metodi, come per list, set, str, etc. 00:22:27 Gioele Maria Zoccoli: sono detti dunder underscore 00:22:37 Gioele Maria Zoccoli: e sono funzioni di 'sistema' praticamente 00:22:51 Gioele Maria Zoccoli: di appoggio 00:23:04 Francesco Milizia: ok grazie 00:24:25 raffaele ruggeri: A livello di performance, se stessimo guardando al millesimo di secondo, sarebbe più veloce leggere l'informazione tramite l'attributo __class__ o tramite la funzione type() 00:24:53 raffaele ruggeri: ? 00:24:58 Lorenzo Scalera: coordinate 00:25:00 Lorenzo Scalera: esatto 00:25:11 Lorenzo Spataro: (x,y,) 00:25:16 Lorenzo Spataro: senza la seconda virgola 00:28:37 Flavio Sammarini: che succede se non definiamo init 00:28:43 Marco Realacci: quelli che ad esempio in java sono i metodi statici? 00:29:03 Marco Realacci: ai metodi senza self 00:29:11 Flavio Sammarini: non c'è un costruttore di default? 00:29:22 Flavio Sammarini: ok 00:29:32 Antonio Pietro Romito: si se non sbaglio in java si chiamano statici quelli di classe 00:31:12 Alessio Pistilli: scusi non ho capito perché self.x 00:32:13 Francesco Milizia: praticamente init riassume i metodi get e set di java? 00:32:27 Antonio Pietro Romito: no è il costruttore 00:32:28 Flavio Sammarini: penso che corrisponda più al costruttore 00:33:03 Lorenzo Manole: Non ho capito questa cosa che ha appena fatto 00:34:02 Michelangelo Rinaudo: hanno identità diverse 00:34:42 Andrea Puddu: da 0 a 255, che range stranamente specifico Kappa 00:34:43 Michelangelo Rinaudo: ma questo fino a quale numero ? 00:34:43 Lorenzo Manole: Ah ok 00:34:49 Lorenzo Manole: Grazie 00:35:33 Patrizio Renelli: di preciso non lo saprai mai ahaha 00:37:26 Marco Realacci: punto(x,y) 00:37:32 Andrea Puddu: x: val, y:val 00:37:51 Andrea Puddu: x=val, y=val 00:38:21 Lorenzo Salvatori: con print effettivamente dice che non è stato restituito un valore tipo stringa 00:38:27 raffaele ruggeri: f-string 00:38:29 Antonio Pietro Romito: fstring? 00:40:03 Matteo Pugliatti: perché la f 00:40:38 Gioele Maria Zoccoli: perché è un altro modo per poter stampare la stringa e le variabili 00:40:44 Gioele Maria Zoccoli: senza fare una concatenazione 00:40:46 Lorenzo Manole: Quindi tutte le self sono istanze, giusto? 00:41:25 Lorenzo Manole: Capito 00:44:51 Antonio Pietro Romito: come si chiamano questi metodi con doppio underscore? 00:44:57 Flavio Sammarini: dunder 00:45:17 Antonio Pietro Romito: che sta per double underscore? ahhaha 00:45:25 Flavio Sammarini: yep 00:49:03 Francesco Milizia: x2-x1 00:52:19 Flavio Sammarini: nope 00:52:56 Marco Realacci: self.x - p.x 00:56:03 Lorenzo Spataro: 4 00:56:13 Samuele Quaresima: 8 00:56:26 Lorenzo Spataro: ah si okù 00:56:34 Lorenzo Manole: Quindi il valore che stiamo definendo nelle chiamate della console è il punto p che abbiamo messo in “distanza”? 00:57:52 Patrizio Renelli: distanza cosa calcolava? 00:58:18 Michelangelo Rinaudo: la distanza tra due punti 00:58:34 Patrizio Renelli: ah ok grazie 01:00:54 Lorenzo Manole: Si è più chiaro adesso, grazie prof. 01:01:19 Marco Realacci: tutto chiaro per me 01:01:51 Michelangelo Rinaudo: ma perché dobbiamo mettere self come parametro nella funzione distanza ? 01:02:14 Kevin Cukaj: Alessandro, hai il mic acceso 01:02:23 Samuele Quaresima: Alessandro il mic 01:02:23 Arvin Brian Raza: hai il mic attivo 01:02:39 Michelangelo Rinaudo: quindi d è il self 01:02:46 Michelangelo Rinaudo: ahh ok 01:02:49 Michelangelo Rinaudo: grazie 01:03:13 Michelangelo Rinaudo: ma d non centra niente con __init__ 01:03:44 Marco Realacci: bella per le zanzare di metà novembre 01:03:53 Patrizio Renelli: maledette 01:05:13 Flavio Sammarini: operator overloading? 01:08:13 Matteo Mariotti: overload 01:08:16 xing zhu: overwriting 01:08:20 Lorenzo Spataro: overriding 01:08:36 Antonio Pietro Romito: in teoria è override di un metodo, overload è quando aggiungi più parametri 01:10:28 Francesco Milizia: la somma delle coordinate? 01:10:55 Giorgio Proietti: Avrebbe senso se considerassimo quei punti come vettori 01:11:13 Francesco Milizia: prendi x di uno e y dell'altro hahaha 01:11:45 Giorgio Proietti: Esattamente 01:11:53 Giorgio Proietti: Ahahahahah 01:11:58 Arianna Paolini: ahahahah 01:13:10 Valerio Qarri: vertice 01:14:03 Valerio Qarri: import punto 01:17:13 Alessio Pannozzo: lista di tuple ? 01:18:04 Andrea Puddu: 4 punti, tipo su-sx, su-dx ,giu-sx. giu-dx 01:18:32 Flavio Sammarini: lista di punti 01:18:44 Flavio Sammarini: io andrei co nquella 01:20:05 Antonio Pietro Romito: prof una richiesta un po' stupida, potrebbe mettere il dark theme che sta facendo buio e il bianco mi sta uccidendo? ahahah 01:20:33 Lorenzo Scalera: stessa x 01:20:46 Lorenzo Scalera: per il punto subito sopra a p 01:20:47 Michelangelo Rinaudo: ma il self è il punto di partenza 01:20:53 Michelangelo Rinaudo: scusate, il vertice di partenza ? 01:21:01 Lorenzo Manole: General 01:21:03 Antonio Pietro Romito: grazie mille! 01:21:07 Marco Realacci: se è anaconda su general 01:21:56 Lorenzo Salvatori: antonio metti qualche blue light filter windows ne ha uno di base 01:22:08 raffaele ruggeri: basta che si vede 01:22:10 Lorenzo Manole: Meglio prima 01:22:13 Lorenzo Manole: esatto 01:22:45 Lorenzo Spataro: p.x+lato, y 01:23:06 Kevin Cukaj: non credo che ti senta 01:23:07 Lorenzo Spataro: p.x, p.y+lato* 01:24:18 Simone Bodi: y-lato 01:24:35 Simone Bodi: a giusto 01:27:46 Antonio Pietro Romito: nella repl di punto non potremmo tornare una tupla con le coordinata, così possiamo fare delle operazioni con essi 01:28:13 Lorenzo Spataro: self.lato * 2 01:28:20 Lorenzo Spataro: **2 01:29:38 Lorenzo Spataro: possiamo fare le diagonali, ovvero le distanze tra il primo e terzo vertice e le distanza tra il secondo e quarto vertice 01:36:21 raffaele ruggeri: A livello di performance, se stessimo guardando al millesimo di secondo, è più veloce la chiamata ai dunder methods oppure ad una funzione normale. Mi riferisco a quando prima parlavamo di __class__ VS type() 01:39:21 raffaele ruggeri: okay 01:40:30 Flavio Sammarini: il prossimo homework obbligatorio esce domani? 01:40:46 Michelangelo Rinaudo: sì 01:40:48 Michelangelo Rinaudo: confermo 01:40:59 Patrizio Renelli: sterbini lo sta ancora finendo 01:41:12 Patrizio Renelli: così ha detto oggi 01:41:13 Arvin Brian Raza: domani esce la play 5 occhio 01:41:20 Michelangelo Rinaudo: ahahahah 01:41:24 Michelangelo Rinaudo: non me lo ricordare 01:41:26 Valerio Qarri: f 01:41:27 raffaele ruggeri: bisognerebbe capire se la differenza dipende da variazioni minime momentanee, provo a fare qualche prova sul mio computer 01:41:29 Michelangelo Rinaudo: mi distraggo 01:41:35 Simone Bodi: prof ma quando fa def _str__ sta sovrascrivendo il metodo str? 01:42:20 Valerio Qarri: i dunder hanno doppio underscore sia prima della parola che dopo? 01:42:59 michele scaramuzzino: Nel caso in cui nella __repr__ volessimo inserire l'area e il perimetro definiti dalle funzioni che abbiamo scritto come bisogna fare? 01:43:36 raffaele ruggeri: Ho avuto lo stesso risultato, sembra che il metodo speciale __class__ sia più veloce di type() 01:43:50 Valerio Qarri: ok grazie 01:45:04 michele scaramuzzino: perfetto grazie 01:46:05 Lorenzo Spataro: f all'inizio 01:47:03 raffaele ruggeri: Si diciamo che c'ero arrivato, ne volevo una conferma 01:47:31 Lorenzo Manole: Più o meno adesso sono terminati i 10 min 01:48:08 Antonio Pietro Romito: gestire l'eccezione? 01:48:11 Lorenzo Manole: Generare noi un errore 01:48:16 Matteo Mariotti: assert? 01:48:19 Massimiliano Sorella: throw exception? 01:49:09 Lorenzo Scalera: ma non sarebbe meglio un assert? 01:49:17 Antonio Pietro Romito: eh infatti 01:51:04 Federico Raponi: self.y = y non andrebbe nell'if 01:51:28 Flavio Sammarini: il raise interrompe l'esec 01:51:36 Flavio Sammarini: quindi è indifferente 01:52:11 Lorenzo Salvatori: possiamo fare direttamente un and e in caso contrario un typeerror? 01:52:59 Andrea Puddu: magari esiste qualche cosa del tipo isnumber(x) 01:53:07 Flavio Sammarini: giusto 01:53:19 Flavio Sammarini: boh 01:54:00 Michelangelo Rinaudo: quindi self.x.isdigit() 01:54:40 raffaele ruggeri: la domanda qual'era? 01:54:43 Antonio Pietro Romito: non si potrebbe usare il try/except? 01:55:00 Michelangelo Rinaudo: credo di sì 01:55:11 Valerio Qarri: come stampo il perimetro del quadrato? 01:55:12 Flavio Sammarini: il try è per gestire l'eccezione in più di una linea 01:55:25 Flavio Sammarini: ma se ci basta dare un messaggio non serve credo 01:55:27 Andrea Puddu: ho trovato questo, bisogna importare numbers isinstance(5, numbers.Number) 01:56:58 Andrea Puddu: ok è più corto fare int, float però 02:02:37 Gioele Maria Zoccoli: come era la parte di except? 02:03:50 Flavio Sammarini: try: codice "pericoloso" except exception as e: gestione dell'eccezione personalizzata (posso usare la variabile e per visualizzare l'eccezione verificata) 02:05:43 Gioele Maria Zoccoli: graazie!!! 02:07:24 Flavio Sammarini: ah usiamo l'eccezione del dizionario che figo 02:07:50 Flavio Sammarini: sembra cosi sleale, non vedo l'ora di usarlo 02:08:00 Michelangelo Rinaudo: geniale 02:08:11 raffaele ruggeri: carino 02:08:12 Michelangelo Rinaudo: così bypassiamo ogni out of range 02:08:58 Lorenzo Salvatori: così non fa ogni volta un controllo con if quindi se ci sono poché eccezioni è più veloce 02:09:05 Flavio Sammarini: devo provare a implementarlo prima di mezzanotte 02:09:25 Lorenzo Scalera: domani a mezzanotte finisce a consegna 02:09:42 Flavio Sammarini: non oggi alle 23:59 quindi 02:09:55 Lorenzo Scalera: nono il 19 alle 23:59 02:10:49 Michelangelo Rinaudo: Sterbini ha detto qualcosa sull'homework obbligatorio ?esce effettivamente domani 02:10:57 Michelangelo Rinaudo: ? 02:11:08 Patrizio Renelli: oggi pomeriggio lo stava ancora finendo 02:12:57 Michelangelo Rinaudo: ok, grazie 02:13:10 Patrizio Renelli: nada 02:13:10 Valerio Qarri: quello con la x più piccola tra i due? 02:13:35 Simone Bodi: quello con x e y più piccole in realtà 02:13:39 Simone Bodi: ? 02:14:34 Valerio Qarri: ah giusto 02:14:43 Lorenzo Salvatori: sulla y di q 02:18:37 Flavio Sammarini: f 02:18:40 michele scaramuzzino: f 02:18:41 Massimiliano Sorella: F 02:18:42 Rory Ucer: f 02:18:43 Alessandro Nista: f 02:18:44 Lorenzo Spataro: f 02:18:45 Marco Realacci: f 02:18:45 Lorenzo Scalera: sad spyder 02:19:20 Gavino Santu: rega ma perché ogni tanto inviate f? 02:19:32 Lorenzo Salvatori: f.. 02:19:41 Antonio Pietro Romito: f... 02:19:44 Flavio Sammarini: f per Gavino 02:19:46 Lorenzo Spataro: fstring 02:19:56 LORENZO TOMASSETTI: per mostrare rispetto 02:19:59 Lorenzo Salvatori: abbiamo il gatto che cammina sempre sulla f della tatsiera 02:20:10 Flavio Sammarini: un gatto molto piccolo 02:20:22 Lorenzo Scalera: press f to pay respect 02:20:28 Flavio Sammarini: *s 02:20:30 Valerio Qarri: f 02:21:55 Lorenzo Spataro: eh si 02:26:07 Samuele Quaresima: rgb 02:28:33 Flavio Sammarini: like my soul 02:28:51 Flavio Sammarini: *edginess intensifies* 02:29:04 Lorenzo Spataro: a demon's soul 02:29:09 Tommaso Rosa: 3 02:30:57 Flavio Sammarini: mosca bianca 02:33:10 Simone Bodi: slicing? 02:34:46 Antonio Pietro Romito: non so perché ho importato images ma continua a dirmi che visd non è definito 02:35:18 Antonio Pietro Romito: ho aperto il file e lo vedo nel file 02:35:53 Matteo Mariotti: fai “from images import *” 02:35:58 Matteo Mariotti: e “ 02:36:14 Matteo Mariotti: e “ import images” 02:37:10 Antonio Pietro Romito: ora funziona grazie 02:39:02 LORENZO TOMASSETTI: perché non mi fa importare images? 02:39:17 LORENZO TOMASSETTI: devo scaricare qualcosa? 02:39:24 Michelangelo Rinaudo: controlla se è nella tua directory 02:39:29 Simone Bodi: devi metterlo nella cartella in cui lavori si devi scaricarla deve essere formato.py 02:39:29 Michelangelo Rinaudo: dove stai lavorando 02:40:14 LORENZO TOMASSETTI: ah okok ecco perché non la posso utilizzare 02:40:21 raffaele ruggeri: ora possiamo giocare a prato fiorito 02:40:29 Lorenzo Scalera: ma le rige in grigio ? 02:40:31 Giorgio Proietti: Mi si stanno incrociando gli occhi in quei quadratini 02:40:32 Lorenzo Scalera: righe 02:40:45 Niccolò Siciliano: scusate dove trovo images? 02:41:16 Lorenzo Spataro: anche scaricando l'hw5opz 02:41:32 Giorgio Proietti: Nel file zip nel diaro dell'esercitazioni Niccolò 02:41:36 Lorenzo Spataro: o da twiki nel diario delle esercitazioni nella lezione del 11/11 02:41:39 Niccolò Siciliano: in quello dell'hw non c'è visd 02:41:44 Lorenzo Manole: Lez. 6 se non erro 02:41:52 Niccolò Siciliano: Grazie! 02:43:03 Antonio Pietro Romito: quando provo a usare visd mida questo errore: Figures now render in the Plots pane by default. To make them also appear inline in the Console, uncheck "Mute Inline Plotting" under the Plots pane options menu. 02:43:16 Antonio Pietro Romito: qualcuno sa dove si trova questo menu? 02:45:23 Alessio Pannozzo: view -> Panes -> Plot 02:45:40 Alessio Pannozzo: ti dovrebbe comparire sopra la console 02:46:21 Antonio Pietro Romito: grazie, è apparso 02:47:03 Antonio Pietro Romito: molto più figo che in console così tra l'altro 02:48:46 Alessio Pannozzo: Puoi anche visualizzarlo in console 02:49:15 Alessio Pannozzo: Basta andare sulle tre linee in alto a destra e spuntare Mute inline plotting 02:49:32 Antonio Pietro Romito: si si grazie 02:50:05 Flavio Sammarini: come mai non stiamo usando la classe rettangolo? 02:50:53 Simone Bodi: beh stai disegnando su una matrice, quella aveva i punti come coordinate qui diciamo che come coordinate hai gli indici 02:51:13 Alessandro Nista: noo 02:51:14 michele scaramuzzino: f 02:51:16 Michelangelo Rinaudo: crash 02:51:16 Antonio Pietro Romito: f 02:51:16 Alessio Pannozzo: la fatidica ora 02:51:17 Valerio Qarri: f 02:51:18 Lorenzo Manole: Eh si 02:51:18 Giorgio Proietti: f 02:51:20 xing zhu: f 02:51:23 kevin vittorio petrucci: f 02:51:24 Alessandro Nista: f 02:51:26 Alessio Marcoccia: f 02:51:26 Marco Realacci: f 02:51:27 Lorenzo Manole: Ora x… 02:51:27 davide saltarelli: f 02:51:29 Samuele Quaresima: ogni volta un timing perfetto 02:51:29 LORENZO TOMASSETTI: f 02:51:30 LORENZO TOMASSETTI: f 02:51:30 LORENZO TOMASSETTI: f 02:51:30 raffaele ruggeri: pausaaaaaaaaaaa 02:51:30 LORENZO TOMASSETTI: f 02:51:31 Flavio Sammarini: f 02:51:39 michele scaramuzzino: AHHAHAHAHAHAH 02:51:54 Matteo Pugliatti: ahahahaahah 02:55:19 Flavio Sammarini: 18:30 02:56:30 Petru Eduard Piu: io non riesco ad importare images, come devo fare precisamente? 02:57:04 Michelangelo Rinaudo: lo sta spiegando adesso 02:57:09 Samuele Quaresima: Io ho un piccolo dilemma, non mostra l'immagine nella console 02:57:16 Petru Eduard Piu: grazie mille 02:57:18 raffaele ruggeri: ma png è una versione vecchia o sbaglio? 02:57:19 Alessio Pannozzo: leggi su Samuele 02:57:26 Alessio Pannozzo: l'ho detto ad un'altro 02:57:31 Antonio Pietro Romito: quando salviamo un immagine nel metodo save dobbiamo scrivere anche l'estensione del file? 02:57:33 Alessio Pannozzo: un * 02:58:17 Flavio Sammarini: poland 02:58:26 Samuele Quaresima: Ah ecco, grazie mille Alessio non avevo visto 02:58:32 raffaele ruggeri: questo è più recente https://raw.githubusercontent.com/drj11/pypng/main/code/png.py 02:58:39 raffaele ruggeri: quale viene eseguito su VM? 02:58:47 raffaele ruggeri: ah okay 02:59:15 Lorenzo Spataro: raffaele se non sbaglio masi ha detto che sterbini l'ha modificata images 02:59:33 raffaele ruggeri: ha modificato images, non png 02:59:39 Alessio Pannozzo: quella di sterbini ha solo save e load 02:59:40 raffaele ruggeri: images importa png 03:00:02 Lorenzo Spataro: ah pensavo fosse images 03:00:17 raffaele ruggeri: arrivederci 03:00:18 Marco Realacci: grazie, anche a lei prof 03:00:20 Marco Realacci: arrivederci 03:00:20 Giordano Talia: arrivederci 03:00:21 raffaele ruggeri: buonaserata 03:00:24 Patrizio Renelli: arrivederci prof 03:00:24 Luca Paniconi: arrivederci 03:00:27 Lorenzo Manole: Grazie prof, arrivederci