Lorenzo Vainigli

Software developer, passionate about programming

Programming

Celebrating a Global Milestone: 100 Countries
13 January 2024
  2 min.     24
Hello, everyone! I’m thrilled to announce a dream that has turned into a global reality. My apps, which began their journey in 2018, have now reached a remarkable milestone: downloads in 100 different countries! This is not just a number; it’s a testament to a global growing, especially for my newest app, Food Expiration Dates.
Restore pre-commit code checks in Android Studio Hedgehog
10 December 2023
  1 min.     130
Android Studio Hedgehog has changed the behavior of code analysis during committing code to VCS. Previously code checks were performed before the commit of code, but now this happens after the commit. I personally don’t like this because I don’t want to commit code that contains warnings. Although it is possible to commit the fix […]
Classification of Reviews with Yelp Open Dataset
6 October 2020
  4 min.     192
Yelp Open Dataset is a collection of data concerning users who write reviews on businesses belonging to different commercial categories (e.g. restaurants, car rental, etc. …). Thanks to this database I was able to realize a model based on a neural network for the automatic classification of reviews using natural language processing and machine learning […]
Facebook Hacker Cup 2020 Qualification Round Solutions
29 July 2020
  3 min.     502
What is the Facebook Hacker Cup? The Facebook Hacker Cup is a competition for programmers promoted by Facebook worldwide. The aim of the competition is to find the best programmers in the world to whom to pay cash prizes. The final winner will also win the cup. The problems proposed during the Facebook Hacker Cup […]
A Little Blockchain in Erlang
8 June 2020
  1 min.     97
Erlang is one of the functional programming languages that allows you to build concurrent programs in a relatively simple way; its actor-based paradigm offers primitives to create processes and make them communicate with each other in a way that other languages do not. Another peculiarity of Erlang, probably the most important one, is the possibility […]
Three Word-Sense Disambiguation Algorithms
24 January 2020
  3 min.     425
Word sense disambiguation (w.s.d.) is that part of natural language processing that deals with attributing to a word (token) its meaning in the context in which it appears. In this article there are presented three probabilistic algorithms to solve this problem, together with their implementation in Python. The algorithms are: and they are tested on […]
Advanced Pagination with Bootstrap
27 August 2019
  3 min.     394
Among the many components of Bootstrap we can find one to build a block of page indexes to implement a pagination. Typically this component is used when you have a list of elements that, for one reason or another, can not be shown all in one page. In this case, as with search engines, several […]
Disable Google Analytics only for site’s administrators
28 July 2019
  1 min.     19
Services used to track visitors to your site, such as Google Analytics, are essential tools to get an idea of the performance of your web pages. The problem that arises is that administrators, content creators or any other profile that manages the content of a site are among the most active users. In the long […]