This tutorials demonstrates how to use Python for text-to-speech using a cross-platform library, pyttsx3. This lets you synthesize text in to audio you can hear. This package works in Windows, Mac, and Linux. It uses native speech drivers when available and works completely offline. We will walk through how to install, convert text-to-speech, and switch between voices and languages.
Learn the basics of TomCat web server and Java servlet container. We'll cover how to install it, serve static and JSP content, and basic management tools. Perfect for someone looking to get a quick start with TomCat.
Nginx, pronounced "engine X", is a fast and lightweight web server, that can be used to serve static files, but is often used as a reverse proxy. It has some very nice features like load balancing and rate limiting. We'll cover some common use cases like serving files, creating a directory listing, reverse proxying to pass incoming traffic to a local web server, adding SSL encryption, and how to require https and www on your site. This guide is for someone who needs a quick reference to setting up a simple nginx server. For the latest documentation always check out the official website https://www.nginx.com/ and the source mirror at https://github.com/nginx/nginx.
Let's Encrypt is "a free, automated, and open Certificate Authority." They provide free signed certificates as a trusted certificate authority. This tutorial walks through the process of installing certbot and requesting new certificates and renewing existing ones wit Let's Encrypt. If you are just looking to generate your own quick self-signed certificates, check out my tutorial on creating self-signed SSL certificates with OpenSSL.
This tutorial will cover packet capturing in the Java programming language using the pcap4j library. Learn how to read and write pcap files and process packets using filters.
Qt has multiple levels of verbosity for logging. If you are able to print qInfo() messages but qDebug() is not outputting anything, you need to turn on the debug messages.
qInfo() << "Is this working?";
qDebug() << "but not this?";
You can set the Qt logging levels in ~/.config/QtProject/qtlogging.ini like this:
Learn how to set up Tor proxy and hidden services in Linux.
Learn how to install and setup espeak text-to-speech to speak Russian in Python. Instructions are written for Ubuntu users.
Learn how to program GUI applications using the Tkinter module that comes with Python.