<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Gianluca Bianco</title>
    <description>The latest articles on DEV Community by Gianluca Bianco (@justwhit3).</description>
    <link>https://dev.to/justwhit3</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F800084%2F13258176-ca8a-46bc-aca5-28fac09ce64c.jpeg</url>
      <title>DEV Community: Gianluca Bianco</title>
      <link>https://dev.to/justwhit3</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/justwhit3"/>
    <language>en</language>
    <item>
      <title>key-manager a new desktop app for password management and creation, developed using Qt.</title>
      <dc:creator>Gianluca Bianco</dc:creator>
      <pubDate>Thu, 20 Jul 2023 14:22:05 +0000</pubDate>
      <link>https://dev.to/justwhit3/key-manager-a-new-desktop-app-for-password-management-and-creation-developed-using-qt-34m5</link>
      <guid>https://dev.to/justwhit3/key-manager-a-new-desktop-app-for-password-management-and-creation-developed-using-qt-34m5</guid>
      <description>&lt;p&gt;Hello everybody,&lt;/p&gt;

&lt;p&gt;I want to share with you a new cross-platform app developed with C++20 and Qt6.4.2 (on Ubuntu) which purpose is to be used as a password manager and if you want also as a password generator.&lt;/p&gt;

&lt;p&gt;The GUI is totally developed with Qt without the usage of QTCreator, but only with raw code and CMake, while the cryptographic system is developed with crypto++. The password protection is managed by the encryption and decryption mechanism of the app and sensitive data are stored in the system. No further security passages have been token since sensitive data are not stored online, but offline.&lt;/p&gt;

&lt;p&gt;This project was born as a free-time project and the app is not to be intended as a substitution to others which may probably have better interface and more sophisticated mechanisms, but is simply an alternative.&lt;/p&gt;

</description>
      <category>cpp</category>
      <category>qt</category>
    </item>
    <item>
      <title>I made an SFML snake game with a few options, scores and basic audio effects (first game)</title>
      <dc:creator>Gianluca Bianco</dc:creator>
      <pubDate>Fri, 03 Mar 2023 14:15:42 +0000</pubDate>
      <link>https://dev.to/justwhit3/i-made-an-sfml-snake-game-with-a-few-options-scores-and-basic-audio-effects-first-game-18cm</link>
      <guid>https://dev.to/justwhit3/i-made-an-sfml-snake-game-with-a-few-options-scores-and-basic-audio-effects-first-game-18cm</guid>
      <description>&lt;p&gt;Hello everybody,&lt;/p&gt;

&lt;p&gt;Wanted to share with you my first ever game made with SFML 2.5.1 and C++20. It is a very basic snake game with menu state, game state, options state (in which you can customize the game a bit) and basic scores (top 3 only). Since SFML doesn't have any built-in widget for buttons or textboxes I created them by myself; they probably are not perfect at all, but are customizable and stable for my purposes (I just needed something functional and easy at the same time).&lt;/p&gt;

&lt;p&gt;I know that probably there will be mistakes, bugs (even if I tried to fix all the possible ones) and other imperfections, so please keep in mind that this is my first game and in general one of my first GUI app.&lt;/p&gt;

&lt;p&gt;Feel free to send me hints or advices on how to improve it and if you want open also issues or PRs.&lt;/p&gt;

&lt;p&gt;If you like it you can also leave a star on github of course!&lt;/p&gt;

&lt;p&gt;Repository link: &lt;a href="https://github.com/JustWhit3/snake-game" rel="noopener noreferrer"&gt;https://github.com/JustWhit3/snake-game&lt;/a&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>productivity</category>
      <category>discuss</category>
    </item>
    <item>
      <title>ptc print: a modern C++ implementation of the Python print() function with further improvements</title>
      <dc:creator>Gianluca Bianco</dc:creator>
      <pubDate>Wed, 07 Sep 2022 17:17:43 +0000</pubDate>
      <link>https://dev.to/justwhit3/ptc-print-a-modern-c-implementation-of-the-python-print-function-with-further-improvements-5e47</link>
      <guid>https://dev.to/justwhit3/ptc-print-a-modern-c-implementation-of-the-python-print-function-with-further-improvements-5e47</guid>
      <description>&lt;p&gt;Hello everybody,&lt;/p&gt;

&lt;p&gt;I want to present you &lt;code&gt;ptc::print&lt;/code&gt; a modern C++ library for custom printing to the output stream. It is basically a detailed implementation of the Python &lt;code&gt;print()&lt;/code&gt; function, with several additions.&lt;/p&gt;

&lt;p&gt;In particular, some of its features are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It is constructed through the &lt;code&gt;Print&lt;/code&gt; functor, which is a fully type- and thread-safe class with automatic memory management, implemented through an header-only library, with no external dependencies. &lt;/li&gt;
&lt;li&gt;It supports also the usage of ANSI escape sequences.&lt;/li&gt;
&lt;li&gt;It supports the printing of all the standard types and also std ones (&lt;code&gt;std::vector&lt;/code&gt;, &lt;code&gt;std::map&lt;/code&gt; etc...).&lt;/li&gt;
&lt;li&gt;It is possible to choose to print using different char types (&lt;code&gt;char&lt;/code&gt;, &lt;code&gt;wchar_t&lt;/code&gt;...).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And has a very very simple syntax:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#include &amp;lt;ptc/print.hpp&amp;gt;

int main()
 {
  ptc::print("Hello", 123, nullptr, "bye");
 }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It has also many more features like the possibility to choose end and separator characters (like in Python) or to set a pattern among each printed argument.&lt;/p&gt;

&lt;p&gt;In the main readme you can find all the information you want, a list of todo stuff and some preliminar benchmarking studies I performed with respect to other similar libraries.&lt;/p&gt;

&lt;p&gt;If you like the repo don't forget to leave a star on GitHub! Thanks.&lt;/p&gt;

&lt;p&gt;Repository link: &lt;a href="https://github.com/JustWhit3/ptc-print"&gt;https://github.com/JustWhit3/ptc-print&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>An app to compute the coefficients of a function development in a spherical harmonics convergent series</title>
      <dc:creator>Gianluca Bianco</dc:creator>
      <pubDate>Thu, 30 Jun 2022 18:40:44 +0000</pubDate>
      <link>https://dev.to/justwhit3/an-app-to-compute-the-coefficients-of-a-function-development-in-a-spherical-harmonics-convergent-series-2b9k</link>
      <guid>https://dev.to/justwhit3/an-app-to-compute-the-coefficients-of-a-function-development-in-a-spherical-harmonics-convergent-series-2b9k</guid>
      <description>&lt;p&gt;Hello everybody,&lt;/p&gt;

&lt;p&gt;I want to share with you a small app / program I developed some time ago (and which I am maintaining) which can be used to compute the coefficients of a function development in a spherical harmonics convergent series . Spherical harmonics are a set of functions used to find a solution of the Schroedinger equation for the hydrogen atom for example, in quantum physics. The coefficients computed to find a function development (which function depends on polar and azimuthal angle in spherical coordinates) are used in many field of physics.&lt;/p&gt;

&lt;p&gt;I decided for fun to develope a program to compute them. Tell me what do you think and of course any hint is more than welcome!&lt;/p&gt;

&lt;p&gt;You are free to send a pull request or open issues if you want, I'll feature you in the main README file, directly in the contributor list.&lt;/p&gt;

&lt;p&gt;If you like the repo, don't forget to leave a star! Thanks.&lt;/p&gt;

&lt;p&gt;Repository link: &lt;a href="https://github.com/JustWhit3/SAFD-algorithm"&gt;https://github.com/JustWhit3/SAFD-algorithm&lt;/a&gt;&lt;/p&gt;

</description>
      <category>cpp</category>
      <category>programming</category>
    </item>
    <item>
      <title>arsenalgear: a library containing general purpose utils I developed to summarize helper tools of various projects</title>
      <dc:creator>Gianluca Bianco</dc:creator>
      <pubDate>Wed, 29 Jun 2022 08:37:11 +0000</pubDate>
      <link>https://dev.to/justwhit3/arsenalgear-a-library-containing-general-purpose-utils-i-developed-to-summarize-helper-tools-of-various-projects-55n4</link>
      <guid>https://dev.to/justwhit3/arsenalgear-a-library-containing-general-purpose-utils-i-developed-to-summarize-helper-tools-of-various-projects-55n4</guid>
      <description>&lt;p&gt;Hello everybody,&lt;/p&gt;

&lt;p&gt;I am a particle physics PhD student passionate about coding. In my free time I like to develope apps and codes just for fun. During their development, I usually have to write some "utils" code, which contains generic functions, classes and objects which I use as helper tools. Since these helper tools are always the same among each project and usually are independent on the project topic itself, I decided to make a library for all them, in order to not waste my time anymore rewriting each object every time. The library installation is available via an installer script provided in the repository.&lt;/p&gt;

&lt;p&gt;The library is constantly work in progress, so if you want to add some new functions or objects you think can be useful feel free to open an issue or a pull request. Any help and new ideas are more than welcome!&lt;/p&gt;

&lt;p&gt;If you like the repo don't forget to leave a star on GitHub and do it also if you want to stay updated with the addition of new functions and tools from now on!&lt;/p&gt;

&lt;p&gt;GitHub repository link: &lt;a href="https://github.com/JustWhit3/arsenalgear-cpp"&gt;https://github.com/JustWhit3/arsenalgear-cpp&lt;/a&gt;&lt;/p&gt;

</description>
      <category>cpp</category>
      <category>programming</category>
      <category>unix</category>
      <category>ubuntu</category>
    </item>
    <item>
      <title>osmanip 4.0.0, a library to manipulate ANSI escape sequences: added support to Windows and MacOS operating systems</title>
      <dc:creator>Gianluca Bianco</dc:creator>
      <pubDate>Mon, 27 Jun 2022 12:10:03 +0000</pubDate>
      <link>https://dev.to/justwhit3/osmanip-400-a-library-to-manipulate-ansi-escape-sequences-added-support-to-windows-and-macos-operating-systems-39di</link>
      <guid>https://dev.to/justwhit3/osmanip-400-a-library-to-manipulate-ansi-escape-sequences-added-support-to-windows-and-macos-operating-systems-39di</guid>
      <description>&lt;p&gt;Hi everybody, I recently shared with you a library I developed in order to manipulate ANSI escape sequences: it provides you useful tools for terminal output-stream decoration and manipulation. Each feature is really easy to use and 100% customizable. Some of them are:&lt;/p&gt;

&lt;p&gt;Color, style, cursor and ANSI escape codes manipulators.&lt;/p&gt;

&lt;p&gt;Progress bars, 100% customizable with messages, colors and different styles / types.&lt;/p&gt;

&lt;p&gt;2D terminal graphics and plotting (without GUI, but directly on the terminal).&lt;/p&gt;

&lt;p&gt;Other stuff is incoming.&lt;/p&gt;

&lt;p&gt;Since some of you asked me to care about support on other platforms than Linux, I decided to release a new version in which I added features to support also Windows and MacOS operating systems. For what regard Windows, the library can now be used on Cygwin64, MSYS2, MinGW and WSL (tested so far). I didn't worked on pure Windows powershell support, but it could be provided by updating the makefile (if you want to send a pull request or open an issue to require this feature it would be good for me) in order to correctly compile the code on powershell too (I will probably add CMake compilation tools in future, but for the moment GNU make is enough).&lt;/p&gt;

&lt;p&gt;If someone of you want to contribute with a pull request to fix bugs or add improvements he/she would be more than welcome!&lt;/p&gt;

&lt;p&gt;If you like it don’t forget to leave a star on Github! Thanks.&lt;/p&gt;

&lt;p&gt;Github repository link: &lt;a href="https://github.com/JustWhit3/osmanip"&gt;https://github.com/JustWhit3/osmanip&lt;/a&gt;&lt;/p&gt;

</description>
      <category>cpp</category>
      <category>computerscience</category>
      <category>programming</category>
      <category>linux</category>
    </item>
    <item>
      <title>osmanip 3.0.0v: output stream tools like color and styles manipulators, progress bars and 2D terminal graphics</title>
      <dc:creator>Gianluca Bianco</dc:creator>
      <pubDate>Fri, 04 Mar 2022 08:12:50 +0000</pubDate>
      <link>https://dev.to/justwhit3/osmanip-300v-output-stream-tools-like-color-and-styles-manipulators-progress-bars-and-2d-terminal-graphics-nki</link>
      <guid>https://dev.to/justwhit3/osmanip-300v-output-stream-tools-like-color-and-styles-manipulators-progress-bars-and-2d-terminal-graphics-nki</guid>
      <description>&lt;p&gt;Hi everybody, I recently shared this tool with you some weeks ago. For people who don't know this is a library in which you can find and access a wide list of useful output stream tools, in particular:&lt;/p&gt;

&lt;p&gt;1) Color, style, cursor and ANSI escape codes manipulators.&lt;/p&gt;

&lt;p&gt;2) Progress bars, 100% customizable with messages, colors and styles.&lt;/p&gt;

&lt;p&gt;3) 2D terminal graphics and plotting (without GUI).&lt;/p&gt;

&lt;p&gt;Other stuff is incoming.&lt;/p&gt;

&lt;p&gt;I recently released version 3.0.0 in which I added new improvements (thanks to also other people who helped me) and added a new feature to manage 2D graphics in the terminal (without GUI) and in particular 2D plotting of function (you can see an example in the README).&lt;/p&gt;

&lt;p&gt;If someone of you want to contribute with a pull request to fix bugs or add improvements he/she would be more than welcome!&lt;/p&gt;

&lt;p&gt;If you like it don’t forget to leave a star on Github! Thanks.&lt;/p&gt;

&lt;p&gt;Github repository link: &lt;a href="https://github.com/JustWhit3/osmanip"&gt;https://github.com/JustWhit3/osmanip&lt;/a&gt;&lt;/p&gt;

</description>
      <category>cpp</category>
      <category>opensource</category>
      <category>tooling</category>
      <category>linux</category>
    </item>
    <item>
      <title>A program to compute the normalization coefficients of a given orthogonal 1-D complex wave function</title>
      <dc:creator>Gianluca Bianco</dc:creator>
      <pubDate>Sun, 06 Feb 2022 20:45:22 +0000</pubDate>
      <link>https://dev.to/justwhit3/a-program-to-compute-the-normalization-coefficients-of-a-given-orthogonal-1-d-complex-wave-function-58op</link>
      <guid>https://dev.to/justwhit3/a-program-to-compute-the-normalization-coefficients-of-a-given-orthogonal-1-d-complex-wave-function-58op</guid>
      <description>&lt;p&gt;Hi guys, I am a particle physics PhD student passionate about coding and I like to implement some physical models or computations using different programming languages.&lt;/p&gt;

&lt;p&gt;I want to present you a Python program I developed some days ago. This program computes the normalization coefficients of a given orthogonal complex 1-D wave function. In quantum physics a wave function represents the quantum states of a particle and the solution of the Schroedinger equation. You can find more theoretical information in the documentation of the project.&lt;/p&gt;

&lt;p&gt;Actually, this program computes the coefficients only for a 1D orthogonal wave function, for a given n wave function index, but it could be extended in future to 3-dimensions and to non-orthogonal functions of course.&lt;/p&gt;

&lt;p&gt;If you want to contribute with a pull request it would be more than welcome, since there is also other work to do to extend the project (more info is in the todo file of the GitHub repo); in this case I would put your name in the contributor file of course. This holds also in the case in which you find something you don't like or that could be improved: for this, you can send a pull request too or open an issue.&lt;/p&gt;

&lt;p&gt;If you like the project, don't forget to leave a star, thanks!&lt;/p&gt;

&lt;p&gt;GitHub repository: &lt;a href="https://github.com/JustWhit3/WaveNCC"&gt;https://github.com/JustWhit3/WaveNCC&lt;/a&gt;&lt;/p&gt;

</description>
      <category>python</category>
      <category>programming</category>
      <category>algorithms</category>
      <category>github</category>
    </item>
    <item>
      <title>A collection of scripts I developed for personal and working projects</title>
      <dc:creator>Gianluca Bianco</dc:creator>
      <pubDate>Thu, 27 Jan 2022 10:30:48 +0000</pubDate>
      <link>https://dev.to/justwhit3/a-collection-of-scripts-i-developed-for-personal-and-working-projects-4ad8</link>
      <guid>https://dev.to/justwhit3/a-collection-of-scripts-i-developed-for-personal-and-working-projects-4ad8</guid>
      <description>&lt;p&gt;Hi everybody, I am an experimental particle physicist passionate about coding. Recently I posted a repository about one of my recent projects (classification of Higgs boson decays using machine learning) and now want to share with you a special repository I use to contain some scripts I developed for my personal and working projects or for fun.&lt;/p&gt;

&lt;p&gt;The reason for the existance of this repository is that I simply want to keep all my script in un the same place so if I need to come back to one of them I can access them directly without searching around all my computer. I decided to put this repository public, in order to share with you these. Some of them are really specific and depend on other private sublibraries I use in my workspace and some other are a bit old, since I wrote them 1/2 years ago, but maybe you can appreciate the idea and find something useful for your projects .&lt;/p&gt;

&lt;p&gt;At the moment, many of the data analysis scripts rely on the pyROOT framework.&lt;/p&gt;

&lt;p&gt;Hope you like and find some of them useful for you.&lt;/p&gt;

&lt;p&gt;GitHub repo: &lt;a href="https://github.com/JustWhit3/my-scripts"&gt;https://github.com/JustWhit3/my-scripts&lt;/a&gt;&lt;/p&gt;

</description>
      <category>python</category>
      <category>datascience</category>
      <category>analytics</category>
      <category>programming</category>
    </item>
    <item>
      <title>A C++ algorithm to compute the coefficients of a function development in a spherical harmonics convergent series</title>
      <dc:creator>Gianluca Bianco</dc:creator>
      <pubDate>Mon, 24 Jan 2022 09:23:19 +0000</pubDate>
      <link>https://dev.to/justwhit3/a-c-algorithm-to-compute-the-coefficients-of-a-function-development-in-a-spherical-harmonics-convergent-series-4791</link>
      <guid>https://dev.to/justwhit3/a-c-algorithm-to-compute-the-coefficients-of-a-function-development-in-a-spherical-harmonics-convergent-series-4791</guid>
      <description>&lt;p&gt;Hi guys, I am particle physics PhD student passionate about coding. I like to implement small physical and mathematical models in different programming languages, in order to train myself. &lt;/p&gt;

&lt;p&gt;Now I want to show you a small project I recently finished, in which I performed a C++ main algorithm to compute the coefficients of a function development in a spherical harmonics convergent series.&lt;/p&gt;

&lt;p&gt;All the algorithms (included integrals and derivatives) have been created from scratch (in fact the derivative doesn't work 100% well at higher orders, lol).&lt;br&gt;
Hope you like it and if you have suggestions about how to improve it let me know (don't forget to leave a star on GitHub, thanks).&lt;/p&gt;

&lt;p&gt;GitHub repository: &lt;a href="https://github.com/JustWhit3/SAFD-algorithm"&gt;https://github.com/JustWhit3/SAFD-algorithm&lt;/a&gt;&lt;/p&gt;

</description>
      <category>cpp</category>
      <category>programming</category>
      <category>computerscience</category>
      <category>algorithms</category>
    </item>
    <item>
      <title>Classification of Higgs boson decays using machine learning with Python</title>
      <dc:creator>Gianluca Bianco</dc:creator>
      <pubDate>Sun, 23 Jan 2022 12:15:25 +0000</pubDate>
      <link>https://dev.to/justwhit3/classification-of-higgs-boson-decays-using-machine-learning-with-python-553e</link>
      <guid>https://dev.to/justwhit3/classification-of-higgs-boson-decays-using-machine-learning-with-python-553e</guid>
      <description>&lt;p&gt;Hi everybody, I want to present you a project I developed some months ago using Python and machine learning within particle physics topics.&lt;/p&gt;

&lt;p&gt;Topic: study of the Higgs boson Yukawa coupling to tau leptons using the 2012 ATLAS Run-2 dataset. Particular focus is dedicated to the usage of machine learning classification algorithms to classify the Higgs decay channel H to tautau as signal with respect to the other background processes.&lt;/p&gt;

&lt;p&gt;For the classification have been considered the cases in which there are 0,1 or 2 jets in the final state.&lt;br&gt;
Data was taken from the Higgs challenge kaggle dataset.&lt;/p&gt;

&lt;p&gt;Let me know what do you think and don't forget to leave a star if you like it!&lt;/p&gt;

&lt;p&gt;Github: repository: &lt;a href="https://github.com/JustWhit3/higgs-decay-classification"&gt;https://github.com/JustWhit3/higgs-decay-classification&lt;/a&gt;&lt;/p&gt;

</description>
      <category>python</category>
      <category>machinelearning</category>
      <category>datascience</category>
      <category>computerscience</category>
    </item>
    <item>
      <title>A C++ library with output stream tools: color and style manipulators and fully customizable progress bars</title>
      <dc:creator>Gianluca Bianco</dc:creator>
      <pubDate>Sat, 22 Jan 2022 08:32:40 +0000</pubDate>
      <link>https://dev.to/justwhit3/a-c-library-with-output-stream-tools-color-and-style-manipulators-and-fully-customizable-progress-bars-2f72</link>
      <guid>https://dev.to/justwhit3/a-c-library-with-output-stream-tools-color-and-style-manipulators-and-fully-customizable-progress-bars-2f72</guid>
      <description>&lt;p&gt;Hi guys, I wan to share with you a library I developed which allows you to deal with two kind of features:&lt;/p&gt;

&lt;p&gt;1) Progress bars: fully customizable (colors, messages etc...), which can be used in any kind of loop with any kind of iterating variable type (int, floar, etc...).&lt;/p&gt;

&lt;p&gt;2) Styles and colors manipulators of the standard output stream (allows you also to create also new one). There is also the possibility to manipulate also a great part of all the other ASCII escape sequences.&lt;/p&gt;

&lt;p&gt;I seen that there is something similar in the web, but I noticed that many times it is not 100% complete or fully customizable with respect to my tools, which try to be the opposite.&lt;/p&gt;

&lt;p&gt;Within the repository there is also an installer script, to install the software and the requirements on your computer.&lt;/p&gt;

&lt;p&gt;Let me know what do you think and if you like it, don't forget to leave a star, thanks!&lt;/p&gt;

&lt;p&gt;GitHub repo: &lt;a href="https://github.com/JustWhit3/osmanip/tree/main/scripts"&gt;https://github.com/JustWhit3/osmanip/tree/main/scripts&lt;/a&gt;&lt;/p&gt;

</description>
      <category>cpp</category>
      <category>programming</category>
      <category>algorithms</category>
      <category>computerscience</category>
    </item>
  </channel>
</rss>
