Git logo

Learning Git - 101

How to use Git in a project? I had the opportunity to prepare a presentation of Git and thought it would be great to share it to whoever wants to use it in a project. It targets beginners (no knowledge is required). It explains the process pipeline, and how to use Gitkraken as a graphic client. The presentation goes through the following subjects: What is Git exactly ? Git clients Gitkraken in depth Good practices Keeping problems away (tentative) Resources It is available here : Link ...

October 9, 2018 · 1 min · Theo Penavaire
Tatooine

Loading of a C++ class from a shared library (Modern C++)

Loading of a C++ class from a shared library (Modern C++) To go to the Github repository, click here. There is already a lot of stuff on internet, related to dynamic loading of classes from a shared library. However I couldn’t find a simple example and explanation on how to do it with the following conditions : Modern C++ (from c++11): Use of smart pointers to store the classes retrieved from the libraries Cross-platform: Works on UNIX (tested on Linux & MacOS) and Windows. Generic enough to be used by a wide range of programs. Introduction One of the best ways to make a C++ program accept plugins is to use dynamic loading of a class from a library. According to Wikipedia, dynamic loading is the process that allows to retrieve functions and variables from a library. It’s very powerful, for multiple reasons: ...

February 26, 2018 · 10 min · Theo Penavaire
Vivatech Event Cover

Can Vivatechnology make Paris tech again?

Can Vivatechnology make Paris tech again? VivaTechnology is an event that takes place in Paris, every year in June, since 2016. Its main goal is to bring together the players in the Tech ecosystem. It brings together big groups – Orange, Airbus, Google, Microsoft, IBM and many more – as well as startups, contractors, and investors. There’s even a day where the public is welcomed. An opportunity for everyone to discover the latest innovations in multiple fields : energy, luxury, food, transports… ...

October 7, 2017 · 2 min · Theo Penavaire
DDE 15.4 Desktop

Que vaut Deepin Desktop Environment (15.4) ?

Que vaut Deepin Desktop Environment (15.4) ? Après 2 ans de vie commune avec Linux, je commençais à désespérer de trouver un environnement graphique un minimum “sexy”. J’avais plus ou moins réussi à rendre attrayant XFCE, mais j’ai depuis entendu parler de Deepin Desktop Environment (DDE pour les intimes). Je me suis donc lancé dans son installation, sur une base Arch linux. Mes impressions après 2 mois de test : C’est beau ! Il faut avouer que les interfaces graphiques de Linux ne font pas le poids face à la cohérence de MacOS ou Windows. DDE a donc fait le pari de s’inspirer de ces deux designs, et il en ressort un environnement très moderne ! En 2017, le flat design s’est imposé depuis un petit bout de temps sur tous les sytèmes, même les mobiles. Ca fait plaisir de le retrouver sur Linux, et autrement qu’avec des thèmes KDE, Gnome ou Unity. Il reste possible de customiser le rendu des fenêtres, les polices, et le thème des icônes grâce à des thèmes personnels, bien sûr. ...

August 10, 2017 · 6 min · Theo Penavaire
XFCE Desktop

A modern and lightweight Arch-Linux (xfce) configuration

A modern and lightweight Arch-Linux (xfce) configuration I’m currently working on an Arch Linux distribution. What I love about it is the huge amount of Sys Admin stuff I learned while installing it again and again, each time faster than before, and with a better knowledge of what I was doing. I’m not going to explain how to install it, but rather present some packages I use to customize the default system. ...

July 7, 2017 · 4 min · Theo Penavaire