Happy Backending
Happy Backending
  • Видео 33
  • Просмотров 15 634
FastAPI - 15 - Documentazione degli Errori
I poveri fronender si trovano spesso spaesati se l'API non ha degli errori documentati, soprattutto se questi errori poi fanno parte della logica del codice, pertanto vediamo come possiamo integrare questa documentazione aggiuntiva dentro il nostro swagger
🔵 LINK AL GRUPPO TELEGRAM: t.me/happybackending
📰 FEED TELEGRAM: t.me/happybackending_feed
🗓️ Programma del corso: halon.cc/fastapi-series/
📚 link a GitHub: github.com/halon176/HappyBackending/tree/master/FastAPI_Serie/15-errors
link utili:
fastapi additional responses: fastapi.tiangolo.com/advanced/additional-responses/
⏱️ Capitoli:
00:00 intro generazione documentazione
01:03 additional responses
02:31 scrittura modello pydantic
04:22 accorpamen...
Просмотров: 99

Видео

Gin - 0 - Setup
Просмотров 2313 месяца назад
Inizio di un nuovo viaggio nella terra desolata di #gin , il più diffuso e il meno documentato api framework in #go . Prepariamoci ad ore di velocità, frustrazione e tanti if err != nil 🔵 LINK AL GRUPPO TELEGRAM: t.me/happybackending 📰 FEED TELEGRAM: t.me/happybackending_feed link utili: go: go.dev/ gin: github.com/gin-gonic/ ⏱️ Capitoli: 00:00 intro 00:52 setup go 02:00 setup progetto, creazio...
Poetry: tool INDISPENSABILE per ogni sviluppatore Python!
Просмотров 4144 месяца назад
Introduciamo uno dei tool fondamentali per lo sviluppo e la manutenzione dei progetti in #Python . #Poetry permette di gestire e tenere aggiornati le dipendenze senza rompere la catena delle compatibilità e di gestire il venv in maniera semplice. 🔵 LINK AL GRUPPO TELEGRAM: t.me/happybackending 📰 FEED TELEGRAM: t.me/happybackending_feed 📚 link a GitHub: github.com/Happy-Backending/poetry-base li...
FastAPI è davvero veloce quanto dice? Round 2!
Просмотров 3584 месяца назад
Altra serie di test per cercare disperatamente le famose prestazioni di #fastapi che sono alla pari di quelle di #Go 🔵 LINK AL GRUPPO TELEGRAM: t.me/happybackending 📰 FEED TELEGRAM: t.me/happybackending_feed 📚 link a GitHub: github.com/halon176/HappyBackending/tree/master/tests/fastapi-vs-gin-r2 link utili: fastapi: github.com/tiangolo/fastapi gin: github.com/gin-gonic/gin vegeta: github.com/ts...
FastAPI è davvero veloce quanto dice?
Просмотров 9874 месяца назад
Un piccolo benchmark fatto male di un grosso claim fatto sul sito di #fastapi in confronto al più lento api framework in go #gin 🔵 LINK AL GRUPPO TELEGRAM: t.me/happybackending 📰 FEED TELEGRAM: t.me/happybackending_feed 📚 link a GitHub: github.com/halon176/HappyBackending/tree/master/tests/fastapi-vs-gin/ link utili: fastapi: github.com/tiangolo/fastapi gin: github.com/gin-gonic/gin vegeta: git...
Telegram Bot in Python: Menu con Pulsanti
Просмотров 8545 месяцев назад
Generiamo i menu con pulsanti dentro il nostro #telegram #bot in #python e gestiamo le sue callback 🔵 GRUPPO TELEGRAM: t.me/happybackending 📰 FEED TELEGRAM: t.me/happybackending_feed 📚 link a GitHub: github.com/halon176/HappyBackending/tree/master/telegram/bot-pulsanti link utili: libreria per interazioni con API di telegram: python-telegram-bot.org/ link a BotFather: telegram.me/BotFather ⏱️ C...
Crea un Chatbot con FastAPI e Websocket
Просмотров 1716 месяцев назад
Un minuscolo ma estremamente funzionale esempio di come con #Fastapi sia possibile creare una soluzione pratica e funzionante con pochissime righe di codice. In particolare un ChatBot #websocket che fa da filtro mostrando all'utente le pagine wiki relative alla sua richiesta. ruclips.net/video/PDeU8kvcfr4/видео.htmlsi=oQbF-XLW8-_6EJWb 🔵 LINK AL GRUPPO TELEGRAM: t.me/happybackending 📰 FEED TELEG...
HCryptoPrice: com'è fatto il Telegram Bot per le Crypto
Просмотров 2656 месяцев назад
Diamo un'occhiata ad un progetto funzionante, un #bot per #telegram scritto in #chepython che gestisce e renderizza le chiamate a CoinGecko 🔵 GRUPPO TELEGRAM: t.me/happybackending 📰 FEED TELEGRAM: t.me/happybackending_feed 📚 link a GitHub: github.com/halon176/h-crypto-price-bot ⏱️ Capitoli: 00:00 intro 00:49 spiegazione funzionalità 02:25 gestione collisione dei symbol 04:38 gestione coin list ...
Il Superpotere di Annotated in FastAPI e Pydantic!
Просмотров 1326 месяцев назад
Quanto spesso vi capita di riscrivere le stesse porzioni di codice nella vostre applicazioni #Fastapi e #Pydantic ? Questa situazione dovrebbe farci scattare sempre un campanello d'allarme, è mai possibile che qualcuno non ci abbia già pensato? Il più delle volte la risposta è: si. 🔵 LINK AL GRUPPO TELEGRAM: t.me/happybackending 📰 FEED TELEGRAM: t.me/happybackending_feed 🗓️ Programma del corso:...
Costruire le immagini Docker con le GitHub Actions
Просмотров 1176 месяцев назад
Creiamo una procedura di Continuous Integration (CI) che ci permette di sfruttare la nostra repository di #GitHub come operaio che compone la nostra immagine 🔵 LINK AL GRUPPO TELEGRAM: t.me/happybackending 📰 FEED TELEGRAM: t.me/happybackending_feed 📚 link a GitHub: github.com/halon176/HappyBackending/tree/master/docker/github-actions link utili: ghcr: docs.github.com/en/packages/working-with-a-...
Trasforma codice Python in un Eseguibile grazie a PyInstaller!
Просмотров 8477 месяцев назад
Esploriamo la procedura per creare un eseguibile indipendente su windows partendo da uno script in #python tramite #pyinstaller 🔵 LINK AL GRUPPO TELEGRAM: t.me/happybackending 📰 FEED TELEGRAM: t.me/happybackending_feed 📚 link a GitHub: github.com/halon176/HappyBackending/tree/master/pyinstaller/intro/ link utili: pyinstalller: pyinstaller.org/en/stable/ ⏱️ Capitoli: 00:00 pyinstaller 02:50 crea...
Telegram Bot in Python: Formattazione del testo
Просмотров 3777 месяцев назад
Esaminiamo più da vicino la formattazione dei messaggi nel nostro #telegram #bot in #python 🔵 GRUPPO TELEGRAM: t.me/happybackending 📰 FEED TELEGRAM: t.me/happybackending_feed 📚 link a GitHub: github.com/halon176/HappyBackending/tree/master/telegram/bot-formattazione-testo link utili: markdownv2 in telegram api: core.telegram.org/bots/api#markdownv2-style ⏱️ Capitoli: 00:00 intro 01:20 aggiunta ...
Telegram Bot in Python: Tutorial Message Handler
Просмотров 8707 месяцев назад
Vedremo come si fa in pochi semplici passaggi a far interpretare i semplici messaggi in chat su #telegram al nostro #bot in #python 🔵 GRUPPO TELEGRAM: t.me/happybackending 📰 FEED TELEGRAM: t.me/happybackending_feed 📚 link a GitHub: github.com/halon176/HappyBackending/tree/master/telegram/bot-message-handler link utili: documentazione MessageHandler: docs.python-telegram-bot.org/en/v20.7/telegra...
Riduci di 10 VOLTE la dimensione del tuo container Docker con Python!
Просмотров 3577 месяцев назад
🙏 scusate l'audio Cerchiamo di vedere come si fa a ridurre in maniera incisiva la dimensione finale delle nostre applicazioni python in un container #docker 🔵 LINK AL GRUPPO TELEGRAM: t.me/happybackending 📰 FEED TELEGRAM: t.me/happybackending_feed 📚 link a GitHub: github.com/halon176/HappyBackending/tree/master/docker/multi-stage-builds link utili: multistage build spiegato bene: pythonspeed.co...
FastAPI - 14 - Creare le pagine HTML con Jinja2
Просмотров 1637 месяцев назад
FastAPI - 14 - Creare le pagine HTML con Jinja2
FastAPI - 12.1 Testing con Fixtures
Просмотров 788 месяцев назад
FastAPI - 12.1 Testing con Fixtures
Telegram Bot da Zero con Python!
Просмотров 4,4 тыс.8 месяцев назад
Telegram Bot da Zero con Python!
FastAPI - 13- Deploy con Docker Compose
Просмотров 2138 месяцев назад
FastAPI - 13- Deploy con Docker Compose
FastAPI - 12- Debugging e Testing
Просмотров 898 месяцев назад
FastAPI - 12- Debugging e Testing
FastAPI - 11.1 - File Upload
Просмотров 1068 месяцев назад
FastAPI - 11.1 - File Upload
FastAPI - 11- Background Tasks con Celery e Flower
Просмотров 2198 месяцев назад
FastAPI - 11- Background Tasks con Celery e Flower
FastAPI - 10 - Depends
Просмотров 1569 месяцев назад
FastAPI - 10 - Depends
FastAPI - 9 - Websockets
Просмотров 1649 месяцев назад
FastAPI - 9 - Websockets
FastAPI - 8 - Caching con Redis
Просмотров 2329 месяцев назад
FastAPI - 8 - Caching con Redis
FastAPI - 7 - Utenti e Autenticazione con JWT Bearer Token
Просмотров 2779 месяцев назад
FastAPI - 7 - Utenti e Autenticazione con JWT Bearer Token
FastAPI - 6 - Deploy con Docker Container
Просмотров 22410 месяцев назад
FastAPI - 6 - Deploy con Docker Container
FastAPI - 5 - CRUD con SQLAlchemy e costruzione Endpoints
Просмотров 39710 месяцев назад
FastAPI - 5 - CRUD con SQLAlchemy e costruzione Endpoints
FastAPI - 4 - Database, Alembic e le Migrazioni
Просмотров 48510 месяцев назад
FastAPI - 4 - Database, Alembic e le Migrazioni
FastAPI - 3 - Struttura del Progetto e Pydantic-Settings
Просмотров 39510 месяцев назад
FastAPI - 3 - Struttura del Progetto e Pydantic-Settings
FastAPI - 2 - Pydantic: Validazione dei Dati
Просмотров 35411 месяцев назад
FastAPI - 2 - Pydantic: Validazione dei Dati

Комментарии

  • @SalvatoreLaFragola
    @SalvatoreLaFragola 6 дней назад

    Grazie!

  • @digio47gmail
    @digio47gmail 2 месяца назад

    Davvero interessante! 💚

  • @iQuiXo
    @iQuiXo 3 месяца назад

    Tutorial chiarissimo! È possibile integrare anche con un video che faccia vedere la relazione Many-to-Many, implementando il progetto esistente?

    • @HappyBackending
      @HappyBackending 2 месяца назад

      Ciao, ti ringrazio! Avevo una mezza idea di farlo ma poi mi impelagavo in un uso un po’ avanzato di SQL alchemy e il focus del corso era FastAPI, quindi ci ho rinunciato, penso che appena avrò tempo farò un focus su sqlalchemy stesso ma per ora non ti so dare una tempistica.

  • @akiidjk
    @akiidjk 3 месяца назад

    Ottimo avevo in mente di provare Go per fare un api, di recente ne ho provata una con rust che sicuramente è molto molto veloce, ma vorrei provare piu alternative da confrontare

    • @HappyBackending
      @HappyBackending 3 месяца назад

      L’importante secondo me è rimanere pragmatici, go è esattamente veloce ma è anche molto semplice nel gestire la parallelizzazione dei processi, poi ha molte librerie per qualsiasi cosa. La scelta della tecnologia è sempre frutto di un compromesso, altrimenti scriveremmo tutti in assembly 😬

  • @DeathFrankCore
    @DeathFrankCore 3 месяца назад

    Gin è molto veloce, sale bene con la tonica

    • @HappyBackending
      @HappyBackending 3 месяца назад

      sono più un tipo da vodka 🔥

    • @DeathFrankCore
      @DeathFrankCore 3 месяца назад

      @@HappyBackending ah, pensavo da Moscow Mule

  • @franconekillerz139
    @franconekillerz139 3 месяца назад

    Ciao, video molto interessante complimenti. Avrei una domanda, come mai hai creato la classe JWTBearer estendendo la classe HTTPBearer? piu che altro leggendo la documentazione non trovo niente

    • @HappyBackending
      @HappyBackending 3 месяца назад

      Ciao! l'ho fatto per poter utilizzare il metodo __call__ dal padre, facendo: credentials: HTTPAuthorizationCredentials = await super().__call__(request) E' un modo elegante per trovarsi già l'oggetto con tutti gli attributi e metodi al loro posto, chiaramente la cosa può essere fatta anche in altri modi. Spero di essere stato d'aiuto!

  • @Natal0ne
    @Natal0ne 3 месяца назад

    Ti prego continua serie bellissima, continua così

    • @HappyBackending
      @HappyBackending 3 месяца назад

      grazie! mi piacerebbe ma sono un po’ a corto di funzioni da trattare, se ti va dammi qualche spunto

    • @Natal0ne
      @Natal0ne 3 месяца назад

      @@HappyBackending Ciao, se puoi fare qualche video dove spieghi come fare una sorta di gestionale tramite un bot, collegato ad un database

    • @HappyBackending
      @HappyBackending 3 месяца назад

      Hmm si dai, avevo già in mente di fare una sorta di bot per sondaggi che scrive in un db, potrebbe essere una buona idea, grazie!

  • @iQuiXo
    @iQuiXo 3 месяца назад

    Segnalo un intoppo banale riscontrato, ma che potrebbe aiutare qualcuno: Facendo il migrate del model con alembic, mi dava errore. Come indicato nel log del terminale, bisogna installare la libreria greenlet. Fatto ciò, ho verificato che effettivamente il problema fosse solo quello e rilanciato il freeze per aggiungere la libreria alla lista requirements.txt.

    • @HappyBackending
      @HappyBackending 3 месяца назад

      Grazie per la segnalazione! Superstrano non te lo abbia segnalato come dipendenza, nei miei requirements era comunque presente se guardi la documentazione allegata su github

  • @BiagioRosarioGreco
    @BiagioRosarioGreco 4 месяца назад

    bello, però bastava creare un main nel quale si settavano tutti i parametri. ma ciò, mi pare di capire, che fastapi-cli non funziona con altri server tipo guvicorn

    • @HappyBackending
      @HappyBackending 4 месяца назад

      no infatti, ma immagino che sarà un’implementazione futura, che perché altrimenti si rimane rilegati al single thread

  • @franconekillerz139
    @franconekillerz139 4 месяца назад

    Invece farai mai un corso su go?

    • @HappyBackending
      @HappyBackending 4 месяца назад

      si, sto finendo di stilare una sorta di scaletta, probabilmente il primo video uscirà già mercoledì oppure nel fine settimana. alla fine ho deciso di usare gin con gorm

  • @godzail_spqb
    @godzail_spqb 4 месяца назад

    Lo usavo, poi sono passato a pdm per alcune noie di standard e l'esportazione di requirement.txt.. e la migrazione è stata indolore (anche se alcuni amici mi segnalavano problemi di installazione pdm su docker).

    • @HappyBackending
      @HappyBackending 4 месяца назад

      pdm è un buon progetto però ancora un po’ acerbo secondo me, non sono espertissimo ma credo non gestisca per nulla i venv e questo mi torna estremamente comodo 😅 comunque ci lancio sempre un occhio per vedere se rilasciano cose interessanti

    • @godzail_spqb
      @godzail_spqb 4 месяца назад

      ​@@HappyBackending PDM gestisce perfettamente i venv, è meno famoso di poetry ma è molto interessante. Me lo hanno consigliato due grandi maintainer di progetti opensource. Quando hai un minuto dagli un occhio.

    • @godzail_spqb
      @godzail_spqb 4 месяца назад

      PS: anche Fastapi usa pdm ... 😁

    • @HappyBackending
      @HappyBackending 4 месяца назад

      ora si che sono scioccobasito ahahahah grazie! me lo studio

  • @franconekillerz139
    @franconekillerz139 4 месяца назад

    Grazie a te ho scoperto che esistono le api di pokemon😂. Comunque grazie per il video non conoscevo poetry

    • @HappyBackending
      @HappyBackending 4 месяца назад

      hahahahahahahha in realtà era l’argomento principale del video ma mi vergognavo di dirlo 😶

  • @vincenzonoviello6248
    @vincenzonoviello6248 4 месяца назад

    C'è da dire che al test all'end point "db_json" in Go al minuto 10:30 hai eseguito 100 chiamate invece di 50, davvero impressionante. Potresti confrontarlo anche con node?

  • @digio47gmail
    @digio47gmail 4 месяца назад

    Davvero interessante, sei stato una bella scoperta. Gente come te, che diffonde conoscenza alternativa sullo sviluppo di backend (con i giusti razionali) in Italia ce ne vorrebbe a pallettoni. 🙂

    • @HappyBackending
      @HappyBackending 4 месяца назад

      grazie, sono d'accordo, viva i pallettoni 😁

  • @leonardofalconi24
    @leonardofalconi24 4 месяца назад

    Molto interessante, che modo mi consigli per tenere un bot attivo 24 ore su 24?

    • @HappyBackending
      @HappyBackending 4 месяца назад

      il modo che uso io è di prendere un piccolo vps, normalmente qualche euro al mese, tante le risorse che usa sono davvero poche e con un vps minimale ne potresti tenere su diversi contemporaneamente. Non sono sicuro ci sia ancora ma su ovh c’era l’offerta di un vps a 99 centesimi per un anno

    • @leonardofalconi24
      @leonardofalconi24 4 месяца назад

      @@HappyBackending grazie mille, ora mi informo meglio su cosa è un vps ahah. Poi vedo se riesco a creare il bot per come mi serve e in caso lo metto in 24h! Grazie!

  • @antoniomembrino7460
    @antoniomembrino7460 4 месяца назад

    ho un errore in application.run_polling(), mi dice che serve un certificato

    • @HappyBackending
      @HappyBackending 4 месяца назад

      molto strano, se mai entra nel gruppo telegram, link nella descrizione, magari con l’errore preciso alla mano si riesce aiutarti

  • @DAVIDE-wr2iu
    @DAVIDE-wr2iu 4 месяца назад

    Potresti fare anche il test con NODEJS? Grazie

    • @HappyBackending
      @HappyBackending 4 месяца назад

      Ciao, come ho già risposto ad un'altro commento, se mi capita si, ho un po di esperienza sia con express ma sopratutto con fastify, però di fare confronti puri e seri non mi va, sopratutto perché è complesso e presuppone un sacco di competenze che io non ho, però se ricapita un'occasione come questa non esiterò dal farlo, perché è comunque divertente

  • @marcoitalia97
    @marcoitalia97 4 месяца назад

    Bel video! Faresti questi confronti anche con altri linguaggi di programmazione?

    • @HappyBackending
      @HappyBackending 4 месяца назад

      Quando si tratta di fare benchmark, è un'arte complessa che richiede molta attenzione ai dettagli. La mia esperienza è stata un po' grossolana e mirava a verificare un obiettivo specifico. Onestamente, non mi sento abbastanza competente per condurre confronti approfonditi su tutti gli aspetti. Ci sono persone specializzate in questo campo che sono molto bravi. Le performance mi interessano soprattutto dal punto di vista di un backender: ottimizzare strutture, parallelizzare processi. In queste situazioni, affronterò sicuramente la questione. Tuttavia, lasciar fare benchmark agli esperti in questo campo mi sembra la scelta migliore 😬

  • @rikirolly
    @rikirolly 4 месяца назад

    A questo punto potresti rifare un video corso coprendo gli stessi temi (validazione, autenticazione e integrazioni varie) con GO

    • @HappyBackending
      @HappyBackending 4 месяца назад

      si sicuramente lo farò, è in cantiere, sto solo cercando un progetto un po bello da fare, perché non mi fa di rifare l'eventone 😅

  • @mattiapavese4465
    @mattiapavese4465 4 месяца назад

    Mi sono sentito preso in causa 😂 comunque grande per aver approfondito, alla fine penso che il sunto sia “fastapi è lento perché Python è lento, nonostante fastapi ce la metta tutta” ahah

    • @HappyBackending
      @HappyBackending 4 месяца назад

      si ma con estremo affetto ❤ come dico anche nel video, è sempre sano mettersi in discussione e hai dato uno spunto molto interessante. Io stesso non mi aspettavo alcune performance, è stato molto utile indagare. p.s. sono piuttosto sicuro di aver commesso un errore nell'ultimo test in go che in teoria è molto più veloce nella risposta di tipo stream, ma rimarrà un nostro piccolo segreto 😶

  • @valkoff91
    @valkoff91 4 месяца назад

    Davvero molto interessante, grazie!

  • @VincenzoCassaro
    @VincenzoCassaro 4 месяца назад

    Grazie per questa seconda parte!

    • @HappyBackending
      @HappyBackending 4 месяца назад

      figurati! pensavo che questo video non fosse interessato proprio a nessuno 😅

  • @justasurvivingsparkle
    @justasurvivingsparkle 4 месяца назад

    ti chiedo di provare Litestar con msgspec come serializzatore. Dovrebbe essere molto più veloce

  • @trp_gang9869
    @trp_gang9869 4 месяца назад

    Fantastica scoperta il tuo canale! Ogni tanto i consigliati di RUclips funzionano bene :))

  • @VincenzoCassaro
    @VincenzoCassaro 4 месяца назад

    Ciao! Grazie per questo tes, interessante vedere la community italiana affrontare questi temi. Possiamo provare a collegare entrambi ad un db e fare una query su una tabella con tipo 20 colonne per 1000 righe? sarebbe interessante capire come si comportano entrambi in questo scenario leggermente piu realistico (probabilmente stessi risultati ma almeno si fa il content ahhah)

    • @HappyBackending
      @HappyBackending 4 месяца назад

      Ciao! Si ho un po’ raccolto vari suggerimenti e farò una piccola seconda parte con delle varianti. Ti posso già anticipare che python non ne esce benissimo, anche usando dei driver molto performante tipo asyncpg Una prova che farò sicuramente invece è quella di far restituire da db non le row ma direttamente json, in modo da creare meno iterazioni possibili in python. Fra qualche giorno vedremo se FastAPI riuscirà a difendersi in almeno uno dei setup 😅

  • @mattiapavese4465
    @mattiapavese4465 4 месяца назад

    mah, testare le performance di due web framework dove il bottleneck è un for loop? comparando un linguaggio compilato ad uno interpretato -tra l'altro Python, che è particolarmente lento con i for loop? mi sembra un approccio discutibile

    • @HappyBackending
      @HappyBackending 4 месяца назад

      ho detto che il test non fosse perfetto, ma se avessi letto i dati dal disco l’osservazione poteva essere la medesima, per questo ho inserito una variabile in ogni map in ogni caso non sono io che ho fatto il claim sulla velocità di fastapi ❤️

    • @mattiapavese4465
      @mattiapavese4465 4 месяца назад

      @@HappyBackending eh ok, però anche li, leggi i dati da disco (immagino tu ti stia riferendo a query su un database, da quanto scritto negli altri commenti), ma anche li, stai usando fastapi come orm? 🙂 ogni linea di codice che introduci che non sia legata al web framework in se si porta dietro del "rumore" nella valutazione della performance del web framewrok stesso. Se sqlalchemy è meno performante di un orm in go, paghi il prezzo li, ma non perchè fastapi "abbia performance peggiori nel leggere i dati da disco": fastapi il disco manco lo vede. Poi sul loro claim di performance storgo il naso pure io eh, sia chiaro, e te lo dico pur lavorandoci quotidianamente con fastapi, però non è questo il modo di valutarlo; non è che il test "non sia perfetto", è che proprio non misura quello che vuoi tu. Se al posto del for loop ci mettiamo un job di algebra lineare, e su python mi affido a qualche libreria che wrappa codice C++ ottimizzato, vedi che i risultati che ottieni sono opposti, ma non è che allora "fastapi è più veloce di go".

    • @HappyBackending
      @HappyBackending 4 месяца назад

      però a questo punto come faccio a valutarlo? fastapi è l’insieme delle sua componenti: starlette, orjson, uvicorn se faccio il test di risposta secca senza il body sto testando starlette e uvicorn (nel mio caso anche gunucorn) btw se volessi fare una prova con db userei direttamente il driver senza passare dall’orm, quindi asyncpg e pg rimango comunque dell’opinione che vada valutata nel suo complesso, considerando anche e sopratutto i difetti di python perché quei difetti sono direttamente riscontrabili anche nell’uso quotidiano sempre pronto a cambiare idea poi eh 😁

    • @mattiapavese4465
      @mattiapavese4465 4 месяца назад

      @@HappyBackending si si ma infatti fastapi non è altro che un wrapper su starlette che a sua volta è un wrapper su uncorn. fastapi entra soprattuto in gioco per quanto riguarda cose come gestione del routing, iniezione di dipendenze, validazione del body e/o query parameters ecc, il vero lavoro sporco lo fanno starlette e uvicorn. Non so quale sia il miglior metodo per testare questa cosa, probabilmente quello che involve meno codice "estraneo" a fastapi possibile (anche usare direttamente il driver database è comunque un overhead esterno a fastapi); non so, se proprio non vuoi usare request secca, fare una request con un piccolo body che viene validato da un pydantic model, eventualmente con l'injection di una banalissima funzione, e in response qualcosa come un piccolo json, o una HTMLResponse; oppure servire file statici; evitando bottleneck tipici dei linguaggi stessi (tipo i for loop per python); poi ovvio, hai perfettamente ragione nel dire che in generale un app python non sarà tanto performante quanto un app in go (anche li dipende cosa fai, vedasi appunto job "scientifici"), ma loro alla fine fanno il claim sul web framework, non su un app completa 🙂

    • @HappyBackending
      @HappyBackending 4 месяца назад

      ammettendo sia così, ci dovrà pure essere un test nel quale non si faccia doppiare da go come velocità. Comunque ho raccolto qualche info e farò una seconda parte togliendo il più possibile inferenze esterne (tipo cicli for, che voglio dire…). Intuitivamente mi verrebbe da dire che la prova madre sarà la response secca con status code però vediamo.

  • @godzail_spqb
    @godzail_spqb 4 месяца назад

    Davvero interessante, grazie.

  • @domenicosantone5264
    @domenicosantone5264 5 месяцев назад

    sarebbe interessante il confronto senza una funzione python che appesantisce

    • @HappyBackending
      @HappyBackending 4 месяца назад

      non so quanta differenza ci possa essere, avendo messo una parte variabile in tutto il corpo, si forza anche go a generare la risposta lì per lì, secondo me il confronto rimane fair ho fatto anche dei test con dati presi dal db e la differenza di prestazioni aumenta ancora di più, che poi è questo uso principale di un’API

    • @domenicosantone5264
      @domenicosantone5264 4 месяца назад

      @@HappyBackending era proprio quello che intendevo io invece, non so quanto la differenza sia imputabile a FastAPI piuttosto che a Python stesso. Probabilmente sono gli accessi al db di python e le sue funzioni che rallentano piuttosto che il framework

    • @HappyBackending
      @HappyBackending 4 месяца назад

      pero a quel punto diventerebbe il test del routing, quindi un test di starlette piuttosto che fastapi 😁 la valutazione su fastapi alla vedo più sull’insieme delle sue componenti

  • @lucilaloken7218
    @lucilaloken7218 5 месяцев назад

    Promo'SM

  • @lucakoi
    @lucakoi 5 месяцев назад

    Ti posso contattare per un aiuto su un bot che sto creando?

    • @HappyBackending
      @HappyBackending 5 месяцев назад

      Ciao! Se vuoi nella descrizione del video c’è il gruppo telegram, la gente spesso chiede aiuto li.

  • @l_Daniel_l
    @l_Daniel_l 5 месяцев назад

    Non hai provato con Railway o Vercel ?

    • @HappyBackending
      @HappyBackending 5 месяцев назад

      provato no, il primo non lo conosco, il secondo so che è un’ottima piattaforma, però render mi sembrava molto più immediato, alla fine mi interessava passare il concetto del deploy ad ogni modo potrebbe essere interessante approfondire entrambe, grazie del consiglio!

  • @l_Daniel_l
    @l_Daniel_l 5 месяцев назад

    Non ti devi preoccupare per il divagare o per il tempo del video, meglio i video lunghi con argomenti ben spiegati che i video corti che omettono la meta delle cose da sapere.

    • @HappyBackending
      @HappyBackending 5 месяцев назад

      grazie per i complimenti ❤️ ho sempre il dubbio quando dilungarmi, sembra che più lo faccia, più la gente abbandona il video 😂 credo che noi informatici tutti, tendiamo a trovare la soluzione al problema del momento e poi mollarla lì

  • @removed107
    @removed107 5 месяцев назад

    Grazie, inviato dal Brasile

  • @marykeihishi7285
    @marykeihishi7285 5 месяцев назад

    ciao! sai se è possibile creare un bot che metta in correlazione la lista utenti di due canali? una cosa tipo "se un utente NON è membro del canale A è automaticamente bannato dal canale B" ti ringrazio anticipatamente della risposta <3

    • @HappyBackending
      @HappyBackending 5 месяцев назад

      Ciao! Per quanto ne sappia no. Lo trovo anche sensato in ottica di limitazione dello spam. Un bot può al massimo recuperare id di un utente che ha scritto un messaggio ma non può recuperare la lista dei partecipanti ad un gruppo.

  • @fabioparpaiola429
    @fabioparpaiola429 5 месяцев назад

    Complimenti ...si un po' lungo e mi sono perso ma per fortuna è un video posso rivederlo con calma ... hai uno style interessante e naturale continua così

  • @ytdavide
    @ytdavide 6 месяцев назад

    Molto interessante...puoi aumentare leggermente il font? Grazie

    • @HappyBackending
      @HappyBackending 6 месяцев назад

      scusate, hai ragione 🙏 me ne sono accorto solo una volta caricato 🥲

  • @francescominojetti939
    @francescominojetti939 6 месяцев назад

    Buonasera…ho la sensazione di avere a che fare con un corso ben strutturato e completo. E’ vero, si nota un po’ di “sperimentazione”😂, ma i concetti sono esposti in modo molto chiaro e soprattutto ogni cosa è spiegata in modo chiaro ed esaustivo. Bravo!

    • @HappyBackending
      @HappyBackending 6 месяцев назад

      Grazie mille! Altro che sperimentazione, io stesso provo un senso di imbarazzo a rivedere i miei primi video ma se il contenuto è comunque apprezzato sono felice.

  • @luigi6639
    @luigi6639 6 месяцев назад

    Arriveranno nuovi video in merito? Serie veramente interessante

    • @HappyBackending
      @HappyBackending 6 месяцев назад

      Grazie! Si certo, in cantiere ho quello sulla generazione e gestione dei pulsanti, poi sinceramente non so benissimo cosa trattare, se hai qualche richiesta dimmi pure

  • @francescosaveriolafronza2913
    @francescosaveriolafronza2913 6 месяцев назад

    Super interessante come sempre...ma voglio ringraziare anche OBS!

  • @lucakoi
    @lucakoi 6 месяцев назад

    Un video su un bot da 0 a pubblicazione ?

    • @HappyBackending
      @HappyBackending 6 месяцев назад

      Ciao! Vorrei tanto poterlo fare ma ad oggi non mi risulta ci siano servizi che ti permettano di tenere su un bot gratuitamente, se conosci qualche servizio sarebbe molto utile 🙏

    • @lucakoi
      @lucakoi 6 месяцев назад

      Heroku ha un piano gratuito che arriva fino a 1000 ore al mese con un po’ di limitazioni , come il sonno automatico dopo 30 minuti, per un video potrebbe andare.

    • @HappyBackending
      @HappyBackending 6 месяцев назад

      ah ok, con il sonno volendo ti può usare anche render.com , l’ho trattato nel video di deploy di fastapi, la procedura è praticamente la solita, più semplice perché in fondo lanci solo il main.py senza bisogno di server o altro mi piacerebbe trovare qualche servizio gratuito che non vada in sleep ma comprensibilmente non ne vedo nemmeno uno

  • @DeathFrankCore
    @DeathFrankCore 6 месяцев назад

    bella thumbnail :)

    • @HappyBackending
      @HappyBackending 6 месяцев назад

      Grazie, è stato fatto con amore ❤️

  • @lucabecuti
    @lucabecuti 6 месяцев назад

    Complimenti! Bel video, grazie

    • @HappyBackending
      @HappyBackending 6 месяцев назад

      Grazie 🙏 Se ti interessa qualche funzione in particolare chiedi pure!

  • @evangelianordyke3533
    @evangelianordyke3533 7 месяцев назад

    😉 *promo sm*

  • @ilsocialattivista5278
    @ilsocialattivista5278 7 месяцев назад

    Serie bellissima! 👏🏻

  • @ytdavide
    @ytdavide 7 месяцев назад

    Grazie! Un consiglio mi permetto di chiederti: "potresti aumentare il font per la visione di dispositivi mobile? 😊

    • @HappyBackending
      @HappyBackending 7 месяцев назад

      hai perfettamente ragione, me lo avevano già fatto notare, purtroppo questi erano i primi video e io cringio al solo pensiero che qualcuno possa guardargli ahahaha in futuro cercherò di essere più attento a questa cosa, ove è possibile

  • @gspinformazioni
    @gspinformazioni 7 месяцев назад

    Grazie infinite per questo grande lavoro🙌👏. Ti faccio i complimenti per l'approccio che hai scelto😘. Condivido la tua opinione sulla documentazione della libreria ostica 😣😭🤬e senza questi tuoi video brancolerei ancora nel buio😵. Ho iniziato a farne uno basico e l'ho caricaro su pythonanywhere. Funziona.🎉 Posso chiederti se puoi mostrare come formattare il testo (grassetto, corsivo, link ecc.) del messaggio inviato dal bot? Ti raggiungo su telegram👍

    • @HappyBackending
      @HappyBackending 7 месяцев назад

      Ciao e grazie! 🙏 Si volevo far uscire un’altro video ma vorrei fare altre ricerche, penso che girerò piuttosto la formattazione del testo che è abbastanza semplice, grazie per il suggerimento! Se ti viene in mente altro non farti dei problemi a scrivere.

  • @pedoneisolato7591
    @pedoneisolato7591 7 месяцев назад

    Oddio, sono il centesimo iscritto

    • @HappyBackending
      @HappyBackending 7 месяцев назад

      tutto vero, è tutto il giorno che ricarico l’app aspettando che arrivi il centesimo ahahahah grazie 🙏

    • @pedoneisolato7591
      @pedoneisolato7591 7 месяцев назад

      @@HappyBackending Sono felicissimo di seguirti. Abbiamo la stessa passione e da quel poco che ho visto dai video, te lo meriti! Se più avanti farai Spring, lo sarò ancora più.

    • @HappyBackending
      @HappyBackending 7 месяцев назад

      non so come ti sia venuto fuori ma una settimana fa ho cominciato a studiarmelo per conto mio, giusto per farmi un po’ di cultura 😂 in ogni caso non mi sento per nulla ferrato e vorrei evitare di fare video dove spiego le cose che non capisco fino in fondo, però in futuro è possibile grazie per i complimenti 🙏

  • @wasnotavailable
    @wasnotavailable 7 месяцев назад

    Perché l'interfaccia ci fa schifo <3

    • @HappyBackending
      @HappyBackending 7 месяцев назад

      sempre con estremo rispetto verso i colleghi ❤️

    • @wasnotavailable
      @wasnotavailable 7 месяцев назад

      Assolutamente. Però è stato bello sentire che non sono l'unico che lo pensa. Sei simpatico e l'argomento mi interessa, approfondirò sicuramente

  • @giovanniperoni6166
    @giovanniperoni6166 8 месяцев назад

    Corso PAZZESCO, roba molto più curata, precisa e coincisa di tanti corsi che su Udemy costano almeno 20-30 euro. Veramente complimenti per la qualità, non ha nulla da invidiare ai corsi che offrono tanti canali USA. Non vedo l'ora di finire il corso dato che il back-end è una mia passione che a lavoro posso sviuppare solo in parte. P.S. : avrai intenzione in un futuro di usare ance K8S e magari fare il deploy sun un cloud provider?

    • @HappyBackending
      @HappyBackending 8 месяцев назад

      Ciao, grazie infinite per i complimenti! Scusa se rispondo solo ora ma ero in vacanza, nell'episodio 6 faccio deploy su renderer.com come cloud provider, mi è sembrato il piu semplice fra le alternative e che non richiedesse particolari registrazioni con carte o altro. Comunque viva backend, sempre <3

    • @giovanniperoni6166
      @giovanniperoni6166 8 месяцев назад

      @@HappyBackending king