Yury Zhauniarovich

Credimus! Possumus! Vincimus!
🤍 ❤ 🤍

Recent Posts

Testing Errors in Rust

Currently besides all other activities, I am developing a habit of programming following Test Driven Development (TDD) methodology. This is a perfect time because I continue to explore Rust, a new programming language to me. Moreover, this language encourages you to cultivate this best practice by providing great documentation and well-thought ecosystem.

In our programs, we often face with exceptional situations (e.g., lack of space when you try to write a file, or absence of a resource), and we need to handle them. If you follow the TDD approach, you need to ensure that these exceptional situations are also properly covered in your tests. Id est, you have to develop tests that reproduce these exceptional situations and make sure that your code detect and handle them correctly. In this post, I want to discuss how to test exceptional situations in Rust.

Kubuntu: Play Sound When Timer Ends
I like to work using an adapted Pomodoro technique, therefore I added a timer widget to my desktop (I use Kubuntu as my operating system). Unfortunately, in Kubuntu by default when the timer ends, there is no sound notification about this event. In this short post, I explain how to ring a sound when timer ends.
Closures in Rust
Today, I want to note down my thoughts on closures. Closures are important in Rust, because they are extensively used in iterator adapters paramount in development highly performant programs. However, to my point of view this topic is not well-covered in The Book. This may be a reason why it is considered among the most difficult parts of the language. In this post, I will try to shed more light on it, hopefully making it more clear to Rust learners. Note that I am still a novice to the language, and my understanding may not be fully correct.

Recent News

Writing about Rust
I plan to devote some time writing about my experience with Rust.
Pip-upgrade Plugin for Pyenv is Released
A plugin to update packages of all or particular pyenv environments is releases.
Our Paper Accepted to ACM TOSEM
Our paper “Fine-grained Code Coverage Measurement in Automated Black-box Android Testing” is accepted to ACM Transactions on Software Engineering and Methodology (TOSEM).

Recent Publications

Fine-grained Code Coverage Measurement in Automated Black-box Android Testing
Dissecting Android Cryptocurrency Miners
StaDART: Addressing the Problem of Dynamic Code Updates in the Security Analysis of Android Applications