• #382 A Simple Game

  • May 7 2024
  • Durée: 28 min
  • Podcast
  • Résumé

  • Topics covered in this episode: act: Run your GitHub Actions locally! portrAnnotating args and kwargs in Pythongithub badgesExtrasJokeExtrasJokeWatch on YouTube About the show Sponsored by ScoutAPM: pythonbytes.fm/scout Connect with the hosts Michael: @mkennedy@fosstodon.orgBrian: @brianokken@fosstodon.orgShow: @pythonbytes@fosstodon.org Join us on YouTube at pythonbytes.fm/live to be part of the audience. Usually Tuesdays at 11am PT. Older video versions available there too. Finally, if you want an artisanal, hand-crafted digest of every week of the show notes in email form? Add your name and email to our friends of the show list, we'll never share it. Brian #1: act: Run your GitHub Actions locally! Why? “Fast Feedback - Rather than having to commit/push every time you want to test out the changes you are making to your .github/workflows/ files (or for any changes to embedded GitHub actions), you can use act to run the actions locally. The environment variables and filesystem are all configured to match what GitHub provides.”“Local Task Runner - I love make. However, I also hate repeating myself. With act, you can use the GitHub Actions defined in your .github/workflows/ to replace your Makefile!”Docs: nektosact.comUses Docker to run containers for each action. Michael #2: portr Open source ngrok alternative designed for teamsExpose local http, tcp or websocket connections to the public internetWarning: Portr is currently in beta. Expect bugs and anticipate breaking changes.Server setup (docker basically). Brian #3: Annotating args and kwargs in Python Redowan DelowarI don’t think I’ve ever tried, but this is a fun rabbit hole.Leveraging bits of PEP-5891, PEP-6462, PEP-6553, and PEP-6924.Punchline: from typing import TypedDict, Unpack *# Python 3.12+* *# from typing_extensions import TypedDict, Unpack # < Python 3.12* class Kw(TypedDict): key1: int key2: bool def foo(*args: Unpack[tuple[int, str]], **kwargs: Unpack[Kw]) -> None: ... A recent pic from Redowan’s blog: TypeIs does what I thought TypeGuard would do in Python Michael #4: github badges A curated list of GitHub badges for your next project Extras Brian: Fake job interviews target developers with new Python backdoorLater this week, course.pythontest.com will shift from Teachable to Podia Same great content. Just a different backend.To celebrate, get 25% off at pythontest.podia.com now through this Sunday using coupon code PYTESTGetting the most out of PyCon, including juggling - Rob Ludwick Latest PythonTest episode, also cross posted to pythonpeople.fm3D visualization of dom Michael: Djangonauts Space Session 2 Applications Open! More background at Djangonauts, Ready for Blast-Off on Talk Python.Self-Hosted Open Source - Michael Kennedy on Django Chat Joke: silly games Closing song: Permission Granted
    Voir plus Voir moins

Ce que les auditeurs disent de #382 A Simple Game

Moyenne des évaluations de clients

Évaluations – Cliquez sur les onglets pour changer la source des évaluations.