<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>&lt;nezhar/&gt;</title><link>https://nezhar.com/</link><description>Software Development Blog</description><atom:link href="https://nezhar.com/feeds/all.rss.xml" rel="self"/><lastBuildDate>Sat, 16 May 2026 00:00:00 +0200</lastBuildDate><item><title>Identifying Every Austrian Eurovision 2026 Postcard Location</title><link>https://nezhar.com/blog/identifying-every-austrian-eurovision-2026-postcard-location</link><description>&lt;p&gt;A working list of the Austrian landmarks and landscapes used as Eurovision 2026 postcard backdrops.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Harald Nezbeda</dc:creator><pubDate>Sat, 16 May 2026 00:00:00 +0200</pubDate><guid>tag:nezhar.com,2026-05-16:/blog/identifying-every-austrian-eurovision-2026-postcard-location</guid><category>Travel</category><category>eurovision</category><category>austria</category><category>vienna</category><category>travel</category><category>ai</category></item><item><title>Beyond Vendor Lock-In: A Framework for LLM Sovereignty</title><link>https://nezhar.com/blog/llm-sovereignty-framework</link><description>&lt;p&gt;Navigate the LLM landscape: from browser apps to self-hosted infrastructure. Understand what you gain and lose at each level.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Harald Nezbeda</dc:creator><pubDate>Thu, 22 Jan 2026 00:00:00 +0100</pubDate><guid>tag:nezhar.com,2026-01-22:/blog/llm-sovereignty-framework</guid><category>AI</category><category>llm-deployment</category><category>ai-infrastructure</category><category>vendor-lock-in</category><category>self-hosting</category><category>open-source-llm</category></item><item><title>DevOpsDays Graz 2025: First Edition in Austria</title><link>https://nezhar.com/blog/devopsdays-graz-2025</link><description>&lt;p&gt;I attended the first DevOpsDays in Austria, held in Graz with 100+ attendees. Solid first edition with practical content and networking opportunities.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Harald Nezbeda</dc:creator><pubDate>Wed, 17 Sep 2025 00:00:00 +0200</pubDate><guid>tag:nezhar.com,2025-09-17:/blog/devopsdays-graz-2025</guid><category>devops</category><category>devops</category><category>community</category><category>terraform</category></item><item><title>GPT-5 model price comparison via pelicans on a bicycle</title><link>https://nezhar.com/blog/gpt-5-model-price-comparison-via-pelicans-on-bicycle</link><description>&lt;p&gt;Testing OpenAI's new GPT-5 models by generating SVG pelican illustrations and comparing performance, pricing, and quality across nano, mini, and full versions.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Harald Nezbeda</dc:creator><pubDate>Fri, 08 Aug 2025 00:00:00 +0200</pubDate><guid>tag:nezhar.com,2025-08-08:/blog/gpt-5-model-price-comparison-via-pelicans-on-bicycle</guid><category>llm</category><category>ai</category><category>llm</category><category>gpt-5</category></item><item><title>EuroPython 2025: A Week of Learning and Networking in Prague</title><link>https://nezhar.com/blog/europython-2025-prague-learning-networking</link><description>&lt;p&gt;My experience at EuroPython 2025 in Prague - a full week including tutorials on Agentic RAG and data storytelling, insightful talks on Python development, open spaces, and sprint weekend contributions and discussions for Django and other projects.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Harald Nezbeda</dc:creator><pubDate>Wed, 30 Jul 2025 00:00:00 +0200</pubDate><guid>tag:nezhar.com,2025-07-30:/blog/europython-2025-prague-learning-networking</guid><category>Conference</category><category>python</category><category>europython</category><category>prague</category><category>conference</category><category>tutorials</category><category>talks</category><category>sprints</category></item><item><title>From Django to Client Libraries with OpenAPI</title><link>https://nezhar.com/blog/building-better-apis-django-to-client-libraries-openapi</link><description>&lt;p&gt;A complete API development workflow from Django backend to frontend clients using Django REST Framework, drf-spectacular for OpenAPI spec generation, and automated client generation with openapi-generator.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Harald Nezbeda</dc:creator><pubDate>Mon, 28 Jul 2025 00:00:00 +0200</pubDate><guid>tag:nezhar.com,2025-07-28:/blog/building-better-apis-django-to-client-libraries-openapi</guid><category>Django</category><category>python</category><category>django</category><category>openapi</category></item><item><title>My Experience at RAISE Summit 2025: AI Insights from Paris</title><link>https://nezhar.com/blog/my-experience-at-raise-summit-2025-ai-insights-from-paris</link><description>&lt;p&gt;I attended the RAISE Summit 2025 in Paris, a major AI conference with 6500 attendees at Le Carrousel du Louvre. This article covers my experience including travel tips, conference highlights, networking events, and participating in the hackathon where I built VoiceVault.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Harald Nezbeda</dc:creator><pubDate>Sun, 13 Jul 2025 00:00:00 +0200</pubDate><guid>tag:nezhar.com,2025-07-13:/blog/my-experience-at-raise-summit-2025-ai-insights-from-paris</guid><category>AI</category><category>paris</category><category>ai</category></item><item><title>Running ext4 USB drive on macOS in 2025 is still hard</title><link>https://nezhar.com/blog/running-ext4-usb-drive-on-macos-2025-is-still-hard</link><description>&lt;p&gt;Storing 100GB+ LLM models on USB for Linux/Mac proved harder than expected. ext4 compatibility issues led me to switch to exFAT.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Harald Nezbeda</dc:creator><pubDate>Tue, 24 Jun 2025 00:00:00 +0200</pubDate><guid>tag:nezhar.com,2025-06-24:/blog/running-ext4-usb-drive-on-macos-2025-is-still-hard</guid><category>Troubleshooting</category><category>troubleshooting</category><category>macos</category><category>usb drive</category></item><item><title>Grazer Linuxtage 2025 Overview</title><link>https://nezhar.com/blog/grazer-linuxtage-2025</link><description>&lt;p&gt;I attended the second day of Grazer Linuxtage 2025 and Talked about building better REST APIs with Django, DRF ad OpenAPI. Also I share my thoughts on the event.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Harald Nezbeda</dc:creator><pubDate>Thu, 01 May 2025 00:00:00 +0200</pubDate><guid>tag:nezhar.com,2025-05-01:/blog/grazer-linuxtage-2025</guid><category>Linux</category><category>graz</category><category>linux</category></item><item><title>PyCon Austria 2025 after the show</title><link>https://nezhar.com/blog/pycon-austria-2025</link><description>&lt;p&gt;Between April 5th - 7th I visited PyCon Austria 2025 - here is how it was, what I did and the pleasant surprises from the small city of Eisenstadt.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Harald Nezbeda</dc:creator><pubDate>Tue, 08 Apr 2025 00:00:00 +0200</pubDate><guid>tag:nezhar.com,2025-04-08:/blog/pycon-austria-2025</guid><category>Python</category><category>python</category><category>conferences</category><category>pycon</category><category>austria</category></item><item><title>Breaking and fixing Ubuntu frozen on boot screen</title><link>https://nezhar.com/blog/breaking-and-fixing-ubuntu-frozen-on-boot-screen</link><description>&lt;p&gt;A quick guide on how to fix a frozen boot screen on Ubuntu 24.04 after breaking it to fix an AppImage issue.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Harald Nezbeda</dc:creator><pubDate>Sun, 30 Mar 2025 00:00:00 +0100</pubDate><guid>tag:nezhar.com,2025-03-30:/blog/breaking-and-fixing-ubuntu-frozen-on-boot-screen</guid><category>Troubleshooting</category><category>ubuntu</category><category>troubleshooting</category><category>recovery mode</category></item><item><title>openfortivpn - make Fortinet SSL VPN great again on Linux</title><link>https://nezhar.com/blog/openfortivpn-make-fortinet-ssl-vpn-great-again-on-linux</link><description>&lt;p&gt;A guide to install openfortivpn on Ubuntu and why you should use it instead of the official client.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Harald Nezbeda</dc:creator><pubDate>Mon, 24 Mar 2025 00:00:00 +0100</pubDate><guid>tag:nezhar.com,2025-03-24:/blog/openfortivpn-make-fortinet-ssl-vpn-great-again-on-linux</guid><category>Troubleshooting</category><category>ubuntu</category><category>vpn</category><category>fortinet</category></item><item><title>Getting started with local LLMs in 2025 using just your CPU</title><link>https://nezhar.com/blog/getting-started-with-local-llms</link><description>&lt;p&gt;A practical comparison of four leading platforms (Ollama, GPT4All, LM Studio, and Jan) for running language models on your local machine.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Harald Nezbeda</dc:creator><pubDate>Tue, 04 Mar 2025 00:00:00 +0100</pubDate><guid>tag:nezhar.com,2025-03-04:/blog/getting-started-with-local-llms</guid><category>AI</category><category>ai</category><category>llm</category><category>local-llm</category><category>cpu-inference</category><category>ollama</category><category>gpt4all</category><category>lm-studio</category><category>jan-ai</category><category>quantization</category></item><item><title>Continuously generate Angular API client from Django REST Framework APIs using OpenAPI spec</title><link>https://nezhar.com/blog/continuously-generate-angular-api-client-from-django-rest-framework-apis-using-openapi-spec</link><description>&lt;p&gt;Transform Django REST Framework APIs into typed Angular clients and publish to NPM automatically, with GitHub Actions and OpenAPI.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Harald Nezbeda</dc:creator><pubDate>Tue, 12 Nov 2024 00:00:00 +0100</pubDate><guid>tag:nezhar.com,2024-11-12:/blog/continuously-generate-angular-api-client-from-django-rest-framework-apis-using-openapi-spec</guid><category>Django, Angular</category><category>angular</category><category>npm</category></item><item><title>Load Apple Numbers files in Python using Pandas using Containers</title><link>https://nezhar.com/blog/load-apple-numbers-files-python-pandas-using-containers</link><description>&lt;p&gt;Learn how you can load numbers files in python using pandas and numbers-parser in a containerized environment&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Harald Nezbeda</dc:creator><pubDate>Wed, 27 Mar 2024 00:00:00 +0100</pubDate><guid>tag:nezhar.com,2024-03-27:/blog/load-apple-numbers-files-python-pandas-using-containers</guid><category>Python</category><category>python</category><category>pandas</category><category>numbers-parser</category><category>containers</category></item><item><title>Converting Instrumental Songs to Sheet Music Using Open Source AI</title><link>https://nezhar.com/blog/converting-instrumental-songs-to-sheet-music-using-open-source-ai</link><description>&lt;p&gt;This guide offers a concise walkthrough on utilizing open-source AI tools to transform instrumental songs into sheet music.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Harald Nezbeda</dc:creator><pubDate>Sun, 01 Oct 2023 00:00:00 +0200</pubDate><guid>tag:nezhar.com,2023-10-01:/blog/converting-instrumental-songs-to-sheet-music-using-open-source-ai</guid><category>AI, Python</category><category>ai</category><category>python</category><category>music</category></item><item><title>Preventing migration conflicts in Django during development</title><link>https://nezhar.com/blog/preventing-django-migration-conflicts-during-development</link><description>&lt;p&gt;This article discusses how to prevent migration conflicts in Django during development by using a migration check job and extending this to handle merge result pipelines.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Harald Nezbeda</dc:creator><pubDate>Sat, 27 May 2023 00:00:00 +0200</pubDate><guid>tag:nezhar.com,2023-05-27:/blog/preventing-django-migration-conflicts-during-development</guid><category>Django</category><category>python</category><category>django</category><category>devops</category></item><item><title>Grazer Linuxtage 2023 Overview</title><link>https://nezhar.com/blog/grazer-linuxtage-2023</link><description>&lt;p&gt;I attended the second day of Grazer Linuxtage 2023 and I provide a list of the talks I attended, along with my personal impressions.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Harald Nezbeda</dc:creator><pubDate>Sat, 22 Apr 2023 00:00:00 +0200</pubDate><guid>tag:nezhar.com,2023-04-22:/blog/grazer-linuxtage-2023</guid><category>Linux</category><category>graz</category><category>linux</category></item><item><title>Jupyter notebook development workspace using Docker, Docker Compose and Git</title><link>https://nezhar.com/blog/jupyter-notebook-development-workspace-using-docker-and-git</link><description>&lt;p&gt;In the following I propose a minimal setup of Jupyter using git, docker and docker-compose in order to have consistent, reproducible and shareable local development environment.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Harald Nezbeda</dc:creator><pubDate>Wed, 19 Apr 2023 00:00:00 +0200</pubDate><guid>tag:nezhar.com,2023-04-19:/blog/jupyter-notebook-development-workspace-using-docker-and-git</guid><category>Django</category><category>python</category><category>jupyter</category><category>data science</category></item><item><title>Backup applications running in docker containers</title><link>https://nezhar.com/blog/backup-applications-running-in-docker-containers</link><description>&lt;p&gt;This article discusses how to backup applications running in Docker containers.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Harald Nezbeda</dc:creator><pubDate>Mon, 10 Apr 2023 00:00:00 +0200</pubDate><guid>tag:nezhar.com,2023-04-10:/blog/backup-applications-running-in-docker-containers</guid><category>Docker</category><category>docker</category><category>devops</category><category>backup</category></item><item><title>Extend the startapp manage command for better Django template apps</title><link>https://nezhar.com/blog/extend-the-startapp-managemant-comand-for-better-django-templates-apps</link><description>&lt;p&gt;How to extend the startapp management command to create better Django template apps&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Harald Nezbeda</dc:creator><pubDate>Fri, 02 Dec 2022 00:00:00 +0100</pubDate><guid>tag:nezhar.com,2022-12-02:/blog/extend-the-startapp-managemant-comand-for-better-django-templates-apps</guid><category>Django</category><category>django</category><category>python</category><category>cli</category></item><item><title>Automatically create an API client form an OpenAPI spec</title><link>https://nezhar.com/blog/automatically-create-api-client-from-an-open-api-spec</link><description>&lt;p&gt;Discover how to use an OpenAPI spec in order to automatically generate an API client&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Harald Nezbeda</dc:creator><pubDate>Fri, 26 Aug 2022 00:00:00 +0200</pubDate><guid>tag:nezhar.com,2022-08-26:/blog/automatically-create-api-client-from-an-open-api-spec</guid><category>Angular</category><category>openapi</category><category>angular</category><category>npm</category></item><item><title>Create OpenAPI spec for Django REST Framework APIs</title><link>https://nezhar.com/blog/create-open-api-spec-django-rest-framework-apis</link><description>&lt;p&gt;Learn how to create OpenAPI spec for Django REST Framework APIs&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Harald Nezbeda</dc:creator><pubDate>Thu, 14 Jul 2022 00:00:00 +0200</pubDate><guid>tag:nezhar.com,2022-07-14:/blog/create-open-api-spec-django-rest-framework-apis</guid><category>Django</category><category>django</category><category>openapi</category><category>drf</category></item><item><title>Create a Docker image to store Django static files</title><link>https://nezhar.com/blog/create-docker-image-to-store-django-static-files</link><description>&lt;p&gt;Serve static files for a Django application by using a docker container&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Harald Nezbeda</dc:creator><pubDate>Fri, 29 Oct 2021 00:00:00 +0200</pubDate><guid>tag:nezhar.com,2021-10-29:/blog/create-docker-image-to-store-django-static-files</guid><category>Django</category><category>django</category><category>docker</category><category>static files</category></item><item><title>Create patches that you can deploy via FTP by using git</title><link>https://nezhar.com/blog/create-patches-that-you-can-apply-via-ftp-sftp-using-git</link><description>&lt;p&gt;A tutorial on creating a custom linux command that generates patches via git, which can be deployed directly via FTP or SFTP.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Harald Nezbeda</dc:creator><pubDate>Sun, 22 Aug 2021 00:00:00 +0200</pubDate><guid>tag:nezhar.com,2021-08-22:/blog/create-patches-that-you-can-apply-via-ftp-sftp-using-git</guid><category>Git</category><category>git</category><category>bash</category><category>linux</category></item><item><title>Install Python packages from git repository with pip</title><link>https://nezhar.com/blog/install-python-packages-from-git-repository-with-pip</link><description>&lt;p&gt;Learn how and why to install a Python package from a git repository&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Harald Nezbeda</dc:creator><pubDate>Fri, 06 Aug 2021 00:00:00 +0200</pubDate><guid>tag:nezhar.com,2021-08-06:/blog/install-python-packages-from-git-repository-with-pip</guid><category>Python</category><category>python</category><category>contribution</category><category>open-source</category></item><item><title>WordPress plugin integration testing with Python and Docker</title><link>https://nezhar.com/blog/wordpress-plugin-integration-testing-with-python-and-docker</link><description>&lt;p&gt;Proof of concept for creating integration tests and run them inside Docker containers against different versions of PHP and WordPress&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Harald Nezbeda</dc:creator><pubDate>Sun, 23 May 2021 00:00:00 +0200</pubDate><guid>tag:nezhar.com,2021-05-23:/blog/wordpress-plugin-integration-testing-with-python-and-docker</guid><category>WordPress</category><category>wordpress</category><category>python</category><category>docker</category></item><item><title>Increase performance via Range Fields in Django Querysets on PostgreSQL</title><link>https://nezhar.com/blog/increase-performance-via-range-fields-in-django-querysets-on-postgresql</link><description>&lt;p&gt;A brief story from the database optimizations of a Django application that uses PostgreSQL&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Harald Nezbeda</dc:creator><pubDate>Wed, 05 May 2021 00:00:00 +0200</pubDate><guid>tag:nezhar.com,2021-05-05:/blog/increase-performance-via-range-fields-in-django-querysets-on-postgresql</guid><category>Django</category><category>python</category><category>django</category><category>performance</category><category>postgresql</category></item><item><title>Quick docker setup on Ubuntu Linux</title><link>https://nezhar.com/blog/quick-docker-setup-ubuntu-linux</link><description>&lt;p&gt;This is a short article containing commands and links in order to quickly install and run docker on Ubuntu desktop.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Harald Nezbeda</dc:creator><pubDate>Thu, 23 Jul 2020 00:00:00 +0200</pubDate><guid>tag:nezhar.com,2020-07-23:/blog/quick-docker-setup-ubuntu-linux</guid><category>Docker</category><category>docker</category><category>docker compose</category></item><item><title>Fix Chrome scale factor on Ubuntu</title><link>https://nezhar.com/blog/fix-chrome-scale-factor-ubuntu</link><description>&lt;p&gt;How to fix the default Chrome scale factor when it suddenly changes&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Harald Nezbeda</dc:creator><pubDate>Mon, 25 May 2020 00:00:00 +0200</pubDate><guid>tag:nezhar.com,2020-05-25:/blog/fix-chrome-scale-factor-ubuntu</guid><category>Troubleshooting</category><category>chrome</category><category>ubuntu</category></item><item><title>Automatic Build for Ionic Android APK and Bundle using Github Actions</title><link>https://nezhar.com/blog/automate-build-ionic-android-apk-bundle-with-github-actions</link><description>&lt;p&gt;In this tutorial I will show how a build pipeline for an Ionic App can be created using Github Actions.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Harald Nezbeda</dc:creator><pubDate>Sun, 01 Mar 2020 00:00:00 +0100</pubDate><guid>tag:nezhar.com,2020-03-01:/blog/automate-build-ionic-android-apk-bundle-with-github-actions</guid><category>Github</category><category>ionic</category><category>github</category><category>apk</category><category>aab</category><category>bundle</category></item><item><title>Django REST Framework Permissions in Depth</title><link>https://nezhar.com/blog/django-rest-framework-permissions-in-depth</link><description>&lt;p&gt;How DRF permissions work and how to configure them in a Django application.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Harald Nezbeda</dc:creator><pubDate>Mon, 11 Nov 2019 00:00:00 +0100</pubDate><guid>tag:nezhar.com,2019-11-11:/blog/django-rest-framework-permissions-in-depth</guid><category>Django</category><category>django</category><category>python</category></item><item><title>Fix for Ubuntu 19.10 stuck on splash screen</title><link>https://nezhar.com/blog/fix-ubuntu-19.10-stuck-on-splash-screen</link><description>&lt;p&gt;How I fixed my Ubuntu to boot again after upgrading from 19.04 to 19.10&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Harald Nezbeda</dc:creator><pubDate>Sun, 27 Oct 2019 00:00:00 +0200</pubDate><guid>tag:nezhar.com,2019-10-27:/blog/fix-ubuntu-19.10-stuck-on-splash-screen</guid><category>Troubleshooting</category><category>ubuntu</category></item><item><title>Generate SSH key on Linux for GitHub, GitLab Bitbucket or other services</title><link>https://nezhar.com/blog/generate_ssh_key_for_github_gitlab_or_bitbucket</link><description>&lt;p&gt;This isn’t complicated but in the perspective of a software developer it is done only once after the OS setup or latter when required for another service.&lt;/p&gt;
&lt;p&gt;The command for this is simple:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="w"&gt;    &lt;/span&gt;ssh-keygen&lt;span class="w"&gt; &lt;/span&gt;-t&lt;span class="w"&gt; &lt;/span&gt;rsa
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Following the instructions this will generate the RSA file and a Public Key …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Harald Nezbeda</dc:creator><pubDate>Tue, 24 Sep 2019 00:00:00 +0200</pubDate><guid>tag:nezhar.com,2019-09-24:/blog/generate_ssh_key_for_github_gitlab_or_bitbucket</guid><category>Git</category><category>git</category></item><item><title>Add Static Analysis to Python Code</title><link>https://nezhar.com/blog/add-static-analysis-to-python-code</link><description>&lt;p&gt;How to add static code analysis on a Python project using Pycodestyle, Pylama and Travis CI and help better maintain the code.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Harald Nezbeda</dc:creator><pubDate>Sun, 22 Sep 2019 00:00:00 +0200</pubDate><guid>tag:nezhar.com,2019-09-22:/blog/add-static-analysis-to-python-code</guid><category>Python</category><category>python</category><category>travis</category><category>ci</category></item><item><title>Combine Git and Bash for better productivity</title><link>https://nezhar.com/blog/combine-git-and-bash-for-better-productivity</link><description>&lt;p&gt;A quick guide on how to configure bash in order to show more details if the current directory is part of a git repository.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Harald Nezbeda</dc:creator><pubDate>Wed, 04 Sep 2019 00:00:00 +0200</pubDate><guid>tag:nezhar.com,2019-09-04:/blog/combine-git-and-bash-for-better-productivity</guid><category>Git</category><category>git</category><category>bash</category></item><item><title>How to use the Kubernetes dashboard with DigitalOcean</title><link>https://nezhar.com/blog/how-to-use-kubernetes-dashboard-on-digitalocean</link><description>&lt;p&gt;A guide on how to enable the k8s dashboard for the Kubernetes Clusters provided by DigitalOcean.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Harald Nezbeda</dc:creator><pubDate>Sun, 16 Jun 2019 00:00:00 +0200</pubDate><guid>tag:nezhar.com,2019-06-16:/blog/how-to-use-kubernetes-dashboard-on-digitalocean</guid><category>Kubernetes</category><category>kubernetes</category><category>k8s</category></item><item><title>Up and running library development with Angular 7</title><link>https://nezhar.com/blog/up-and-running-library-development-with-angular-7</link><description>&lt;p&gt;Developing libraries for &lt;strong&gt;Angular&lt;/strong&gt; has become much smoother since version 7 of the framework. The Angular CLI is doing most of the boilerplate work, so developers can use the time to concentrate on coding.&lt;/p&gt;
&lt;p&gt;Make sure you have the latest release of the &lt;a href="https://github.com/angular/angular-cli/releases"&gt;Angular CLI&lt;/a&gt;.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;ng&lt;span class="w"&gt; &lt;/span&gt;--version
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;I used version …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Harald Nezbeda</dc:creator><pubDate>Mon, 28 Jan 2019 00:00:00 +0100</pubDate><guid>tag:nezhar.com,2019-01-28:/blog/up-and-running-library-development-with-angular-7</guid><category>Angular</category><category>angular</category><category>libraries</category><category>typescript</category><category>npm</category></item><item><title>Consume REST APIs in Angular with ngx-resource-factory</title><link>https://nezhar.com/blog/consume-rest-api-in-angular-with-ngx-resource-factory</link><description>&lt;p&gt;The typical way of consuming a REST API in Angular is to write custom services using the &lt;code&gt;HttpClient&lt;/code&gt;. The code of such a service can get pretty hard to maintain as it can be seen in the &lt;a href="https://angular.io/tutorial/toh-pt6#heroservice-inmemorydataservice-appmodule"&gt;tour of heroes tutorial&lt;/a&gt;. This also increases the risk of inconsistency in the …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Harald Nezbeda</dc:creator><pubDate>Thu, 29 Nov 2018 00:00:00 +0100</pubDate><guid>tag:nezhar.com,2018-11-29:/blog/consume-rest-api-in-angular-with-ngx-resource-factory</guid><category>Angular</category><category>angular</category><category>rest</category><category>ngx</category></item><item><title>Create a loading screen for Angular 7 apps</title><link>https://nezhar.com/blog/create-a-loading-screen-for-angular-apps</link><description>&lt;p&gt;The loading screen is a component that most applications require, especially when it comes to single page applications (SPA).
It increases the user experience and sometimes it event gives the impression of a better performance.&lt;/p&gt;
&lt;h2&gt;How to implement it?&lt;/h2&gt;
&lt;p&gt;It is best to start with a generic markup for the …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Harald Nezbeda</dc:creator><pubDate>Mon, 05 Nov 2018 00:00:00 +0100</pubDate><guid>tag:nezhar.com,2018-11-05:/blog/create-a-loading-screen-for-angular-apps</guid><category>Angular</category><category>angular</category><category>loading screen</category><category>typescript</category></item><item><title>Install Team Viewer 12 or older version on ubuntu 18.04</title><link>https://nezhar.com/blog/install-team-viewer-12-or-older-on-ubuntu-18-04</link><description>&lt;p&gt;This is what may come out when trying to run an older version of TeamViewer on Ubuntu 18.04:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;Error
Init...
CheckCPU: SSE2 support: yes
XRandRWait: No value set. Using default.
XRandRWait: Started by user.
Checking setup...
Launching TeamViewer ...
Launching TeamViewer GUI ...
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;The console freezes and the GUI does not …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Harald Nezbeda</dc:creator><pubDate>Wed, 05 Sep 2018 00:00:00 +0200</pubDate><guid>tag:nezhar.com,2018-09-05:/blog/install-team-viewer-12-or-older-on-ubuntu-18-04</guid><category>Troubleshooting</category><category>ubuntu</category><category>teamviewer</category></item><item><title>Auto deploy static generated websites on shared hosting</title><link>https://nezhar.com/blog/auto-deploy-static-generated-websites-on-shared-hosting</link><description>&lt;p&gt;For some time I had a question in mind: Is it possible to do an auto deploy with Git on a shared host?&lt;/p&gt;
&lt;p&gt;When it comes to auto deployment I can think of various ways to do this, depending on the available tooling. A common approach is to use a …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Harald Nezbeda</dc:creator><pubDate>Mon, 11 Jun 2018 00:00:00 +0200</pubDate><guid>tag:nezhar.com,2018-06-11:/blog/auto-deploy-static-generated-websites-on-shared-hosting</guid><category>Python</category><category>python</category><category>deployment</category><category>ftp</category></item><item><title>PyDays Vienna 2018 Overview</title><link>https://nezhar.com/blog/pydays-vienna-2018</link><description>&lt;p&gt;At the beginning of May of this year I attended &lt;strong&gt;PyDays Vienna&lt;/strong&gt; for the first time. It is a fairly new conference that originates from the LinuxWochen Vienna conference. They have been held simultaneously at the same location, this year being the second edition of the conference. I was quite …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Harald Nezbeda</dc:creator><pubDate>Thu, 17 May 2018 00:00:00 +0200</pubDate><guid>tag:nezhar.com,2018-05-17:/blog/pydays-vienna-2018</guid><category>Python</category><category>python</category><category>pydays</category></item><item><title>Python underscores explained</title><link>https://nezhar.com/blog/python-underscores-explained</link><description>&lt;p&gt;An overview of the different meanings and the usages of underscores in python.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Harald Nezbeda</dc:creator><pubDate>Sun, 13 May 2018 00:00:00 +0200</pubDate><guid>tag:nezhar.com,2018-05-13:/blog/python-underscores-explained</guid><category>Python</category><category>python</category></item><item><title>Cleanup Docker to free up memory</title><link>https://nezhar.com/blog/cleanup-docker-free-up-memory</link><description>&lt;p&gt;How to recover space on your HDD after doing a cleanup in Docker, after using it for several months.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Harald Nezbeda</dc:creator><pubDate>Mon, 12 Feb 2018 00:00:00 +0100</pubDate><guid>tag:nezhar.com,2018-02-12:/blog/cleanup-docker-free-up-memory</guid><category>Docker</category><category>docker</category><category>cleanup</category><category>memory</category></item><item><title>Git sparse checkout for “partial checkout”</title><link>https://nezhar.com/blog/git-sparse-checkout-partial-checkout</link><description>&lt;p&gt;This isn't really ground breaking and it’s not often used. I can imagine this scenario when having a bigger project where two components live together (like a webapp that has the  API and the Javascript App in the same repository) and you want to checkout just one of them …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Harald Nezbeda</dc:creator><pubDate>Mon, 18 Dec 2017 00:00:00 +0100</pubDate><guid>tag:nezhar.com,2017-12-18:/blog/git-sparse-checkout-partial-checkout</guid><category>Git</category><category>git</category></item><item><title>Upgrade a Django based application from 1.11 to 2.0</title><link>https://nezhar.com/blog/upgrade-a-django-based-application-from-1-11-to-2-0</link><description>&lt;p&gt;Keeping dependencies updated is crucial to the project's health. Newer package version close bugs, fix security issues and bring new feature sets from which applications can benefit. As code complexity and structure can vary, so does the time required to do this operation. An interesting fact is the age and …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Harald Nezbeda</dc:creator><pubDate>Tue, 05 Dec 2017 00:00:00 +0100</pubDate><guid>tag:nezhar.com,2017-12-05:/blog/upgrade-a-django-based-application-from-1-11-to-2-0</guid><category>Python</category><category>django</category><category>python</category></item><item><title>Automate full-page website screenshots for a URL list</title><link>https://nezhar.com/blog/automate-full-page-website-screenshots-for-url-list</link><description>&lt;p&gt;I started getting more involved in this thematic after being approached by a colleague at work. He asked me if there might be a possibility to get a full-page screenshot from a website using console tools and also emulate them for different screen sizes. If this works it should be …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Harald Nezbeda</dc:creator><pubDate>Sun, 19 Nov 2017 00:00:00 +0100</pubDate><guid>tag:nezhar.com,2017-11-19:/blog/automate-full-page-website-screenshots-for-url-list</guid><category>Docker</category><category>testing</category><category>selenium</category><category>chrome</category><category>puppeteer</category><category>python</category><category>javascript</category><category>docker</category></item><item><title>Docker Compose for WordPress</title><link>https://nezhar.com/blog/docker-compose-for-wordpress</link><description>&lt;p&gt;Development environment for Wordpress using Docker using &lt;a href="https://github.com/nezhar/wordpress-docker-compose"&gt;WPDC&lt;/a&gt;.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Harald Nezbeda</dc:creator><pubDate>Thu, 15 Sep 2016 00:00:00 +0200</pubDate><guid>tag:nezhar.com,2016-09-15:/blog/docker-compose-for-wordpress</guid><category>Docker</category><category>docker</category><category>docker compose</category><category>wordpress</category></item><item><title>Development environments for PHP</title><link>https://nezhar.com/blog/local-development-environments-for-php</link><description>&lt;p&gt;As a web developer you will most likely have to work on a temporary environment that you will setup for your project, so you will make sure everything is in place and that all pieces stick together before you deploy it for production. The environments I will discuss here are …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Harald Nezbeda</dc:creator><pubDate>Sat, 04 Jun 2016 00:00:00 +0200</pubDate><guid>tag:nezhar.com,2016-06-04:/blog/local-development-environments-for-php</guid><category>Docker</category><category>docker</category><category>vagrant</category><category>xampp</category><category>lamp</category><category>mamp</category></item><item><title>A brief look at Laravel</title><link>https://nezhar.com/blog/a-brief-look-at-laravel</link><description>&lt;p&gt;A quick look at Laravel 4.2 and it's rich feature set: MVC Pattern, Routing, Templates, Forms, Database (Migrations and ORM) and Command Line.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Harald Nezbeda</dc:creator><pubDate>Fri, 09 Jan 2015 00:00:00 +0100</pubDate><guid>tag:nezhar.com,2015-01-09:/blog/a-brief-look-at-laravel</guid><category>PHP</category><category>php</category><category>laravel</category></item></channel></rss>