<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        <title>VirtualZero Blog</title>
        <link>https://blog.virtualzero.tech</link>
        <description>The latest from the VirtualZero Blog</description>
        <atom:link href="https://blog.virtualzero.tech/rss" rel="self" type="application/atom+xml"/>
        <copyright>© VirtualZero 2020, all rights reserved</copyright>
        <language>en</language>
        <pubDate>Wed, 11 March 2020 17:03:32 -0000</pubDate>
        <lastBuildDate>Sun, 12 Apr 2020 19:16:27 +0000</lastBuildDate>
        <generator>VirtualZero Blog Static Site Generator - blog.virtualzero.tech</generator>
        <image>
            <url>https://cdn.virtualzero.tech/branding/rss/rss_icon/optimized/virtualzero-rss-icon-purple-28x28-optimized.png</url>
            <title>VirtualZero Blog</title>
            <description>Tech tutorials, blogs, and more by VirtualZero.</description>
            <link>https://blog.virtualzero.tech</link>
        </image>
        <item>
            <title>How to Sort a List of Objects by an Object Attribute in Python</title>
            <link>https://blog.virtualzero.tech/entries/python/script/how-to-sort-a-list-of-objects-by-an-object-attribute-in-python</link>
            <guid>https://blog.virtualzero.tech/entries/python/script/how-to-sort-a-list-of-objects-by-an-object-attribute-in-python</guid>
            <pubDate>Sun, 12 Apr 2020 19:16:27 +0000</pubDate>
            <description>In some cases it is useful to sort a list of objects alphabetically or by an attribute like an ID number. The Python operator module allows us to easily achieve this.</description>
            <category>Python</category>
            <category>Script</category>
            <media:keywords>how to sort list of objects by attribute python, sort list by object property python</media:keywords>
            <dc:creator>Birtchum Thompson</dc:creator>
            <dc:publisher>VirtualZero</dc:publisher>
            <media:thumbnail url="/home/king/apps/virtualzero-blog/website/static/img/entries/python/script/how-to-sort-a-list-of-objects-by-an-object-attribute-in-python/how-to-sort-a-list-of-objects-by-an-object-attribute-in-python-heading-image--small.png" width="606" height="180"/>
        </item>
        <item>
            <title>How to Use the Argparse Module in Python</title>
            <link>https://blog.virtualzero.tech/entries/python/script/how-to-use-the-argparse-module-in-python</link>
            <guid>https://blog.virtualzero.tech/entries/python/script/how-to-use-the-argparse-module-in-python</guid>
            <pubDate>Sun, 12 Apr 2020 16:06:26 +0000</pubDate>
            <description>The argparse module for Python enables a CLI program to accept command line arguments when executing a program. Argparse provides support for both positional and optional arguments while supplying enough configuration options to make scripting with argparse a breeze.</description>
            <category>Python</category>
            <category>Script</category>
            <media:keywords>how to argparse python, argparse example python, command line arguments python</media:keywords>
            <dc:creator>Birtchum Thompson</dc:creator>
            <dc:publisher>VirtualZero</dc:publisher>
            <media:thumbnail url="/home/king/apps/virtualzero-blog/website/static/img/entries/python/script/how-to-use-the-argparse-module-in-python/how-to-use-the-argparse-module-in-python-heading-image--small.png" width="606" height="180"/>
        </item>
        <item>
            <title>How to Use Class Inheritance in JavaScript</title>
            <link>https://blog.virtualzero.tech/entries/javascript/inheritance/how-to-use-class-inheritance-in-javascript</link>
            <guid>https://blog.virtualzero.tech/entries/javascript/inheritance/how-to-use-class-inheritance-in-javascript</guid>
            <pubDate>Tue, 07 Apr 2020 21:25:31 +0000</pubDate>
            <description>Class inheritance allows a child class to extend a parent class. Class inheritance promotes reusability by allowing the developer to write less code. This tutorial will demonstrate how to use class inheritance in vanilla JavaScript.</description>
            <category>JavaScript</category>
            <category>Inheritance</category>
            <media:keywords>how to class inheritance javascript, javascript class inheritance, class extends javascript, what is extends javascript</media:keywords>
            <dc:creator>Birtchum Thompson</dc:creator>
            <dc:publisher>VirtualZero</dc:publisher>
            <media:thumbnail url="/home/king/apps/virtualzero-blog/website/static/img/entries/javascript/inheritance/how-to-use-class-inheritance-in-javascript/how-to-use-class-inheritance-in-javascript-heading-image--small.png" width="606" height="180"/>
        </item>
        <item>
            <title>How to Use Class Methods in Python</title>
            <link>https://blog.virtualzero.tech/entries/python/class/how-to-use-class-methods-in-python</link>
            <guid>https://blog.virtualzero.tech/entries/python/class/how-to-use-class-methods-in-python</guid>
            <pubDate>Mon, 06 Apr 2020 22:24:49 +0000</pubDate>
            <description>Python’s class methods provide a way to create alternate constructors for a given class. This is especially useful if the data used to instantiate the class objects comes from varying source formats like typical keyboard input, JSON, and CSV.</description>
            <category>Python</category>
            <category>Class</category>
            <media:keywords>how to class method python, how to @classmethod python, what is python class method</media:keywords>
            <dc:creator>Birtchum Thompson</dc:creator>
            <dc:publisher>VirtualZero</dc:publisher>
            <media:thumbnail url="/home/king/apps/virtualzero-blog/website/static/img/entries/python/class/how-to-use-class-methods-in-python/how-to-use-class-methods-in-python-heading-image--small.png" width="606" height="180"/>
        </item>
        <item>
            <title>How to Check if an Object Exists in AWS S3 Using Python and Boto3</title>
            <link>https://blog.virtualzero.tech/entries/aws/s3/how-to-check-if-an-object-exists-in-aws-s3-using-python-and-boto3</link>
            <guid>https://blog.virtualzero.tech/entries/aws/s3/how-to-check-if-an-object-exists-in-aws-s3-using-python-and-boto3</guid>
            <pubDate>Sun, 05 Apr 2020 18:03:30 +0000</pubDate>
            <description>It is often necessary to programmatically check if an object exists before performing an action such as deleting the object, updating, the object, or invalidating an AWS CloudFront object. This tutorial will demonstrate how to check if an object exists in an S3 bucket using Python and Boto3.</description>
            <category>AWS</category>
            <category>S3</category>
            <media:keywords>check if object exists python boto3, s3 object exists, how to check if object exists boto3, head s3 object boto3</media:keywords>
            <dc:creator>Birtchum Thompson</dc:creator>
            <dc:publisher>VirtualZero</dc:publisher>
            <media:thumbnail url="/home/king/apps/virtualzero-blog/website/static/img/entries/aws/s3/how-to-check-if-an-object-exists-in-aws-s3-using-python-and-boto3/how-to-check-if-an-object-exists-in-aws-s3-using-python-and-boto3-heading-image--small.png" width="606" height="180"/>
        </item>
        <item>
            <title>How to Use Class Inheritance in Python</title>
            <link>https://blog.virtualzero.tech/entries/python/inheritance/how-to-use-class-inheritance-in-python</link>
            <guid>https://blog.virtualzero.tech/entries/python/inheritance/how-to-use-class-inheritance-in-python</guid>
            <pubDate>Sat, 04 Apr 2020 00:27:38 +0000</pubDate>
            <description>Class inheritance is an important concept in Python and OOP languages in general. Inheritance’s main benefit is reusability, allowing the properties and methods of the parent class to be used by the child class.</description>
            <category>Python</category>
            <category>Inheritance</category>
            <media:keywords>how to class inheritance python, python class inheritance example, class inheritance how to python</media:keywords>
            <dc:creator>Birtchum Thompson</dc:creator>
            <dc:publisher>VirtualZero</dc:publisher>
            <media:thumbnail url="/home/king/apps/virtualzero-blog/website/static/img/entries/python/inheritance/how-to-use-class-inheritance-in-python/how-to-use-class-inheritance-in-python-heading-image--small.png" width="606" height="180"/>
        </item>
        <item>
            <title>How to Open a Link in a New Tab with JavaScript</title>
            <link>https://blog.virtualzero.tech/entries/javascript/window/how-to-open-a-link-in-a-new-tab-with-javascript</link>
            <guid>https://blog.virtualzero.tech/entries/javascript/window/how-to-open-a-link-in-a-new-tab-with-javascript</guid>
            <pubDate>Tue, 24 Mar 2020 20:31:02 +0000</pubDate>
            <description>Opening a link in a new tab with JavaScript is as simple as it is with the HTML &lt;a&gt; tag’s target attribute. In fact, it even uses "_blank" as the target for the new tab just like the HTML &lt;a&gt; tag.</description>
            <category>JavaScript</category>
            <category>Window</category>
            <media:keywords>new tab javascipt, open link new tab javascript, javascript open in new tab</media:keywords>
            <dc:creator>Birtchum Thompson</dc:creator>
            <dc:publisher>VirtualZero</dc:publisher>
            <media:thumbnail url="/home/king/apps/virtualzero-blog/website/static/img/entries/javascript/window/how-to-open-a-link-in-a-new-tab-with-javascript/how-to-open-a-link-in-a-new-tab-with-javascript-heading-image--small.png" width="606" height="180"/>
        </item>
        <item>
            <title>How to Write a Self-Executing JavaScript Function</title>
            <link>https://blog.virtualzero.tech/entries/javascript/function/how-to-write-a-self-executing-javascript-function</link>
            <guid>https://blog.virtualzero.tech/entries/javascript/function/how-to-write-a-self-executing-javascript-function</guid>
            <pubDate>Mon, 23 Mar 2020 22:30:28 +0000</pubDate>
            <description>It is sometimes necessary to write self-executing (or self-invoking) anonymous functions in JavaScript. Variables within these special functions are limited to the code within the function only. This allows functions to be written with variable names that are used in other code blocks without effecting them.</description>
            <category>JavaScript</category>
            <category>Functions</category>
            <media:keywords>how to self executing javascript, javascript self executing function, how to self invoking javascript</media:keywords>
            <dc:creator>Birtchum Thompson</dc:creator>
            <dc:publisher>VirtualZero</dc:publisher>
            <media:thumbnail url="/home/king/apps/virtualzero-blog/website/static/img/entries/javascript/function/how-to-write-a-self-executing-javascript-function/how-to-write-a-self-executing-javascript-function-heading-image--small.png" width="606" height="180"/>
        </item>
        <item>
            <title>How to Encode Strings for XML with Python</title>
            <link>https://blog.virtualzero.tech/entries/python/xml/how-to-encode-strings-for-xml-with-python</link>
            <guid>https://blog.virtualzero.tech/entries/python/xml/how-to-encode-strings-for-xml-with-python</guid>
            <pubDate>Sun, 22 Mar 2020 00:49:31 +0000</pubDate>
            <description>Stings within XML tags need to be properly formatted. Without proper formatting, a XML Parsing Error is likely to occur. This tutorial demonstrates how to encode strings properly for XML using Python.</description>
            <category>Python</category>
            <category>XML</category>
            <media:keywords>xml parsing error, xml parsing error python, format xml python, xml format python, xml format string python, escape xml string python</media:keywords>
            <dc:creator>Birtchum Thompson</dc:creator>
            <dc:publisher>VirtualZero</dc:publisher>
            <media:thumbnail url="/home/king/apps/virtualzero-blog/website/static/img/entries/python/xml/how-to-encode-strings-for-xml-with-python/how-to-encode-strings-for-xml-with-python-heading-image--small.png" width="606" height="180"/>
        </item>
        <item>
            <title>How to Invalidate AWS CloudFront Objects with Python &amp; Boto3</title>
            <link>https://blog.virtualzero.tech/entries/aws/cloudfront/how-to-invalidate-aws-cloudfront-objects-with-python-and-boto3</link>
            <guid>https://blog.virtualzero.tech/entries/aws/cloudfront/how-to-invalidate-aws-cloudfront-objects-with-python-and-boto3</guid>
            <pubDate>Sun, 15 Mar 2020 00:34:21 +0000</pubDate>
            <description>This tutorial demonstrates how to invalidate AWS CloudFront objects by paths using Python and Boto3.</description>
            <category>AWS</category>
            <category>CloudFront</category>
            <media:keywords>invalidate cloudfront boto3, create invalidation boto3, how to create_validation boto3</media:keywords>
            <dc:creator>Birtchum Thompson</dc:creator>
            <dc:publisher>VirtualZero</dc:publisher>
            <media:thumbnail url="/home/king/apps/virtualzero-blog/website/static/img/entries/aws/cloudfront/how-to-invalidate-aws-cloudfront-objects-with-python-and-boto3/how-to-invalidate-aws-cloudfront-objects-with-python-and-boto3-heading-image--small.png" width="606" height="180"/>
        </item>
        <item>
            <title>How to Open Crontab with Nano</title>
            <link>https://blog.virtualzero.tech/entries/linux/nano/how-to-open-crontab-with-nano</link>
            <guid>https://blog.virtualzero.tech/entries/linux/nano/how-to-open-crontab-with-nano</guid>
            <pubDate>Fri, 13 Mar 2020 22:25:19 +0000</pubDate>
            <description>Nano is an extremely user-friendly text editor for Linux. Learn how to use nano to edit crontab files.</description>
            <category>Linux</category>
            <category>Nano</category>
            <media:keywords>crontab nano, open crontab with nano, how to crontab nano, how to open crontab with nano</media:keywords>
            <dc:creator>Birtchum Thompson</dc:creator>
            <dc:publisher>VirtualZero</dc:publisher>
            <media:thumbnail url="/home/king/apps/virtualzero-blog/website/static/img/entries/linux/nano/how-to-open-crontab-with-nano/how-to-open-crontab-with-nano-heading-image--small.png" width="606" height="180"/>
        </item>
        <item>
            <title>How to Delete Files Older than X Days in Python</title>
            <link>https://blog.virtualzero.tech/entries/python/script/how-to-delete-files-older-than-x-days-in-python</link>
            <guid>https://blog.virtualzero.tech/entries/python/script/how-to-delete-files-older-than-x-days-in-python</guid>
            <pubDate>Thu, 12 Mar 2020 23:19:37 +0000</pubDate>
            <description>In this tutorial, we will create a Python script that will delete all files in a directory that are older than x number of days.</description>
            <category>Python</category>
            <category>Script</category>
            <media:keywords>python delete files older than x days, delete old files python, remove all files older than x days python</media:keywords>
            <dc:creator>Birtchum Thompson</dc:creator>
            <dc:publisher>VirtualZero</dc:publisher>
            <media:thumbnail url="/home/king/apps/virtualzero-blog/website/static/img/entries/python/script/how-to-delete-files-older-than-x-days-in-python/how-to-delete-files-older-than-x-days-in-python-heading-image--small.png" width="606" height="180"/>
        </item>
        <item>
            <title>How to Configure the Screen Locking Shortcut in KDE</title>
            <link>https://blog.virtualzero.tech/entries/kde/plasma/how-to-configure-the-screen-locking-shortcut-in-kde</link>
            <guid>https://blog.virtualzero.tech/entries/kde/plasma/how-to-configure-the-screen-locking-shortcut-in-kde</guid>
            <pubDate>Thu, 12 Mar 2020 21:32:06 +0000</pubDate>
            <description>This tutorial demonstrates how to configure the screen locking shortcut in KDE Plasma.</description>
            <category>KDE</category>
            <category>Plasma</category>
            <media:keywords>screen locking shortcut kde, kde configure screen lock shortcut, screen locking hotkey kde</media:keywords>
            <dc:creator>Birtchum Thompson</dc:creator>
            <dc:publisher>VirtualZero</dc:publisher>
            <media:thumbnail url="/home/king/apps/virtualzero-blog/website/static/img/entries/kde/plasma/how-to-configure-the-screen-locking-shortcut-in-kde/how-to-configure-the-screen-locking-shortcut-in-kde-heading-image--small.png" width="606" height="180"/>
        </item>
        <item>
            <title>How to Check the Exit Status of a Command in a Bash Script</title>
            <link>https://blog.virtualzero.tech/entries/linux/bash/how-to-check-the-exit-status-of-a-command-in-a-bash-script</link>
            <guid>https://blog.virtualzero.tech/entries/linux/bash/how-to-check-the-exit-status-of-a-command-in-a-bash-script</guid>
            <pubDate>Wed, 11 Mar 2020 22:56:15 +0000</pubDate>
            <description>This tutorial demonstrates how to check the exit status of a Bash command in a script.</description>
            <category>Linux</category>
            <category>Bash</category>
            <media:keywords>check bash command exit status, bash exit status check, exit status check bash, exit status</media:keywords>
            <dc:creator>Birtchum Thompson</dc:creator>
            <dc:publisher>VirtualZero</dc:publisher>
            <media:thumbnail url="/home/king/apps/virtualzero-blog/website/static/img/entries/linux/bash/how-to-check-the-exit-status-of-a-command-in-a-bash-script/how-to-check-the-exit-status-of-a-command-in-a-bash-script-heading-image--small.png" width="606" height="180"/>
        </item>
        <item>
            <title>How to Allow SMB in UFW on Ubuntu</title>
            <link>https://blog.virtualzero.tech/entries/ubuntu/ufw/how-to-allow-smb-in-ufw-on-ubuntu</link>
            <guid>https://blog.virtualzero.tech/entries/ubuntu/ufw/how-to-allow-smb-in-ufw-on-ubuntu</guid>
            <pubDate>Wed, 11 Mar 2020 21:47:34 +0000</pubDate>
            <description>This tutorial demonstrates the process of allowing SMB (Samba) traffic in UFW on Ubuntu and Debian operating systems.</description>
            <category>Ubuntu</category>
            <category>UFW</category>
            <media:keywords>allow smb traffic in ufw, smb and ufw, ubuntu allow smb ufw, ufw, smb, samba, debian</media:keywords>
            <dc:creator>Birtchum Thompson</dc:creator>
            <dc:publisher>VirtualZero</dc:publisher>
            <media:thumbnail url="/home/king/apps/virtualzero-blog/website/static/img/entries/ubuntu/ufw/how-to-allow-smb-in-ufw-on-ubuntu/how-to-allow-smb-in-ufw-on-ubuntu-heading-image--small.png" width="606" height="180"/>
        </item>
    </channel>
</rss>