Episoder

  • Freelancing (hier klicken, um zu kommentieren) 29. Februar 2024,

    Ein ungewöhnlich hoher Anteil der Hosts dieses Podcasts 🎧✨ war oder ist Freelancer im Bereich Softwareentwicklung 💻. Aber was ist das eigentlich?

    Zeit, dass wir diesem Thema mal eine Folge widmen. Zu Gast ist diesmal Birgit 👩‍💻, eine erfahrene freiberufliche Softwareentwicklerin und Mitorganisatorin der Softwerkskammer Meetings in Köln und Düsseldorf.

    Gemeinsam mit Dominik und Jochen gehen wir der Frage nach, wie man den Sprung in die Selbstständigkeit schafft und was man dabei beachten sollte 🚀. Auf welche Probleme man unterwegs immer wieder stößt und wie man trotzdem Spaß haben kann 🤹‍♂️. Und schließlich, wie man aus der Nummer wieder rauskommt und was man sonst noch so machen kann 😅.

    Shownotes

    Unsere E-Mail für Fragen, Anregungen & Kommentare: [email protected]

    NewsPython Tools, die in Rust neu geschrieben werdenuv: Python packaging in Rustmy thoughts on ruff | Ein Video von Anthony SottilePaying people to work on open source is good actually🤔 OK, this is consuming a bit too much of my brain ever since I saw it. | Rant über GitHub EnterpriseSoftwarkskammerSoftwerkskammer DüsseldorfCoderetreat A community event to practice professional software developmentThe Mikado MethodPlattformencyber‑dojo a place to practice programmingcodewars - Achieve mastery through challengeLeetCodeFreelancingPlattformenfreelance.de - Die Plattform für Freelancer und Projektanbieterfreelancermap - Projektplattform für FreelancerGULP - Job & ProjektbörseFiverr - Find the right freelance service, right awayDjango jobs posting for hiring django python developersPersonalvermittlerhays.de - Ihr starker partner für Fach- und Führungskräftesolcom.de - IT-Projekte und Engineering-Projekte: Unterstützung für Erfolgsgeschichtenemagine.de - experience expertise IT, Engineering und Business Consulting Servicesvarius-it.com - Wir besetzen Ihre Projektvakanz innerhalb von 48 StundenPyLadiesLet Me Tell You A SecretTeam programmingWo sehen Sie sich in fünf Jahren?Will man das Huhn mit dem längsten Hals sein?Pickssvcs (pronounced services) is a dependency container for PythonRenovate - Automated dependency updates. Multi-platform and multi-language
  • Typescript und Typisierung (hier klicken, um zu kommentieren) 11. Januar 2024,

    In der letzten Folge🎙️ ging es ja um Tests. Diesmal geht es um eine weitere Möglichkeit, formal zu spezifizieren, wie sich Software verhalten soll, um dann automatisch überprüfen zu können, ob sich die Implementierung noch in Übereinstimmung mit der Prophezeiung befindet: Typisierung.

    Dazu blicken wir diesmal ein wenig über den Tellerrand von Python und sprechen dafür mit Stefan, einem Experten für Typescript 📘. Natürlich sind auch Dominik, Johannes und Jochen wieder mit von der Partie. 🎧 Hört mal rein, wenn ihr mehr über die Rolle von Typisierung in der Softwareentwicklung mit Python 🐍 erfahren wollt.

    Shownotes

    Unsere E-Mail für Fragen, Anregungen & Kommentare: [email protected]

    NewsPython 3.12.1 ReleaseRuby 3.3.0 ReleasedRewriting the Ruby parser | Using a recursive descent parser like PEG in PythonPerformance improvements / yjit - gegenüber 3.2.0 etwa 12%Python 3.13 gets a JIT / Episode 1 - Core Sprint in Brno & Python 3.13 / copy-and-patch JITPydantic Upgrade auf v2 nicht problemlos: Consider releasing Pydantic V2 under a different python package nameTyping Quadrants aus Fluent Python TypingFastAPI async? -> uvloopPyO3 | Rust bindings für PythonBücher von StefanTypeScript in 50 Lessons / Rob Draper | Schön gemachtes Buch - sehr beliebt bei den Machern dieses Podcasts 😄TypeScript Cookbook | 2023 erschienen - noch nicht gelesen, klingt aber gut!Beispiele aus der Praxis (bzgl "sind häßlich")CNLabelContactRelationYoungerCousinMothersSiblingsDaughterOrFathersSistersDaughter | Apple, reenacting "Design is my passion" 😳_Application.Run Method | Funktion mit Arg1-30 🫣HasThisTypePatternTriedToSneakInSomeGenericOrParameterizedTypePatternMatchingStuffAnywhereVisitorfinally, a monitor that will fit the entire name of my Java classesFast inverse square root in programming languages | Bit fiddling durch TypkonversionSafer, Not Later | Glyphs take on "move fast and break things"Ada als Beispiel für "Design by contract" / IdrisType Checker für Pythonmypy (Dropbox)pytype (Google)pyright (Microsoft) / pylancepyre (Facebook)Ein proprietärer von JetBrains...Generics Considered Harmful | Von einem der Autoren von "The Java Programming Language" und von rogue, fortune und ctags: "Enum is actually a generic class defined as Enum<T extends Enum<T>>. This circular definition is probably the most confounding generic type definition you are likely to encounter. We're assured by the type theorists that this is quite valid and significant, and that we should simply not think about it too much, for which we are grateful."PEP 544 – Protocols: Structural subtyping (static duck typing)typeshed | Annotation für die standard library und diverse [email protected] Type Hints - How to Use @overloadCo / Contra / InvarianzCovariance and Contravariance of Hosts and VisitorsWhat are covariance and contravariance?Covariance and contravariance in PEP 484flow type annotations / optional types für javascriptZod - TypeScript-first schema validation with static type inferencePicksDominikLLM - Ein Kommandozeilenclient zur Interaktion mit LLMs, via remote apis oder lokalJochenThe Little Typer | An introduction to dependent types, demonstrating the most beautiful aspects, one step at a timeDokku - An open source PAAS alternative to HerokuJohannesFly.io / Django Beats (fly.io) / VercelWhat Colour are your bits?zdf recommendation engineStefanWhat Color is Your Function?
  • Mangler du episoder?

    Klikk her for å oppdatere manuelt.

  • PyTest (hier klicken, um zu kommentieren) 15. Dezember 2023,

    Wir haben in diesem Podcast schon oft über Tests gesprochen, aber noch nie über das Werkzeug 💻, das wir am häufigsten verwenden, wenn wir Tests schreiben: PyTest 🧪. Deshalb sprechen Dominik und Jochen heute mit Florian, einem der Maintainer von PyTest.

    Shownotes

    Unsere E-Mail für Fragen, Anregungen & Kommentare: [email protected]

    NewsDjango 5.0Release NotesWhat's new in Django 5.0!GIL RemovalEpisode 2 - PEP 703: Removing the GILPEP 703 – Making the Global Interpreter Lock Optional in CPython | Accepted PEPOpenAIMaking Large Language Models Uncool AgainDeciphering clues in a news article to understand how it was reportedOktaOctober Customer Support Security Incident - Update and Recommended Actions | Furchtbarer ReportPyTestFlorian Bruhin: pytest - simple, rapid and fun testing with Python (3 hours) | PyConDE 2022Florian Bruhin – Automating Teaching About Automation in Python – SPS22Python Developers Survey 2022 ResultsTest-driven development (TDD)Obey the Testing Goat!What is the history of the Pytest logo?Coverage.pyOn Deciding What Kind of Tests to Write | Testing pyramid etcPytest plugin for PlaywrightFaker is a Python package that generates fake data for youTest factory functions in DjangoHypothesis Documentation | Property-based testingPluginspytest-recordingpytest-mockpytest-xdistpytest-instafailpytest-rerunfailurespytest-randomlypytest-orderpytest-bddpytest-testmon“Don’t Mock What You Don’t Own” in 5 MinutesResponsesqutebrowserpytest-watch -- Continuous pytest runnerpytest development sprint 2024 | Summer 2024PicksPython f-strings | Help site for Python f-strings - showed at PyConDE 2022 lightning talksLLM / Deep LearningPractical Deep Learning for Coders | Super fastAI-KursHarvardX: CS50's Introduction to Artificial Intelligence with Python | Dominiks EmpfehlungLLM Visualization / Source CodeManimMLFrom Data to VizThe Password Gamethe eval game
  • Kubernetes (hier klicken, um zu kommentieren) 13. Oktober 2023,

    Überraschung! Schon wieder Zeit für eine neue Podcast-Episode 🎧. Habt ihr nicht kommen sehen, oder? Naja, wenn Johannes schon mal in der Gegend ist, warum nicht gleich mit Dominik und Jochen über Kubernetes plaudern 🌐?

    Aber bevor wir über Kubernetes sprechen, gibt es im News-Bereich eine wichtige Information für alle Python-Interessierten: Python 3.12 ist da 🚀! Werfen wir einen kurzen Blick auf die neuen Features in dieser Version 🐍.

    Shownotes

    Unsere E-Mail für Fragen, Anregungen & Kommentare: [email protected]

    NewsPython 3.12 released!django-template-partials via Django ChatUnladen Swallow RetrospectiveProgramming Suckspre-commit - A framework for managing and maintaining multi-language pre-commit hooksKubernetesKubernetesminikubeFFmpegSmooth Database Changes in Blue-Green DeploymentsJourney to the cloud part I: Migrating Stack Overflow Teams to Azure | Ok, war nur das Ding für Teams, nicht die Hauptseite...Scaling up the Prime Video audio/video monitoring service and reducing costs by 90%The yaml document from hell | Norwegen -> no!Making Parsing I/O Bound with Daniel Lemire | Json kann man auch schnell parsenRobustness principlePicksenvirons: simplified environment variable parsingDoppler is the uncomplicated way to sync, manage, orchestrate, and rotate secretsAn Interactive Intro to CRDTsSoftware Engineering Body of Knowledge (SWEBOK)Kubernetes: Eine Einführung in 120 Minuten // deutsch
  • Environment Management und Packaging (hier klicken, um zu kommentieren) 6. Oktober 2023,

    Soooo, nach einer langen, dunklen, ungeplanten Sommerpause aufgrund unüberwindlicher Terminfindungsschwierigkeiten gibt es jetzt endlich wieder eine neue Episode 🎙️!

    Dominik und Jochen haben diesmal mit Anna-Lena über Python Environment Management und Packaging Tools gesprochen. Sie hat dazu bereits einen super Artikel geschrieben und einen Vortrag auf der letzten Europython-Konferenz gehalten. Während in anderen Sprachen wie Rust das Thema weniger knifflig ist und es eine kanonische Lösung gibt, kommt man in der Python-Welt 🐍 leider nicht umhin, sich mit diesem Problem auseinanderzusetzen.

    Shownotes

    Unsere E-Mail für Fragen, Anregungen & Kommentare: [email protected]

    Vorstellunginovex | BabbelNewsPydantic Version 2 - weniger reibungsloses UpdateDjango Ninja - Fast Django REST FrameworkLLM finetuningLanguage Models for Music RecommendationPostgres 16 released!ToolsAn unbiased evaluation of environment management and packaging tools | Artikel von Anna-Lena zum ThemaSimple Python Version Management: pyenvRye: An Experimental Package Management Solution for Pythonasdf The Multiple Runtime Version ManagerMiniconda is a free minimal installer for condaAnaconda is a distribution of the Python and R programming languages for scientific computingPyPy - A fast, compliant alternative implementation of Pythonpip is the package installer for Pythonpipx — Install and Run Python Applications in Isolated EnvironmentsVirtual Environmentsvenv — Creation of virtual environmentsvirtualenv is a tool to create isolated Python environmentsvirtualenvwrapperPipenv: Python Dev Workflow for HumansHatch is a modern, extensible Python project managerPDM, as described, is a modern Python package and dependency manager supporting the latest PEP standardsPoetry - python packaging and dependency management made easypip-tools = pip-compile + pip-sync A set of command line tools to help you keep your pip-based packages freshFlit is a simple way to put Python packages and modules on PyPICargo downloads your Rust project’s dependencies and compiles your projectProjektkonfigurationpyproject.toml - Declaring project metadatasetup.cfgsetup.pypre-commit - A framework for managing and maintaining multi-language pre-commit hooksGohlke Grabber - Simple script to download .whl packages from the pre-built Python packages atRunning Windows is more painful than torture [Comic]Scaffoldingdjango-admin startprojectCookiecutter - Create projects swiftly from cookiecuttersGit and Django 5.0 - Adam Johnsontox aims to automate and standardize testing in Pythonnox is a command-line tool that automates testing in multiple Python environmentshuak - A Python package manager written in Rust. The Cargo for Python.Anna-Lena Popkes: An unbiased evaluation of environment management and packaging toolsPyflow streamlines working with Python projects and filesPicksNeapolitan's CRUDView provides the standard list, detail, create, edit, and delete views for a model | Classy Class-Based Views | Django Vanilla ViewsMaterial for MkDocsPaprika Recipe Manager | Ups, hatte ich letztes Mal schon...
  • GUI-Applikationen am Beispiel von MiaPlan (hier klicken, um zu kommentieren) 4. Mai 2023,

    Episode Nummer 50, wow 🎉🥳! Erstaunlicherweise haben wir noch nie über die Entwicklung von GUI-Applikationen gesprochen. Das holen wir diesmal nach. In dieser Folge sprechen Dominik und Jochen mit Martin über GUI-Entwicklung am Beispiel der Personalplanungssoftware MiaPlan.

    Shownotes

    Unsere E-Mail für Fragen, Anregungen & Kommentare: [email protected]

    NewsMypy 1.0 ReleasedSQLAlchemy 2.0.0 ReleasedWagtail 5.0 release notesstatamicfeincms 3Django 4.2 release notesSequoia backs open source data-validation framework Pydantic to commercialize with cloud servicesPythonista 3 A Full Python IDE for iOSGUI / MiaplanGUI-FrameworksQt FrameworkKivyGTKApache GuacamoleDjangoCon 2021 | Putting a shell or a desktop in your Django app | Maari Tamm & Florian HaasQt for Python / PySideSplash - A javascript rendering service | Scraping mit QT5NumPy / Apache Parquet / pandas / PolarsWaylandHeadless UIBootstrapPySimpleGUI - Python GUIs for HumansBeeWareDart / FlutterCapacitor - A cross-platform native runtime for web appsPyScriptWebAssembly cut Figma's load time by 3xTOML - Tom's Obvious Minimal LanguageBoost your Postgres abilities with Crunchy DataMinio - High Performance Object Storage for AISeaweedFSBorgBackuprestic - Backups done right!PicksPaprika Recipe Manager / mealie / kptncook / kptncook sync mit mealie und PaprikaGitHub Copilot LabsNumba / Cython / line_profiler / Performance Excuses Debunked
  • Große Sprachmodelle: GPT-4, LLaMA & Co 🎙️ (hier klicken, um zu kommentieren) 6. April 2023,

    Disclaimer: Sowohl Titel wie auch Beschreibung wurden von GPT-4 generiert. Kontext war die Liste der Links aus den Shownotes.

    Manuel, Johannes, Dominik & Jochen tauschen sich über große Sprachmodelle (LLMs) wie GPT-4 und LLaMA aus 🌐. Sie besprechen faszinierende Anwendungen in Projekten wie GitHub Copilot und BlenderGPT 🛠️, sowie die Rolle von Word Embeddings und Reinforcement Learning from Human Feedback (RLHF) in der Modellentwicklung 📊. ChatGPT wird dabei als Beispiel hervorgehoben, das die Nützlichkeit von LLMs einer breiteren Öffentlichkeit verdeutlicht hat. Die Diskussion umfasst auch ethische Bedenken im Zusammenhang mit LLMs 🚨 und schließt mit Empfehlungen für vertiefende Ressourcen 📚🎧.

    Shownotes

    Unsere E-Mail für Fragen, Anregungen & Kommentare: [email protected]

    News Allgemeines GeplauderPause Giant AI Experiments: An Open LetterThoughts on a Crazy Week in AI NewsGitHub CopilotJetBrains FleetGPT-3 (generative pre-trained transformer) / Few-shot learning / Chain-of-thoughtGPT-4Eight Things to Know about Large Language Models | Sehr interessante Zusammenfassung von Dingen, die man bisher weißBlenderGPT - This addon allows you to use Blender with natural language commands using OpenAI's GPT-3.5/GPT-4Introducing LLaMA: A foundational, 65-billion-parameter large language model / Alpaca.cpp / Vicuna: An Open-Source Chatbot Impressing GPT-4 with 90%* ChatGPT QualityGPUs in der Cloud: beam.cloud / pipeline.ai / crebrium.ai / banana.devHugging Face / Natural Language Processing with Transformers (Book)Inference of LLaMA model in pure C/C++Large Language ModelsLet's build GPT: from scratch, in code, spelled outAttention Is All You Need | Das ursprüngliche Transformer-PaperThe Waluigi Effect (mega-post)LangChain | Building applications with LLMs through composabilityChatGPT pluginsZero-shot learningOn the Dangers of Stochastic Parrots: Can Language Models Be Too Big?Understanding models understanding language | Was Modelle aus Text über Farben lernenGlobal workspace theoryBouba/kiki effectControlNetWord embeddingsllm command line toolGeppetto - go LLM and GPT3 specific prompting framework | enthält das cli tool pinocchiokitty - the fast, feature-rich, cross-platform, GPU based terminalpyupgrade A tool (and pre-commit hook) to automatically upgrade syntax for newer versions of the languageSemi supervised learningIllustrating Reinforcement Learning from Human Feedback (RLHF)What Is ChatGPT Doing … and Why Does It Work?The Illustrated TransformerEight Things to Know about Large Language ModelsMedien zum VertiefenYoshua Bengio: large language models, higher cognition, causality, working memory, responsible AI (The Robot Brains Podcast) | Sehr gut!Episode 88: ChatGPT (Hotel Bar Sessions) | Meh, aber interessant wie daneben die liberal arts Leute liegenA.I. Is About to Get Much Weirder. Here’s What to Watch For. (The Ezra Klein Show) | Quite solid for a journalistic publicationChatGPT, GPT4 hype, and Building LLM-native products — with Logan Kilpatrick of OpenAI (Latent Space Podcast)Prompt Engineering and AI Constitutions with Stephen WolframPicksstreamlit.io - A faster way to build and share data appsruff - An extremely fast Python linter, written in RustScrapeghost is an experimental library for scraping websites using OpenAI's GPTBlenderGPT - This addon allows you to use Blender with natural language commands using OpenAI's GPT-3.5/GPT-4Descript is the simple, powerful, and fun way to editManuels LinksGeppetto - go LLM and GPT3 specific prompting frameworkglazed - Output structured data in a variety of formatsGO GO ESCUSE MEzsh dingkitty script
  • PyPy - Just in Time (hier klicken, um zu kommentieren) 27. Januar 2023,

    Warum ist der Python Interpreter eigentlich nicht selbst in Python geschrieben? Vor ziemlich genau zwanzig Jahren wurde ein Projekt gestartet, um das zu ändern. Eine gute Gelegenheit für Dominik und Jochen mit Carl Friedrich, einem der Core-Entwickler von PyPy zu sprechen.

    Wenn ihr Lust bekommen habt, einmal selbst an PyPy herum zu schrauben, könnt ihr die Entwickler hier kontaktieren oder euch einfach direkt bei Carl Friedrich melden 😊.

    Shownotes

    Unsere E-Mail für Fragen, Anregungen & Kommentare: [email protected]

    NewsGlobal Interpreter LockPEP 703 – Making the Global Interpreter Lock Optional in CPythonDiskussionPRpython-nogil repoBiased Reference Counting: Minimizing Atomic Operations in Garbage Collection | Paper von 2018Keynote: Multithreaded Python without the GIL - presented by Sam GrossPackagingPython Packaging Strategy Discussion - Part 1Posy - a new project oriented Python workflow manager (replacement for pyenv, deadsnakes, tox, venv, pip, pip-compile/pipenv, and PEP 582)Requirements für pip-tools in pyproject.tomlDjangoDjango 4.2 alphaSupport für psycopg3Kommentare für Spalten und Tabellen (war jahrelang offen)In memory storage backend ist jetzt in Django selbstStreamingHttpResponse now supports async iterators when Django is served via ASGI, d.h. django_fileresponse wird wahrscheinlich nicht mehr gebrauchtPEP 701 – Syntactic formalization of f-stringsKonferenzenDjangoConEU is coming to Edinburgh 29th May to Friday 2nd June 2023PyCon DE & PyData Berlin 2023 17. April - 19. April 2023EuroPython 2023 From 17 July through 23 July, 2023PyPyInterpreterPyPyCPythonPyPy Speed CenterSortierte DictionariesFaster, more memory efficient and more ordered dictionaries on PyPy[Python-Dev] More compact dictionaries with faster iterationNew dict implementation - Whats new in Python 3.6 by Inada Naokipytest: helps you write better programs / Holger Krekel - metaprogramming and politicsJust in time compilerPartial Evaluation of Computation Process-An Approach to a Compiler-Compiler | Creating a compiler from an interpreter paper from 1971FundingMatti PicusRead The Docs - Eric Holscher | Django Chat EpisodeCINT the C++ InterpreterSoftware transactional memoryWork stealingHPy - A better C API for PythonGraalVM Python RuntimeSqueak / YJIT - Yet Another Ruby JIT
  • Jahresrückblick 2022 und ungelesene MacBooks (hier klicken, um zu kommentieren) 31. Dezember 2022,

    Johannes, Dominik und Jochen unterhalten sich über das vergangene Jahr und eigene Projekte. Diesmal erstaunlicherweise wieder komplett vor Ort.

    Dies ist auch die erste Episode, die über das neue wagtail-basierte django-cast veröffentlicht wird. Bin mal gespannt, ob das ohne größere Unfälle über die Bühne geht 😄.

    Shownotes

    Unsere E-Mail für Fragen, Anregungen & Kommentare: [email protected]

    NewsRuby 3.2.0 Released / Yet Another Ruby JIT / PEP 659 – Specializing Adaptive InterpreterAdvent of CodePHP 8.2 Released!movetodon | Transfer followers etc from Twitter to mastodon via profile handlesWhat’s in a PR statement: LastPass breach explained / The LastPass disclosure of leaked password vaults is being torn apart by security expertsKeePassXC - Cross-Platform Password ManagerMedibank: Data stolen from Australia health insurance available onlineSouthwest got billions of dollars in taxpayer aid. Why is its service still a mess?Was haben wir denn dieses Jahr gemacht?Johannes Weeklogs / Jochens letztes Weeklog / Dominiks Link-JournalSimon Willisons WeeknotesMealie / kptncook scrapercommandeerPelican / Herondjango-castDjangoCon 2021 | Programming for pleasure | Daniele ProcidaNotes Against Note-Taking SystemsThe Common Lie Writers Tell You — YallStayHome 2020 Afternoon Keynote | Brandon SandersonPhilosophy of Software DesignFossil is a simple, high-reliability, distributed software configuration management systemdisqusTakahē is a new ActivityPub serverPicksStanford Lecture: Don Knuth - Twintrees, Baxter Permutations, and Floorplans (2022) / CDN Up and Running / Rolling your own crypto: Everything you need to build AES from scratchdjango-shouty-ormChatGPT / Man goes to doctor. Says he is CEO of AI startup but has no idea how to become profitable. Doctor says solution is simple. Advanced model GPT-4 is in town. Ask it how to profit, and it will surely know the answer. Man bursts into tears. “But doctor” he says “you are GPT-4”
  • Python 3.11 und Listen (hier klicken, um zu kommentieren) 15. November 2022, Johannes, Dominik und Jochen unterhalten sich über Python 3.11. Hauptthema hätte eigentlich Listen als Datenstruktur sein sollen, aber zu Python 3.11 gab es dann doch etwas mehr zu sagen, daher war das dann nicht so ausführlich wie geplant.

    Überhaupt hatten wir diesmal recht viele Abschweifungen und Nebenthemen drin. Aber gut, mit den Kapitelmarken sollte man die auch skippen können. Vielleicht dauert es ja auch nicht mehr so lang bis zur nächsten Episode 😄.


       Shownotes

    Unsere E-Mail für Fragen, Anregungen & Kommentare: [email protected]

    News aus der Szene / Python 3.11 What’s New In Python 3.11 | Python 3.11 Release PEP 657: Fine-grained error locations in tracebacks Python ist jetzt schneller: Faster CPython PEP 659 – Specializing Adaptive Interpreter PEP 617 – New PEG parser for CPython PEP 654 – Exception Groups and except* PEP 678 – Enriching Exceptions with Notes Task Groups anstatt gather etc PEP 646 – Variadic Generics PEP 673 – Self Type Verzeichniswechselcontextmanager: contextlib.chdir(path) zoxide anstatt cd für die Shell Fediverse | Mastodon instances / ActivityPub mage.space (stable diffusion) Implementing IndieAuth for Datasette / django-indieweb PEP 680 – tomllib: Support for Parsing TOML in the Standard Library PEP 594 – Removing dead batteries from the standard library Zero cost exceptions Specialist Shannon plan | für schnelleres Python Django bugfix release: 4.1.3 PostgreSQL 15 Released! | compression, merge... SQLite vielleicht doch production ready? Weeknotes: DjangoCon, SQLite in Django, datasette-gunicorn PyMC4 which is now just called PyMC - a probabilistic programming library for Python that allows users to build Bayesian models with a simple Python API and fit them using Markov chain Monte Carlo (MCMC) methods Andrej Karpathy - Youtube Channel Listen Liste (Datenstruktur) LSD / Radix sort In defense of linked lists Guido über 0 based indexing | Why numbering should start at zero | handwritten form Are tuples more efficient than lists in Python? FOO = slice(4, 9) -> liste[Foo] MemoryView objects x[i, ...] Ellipsis anstelle von x[i, :, :, :] Picks OpenAI whisper | Spracherkennung gradio / Streamlit Scalene | profiler Mozilla Common Voice puremagic Manyverse
  • Crypto (hier klicken, um zu kommentieren) 12. September 2022, Dominik und Jochen unterhalten sich diesmal mit Simon über ein Thema, das oft eher kontrovers diskutiert wird: Cryptocurrencies, BitCoin, BlockChain, Smart Contracts und so weiter. Auf der Kontra-Seite kommen da üblicherweise moralische Einwände, während von der Pro-Seite oft eher unmoralische Angebote kommen 😅. Ziel wäre es, vielleicht beides mal kurz wegzulassen und auf die technischen Details zu schauen. Vielleicht sind da ja auch interessante Neuigkeiten dabei 🤓.

     
    Shownotes

    Unsere E-Mail für Fragen, Anregungen & Kommentare: [email protected]

    News aus der Szene Top Programming Languages 2022 Python’s still No. 1, but employers love to see SQL skills Heroku’s Next Chapter | Heroku stops free plans Appliku - Deploy Django in 5 minutes Wagtail 4.0 Release Notes | How you can make content soar with Wagtail 4.0 CVE-2020-10735 time complexity in str -> int conversion makes it exploitable for DOS attacks Today we received reports of a phishing campaign targeting PyPI users. This is the first known phishing attack against PyPICrypto Bitcoin: A Peer-to-Peer Electronic Cash System | 2009 Paper, Satoshi Nakamoto Blockchain | Merkle Tree | Hash Chain | Hash List The Meaning of Decentralization | Blogpost by Vitalik Buterin providing some clarification for centralized / decentralized / distributed terms often used in crypto context: Blockchains are politically decentralized (no one controls them) and architecturally decentralized (no infrastructural central point of failure) but they are logically centralized (there is one commonly agreed state and the system behaves like a single computer) Lightning Network Polygon Chain / Cosmos ChainSmart Contracts Ethereum / Smart Contract / ERC20 Token Standard 20% of All BTC is Lost, Unrecoverable, Study Shows Uniswap Stablecoin / Tether / Terra Currency Carry Trade Binance / BUSD / DAIPython web3 / nodes Web3.py - A Python library for interacting with Ethereum, inspired by web3.js Arbitrage NumbaFazit Cambridge Bitcoin Electricity Consumption Index Proof Of Stake (POS) / The Merge Chainlink / Oracle Mixer / Tumbler David Chaum / Ecash Monero / Zcash Solana Cardano Polkadot Unstoppable Domains IPFS Solidity Truffle / GanacheAndere Quellen ACATIS Value Konferenz 2022 - Was ist eigentlich eine Kryptowährung? - Felix von Leitner - Code Blau CRE182 Elektronisches Geld CRE224 Elektronisches Geld 2Picks termshare
  • Ansible (hier klicken, um zu kommentieren) 11. August 2022, Max, Dominik und Jochen unterhalten sich diesmal über Ansible. Dass Ansible selbst in Python geschrieben ist, macht es für Python-Entwickler wie uns natürlich besonders interessant. "Infrastructure as code" machen inzwischen ja irgendwie auch alle - bleibt nur die Frage, ob man Terraform von Ansible aus aufrufen sollte, oder umgekehrt 😏.

     
    Shownotes

    Unsere E-Mail für Fragen, Anregungen & Kommentare: [email protected]

    News aus der Szene Django 4.1 released django-widget-tweaks Pydantic2 Pydantic v2 - The Plan - Podcast Episode  Pydantic V2 Plan EuroPython 2022 Build a production ready GraphQL API using Python - Strawberry Norvig's lispy: beautiful and illuminating Python code Python's role in unlocking the secrets of the Universe with the James Webb Space Telescope The Design of Everyday APIs Using python to predict Asset price reversals How To Train Your Graphics Card (To Read) How we are making Python 3.11 faster Robyn: An async Python web framework with a Rust runtime Multithreaded Python without the GIL Let's talk about JWT `typing.Protocol`: type hints as Guido intended Super Search with OpenSearch and Python Ansible Ansible ist ein Werkzeug zum managen von Servern. Benannt nach einen Science-Fiktion-Gerät, dass FTL-Kommunikation möglich macht  (*Rocannon’s World*, by Ursula K Le Guin, 1966).  Wird seitdem auch von anderen Authoren in ihren Werken genutzt.   ansible chef puppet salt Terraform Jinja archlinux Debian “bullseye” Jeff Geerling (geerlingguy) NixOS docker poetry #309 – John Carmack: Doom, Quake, VR, AGI, Programming, Video Games, and Rockets The twelve-factor appPicks Ibis Two Sigma Presents Pandas at a Crossroads the Past Present and Future with Jeff Reback django-context-decorator XONSH is a Python-powered shell pytest-mock Weeknotes: Joining the board of the Python Software Foundation FuckIt.pyNotizen von Max (vielen Dank dafür!) Ansible ist ein Werkzeug zum managen von Servern. Benannt nach einen Science-Fiktion-Gerät, dass FTL-Kommunikation möglich macht  (*Rocannon’s World*, by Ursula K Le Guin, 1966).  Wird seitdem auch von anderen Authoren in ihren Werken genutzt. Ansible wurde 2015 von Redhat gekauft, vorher Ansible  Inc. Deklarativ, man sagt also was man haben möchte und Ansible setzt es dann um Idempotent, man kann alles beliebig oft wiederholen ohne negativen Effekt und man landet dann in seinem deklarierten Zustand Aufbau Eigentlich wirft Ansible die Befehle in paramiko, einer SSH Lib für Python, und sagt ssh.exec_command(command). Heute ist alles natürlich komplizierter, aber wenn man sich den ersten Commit zu Ansible ansieht Inventory Hier zieht Ansible sich die Informationen heraus, welche Server bearbeitet werden sollen. Hier kann man dann auch Gruppiern und schon ein paar Variablen deklarieren   Statisches Inventory Eine yml-Datei oder INI-Datei in der man seine Server bzw. IPs zu den Servern einträgt Dynamisches Inventory Hier kann man seinen Cloudprovider anzapfen oder auch LDAP und weiteres. Hierzu hat man Inventory-Plugins:  darunter sind AWS, Docker, Kubernetes, Proxmox, Hetzner DNS -> `ansible-doc -t inventory -l`  Playbook Enthalten die Beschreibung, was mit den Hosts im Inventory passieren soll, dazu greifen diese auf Plays zurück. Änlich wie Runbooks oder Checklisten die abzuarbeiten sind, nur automatisch Plays Hier wird beschrieben was ausgeführt werden soll und auf welchem Host das passieren soll Plays haben Jinja2 support - Yeah! Loopen mit `with_items` und dann {{ item.src }} o.ä Tasks Eine Aktion die in einem Play passiert Handlers Tasks die von vorherigen Tasks ausgeführt werden, sofern diese den Status auf dem Server geändert hat ('changed') Role ​​​​​​​Eine Sammlung von Tasks, Variablen, Plugins, Templates und Dateien, die in ein Play importiert werden können Ansible Galaxy ​​​​​​​Stellt Sammlungen (Collections) von Playbooks aber auch Rollen zu Verfügung. Etwa Github / PyPI für Ansible Collections können per `ansible-galaxy` command installiert werden oder in einem `requirements.yml`-File hinterlegt werden und werden dann bei Ausführung des Playbooks heruntergeladen  
      Privileges ​​​​​​​Ansible hat die Möglichkeit Tasks mit verschiedenen Privilegien, also Benutzeraccounts, auszuführen. Hierzu gibt es die `become`-Direktive. Der Default ist hier `root`. Das Sudo-Passwort kann mit der Flag `-K` abgefragt werden. Oder auch als Variable im Playbook übergeben werden. Um Variablen sicher zu speichern hat Ansible Vaults.   Become und Windows - Zu einer Windowsmaschine kann man sich nur als Priveligierter User verbinden. Become wird hier nur genutzt um noch tiefere Privilegien zu bekommen (`System`) oder um den Nutzer zu wechseln. Best Practices ​​​​​​​Eigentlich wie immer: Verbindung zum Server hin nur mit einem unpreviligierten Account (ähäm Windows *räusper*) Nur mit den rechten Arbeiten, die man auch braucht - dass passiert eigentlich schon, wenn man mit einem unpriviligierten Account verbindet, denn dann muss man immer `become` unter den Task schreiben und mehr schreiben ist mehr Aufwand und deshalb überlegt man schon gleich zweimal ob man wirklich mehr Rechte braucht.   Ansible Vault benutzen, wenn man mit Passwörtern und sonstigen Geheimnissen arbeitet Skalierung ​​​​​​​*Grillenzirpen* ... aja da gibt es Ansible Tower... wollte ich immer mal reinschauen, aber es ist sehr teuer wenn man es kauft und unmöglich aufzusetzen wenn man es selbst hosten möchte... schon etwas komisch, wenn man doch einfach ein Ansible Playbook schreiben könnte   Unterschiedliche Betriebssysteme ​​​​​​​Linux/Unix und die verschiedenen Distributionen Hier muss darauf geachtet werden, dass man den richtigen Packagemanager erwischt und die Dateien am vermuteten Ort liegen. Mit `ansible_os_familiy` kann man dann über die`when` Direktive in unterschiedliche Entscheidungsbäume abgleiten   Windows ​​​​​​​Hier wird anstelle SSH und der Shell PowerShell genutzt Network Automation​​​​​​​ Liste der Integrationen Terraform und Ansible ​​​​​​​Terraform baut dir die Infrastruktur auf und Ansible konfiguriert dir diese. Dabei kann Ansible auch wieder Terraform aufrufen usw.. ch will nie wieder zurück zu Bash, aber ich will etwas local laufen lassen:  `#!/usr/bin/env ansible-playbook` und im Play:
      ```
         ---
           - name: "Ansibel Local"
             hosts: localhost
             connection: local 
             tasks:
      ```
      Liste von Videotutorials
  • PostgreSQL und MariaDB (hier klicken, um zu kommentieren) 15. Juni 2022, Vor über drei Jahren hatten wir ja schon einmal eine Episode über Datenbanken. Da das ja nun schon ein bisschen her ist, dachten wir dass es vielleicht an der Zeit wäre, mal wieder über dieses Thema zu reden. Dazu haben wir (Dominik und Jochen) uns diesmal mit Susanne zusammengesetzt, die seit vielen Jahren Consulting und Schulungen zum Thema anbietet. Die alte Datenbank-Episode war unsere längste Episode bisher, und irgendwie ist auch diese hier länger als gewöhnlich geworden. Offenbar gibt es über Datenbanken mehr zu sagen als zu anderen Themen 😀.

     
    Shownotes

    Unsere E-Mail für Fragen, Anregungen & Kommentare: [email protected]

    News aus der Szene Introducing Accelerated PyTorch Training on Mac / plaidML Geoffrey Hinton (The Robot Brains) Array programming with NumPy EuroPython 2022 PostgreSQL 15 Beta 1 Released!Datenbanken Development information for Postgres IBM Informix MySQL Sun Picks Up MySQL For $1 Billion; Open Source Is A Legitimate Business Model MaxDBSQL Standardisierung PostgreSQL and the SQL standards process Peter Eisentraut Wikipedia: SQL ist inzwischen wohl richtig :)Unterschiedliche Datenbanken Lizenzen: Postgres MariaDB SQL Murder Mystery / Select Star SQL GraphendatenbankenWie SQL lernen? Kombinatorik / Mengenlehre Normalisierung (Datenbank) / NermalisationTransaktionen / ACID Postgres Transaction Isolation MySQL Transactions - the physical sideDatenbankverbindungen PgBouncerLizenzen Unterschiede zwischen liberalen Lizenzen / PostgreSQL Licence / Python LizenzNoSQL Elasticsearch Cassandra Neo4j / Cypher GraphQLPostgres vs MariaDB PostGIS MariaDB Replication PostgresSQL streaming replication Corosync / Pacemaker MySQL ClusterPicks pgMustard
  • European XFEL - Röntgenlaser mit Python (hier klicken, um zu kommentieren) 24. Mai 2022, Anlässlich des diesjährigen Japantags 🎎 war Martin zu Besuch. Diese Gelegenheit haben wir (Johannes, Dominik und Jochen) uns natürlich nicht nehmen lassen und uns mit ihm darüber unterhalten, wie Python beim Betrieb des European XFEL verwendet wird. Johannes war diesmal zwar nur remote mit dabei, klang dank neuem Audioequipment aber ganz so👂, als wäre er vor Ort gewesen 🤩 . Ansonsten haben wir auch noch ein wenig über die Möglichkeiten gesprochen, über Python auf dem Laufenden zu bleiben und wie man das mit dem Quereinstieg eigentlich hinbekommt.

     
    Shownotes

    Unsere E-Mail für Fragen, Anregungen & Kommentare: [email protected]

    News aus der Szene Python 3.11.0b1 Beta Release PyCon DE & PyData Berlin 2022 | YouTube Playlist beyond tellerrand Düsseldorf 2022 | YouTube Playlist PyCon US 2022 EuroPython 2022 Christian Heimes: Python 3.11 in the Web Browser - A Journey (Keynote) Stefan Behnel: Fast native data structures: C/C++ from Python Jonathan Oberländer & Patrick Schemitz: Building an ORM from scratch Run Python in Your HTML with pyscript Jupyter Lite | Docs Wagtail 3.0 release notes Gilectomy | nogilHörerfragen How to get More Information About Python Learn Python The Hard WayEuropean XFEL European XFEL asyncio NumPy / SciPy BLAS HDF5 / CDF Dataformats PyQt Johannes PID Video Beckhoff CircuitPythonPicks pint deutschland pytest-rich Python f-string cheat sheets
  • Microservices (hier klicken, um zu kommentieren) 8. April 2022, Janis, Dominik und Jochen unterhalten sich über Microservices. Letztes hatten wir ja schon so ein bisschen darüber gesprochen und daraufhin hat sich Janis gemeldet und gefragt, ob wir da nicht mal eine komplette Sendung mit ihm drüber machen wollen. Wollten wir natürlich :).

     Und hier noch die Antwort auf alle Fragen im Bereich Softwareentwicklung



    Shownotes

    Unsere E-Mail für Fragen, Anregungen & Kommentare: [email protected]

    News aus der Szene Okta breach PYPL PopularitY of Programming Language Meta donates $300,000 to the Python Software Foundation | Łukasz Langa - #Programming GitHub Issues Migration: status update Cython is 20! Neue Programmiersprachen: vlang | zig April: PyCon DE & PyData Berlin 2022 Juli: EuroPython September: DjangoCon EU 2022Werbung Ailio sucht Mitarbeiter | Anfragen bitte an diese Mailadresse: [email protected] BoundedContext / Single source of truth Buch: Building Microservices, 2nd Edition Sam Newman on Information Hiding, Ubiquitous Language, UI Decomposition and Building Microservices Sam Newman: Monolith to Microservices (InfoQ Podcast) Folge 99 - Sam Newman - Monolith to Microservices ELK-Stack Apache Kafka Buch: Software Architecture with Python MonolithFirstBenchmark Caddy / Nginx / Uvicorn Benchmarking nginx vs caddy vs uvicorn for serving static files Uvicorn / uvloopPicks bpytop / glances Kafka Connect
  • CSS / Markdown / Microservices (hier klicken, um zu kommentieren) 1. März 2022, So ein richtig eindeutiges Thema hatten wir diesmal nicht: Dominik und Jochen unterhalten sich über alles Mögliche :). Es ging zunächst ein bisschen um die neuen Exception Groups für Python 3.11, dann darüber, wie man Django-Projekte am besten initialisiert, dann um CSS, Softwarearchitektur und Microservices und dann noch ein bisschen über machine learning. Tja.

       
    Shownotes

    Unsere E-Mail für Fragen, Anregungen & Kommentare: [email protected]

    News aus der Szene Ultraschall 5 / Reaper / Auphonic PEP 654 -- Exception Groups and except / Twitter Thread / trio Notes on structured concurrency, or: Go statement considered harmful Closure (wikipedia) PEP 3134 -- Exception Chaining and Embedded Tracebacks asyncpg -- A fast PostgreSQL Database Client Library for Python/asyncio iPython 8 ReleaseWerbung Exklusiv-Deal + ein Geschenk 🎁 obendrauf zum NordVPN Geburtstag 🥳!Django Bootstrapping Cookiecutter Django Better Project And App Structure for Django | Projekt/App-Template von Johannes django-unstuck Projekt von JohannesCSS Bootstrap / Foundation / Materialize / UIkit / Semantic UI / Ant Design / Bulma / tailwindcss BEM / less / sass / postcss Mini: mvp / minicss / picocss / simplecss Windy Revision 516: Tailwind CSS v3.0 Buch zu Webdesign: Refactoring UI missing.style aus der htmx-community Bookmarkingprojekt: konektomWorin Dokumentation schreiben? Mermaid / draw.io reStructuredText Zettelkasten typora / Obsidian / Simplenote MkDocs Simon Willison: Writing better release notes / How I build a featurepdcst / Podcast Client Habe mal angefangen einen Podcast-Client zu schreiben: pdcst Rich CLI / bat django-crispy-formsSoftwarearchitektur SQLModel: The New ORM for FastAPI and Beyond Martin Fowler - Definition SoftwarearchitekturRant Microservices Folge 99 - Sam Newman - Monolith to Microservices You know they say economists know the price of everything and the value of nothing? Well, programmers know the benefits of everything and the trade-offs of nothing. -- Rich Hickey Buch: Software Architecture with PythonFoundation Models GPT-3 foundation models kaggle Ross WightmanPicks Vox Machina / Critical Role rich-click
  • FastAPI (hier klicken, um zu kommentieren) 15. Februar 2022, Dominik und Jochen unterhalten sich über FastAPI.

    FastAPI ist ein noch sehr junges, aber trotzdem recht verbreitetes Webframework für Python, das darauf ausgelegt ist, die moderneren Sprachfeatures von Python wie Typannotationen und Async-Fähigkeit besser zu nutzen als traditionellere Webframeworks wie Django oder Flask.

       
    Shownotes

    Unsere E-Mail für Fragen, Anregungen & Kommentare: [email protected]

    News aus der Szene PEP 665 -- A file format to list Python dependencies for reproducibility of an application | Brett Cannon CPython on WASM At long last, Black is no longer a beta product! | Stability Policy Django wird jetzt auch wie in DEP 8 angekündigt mit black formatiert PyTest 7.0 release HATEOAS — An Alternative Explanation The future of editing in Wagtail Prototype Fund EdgeDB 1.0 Release | asyncpg -- A fast PostgreSQL Database Client Library for Python/asyncio | uvloop is a fast, drop-in replacement of the built-in asyncio event loop. uvloop is implemented in Cython and uses libuv under the hood. Twitter: My dental hygienist: "Are you flossing regularly?" Me: "Do you backup your laptop and photos regularly?" Laravel Livewire mit Christoph Rumpel | Alpine.Js | Caleb PorzioWerbung Exklusiv-Deal + ein Geschenk 🎁 obendrauf zum NordVPN Geburtstag 🥳!FastAPI FastAPI Podcast Episode: Modern and fast APIs with FastAPI Flask web development one drop at a time Starlette - The little ASGI framework that shines Sebastián Ramírez on Twitter The Falcon Web Framework Sanic | Build fast. Run fast. API Star - 🛠 The Web API toolkit. 🛠 django REST framework marshmallow: simplified object serialization pydantic wsgi wikipedia ASGI Documentation libuv uvicorn - The lightning-fast ASGI server Dependency Injection in FastAPI: Dependencies - First Steps FastAPI reddit announcement FastAPI: Alternatives, Inspiration and Comparisons The FastAPI Ultimate Tutorial SQLModel, SQL databases in Python, designed for simplicity, compatibility, and robustness Alembic is a lightweight database migration tool for usage with the SQLAlchemy Database Toolkit for Python MkDocs Project documentation with Markdown Dominiks FastAPI skeleton Dependency injection Testing Dependencies with Overrides FastAPI dependency injection source PEP 3102 -- Keyword-Only Arguments Python Meeting Düsseldorf - 2022-01-19 (Alle Vorträge) FastAPI sync vs async (threadpool) - scroll down FastAPI Background Tasks Typer, build great CLIs. Easy to code. Based on Python type hints Python Podcast Youtube-Kanal, eine Menge Streams.. Pinia The Vue Store that you will enjoy usingPicks Honcho: manage Procfile-based applications | Foreman - Manage Procfile-based applications Healthchecks - a cron job monitoring service
  • HTMX (hier klicken, um zu kommentieren) 31. Januar 2022, Heute geht es um ein zur Zeit ganz heisses Thema: HTMX. Vielleicht braucht ja nicht jede Webseite eine SPA zu sein? Thomas hat sowohl auf der DjangoCon Europe wie US einen Vortrag über htmx gehalten und daher unterhalten sich Dominik und Jochen heute auch mit ihm darüber :).

       

    Das Datenformat, an das sich Jochen nicht mehr erinnern konnte, war übrigens Message pack.
    Shownotes

    Unsere E-Mail für Fragen, Anregungen & Kommentare: [email protected]

    News aus der Szene / Programmierpodcasts Python 3.6 End of Life TIOBE Index for January 2022 (das Datum ist nicht in der URL, wtf) programmier.bar Working Draft Software Architektur im Stream INNOQ Podcast WO WiR SIND IST VORNE. Techtiefen KI in der IndustrieWerbung NordVPN 2-Jahres-Paket + 1 Monat gratisHTMX htmx REST / Architectural Styles and the Design of Network-based Software Architectures Dissertation von Roy Fielding / HATEOAS Hotwire / Livewire / Phoenix.LiveView Server Sent Events / WebSockets gRPC / MessagePack Talk about htmx at DjangoCon US 2021: Carson Gross - REST, HATEOAS & Django - It's OK to not use JSON... or Javascript Revision 386: Web-Architekturen, ROCA, SPA, REST David Beazly: Dataklasses is a library that allows you to quickly define data classes using Python type hintsPicks chezmoi Python devtools
  • Refactoring (hier klicken, um zu kommentieren) 31. Dezember 2021, Diesmal haben sich Dominik und Jochen wieder mit Ronny getroffen und gemeinsam versucht herauszufinden, worum es beim Thema Refactoring geht und was die Tücken und Herausforderungen dabei sind. Und an dieser Stelle wünschen wir direkt auch mal guten Rutsch und ein tolles Jahr 2022, denn:

    Time flies like an arrow. Fruit flies like a banana. --eher nicht Groucho Marx



     
     Shownotes

    Unsere E-Mail für Fragen, Anregungen & Kommentare: [email protected]


    News aus der Szene Python 3.10.1 Django 4.0 PHP 8.1 async awaitRefactoring Programming for pleasure D.L. Parnas On the Criteria To Be Used in Decomposing Systems into Modules A Philosophy of Software Design - John Ousterhout Calvin Hendryx-Parker - Finite State Machine in Django (neuer Talk auf der PyCon US) Ambient Digital - (The django-viewflow package) ON COMPUTABLE NUMBERS, WITH AN APPLICATION TO
    THE ENTSCHEIDUNGSPROBLEM, A.M. Turing. Clean Code: A Handbook of Agile Software Craftsmanship (Robert C. Martin) Django Chat Episode, bei der test driven development Thema war Zen of PythonPicks htmx und was sind restful APIs eigentlich: Carson Gross - REST, HATEOAS & Django - It's OK to not use JSON... or Javascript pendulum - python datetimes made easy blue statt black darker statt black piptools Twitter sagt: poetry ist kaputt
  • Was, wenn alles ein dict wäre? (hier klicken, um zu kommentieren) 25. November 2021, Wir versuchen ja schon seit einiger Zeit, mal ein bisschen über die in Python eingebauten Datenstrukturen zu reden. Heute hat es dann endlich mal geklappt und Johannes, Dominik und Jochen unterhalten sich darüber, was für eine Programmiersprache dabei herauskommen würde, wenn alles ein dict wäre :).



     
     Shownotes

    Unsere E-Mail für Fragen, Anregungen & Kommentare: [email protected]

    GitHub Copilot / Pi GitHub Copilot #234 – Stephen Wolfram: Complexity and the Fabric of Reality Transzendente Zahl | Beweis The Tau Manifesto We Now Know 62.8 Trillion Digits of Pi Freunde der Zahl PiNews aus der Szene Django 4.0 release candidate An oral history of Bank PythonDicts Dictionaries Big O notation defaultdict „Fortunately, this situation is common enough that Python has another built-in solution. You can subclass the dict type and implement the __missing__ special method to add custom logic for handling missing keys. Here, I do this by defining a new class that takes advantage of the same open_picture helper method defined above:“

    Auszug aus
    Effective Python: 90 Specific Ways to Write Better Python, Second Edition (Jochen Wersdörfer's Library)
    Brett Slatkin
    Dieses Material ist möglicherweise urheberrechtlich geschützt. OrderedDict | UserDict PEP 584 -- Add Union Operators To dict dataclasses | namedtuple | attrs | pydantic __slots__ Counter ChainMap Casey Muratori auf Youtube The Billion Dollar Code Covid Dashboard (Pavel Mayer) collections.abc — Abstract Base Classes for Containers Python DistilledPicks builtins.dict pydantic attrs