siliceum
Blog

Nos articlesanalysesdécouvertestutoriels

Performances, fiabilité, technos... On partage nos trouvailles !

English only Spinning around: Please don't!
performancemulti-threadingOS

Spinning around: Please don't!

Embark on a journey about why you should sometimes trust your OS more than yourself.

English only ETW Events and thread names
debuggingWindowsprofiling

ETW Events and thread names

Thread names are one of the most crucial information one can get system activity. However Windows ETW does not make it easy to retrieve!

English only Windows and high resolution timers
performanceWindowsprofiling

Windows and high resolution timers

While writing test code for an article on sampling profilers, I ended up in analyzing methods for high resolution sleeps on Windows. Follow me into the rabbit-hole of high resolution thread sleeps and wakeups.

Angular et RxJS : La réactivité oui … mais maitrisée !
rextutorialangular

Angular et RxJS : La réactivité oui … mais maitrisée !

Quand j’ai découvert RxJS il y a quelques années avec Angular, je voyais juste des .subscribe() partout sur des trucs qu'on appelait des observables. Mais ce que je ne voyais pas encore, c’étaient les fuites mémoire, les comportements bizarres, et les chaînes d’opérateurs bancales. Voici mes conseils !

En performance, la moyenne ne veut rien dire
performance

En performance, la moyenne ne veut rien dire

Vous testez votre API, et vous obtenez un temps de réponse moyen de ~230 ms. Sauf que… en regardant de plus près, votre API est en réalité catastrophique pour une partie des utilisateurs. La moyenne vous a menti. Voici pourquoi (et comment l’éviter).

Gérer ses dépendances avec CMake
cmaketutorialC++

Gérer ses dépendances avec CMake

Maintenant que vous savez comme écrire un CMakeLists.txt moderne, apprenez à rajouter des dépendances à votre projet !

Comment nommer sa file de message ?
messages brokerarchitecture

Comment nommer sa file de message ?

C’est l’histoire d’un *message broker* rempli de files de messages. Mais comment s’y retrouver parmi toute cette pelote ?

CMake et personnalisation de la configuration
cmaketutorialC++

CMake et personnalisation de la configuration

Après avoir abordé les bases de CMake, et si nous allions plus loin ? Apprenons comment configurer et ajouter des éléments de personnalisation CMake à votre projet !