<feed xmlns="http://www.w3.org/2005/Atom"> <id>/</id><title>k0nze</title><subtitle>Progamming, Computer Science, and Everything in Between </subtitle> <updated>2025-06-24T09:44:41+02:00</updated> <author> <name>k0nze / Konstantin Lübeck</name> <uri>/</uri> </author><link rel="self" type="application/atom+xml" href="/feed.xml"/><link rel="alternate" type="text/html" hreflang="en" href="/"/> <generator uri="https://jekyllrb.com/" version="4.3.2">Jekyll</generator> <rights> © 2025 k0nze / Konstantin Lübeck </rights> <icon>/assets/img/favicons/favicon.ico</icon> <logo>/assets/img/favicons/favicon-96x96.png</logo> <entry><title>How to Setup a Zynq UltraScale+ Vivado Project and Run a C-Code Example Accessing an AXI Slave on the FPGA</title><link href="/posts/zynq-baremetal-project-setup/" rel="alternate" type="text/html" title="How to Setup a Zynq UltraScale+ Vivado Project and Run a C-Code Example Accessing an AXI Slave on the FPGA" /><published>2024-04-08T14:00:00+02:00</published> <updated>2024-04-08T16:24:04+02:00</updated> <id>/posts/zynq-baremetal-project-setup/</id> <content src="/posts/zynq-baremetal-project-setup/" /> <author> <name>k0nze</name> </author> <category term="Tutorial" /> <category term="Verilog" /> <summary> Prerequisits This project was set up with AMD/Xilinx Vivado in version 2023.2 and Vitis Classic 2023.2 under Ubuntu 20.04 using an Avnet UltraZed-3EG IO Carrier Card. Generally, the set-up described should also work in older and newer versions of Vivado and under other operating systems with similar Zynq UltraScale+ devices. Be aware that Windows 10/11 has problems running Makefiles which cont... </summary> </entry> <entry><title>Python’s Abstract Base Classes (ABC) and Interfaces Explained (With Code Snippets)</title><link href="/posts/python-interfaces-abstract-classes/" rel="alternate" type="text/html" title="Python’s Abstract Base Classes (ABC) and Interfaces Explained (With Code Snippets)" /><published>2024-02-22T13:00:00+01:00</published> <updated>2024-02-22T13:00:00+01:00</updated> <id>/posts/python-interfaces-abstract-classes/</id> <content src="/posts/python-interfaces-abstract-classes/" /> <author> <name>k0nze</name> </author> <category term="Tutorial" /> <category term="Python" /> <summary> When you get started with object-oriented programming, you will come across interfaces and abstract classes. Especially languages like Java or C# make use of those two concepts a lot to structure complex programming projects and to leverage abstraction. However, in Python, interfaces and abstract classes aren’t part of the standard languages’ definition. In this article, you will learn what i... </summary> </entry> <entry><title>Python Decorators, A Beginners Guide (With Code Examples)</title><link href="/posts/python-decorators/" rel="alternate" type="text/html" title="Python Decorators, A Beginners Guide (With Code Examples)" /><published>2024-02-15T13:00:00+01:00</published> <updated>2024-02-15T15:40:41+01:00</updated> <id>/posts/python-decorators/</id> <content src="/posts/python-decorators/" /> <author> <name>k0nze</name> </author> <category term="Tutorial" /> <category term="Python" /> <summary> When looking through Python code of other programmers or though the code of Python modules, you might have come across functions or methods which have a string on top of their signature starting with a @. Those markers on top of functions and methods are called decorators and in this article you are going to learn how Python decorators work and how they can help you to improve your Python co... </summary> </entry> <entry><title>Python := / Walrus Operator Explained in Simple Terms (With Code Snippets)</title><link href="/posts/python-walrus-operator/" rel="alternate" type="text/html" title="Python := / Walrus Operator Explained in Simple Terms (With Code Snippets)" /><published>2024-02-08T13:00:00+01:00</published> <updated>2024-02-04T18:56:30+01:00</updated> <id>/posts/python-walrus-operator/</id> <content src="/posts/python-walrus-operator/" /> <author> <name>k0nze</name> </author> <category term="Tutorial" /> <category term="Python" /> <summary> Since the version 3.8 Python has a new operator, officially called the assignment expression operator :=, because of its looks the Python community gave it the name walrus operator. In this article, you will learn what the walrus operator does, how to use it, and how to improve the quality of your code with the walrus operator. Python Assignments and Expressions When a variable (in any prog... </summary> </entry> <entry><title>Python *args, **kwargs, and Star/Asterisk-Operator Explained in Simple Terms (With Code Snippets)</title><link href="/posts/python-args-kwargs/" rel="alternate" type="text/html" title="Python *args, **kwargs, and Star/Asterisk-Operator Explained in Simple Terms (With Code Snippets)" /><published>2024-01-29T12:00:00+01:00</published> <updated>2024-01-30T07:03:27+01:00</updated> <id>/posts/python-args-kwargs/</id> <content src="/posts/python-args-kwargs/" /> <author> <name>k0nze</name> </author> <category term="Tutorial" /> <category term="Python" /> <summary> You just discovered a cool Python module that helps you to implement your program much more elegantly or even faster and while you are digging through the code and documentation you come across *args and **kwargs in functions and classes of the module and ask yourself what do those two cryptic things do? In this article, you will learn the meaning behind the python * and ** operators, not to ... </summary> </entry> </feed>
