Create Your Own Cloud Storage with Raspberry PI

Chance is you started using a file hosting service in the last couple of years, be it Dropbox, Google Drive, iCloud or OneDrive. These cloud storages offer a lot of advantages – they allow you to quickly and effortlessly save your data, share them with other people, create backups, sync data between many of your devices and also collaborate on projects. However, these public services have certain disadvantages, mainly security and price, so you might want to manage your own cloud storage. In this post, I will show you how to create your own cloud storage with Raspberry PI and OwnCloud. Read more...

How to Define Messages When Implementing a Protocol Client

When implementing a protocol client, there are a lot of details that you have to figure out. Every protocol works in a similar fashion – you send a message via some kind of a connection and you receive a message in return. One of your tasks is to encode and decode the messages and work with them in your application. The question is, how do you define your messages using OOP in a convenient way that allows you the most flexibility? In this article, I will try to explain what I think is a good way to go about it in Python. This post might be a beginning of a series about implementing a protocol client. Read more...

Studying at my University: Part 1

I finished my studies at Masaryk University about half a year ago. In this very first blog post, I’ll do a bit of a summary of my whole experience. I’ll split it into two parts as there is quite a lot to write, this part covers my undergraduate study, the next part will cover my graduate study. The best way to start is from the beginning, so let’s jump back about six years ago. The year is 2010 and I am on the very first lecture. Read more...